bpmn++
A BPMN parser library, written in C++
Semantic.xsd
Go to the documentation of this file.
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsd:schema elementFormDefault="qualified" attributeFormDefault="unqualified"
3  xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
4  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
5  targetNamespace="http://www.omg.org/spec/BPMN/20100524/MODEL">
6 
7  <xsd:element name="activity" type="tActivity"/>
8  <xsd:complexType name="tActivity" abstract="true">
9  <xsd:complexContent>
10  <xsd:extension base="tFlowNode">
11  <xsd:sequence>
12  <xsd:element ref="ioSpecification" minOccurs="0" maxOccurs="1"/>
13  <xsd:element ref="property" minOccurs="0" maxOccurs="unbounded"/>
14  <xsd:element ref="dataInputAssociation" minOccurs="0" maxOccurs="unbounded"/>
15  <xsd:element ref="dataOutputAssociation" minOccurs="0" maxOccurs="unbounded"/>
16  <xsd:element ref="resourceRole" minOccurs="0" maxOccurs="unbounded"/>
17  <xsd:element ref="loopCharacteristics" minOccurs="0"/>
18  </xsd:sequence>
19  <xsd:attribute name="isForCompensation" type="xsd:boolean" default="false"/>
20  <xsd:attribute name="startQuantity" type="xsd:integer" default="1"/>
21  <xsd:attribute name="completionQuantity" type="xsd:integer" default="1"/>
22  <xsd:attribute name="default" type="xsd:IDREF" use="optional"/>
23  </xsd:extension>
24  </xsd:complexContent>
25  </xsd:complexType>
26 
27  <xsd:element name="adHocSubProcess" type="tAdHocSubProcess" substitutionGroup="flowElement"/>
28  <xsd:complexType name="tAdHocSubProcess">
29  <xsd:complexContent>
30  <xsd:extension base="tSubProcess">
31  <xsd:sequence>
32  <xsd:element name="completionCondition" type="tExpression" minOccurs="0" maxOccurs="1"/>
33  </xsd:sequence>
34  <xsd:attribute name="cancelRemainingInstances" type="xsd:boolean" default="true"/>
35  <xsd:attribute name="ordering" type="tAdHocOrdering"/>
36  </xsd:extension>
37  </xsd:complexContent>
38  </xsd:complexType>
39 
40  <xsd:simpleType name="tAdHocOrdering">
41  <xsd:restriction base="xsd:string">
42  <xsd:enumeration value="Parallel"/>
43  <xsd:enumeration value="Sequential"/>
44  </xsd:restriction>
45  </xsd:simpleType>
46 
47  <xsd:element name="artifact" type="tArtifact"/>
48  <xsd:complexType name="tArtifact" abstract="true">
49  <xsd:complexContent>
50  <xsd:extension base="tBaseElement"/>
51  </xsd:complexContent>
52  </xsd:complexType>
53 
54  <xsd:element name="assignment" type="tAssignment" />
55  <xsd:complexType name="tAssignment">
56  <xsd:complexContent>
57  <xsd:extension base="tBaseElement">
58  <xsd:sequence>
59  <xsd:element name="from" type="tExpression" minOccurs="1" maxOccurs="1"/>
60  <xsd:element name="to" type="tExpression" minOccurs="1" maxOccurs="1"/>
61  </xsd:sequence>
62  </xsd:extension>
63  </xsd:complexContent>
64  </xsd:complexType>
65 
66  <xsd:element name="association" type="tAssociation" substitutionGroup="artifact"/>
67  <xsd:complexType name="tAssociation">
68  <xsd:complexContent>
69  <xsd:extension base="tArtifact">
70  <xsd:attribute name="sourceRef" type="xsd:QName" use="required"/>
71  <xsd:attribute name="targetRef" type="xsd:QName" use="required"/>
72  <xsd:attribute name="associationDirection" type="tAssociationDirection" default="None"/>
73  </xsd:extension>
74  </xsd:complexContent>
75  </xsd:complexType>
76 
77  <xsd:simpleType name="tAssociationDirection">
78  <xsd:restriction base="xsd:string">
79  <xsd:enumeration value="None"/>
80  <xsd:enumeration value="One"/>
81  <xsd:enumeration value="Both"/>
82  </xsd:restriction>
83  </xsd:simpleType>
84 
85  <xsd:element name="auditing" type="tAuditing"/>
86  <xsd:complexType name="tAuditing">
87  <xsd:complexContent>
88  <xsd:extension base="tBaseElement"/>
89  </xsd:complexContent>
90  </xsd:complexType>
91 
92  <xsd:element name="baseElement" type="tBaseElement"/>
93  <xsd:complexType name="tBaseElement" abstract="true">
94  <xsd:sequence>
95  <xsd:element ref="documentation" minOccurs="0" maxOccurs="unbounded"/>
96  <xsd:element ref="extensionElements" minOccurs="0" maxOccurs="1" />
97  </xsd:sequence>
98  <xsd:attribute name="id" type="xsd:ID" use="optional"/>
99  <xsd:anyAttribute namespace="##other" processContents="lax"/>
100  </xsd:complexType>
101 
102  <xsd:element name="baseElementWithMixedContent" type="tBaseElementWithMixedContent"/>
103  <xsd:complexType name="tBaseElementWithMixedContent" abstract="true" mixed="true">
104  <xsd:sequence>
105  <xsd:element ref="documentation" minOccurs="0" maxOccurs="unbounded"/>
106  <xsd:element ref="extensionElements" minOccurs="0" maxOccurs="1" />
107  </xsd:sequence>
108  <xsd:attribute name="id" type="xsd:ID" use="optional"/>
109  <xsd:anyAttribute namespace="##other" processContents="lax"/>
110  </xsd:complexType>
111 
112  <xsd:element name="boundaryEvent" type="tBoundaryEvent" substitutionGroup="flowElement"/>
113  <xsd:complexType name="tBoundaryEvent">
114  <xsd:complexContent>
115  <xsd:extension base="tCatchEvent">
116  <xsd:attribute name="cancelActivity" type="xsd:boolean" default="true"/>
117  <xsd:attribute name="attachedToRef" type="xsd:QName" use="required"/>
118  </xsd:extension>
119  </xsd:complexContent>
120  </xsd:complexType>
121 
122  <xsd:element name="businessRuleTask" type="tBusinessRuleTask" substitutionGroup="flowElement"/>
123  <xsd:complexType name="tBusinessRuleTask">
124  <xsd:complexContent>
125  <xsd:extension base="tTask">
126  <xsd:attribute name="implementation" type="tImplementation" default="##unspecified"/>
127  </xsd:extension>
128  </xsd:complexContent>
129  </xsd:complexType>
130 
131  <xsd:element name="callableElement" type="tCallableElement"/>
132  <xsd:complexType name="tCallableElement">
133  <xsd:complexContent>
134  <xsd:extension base="tRootElement">
135  <xsd:sequence>
136  <xsd:element name="supportedInterfaceRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
137  <xsd:element ref="ioSpecification" minOccurs="0" maxOccurs="1"/>
138  <xsd:element ref="ioBinding" minOccurs="0" maxOccurs="unbounded"/>
139  </xsd:sequence>
140  <xsd:attribute name="name" type="xsd:string"/>
141  </xsd:extension>
142  </xsd:complexContent>
143  </xsd:complexType>
144 
145  <xsd:element name="callActivity" type="tCallActivity" substitutionGroup="flowElement"/>
146  <xsd:complexType name="tCallActivity">
147  <xsd:complexContent>
148  <xsd:extension base="tActivity">
149  <xsd:attribute name="calledElement" type="xsd:QName" use="optional"/>
150  </xsd:extension>
151  </xsd:complexContent>
152  </xsd:complexType>
153 
154  <xsd:element name="callChoreography" type="tCallChoreography" substitutionGroup="flowElement"/>
155  <xsd:complexType name="tCallChoreography">
156  <xsd:complexContent>
157  <xsd:extension base="tChoreographyActivity">
158  <xsd:sequence>
159  <xsd:element ref="participantAssociation" minOccurs="0" maxOccurs="unbounded"/>
160  </xsd:sequence>
161  <xsd:attribute name="calledChoreographyRef" type="xsd:QName" use="optional"/>
162  </xsd:extension>
163  </xsd:complexContent>
164  </xsd:complexType>
165 
166  <xsd:element name="callConversation" type="tCallConversation" substitutionGroup="conversationNode"/>
167  <xsd:complexType name="tCallConversation">
168  <xsd:complexContent>
169  <xsd:extension base="tConversationNode">
170  <xsd:sequence>
171  <xsd:element ref="participantAssociation" minOccurs="0" maxOccurs="unbounded"/>
172  </xsd:sequence>
173  <xsd:attribute name="calledCollaborationRef" type="xsd:QName" use="optional"/>
174  </xsd:extension>
175  </xsd:complexContent>
176  </xsd:complexType>
177 
178  <xsd:element name="cancelEventDefinition" type="tCancelEventDefinition" substitutionGroup="eventDefinition"/>
179  <xsd:complexType name="tCancelEventDefinition">
180  <xsd:complexContent>
181  <xsd:extension base="tEventDefinition"/>
182  </xsd:complexContent>
183  </xsd:complexType>
184 
185  <xsd:element name="catchEvent" type="tCatchEvent"/>
186  <xsd:complexType name="tCatchEvent" abstract="true">
187  <xsd:complexContent>
188  <xsd:extension base="tEvent">
189  <xsd:sequence>
190  <xsd:element ref="dataOutput" minOccurs="0" maxOccurs="unbounded"/>
191  <xsd:element ref="dataOutputAssociation" minOccurs="0" maxOccurs="unbounded"/>
192  <xsd:element ref="outputSet" minOccurs="0" maxOccurs="1"/>
193  <xsd:element ref="eventDefinition" minOccurs="0" maxOccurs="unbounded"/>
194  <xsd:element name="eventDefinitionRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
195  </xsd:sequence>
196  <xsd:attribute name="parallelMultiple" type="xsd:boolean" default="false"/>
197  </xsd:extension>
198  </xsd:complexContent>
199  </xsd:complexType>
200 
201  <xsd:element name="category" type="tCategory" substitutionGroup="rootElement"/>
202  <xsd:complexType name="tCategory">
203  <xsd:complexContent>
204  <xsd:extension base="tRootElement">
205  <xsd:sequence>
206  <xsd:element ref="categoryValue" minOccurs="0" maxOccurs="unbounded"/>
207  </xsd:sequence>
208  <xsd:attribute name="name" type="xsd:string"/>
209  </xsd:extension>
210  </xsd:complexContent>
211  </xsd:complexType>
212 
213  <xsd:element name="categoryValue" type="tCategoryValue"/>
214  <xsd:complexType name="tCategoryValue">
215  <xsd:complexContent>
216  <xsd:extension base="tBaseElement">
217  <xsd:attribute name="value" type="xsd:string" use="optional"/>
218  </xsd:extension>
219  </xsd:complexContent>
220  </xsd:complexType>
221 
222  <xsd:element name="choreography" type="tChoreography" substitutionGroup="collaboration"/>
223  <xsd:complexType name="tChoreography">
224  <xsd:complexContent>
225  <xsd:extension base="tCollaboration">
226  <xsd:sequence>
227  <xsd:element ref="flowElement" minOccurs="0" maxOccurs="unbounded"/>
228  </xsd:sequence>
229  </xsd:extension>
230  </xsd:complexContent>
231  </xsd:complexType>
232 
233  <xsd:element name="choreographyActivity" type="tChoreographyActivity"/>
234  <xsd:complexType name="tChoreographyActivity" abstract="true">
235  <xsd:complexContent>
236  <xsd:extension base="tFlowNode">
237  <xsd:sequence>
238  <xsd:element name="participantRef" type="xsd:QName" minOccurs="2" maxOccurs="unbounded"/>
239  <xsd:element ref="correlationKey" minOccurs="0" maxOccurs="unbounded"/>
240  </xsd:sequence>
241  <xsd:attribute name="initiatingParticipantRef" type="xsd:QName" use="required"/>
242  <xsd:attribute name="loopType" type="tChoreographyLoopType" default="None"/>
243  </xsd:extension>
244  </xsd:complexContent>
245  </xsd:complexType>
246 
247  <xsd:simpleType name="tChoreographyLoopType">
248  <xsd:restriction base="xsd:string">
249  <xsd:enumeration value="None"/>
250  <xsd:enumeration value="Standard"/>
251  <xsd:enumeration value="MultiInstanceSequential"/>
252  <xsd:enumeration value="MultiInstanceParallel"/>
253  </xsd:restriction>
254  </xsd:simpleType>
255 
256  <xsd:element name="choreographyTask" type="tChoreographyTask" substitutionGroup="flowElement"/>
257  <xsd:complexType name="tChoreographyTask">
258  <xsd:complexContent>
259  <xsd:extension base="tChoreographyActivity">
260  <xsd:sequence>
261  <xsd:element name="messageFlowRef" type="xsd:QName" minOccurs="1" maxOccurs="2"/>
262  </xsd:sequence>
263  </xsd:extension>
264  </xsd:complexContent>
265  </xsd:complexType>
266 
267  <xsd:element name="collaboration" type="tCollaboration" substitutionGroup="rootElement"/>
268  <xsd:complexType name="tCollaboration">
269  <xsd:complexContent>
270  <xsd:extension base="tRootElement">
271  <xsd:sequence>
272  <xsd:element ref="participant" minOccurs="0" maxOccurs="unbounded"/>
273  <xsd:element ref="messageFlow" minOccurs="0" maxOccurs="unbounded"/>
274  <xsd:element ref="artifact" minOccurs="0" maxOccurs="unbounded"/>
275  <xsd:element ref="conversationNode" minOccurs="0" maxOccurs="unbounded"/>
276  <xsd:element ref="conversationAssociation" minOccurs="0" maxOccurs="unbounded"/>
277  <xsd:element ref="participantAssociation" minOccurs="0" maxOccurs="unbounded"/>
278  <xsd:element ref="messageFlowAssociation" minOccurs="0" maxOccurs="unbounded"/>
279  <xsd:element ref="correlationKey" minOccurs="0" maxOccurs="unbounded"/>
280  <xsd:element name="choreographyRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
281  <xsd:element ref="conversationLink" minOccurs="0" maxOccurs="unbounded"/>
282  </xsd:sequence>
283  <xsd:attribute name="name" type="xsd:string"/>
284  <xsd:attribute name="isClosed" type="xsd:boolean" default="false"/>
285  </xsd:extension>
286  </xsd:complexContent>
287  </xsd:complexType>
288 
289  <xsd:element name="compensateEventDefinition" type="tCompensateEventDefinition" substitutionGroup="eventDefinition"/>
290  <xsd:complexType name="tCompensateEventDefinition">
291  <xsd:complexContent>
292  <xsd:extension base="tEventDefinition">
293  <xsd:attribute name="waitForCompletion" type="xsd:boolean"/>
294  <xsd:attribute name="activityRef" type="xsd:QName"/>
295  </xsd:extension>
296  </xsd:complexContent>
297  </xsd:complexType>
298 
299  <xsd:element name="complexBehaviorDefinition" type="tComplexBehaviorDefinition"/>
300  <xsd:complexType name="tComplexBehaviorDefinition">
301  <xsd:complexContent>
302  <xsd:extension base="tBaseElement">
303  <xsd:sequence>
304  <xsd:element name="condition" type="tFormalExpression" minOccurs="1" maxOccurs="1"/>
305  <xsd:element name="event" type="tImplicitThrowEvent" minOccurs="0" maxOccurs="1"/>
306  </xsd:sequence>
307  </xsd:extension>
308  </xsd:complexContent>
309  </xsd:complexType>
310 
311  <xsd:element name="complexGateway" type="tComplexGateway" substitutionGroup="flowElement"/>
312  <xsd:complexType name="tComplexGateway">
313  <xsd:complexContent>
314  <xsd:extension base="tGateway">
315  <xsd:sequence>
316  <xsd:element name="activationCondition" type="tExpression" minOccurs="0" maxOccurs="1"/>
317  </xsd:sequence>
318  <xsd:attribute name="default" type="xsd:IDREF"/>
319  </xsd:extension>
320  </xsd:complexContent>
321  </xsd:complexType>
322 
323  <xsd:element name="conditionalEventDefinition" type="tConditionalEventDefinition" substitutionGroup="eventDefinition"/>
324  <xsd:complexType name="tConditionalEventDefinition">
325  <xsd:complexContent>
326  <xsd:extension base="tEventDefinition">
327  <xsd:sequence>
328  <xsd:element name="condition" type="tExpression"/>
329  </xsd:sequence>
330  </xsd:extension>
331  </xsd:complexContent>
332  </xsd:complexType>
333 
334  <xsd:element name="conversation" type="tConversation" substitutionGroup="conversationNode"/>
335  <xsd:complexType name="tConversation">
336  <xsd:complexContent>
337  <xsd:extension base="tConversationNode"/>
338  </xsd:complexContent>
339  </xsd:complexType>
340 
341  <xsd:element name="conversationAssociation" type="tConversationAssociation"/>
342  <xsd:complexType name="tConversationAssociation">
343  <xsd:complexContent>
344  <xsd:extension base="tBaseElement">
345  <xsd:attribute name="innerConversationNodeRef" type="xsd:QName" use="required"/>
346  <xsd:attribute name="outerConversationNodeRef" type="xsd:QName" use="required"/>
347  </xsd:extension>
348  </xsd:complexContent>
349  </xsd:complexType>
350 
351  <xsd:element name="conversationLink" type="tConversationLink"/>
352  <xsd:complexType name="tConversationLink">
353  <xsd:complexContent>
354  <xsd:extension base="tBaseElement">
355  <xsd:attribute name="name" type="xsd:string" use="optional"/>
356  <xsd:attribute name="sourceRef" type="xsd:QName" use="required"/>
357  <xsd:attribute name="targetRef" type="xsd:QName" use="required"/>
358  </xsd:extension>
359  </xsd:complexContent>
360  </xsd:complexType>
361 
362  <xsd:element name="conversationNode" type="tConversationNode"/>
363  <xsd:complexType name="tConversationNode" abstract="true">
364  <xsd:complexContent>
365  <xsd:extension base="tBaseElement">
366  <xsd:sequence>
367  <xsd:element name="participantRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
368  <xsd:element name="messageFlowRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
369  <xsd:element ref="correlationKey" minOccurs="0" maxOccurs="unbounded"/>
370  </xsd:sequence>
371  <xsd:attribute name="name" type="xsd:string"/>
372  </xsd:extension>
373  </xsd:complexContent>
374  </xsd:complexType>
375 
376  <xsd:element name="correlationKey" type="tCorrelationKey"/>
377  <xsd:complexType name="tCorrelationKey">
378  <xsd:complexContent>
379  <xsd:extension base="tBaseElement">
380  <xsd:sequence>
381  <xsd:element name="correlationPropertyRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
382  </xsd:sequence>
383  <xsd:attribute name="name" type="xsd:string" use="optional"/>
384  </xsd:extension>
385  </xsd:complexContent>
386  </xsd:complexType>
387 
388  <xsd:element name="correlationProperty" type="tCorrelationProperty" substitutionGroup="rootElement"/>
389  <xsd:complexType name="tCorrelationProperty">
390  <xsd:complexContent>
391  <xsd:extension base="tRootElement">
392  <xsd:sequence>
393  <xsd:element ref="correlationPropertyRetrievalExpression" minOccurs="1" maxOccurs="unbounded"/>
394  </xsd:sequence>
395  <xsd:attribute name="name" type="xsd:string" use="optional"/>
396  <xsd:attribute name="type" type="xsd:QName"/>
397  </xsd:extension>
398  </xsd:complexContent>
399  </xsd:complexType>
400 
401  <xsd:element name="correlationPropertyBinding" type="tCorrelationPropertyBinding"/>
402  <xsd:complexType name="tCorrelationPropertyBinding">
403  <xsd:complexContent>
404  <xsd:extension base="tBaseElement">
405  <xsd:sequence>
406  <xsd:element name="dataPath" type="tFormalExpression" minOccurs="1" maxOccurs="1"/>
407  </xsd:sequence>
408  <xsd:attribute name="correlationPropertyRef" type="xsd:QName" use="required"/>
409  </xsd:extension>
410  </xsd:complexContent>
411  </xsd:complexType>
412 
413  <xsd:element name="correlationPropertyRetrievalExpression" type="tCorrelationPropertyRetrievalExpression"/>
414  <xsd:complexType name="tCorrelationPropertyRetrievalExpression">
415  <xsd:complexContent>
416  <xsd:extension base="tBaseElement">
417  <xsd:sequence>
418  <xsd:element name="messagePath" type="tFormalExpression" minOccurs="1" maxOccurs="1"/>
419  </xsd:sequence>
420  <xsd:attribute name="messageRef" type="xsd:QName" use="required"/>
421  </xsd:extension>
422  </xsd:complexContent>
423  </xsd:complexType>
424 
425  <xsd:element name="correlationSubscription" type="tCorrelationSubscription"/>
426  <xsd:complexType name="tCorrelationSubscription">
427  <xsd:complexContent>
428  <xsd:extension base="tBaseElement">
429  <xsd:sequence>
430  <xsd:element ref="correlationPropertyBinding" minOccurs="0" maxOccurs="unbounded"/>
431  </xsd:sequence>
432  <xsd:attribute name="correlationKeyRef" type="xsd:QName" use="required"/>
433  </xsd:extension>
434  </xsd:complexContent>
435  </xsd:complexType>
436 
437  <xsd:element name="dataAssociation" type="tDataAssociation" />
438  <xsd:complexType name="tDataAssociation">
439  <xsd:complexContent>
440  <xsd:extension base="tBaseElement">
441  <xsd:sequence>
442  <xsd:element name="sourceRef" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>
443  <xsd:element name="targetRef" type="xsd:IDREF" minOccurs="1" maxOccurs="1"/>
444  <xsd:element name="transformation" type="tFormalExpression" minOccurs="0" maxOccurs="1"/>
445  <xsd:element ref="assignment" minOccurs="0" maxOccurs="unbounded"/>
446  </xsd:sequence>
447  </xsd:extension>
448  </xsd:complexContent>
449  </xsd:complexType>
450 
451  <xsd:element name="dataInput" type="tDataInput" />
452  <xsd:complexType name="tDataInput">
453  <xsd:complexContent>
454  <xsd:extension base="tBaseElement">
455  <xsd:sequence>
456  <xsd:element ref="dataState" minOccurs="0" maxOccurs="1"/>
457  </xsd:sequence>
458  <xsd:attribute name="name" type="xsd:string" use="optional"/>
459  <xsd:attribute name="itemSubjectRef" type="xsd:QName" />
460  <xsd:attribute name="isCollection" type="xsd:boolean" default="false"/>
461  </xsd:extension>
462  </xsd:complexContent>
463  </xsd:complexType>
464 
465  <xsd:element name="dataInputAssociation" type="tDataInputAssociation" />
466  <xsd:complexType name="tDataInputAssociation">
467  <xsd:complexContent>
468  <xsd:extension base="tDataAssociation"/>
469  </xsd:complexContent>
470  </xsd:complexType>
471 
472  <xsd:element name="dataObject" type="tDataObject" substitutionGroup="flowElement"/>
473  <xsd:complexType name="tDataObject">
474  <xsd:complexContent>
475  <xsd:extension base="tFlowElement">
476  <xsd:sequence>
477  <xsd:element ref="dataState" minOccurs="0" maxOccurs="1"/>
478  </xsd:sequence>
479  <xsd:attribute name="itemSubjectRef" type="xsd:QName"/>
480  <xsd:attribute name="isCollection" type="xsd:boolean" default="false"/>
481  </xsd:extension>
482  </xsd:complexContent>
483  </xsd:complexType>
484 
485  <xsd:element name="dataObjectReference" type="tDataObjectReference" substitutionGroup="flowElement"/>
486  <xsd:complexType name="tDataObjectReference">
487  <xsd:complexContent>
488  <xsd:extension base="tFlowElement">
489  <xsd:sequence>
490  <xsd:element ref="dataState" minOccurs="0" maxOccurs="1"/>
491  </xsd:sequence>
492  <xsd:attribute name="itemSubjectRef" type="xsd:QName"/>
493  <xsd:attribute name="dataObjectRef" type="xsd:IDREF"/>
494  </xsd:extension>
495  </xsd:complexContent>
496  </xsd:complexType>
497 
498  <xsd:element name="dataOutput" type="tDataOutput" />
499  <xsd:complexType name="tDataOutput">
500  <xsd:complexContent>
501  <xsd:extension base="tBaseElement">
502  <xsd:sequence>
503  <xsd:element ref="dataState" minOccurs="0" maxOccurs="1"/>
504  </xsd:sequence>
505  <xsd:attribute name="name" type="xsd:string" use="optional" />
506  <xsd:attribute name="itemSubjectRef" type="xsd:QName"/>
507  <xsd:attribute name="isCollection" type="xsd:boolean" default="false"/>
508  </xsd:extension>
509  </xsd:complexContent>
510  </xsd:complexType>
511 
512  <xsd:element name="dataOutputAssociation" type="tDataOutputAssociation" />
513  <xsd:complexType name="tDataOutputAssociation">
514  <xsd:complexContent>
515  <xsd:extension base="tDataAssociation"/>
516  </xsd:complexContent>
517  </xsd:complexType>
518 
519  <xsd:element name="dataState" type="tDataState" />
520  <xsd:complexType name="tDataState">
521  <xsd:complexContent>
522  <xsd:extension base="tBaseElement">
523  <xsd:attribute name="name" type="xsd:string"/>
524  </xsd:extension>
525  </xsd:complexContent>
526  </xsd:complexType>
527 
528  <xsd:element name="dataStore" type="tDataStore" substitutionGroup="rootElement"/>
529  <xsd:complexType name="tDataStore">
530  <xsd:complexContent>
531  <xsd:extension base="tRootElement">
532  <xsd:sequence>
533  <xsd:element ref="dataState" minOccurs="0" maxOccurs="1"/>
534  </xsd:sequence>
535  <xsd:attribute name="name" type="xsd:string"/>
536  <xsd:attribute name="capacity" type="xsd:integer"/>
537  <xsd:attribute name="isUnlimited" type="xsd:boolean" default="true"/>
538  <xsd:attribute name="itemSubjectRef" type="xsd:QName"/>
539  </xsd:extension>
540  </xsd:complexContent>
541  </xsd:complexType>
542 
543  <xsd:element name="dataStoreReference" type="tDataStoreReference" substitutionGroup="flowElement"/>
544  <xsd:complexType name="tDataStoreReference">
545  <xsd:complexContent>
546  <xsd:extension base="tFlowElement">
547  <xsd:sequence>
548  <xsd:element ref="dataState" minOccurs="0" maxOccurs="1"/>
549  </xsd:sequence>
550  <xsd:attribute name="itemSubjectRef" type="xsd:QName"/>
551  <xsd:attribute name="dataStoreRef" type="xsd:QName"/>
552  </xsd:extension>
553  </xsd:complexContent>
554  </xsd:complexType>
555 
556  <xsd:element name="documentation" type="tDocumentation"/>
557  <xsd:complexType name="tDocumentation" mixed="true">
558  <xsd:sequence>
559  <xsd:any namespace="##any" processContents="lax" minOccurs="0"/>
560  </xsd:sequence>
561  <xsd:attribute name="id" type="xsd:ID" use="optional"/>
562  <xsd:attribute name="textFormat" type="xsd:string" default="text/plain"/>
563  </xsd:complexType>
564 
565  <xsd:element name="endEvent" type="tEndEvent" substitutionGroup="flowElement"/>
566  <xsd:complexType name="tEndEvent">
567  <xsd:complexContent>
568  <xsd:extension base="tThrowEvent"/>
569  </xsd:complexContent>
570  </xsd:complexType>
571 
572  <xsd:element name="endPoint" type="tEndPoint" substitutionGroup="rootElement"/>
573  <xsd:complexType name="tEndPoint">
574  <xsd:complexContent>
575  <xsd:extension base="tRootElement"/>
576  </xsd:complexContent>
577  </xsd:complexType>
578 
579  <xsd:element name="error" type="tError" substitutionGroup="rootElement"/>
580  <xsd:complexType name="tError">
581  <xsd:complexContent>
582  <xsd:extension base="tRootElement">
583  <xsd:attribute name="name" type="xsd:string"/>
584  <xsd:attribute name="errorCode" type="xsd:string"/>
585  <xsd:attribute name="structureRef" type="xsd:QName"/>
586  </xsd:extension>
587  </xsd:complexContent>
588  </xsd:complexType>
589 
590  <xsd:element name="errorEventDefinition" type="tErrorEventDefinition" substitutionGroup="eventDefinition"/>
591  <xsd:complexType name="tErrorEventDefinition">
592  <xsd:complexContent>
593  <xsd:extension base="tEventDefinition">
594  <xsd:attribute name="errorRef" type="xsd:QName"/>
595  </xsd:extension>
596  </xsd:complexContent>
597  </xsd:complexType>
598 
599  <xsd:element name="escalation" type="tEscalation" substitutionGroup="rootElement"/>
600  <xsd:complexType name="tEscalation">
601  <xsd:complexContent>
602  <xsd:extension base="tRootElement">
603  <xsd:attribute name="name" type="xsd:string"/>
604  <xsd:attribute name="escalationCode" type="xsd:string"/>
605  <xsd:attribute name="structureRef" type="xsd:QName"/>
606  </xsd:extension>
607  </xsd:complexContent>
608  </xsd:complexType>
609 
610  <xsd:element name="escalationEventDefinition" type="tEscalationEventDefinition" substitutionGroup="eventDefinition"/>
611  <xsd:complexType name="tEscalationEventDefinition">
612  <xsd:complexContent>
613  <xsd:extension base="tEventDefinition">
614  <xsd:attribute name="escalationRef" type="xsd:QName"/>
615  </xsd:extension>
616  </xsd:complexContent>
617  </xsd:complexType>
618 
619  <xsd:element name="event" type="tEvent" substitutionGroup="flowElement"/>
620  <xsd:complexType name="tEvent" abstract="true">
621  <xsd:complexContent>
622  <xsd:extension base="tFlowNode">
623  <xsd:sequence>
624  <xsd:element ref="property" minOccurs="0" maxOccurs="unbounded"/>
625  </xsd:sequence>
626  </xsd:extension>
627  </xsd:complexContent>
628  </xsd:complexType>
629 
630  <xsd:element name="eventBasedGateway" type="tEventBasedGateway" substitutionGroup="flowElement"/>
631  <xsd:complexType name="tEventBasedGateway">
632  <xsd:complexContent>
633  <xsd:extension base="tGateway">
634  <xsd:attribute name="instantiate" type="xsd:boolean" default="false"/>
635  <xsd:attribute name="eventGatewayType" type="tEventBasedGatewayType" default="Exclusive"/>
636  </xsd:extension>
637  </xsd:complexContent>
638  </xsd:complexType>
639 
640  <xsd:simpleType name="tEventBasedGatewayType">
641  <xsd:restriction base="xsd:string">
642  <xsd:enumeration value="Exclusive"/>
643  <xsd:enumeration value="Parallel"/>
644  </xsd:restriction>
645  </xsd:simpleType>
646 
647  <xsd:element name="eventDefinition" type="tEventDefinition" substitutionGroup="rootElement"/>
648  <xsd:complexType name="tEventDefinition" abstract="true">
649  <xsd:complexContent>
650  <xsd:extension base="tRootElement"/>
651  </xsd:complexContent>
652  </xsd:complexType>
653 
654  <xsd:element name="exclusiveGateway" type="tExclusiveGateway" substitutionGroup="flowElement"/>
655  <xsd:complexType name="tExclusiveGateway">
656  <xsd:complexContent>
657  <xsd:extension base="tGateway">
658  <xsd:attribute name="default" type="xsd:IDREF" use="optional"/>
659  </xsd:extension>
660  </xsd:complexContent>
661  </xsd:complexType>
662 
663  <xsd:element name="expression" type="tExpression"/>
664  <xsd:complexType name="tExpression">
665  <xsd:complexContent>
666  <xsd:extension base="tBaseElementWithMixedContent"/>
667  </xsd:complexContent>
668  </xsd:complexType>
669 
670  <xsd:element name="extension" type="tExtension"/>
671  <xsd:complexType name="tExtension">
672  <xsd:sequence>
673  <xsd:element ref="documentation" minOccurs="0" maxOccurs="unbounded"/>
674  </xsd:sequence>
675  <xsd:attribute name="definition" type="xsd:QName"/>
676  <xsd:attribute name="mustUnderstand" type="xsd:boolean" use="optional" default="false"/>
677  </xsd:complexType>
678 
679  <xsd:element name="extensionElements" type="tExtensionElements" />
680  <xsd:complexType name="tExtensionElements">
681  <xsd:sequence>
682  <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
683  </xsd:sequence>
684  </xsd:complexType>
685 
686  <xsd:element name="flowElement" type="tFlowElement"/>
687  <xsd:complexType name="tFlowElement" abstract="true">
688  <xsd:complexContent>
689  <xsd:extension base="tBaseElement">
690  <xsd:sequence>
691  <xsd:element ref="auditing" minOccurs="0" maxOccurs="1"/>
692  <xsd:element ref="monitoring" minOccurs="0" maxOccurs="1"/>
693  <xsd:element name="categoryValueRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
694  </xsd:sequence>
695  <xsd:attribute name="name" type="xsd:string"/>
696  </xsd:extension>
697  </xsd:complexContent>
698  </xsd:complexType>
699 
700  <xsd:element name="flowNode" type="tFlowNode"/>
701  <xsd:complexType name="tFlowNode" abstract="true">
702  <xsd:complexContent>
703  <xsd:extension base="tFlowElement">
704  <xsd:sequence>
705  <xsd:element name="incoming" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
706  <xsd:element name="outgoing" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
707  </xsd:sequence>
708  </xsd:extension>
709  </xsd:complexContent>
710  </xsd:complexType>
711 
712  <xsd:element name="formalExpression" type="tFormalExpression" substitutionGroup="expression"/>
713  <xsd:complexType name="tFormalExpression">
714  <xsd:complexContent>
715  <xsd:extension base="tExpression">
716  <xsd:attribute name="language" type="xsd:anyURI" use="optional"/>
717  <xsd:attribute name="evaluatesToTypeRef" type="xsd:QName"/>
718  </xsd:extension>
719  </xsd:complexContent>
720  </xsd:complexType>
721 
722  <xsd:element name="gateway" type="tGateway" abstract="true"/>
723  <xsd:complexType name="tGateway">
724  <xsd:complexContent>
725  <xsd:extension base="tFlowNode">
726  <xsd:attribute name="gatewayDirection" type="tGatewayDirection" default="Unspecified"/>
727  </xsd:extension>
728  </xsd:complexContent>
729  </xsd:complexType>
730 
731  <xsd:simpleType name="tGatewayDirection">
732  <xsd:restriction base="xsd:string">
733  <xsd:enumeration value="Unspecified"/>
734  <xsd:enumeration value="Converging"/>
735  <xsd:enumeration value="Diverging"/>
736  <xsd:enumeration value="Mixed"/>
737  </xsd:restriction>
738  </xsd:simpleType>
739 
740  <xsd:element name="globalBusinessRuleTask" type="tGlobalBusinessRuleTask" substitutionGroup="rootElement"/>
741  <xsd:complexType name="tGlobalBusinessRuleTask">
742  <xsd:complexContent>
743  <xsd:extension base="tGlobalTask">
744  <xsd:attribute name="implementation" type="tImplementation" default="##unspecified"/>
745  </xsd:extension>
746  </xsd:complexContent>
747  </xsd:complexType>
748 
749  <xsd:element name="globalChoreographyTask" type="tGlobalChoreographyTask" substitutionGroup="choreography"/>
750  <xsd:complexType name="tGlobalChoreographyTask">
751  <xsd:complexContent>
752  <xsd:extension base="tChoreography">
753  <xsd:attribute name="initiatingParticipantRef" type="xsd:QName"/>
754  </xsd:extension>
755  </xsd:complexContent>
756  </xsd:complexType>
757  <xsd:element name="globalConversation" type="tGlobalConversation" substitutionGroup="collaboration"/>
758  <xsd:complexType name="tGlobalConversation">
759  <xsd:complexContent>
760  <xsd:extension base="tCollaboration"/>
761  </xsd:complexContent>
762  </xsd:complexType>
763 
764  <xsd:element name="globalManualTask" type="tGlobalManualTask" substitutionGroup="rootElement"/>
765  <xsd:complexType name="tGlobalManualTask">
766  <xsd:complexContent>
767  <xsd:extension base="tGlobalTask"/>
768  </xsd:complexContent>
769  </xsd:complexType>
770 
771  <xsd:element name="globalScriptTask" type="tGlobalScriptTask" substitutionGroup="rootElement"/>
772  <xsd:complexType name="tGlobalScriptTask">
773  <xsd:complexContent>
774  <xsd:extension base="tGlobalTask">
775  <xsd:sequence>
776  <xsd:element ref="script" minOccurs="0" maxOccurs="1"/>
777  </xsd:sequence>
778  <xsd:attribute name="scriptLanguage" type="xsd:anyURI"/>
779  </xsd:extension>
780  </xsd:complexContent>
781  </xsd:complexType>
782 
783  <xsd:element name="globalTask" type="tGlobalTask" substitutionGroup="rootElement"/>
784  <xsd:complexType name="tGlobalTask">
785  <xsd:complexContent>
786  <xsd:extension base="tCallableElement">
787  <xsd:sequence>
788  <xsd:element ref="resourceRole" minOccurs="0" maxOccurs="unbounded"/>
789  </xsd:sequence>
790  </xsd:extension>
791  </xsd:complexContent>
792  </xsd:complexType>
793 
794  <xsd:element name="globalUserTask" type="tGlobalUserTask" substitutionGroup="rootElement"/>
795  <xsd:complexType name="tGlobalUserTask">
796  <xsd:complexContent>
797  <xsd:extension base="tGlobalTask">
798  <xsd:sequence>
799  <xsd:element ref="rendering" minOccurs="0" maxOccurs="unbounded"/>
800  </xsd:sequence>
801  <xsd:attribute name="implementation" type="tImplementation" default="##unspecified"/>
802  </xsd:extension>
803  </xsd:complexContent>
804  </xsd:complexType>
805 
806  <xsd:element name="group" type="tGroup" substitutionGroup="artifact"/>
807  <xsd:complexType name="tGroup">
808  <xsd:complexContent>
809  <xsd:extension base="tArtifact">
810  <xsd:attribute name="categoryValueRef" type="xsd:QName" use="optional"/>
811  </xsd:extension>
812  </xsd:complexContent>
813  </xsd:complexType>
814 
815  <xsd:element name="humanPerformer" type="tHumanPerformer" substitutionGroup="performer"/>
816  <xsd:complexType name="tHumanPerformer">
817  <xsd:complexContent>
818  <xsd:extension base="tPerformer"/>
819  </xsd:complexContent>
820  </xsd:complexType>
821 
822  <xsd:simpleType name="tImplementation">
823  <xsd:union memberTypes="xsd:anyURI">
824  <xsd:simpleType>
825  <xsd:restriction base="xsd:token">
826  <xsd:enumeration value="##unspecified" />
827  <xsd:enumeration value="##WebService" />
828  </xsd:restriction>
829  </xsd:simpleType>
830  </xsd:union>
831  </xsd:simpleType>
832 
833  <xsd:element name="implicitThrowEvent" type="tImplicitThrowEvent" substitutionGroup="flowElement"/>
834  <xsd:complexType name="tImplicitThrowEvent">
835  <xsd:complexContent>
836  <xsd:extension base="tThrowEvent"/>
837  </xsd:complexContent>
838  </xsd:complexType>
839 
840  <xsd:element name="inclusiveGateway" type="tInclusiveGateway" substitutionGroup="flowElement"/>
841  <xsd:complexType name="tInclusiveGateway">
842  <xsd:complexContent>
843  <xsd:extension base="tGateway">
844  <xsd:attribute name="default" type="xsd:IDREF" use="optional"/>
845  </xsd:extension>
846  </xsd:complexContent>
847  </xsd:complexType>
848 
849  <xsd:element name="inputSet" type="tInputSet" />
850  <xsd:complexType name="tInputSet">
851  <xsd:complexContent>
852  <xsd:extension base="tBaseElement">
853  <xsd:sequence>
854  <xsd:element name="dataInputRefs" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>
855  <xsd:element name="optionalInputRefs" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>
856  <xsd:element name="whileExecutingInputRefs" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>
857  <xsd:element name="outputSetRefs" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>
858  </xsd:sequence>
859  <xsd:attribute name="name" type="xsd:string" />
860  </xsd:extension>
861  </xsd:complexContent>
862  </xsd:complexType>
863 
864  <xsd:element name="interface" type="tInterface" substitutionGroup="rootElement"/>
865  <xsd:complexType name="tInterface">
866  <xsd:complexContent>
867  <xsd:extension base="tRootElement">
868  <xsd:sequence>
869  <xsd:element ref="operation" minOccurs="1" maxOccurs="unbounded"/>
870  </xsd:sequence>
871  <xsd:attribute name="name" type="xsd:string" use="required"/>
872  <xsd:attribute name="implementationRef" type="xsd:QName"/>
873  </xsd:extension>
874  </xsd:complexContent>
875  </xsd:complexType>
876 
877  <xsd:element name="intermediateCatchEvent" type="tIntermediateCatchEvent" substitutionGroup="flowElement"/>
878  <xsd:complexType name="tIntermediateCatchEvent">
879  <xsd:complexContent>
880  <xsd:extension base="tCatchEvent"/>
881  </xsd:complexContent>
882  </xsd:complexType>
883 
884  <xsd:element name="intermediateThrowEvent" type="tIntermediateThrowEvent" substitutionGroup="flowElement"/>
885  <xsd:complexType name="tIntermediateThrowEvent">
886  <xsd:complexContent>
887  <xsd:extension base="tThrowEvent"/>
888  </xsd:complexContent>
889  </xsd:complexType>
890 
891  <xsd:element name="ioBinding" type="tInputOutputBinding" />
892  <xsd:complexType name="tInputOutputBinding">
893  <xsd:complexContent>
894  <xsd:extension base="tBaseElement">
895  <xsd:attribute name="operationRef" type="xsd:QName" use="required"/>
896  <xsd:attribute name="inputDataRef" type="xsd:IDREF" use="required"/>
897  <xsd:attribute name="outputDataRef" type="xsd:IDREF" use="required"/>
898  </xsd:extension>
899  </xsd:complexContent>
900  </xsd:complexType>
901 
902  <xsd:element name="ioSpecification" type="tInputOutputSpecification" />
903  <xsd:complexType name="tInputOutputSpecification">
904  <xsd:complexContent>
905  <xsd:extension base="tBaseElement">
906  <xsd:sequence>
907  <xsd:element ref="dataInput" minOccurs="0" maxOccurs="unbounded"/>
908  <xsd:element ref="dataOutput" minOccurs="0" maxOccurs="unbounded"/>
909  <xsd:element ref="inputSet" minOccurs="1" maxOccurs="unbounded"/>
910  <xsd:element ref="outputSet" minOccurs="1" maxOccurs="unbounded"/>
911  </xsd:sequence>
912  </xsd:extension>
913  </xsd:complexContent>
914  </xsd:complexType>
915 
916  <xsd:element name="itemDefinition" type="tItemDefinition" substitutionGroup="rootElement"/>
917  <xsd:complexType name="tItemDefinition">
918  <xsd:complexContent>
919  <xsd:extension base="tRootElement">
920  <xsd:attribute name="structureRef" type="xsd:QName"/>
921  <xsd:attribute name="isCollection" type="xsd:boolean" default="false"/>
922  <xsd:attribute name="itemKind" type="tItemKind" default="Information"/>
923  </xsd:extension>
924  </xsd:complexContent>
925  </xsd:complexType>
926 
927  <xsd:simpleType name="tItemKind">
928  <xsd:restriction base="xsd:string">
929  <xsd:enumeration value="Information"/>
930  <xsd:enumeration value="Physical"/>
931  </xsd:restriction>
932  </xsd:simpleType>
933 
934  <xsd:element name="lane" type="tLane"/>
935  <xsd:complexType name="tLane">
936  <xsd:complexContent>
937  <xsd:extension base="tBaseElement">
938  <xsd:sequence>
939  <xsd:element name="partitionElement" type="tBaseElement" minOccurs="0" maxOccurs="1"/>
940  <xsd:element name="flowNodeRef" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>
941  <xsd:element name="childLaneSet" type="tLaneSet" minOccurs="0" maxOccurs="1"/>
942  </xsd:sequence>
943  <xsd:attribute name="name" type="xsd:string"/>
944  <xsd:attribute name="partitionElementRef" type="xsd:QName"/>
945  </xsd:extension>
946  </xsd:complexContent>
947  </xsd:complexType>
948 
949  <xsd:element name="laneSet" type="tLaneSet"/>
950  <xsd:complexType name="tLaneSet">
951  <xsd:complexContent>
952  <xsd:extension base="tBaseElement">
953  <xsd:sequence>
954  <xsd:element ref="lane" minOccurs="0" maxOccurs="unbounded"/>
955  </xsd:sequence>
956  <xsd:attribute name="name" type="xsd:string"/>
957  </xsd:extension>
958  </xsd:complexContent>
959  </xsd:complexType>
960 
961  <xsd:element name="linkEventDefinition" type="tLinkEventDefinition" substitutionGroup="eventDefinition"/>
962  <xsd:complexType name="tLinkEventDefinition">
963  <xsd:complexContent>
964  <xsd:extension base="tEventDefinition">
965  <xsd:sequence>
966  <xsd:element name="source" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
967  <xsd:element name="target" type="xsd:QName" minOccurs="0" maxOccurs="1"/>
968  </xsd:sequence>
969  <xsd:attribute name="name" type="xsd:string" use="required"/>
970  </xsd:extension>
971  </xsd:complexContent>
972  </xsd:complexType>
973 
974  <xsd:element name="loopCharacteristics" type="tLoopCharacteristics"/>
975  <xsd:complexType name="tLoopCharacteristics" abstract="true">
976  <xsd:complexContent>
977  <xsd:extension base="tBaseElement"/>
978  </xsd:complexContent>
979  </xsd:complexType>
980 
981  <xsd:element name="manualTask" type="tManualTask" substitutionGroup="flowElement"/>
982  <xsd:complexType name="tManualTask">
983  <xsd:complexContent>
984  <xsd:extension base="tTask"/>
985  </xsd:complexContent>
986  </xsd:complexType>
987 
988  <xsd:element name="message" type="tMessage" substitutionGroup="rootElement"/>
989  <xsd:complexType name="tMessage">
990  <xsd:complexContent>
991  <xsd:extension base="tRootElement">
992  <xsd:attribute name="name" type="xsd:string"/>
993  <xsd:attribute name="itemRef" type="xsd:QName"/>
994  </xsd:extension>
995  </xsd:complexContent>
996  </xsd:complexType>
997 
998  <xsd:element name="messageEventDefinition" type="tMessageEventDefinition" substitutionGroup="eventDefinition"/>
999  <xsd:complexType name="tMessageEventDefinition">
1000  <xsd:complexContent>
1001  <xsd:extension base="tEventDefinition">
1002  <xsd:sequence>
1003  <xsd:element name="operationRef" type="xsd:QName" minOccurs="0" maxOccurs="1"/>
1004  </xsd:sequence>
1005  <xsd:attribute name="messageRef" type="xsd:QName"/>
1006  </xsd:extension>
1007  </xsd:complexContent>
1008  </xsd:complexType>
1009 
1010  <xsd:element name="messageFlow" type="tMessageFlow"/>
1011  <xsd:complexType name="tMessageFlow">
1012  <xsd:complexContent>
1013  <xsd:extension base="tBaseElement">
1014  <xsd:attribute name="name" type="xsd:string" use="optional"/>
1015  <xsd:attribute name="sourceRef" type="xsd:QName" use="required"/>
1016  <xsd:attribute name="targetRef" type="xsd:QName" use="required"/>
1017  <xsd:attribute name="messageRef" type="xsd:QName"/>
1018  </xsd:extension>
1019  </xsd:complexContent>
1020  </xsd:complexType>
1021 
1022  <xsd:element name="messageFlowAssociation" type="tMessageFlowAssociation"/>
1023  <xsd:complexType name="tMessageFlowAssociation">
1024  <xsd:complexContent>
1025  <xsd:extension base="tBaseElement">
1026  <xsd:attribute name="innerMessageFlowRef" type="xsd:QName" use="required"/>
1027  <xsd:attribute name="outerMessageFlowRef" type="xsd:QName" use="required"/>
1028  </xsd:extension>
1029  </xsd:complexContent>
1030  </xsd:complexType>
1031 
1032  <xsd:element name="monitoring" type="tMonitoring"/>
1033  <xsd:complexType name="tMonitoring">
1034  <xsd:complexContent>
1035  <xsd:extension base="tBaseElement"/>
1036  </xsd:complexContent>
1037  </xsd:complexType>
1038 
1039  <xsd:element name="multiInstanceLoopCharacteristics" type="tMultiInstanceLoopCharacteristics" substitutionGroup="loopCharacteristics"/>
1040  <xsd:complexType name="tMultiInstanceLoopCharacteristics">
1041  <xsd:complexContent>
1042  <xsd:extension base="tLoopCharacteristics">
1043  <xsd:sequence>
1044  <xsd:element name="loopCardinality" type="tExpression" minOccurs="0" maxOccurs="1"/>
1045  <xsd:element name="loopDataInputRef" type="xsd:QName" minOccurs="0" maxOccurs="1"/>
1046  <xsd:element name="loopDataOutputRef" type="xsd:QName" minOccurs="0" maxOccurs="1"/>
1047  <xsd:element name="inputDataItem" type="tDataInput" minOccurs="0" maxOccurs="1"/>
1048  <xsd:element name="outputDataItem" type="tDataOutput" minOccurs="0" maxOccurs="1"/>
1049  <xsd:element ref="complexBehaviorDefinition" minOccurs="0" maxOccurs="unbounded"/>
1050  <xsd:element name="completionCondition" type="tExpression" minOccurs="0" maxOccurs="1"/>
1051  </xsd:sequence>
1052  <xsd:attribute name="isSequential" type="xsd:boolean" default="false"/>
1053  <xsd:attribute name="behavior" type="tMultiInstanceFlowCondition" default="All"/>
1054  <xsd:attribute name="oneBehaviorEventRef" type="xsd:QName" use="optional"/>
1055  <xsd:attribute name="noneBehaviorEventRef" type="xsd:QName" use="optional"/>
1056  </xsd:extension>
1057  </xsd:complexContent>
1058  </xsd:complexType>
1059 
1060  <xsd:simpleType name="tMultiInstanceFlowCondition">
1061  <xsd:restriction base="xsd:string">
1062  <xsd:enumeration value="None"/>
1063  <xsd:enumeration value="One"/>
1064  <xsd:enumeration value="All"/>
1065  <xsd:enumeration value="Complex"/>
1066  </xsd:restriction>
1067  </xsd:simpleType>
1068 
1069  <xsd:element name="operation" type="tOperation"/>
1070  <xsd:complexType name="tOperation">
1071  <xsd:complexContent>
1072  <xsd:extension base="tBaseElement">
1073  <xsd:sequence>
1074  <xsd:element name="inMessageRef" type="xsd:QName" minOccurs="1" maxOccurs="1"/>
1075  <xsd:element name="outMessageRef" type="xsd:QName" minOccurs="0" maxOccurs="1"/>
1076  <xsd:element name="errorRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
1077  </xsd:sequence>
1078  <xsd:attribute name="name" type="xsd:string" use="required"/>
1079  <xsd:attribute name="implementationRef" type="xsd:QName"/>
1080  </xsd:extension>
1081  </xsd:complexContent>
1082  </xsd:complexType>
1083 
1084  <xsd:element name="outputSet" type="tOutputSet" />
1085  <xsd:complexType name="tOutputSet">
1086  <xsd:complexContent>
1087  <xsd:extension base="tBaseElement">
1088  <xsd:sequence>
1089  <xsd:element name="dataOutputRefs" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>
1090  <xsd:element name="optionalOutputRefs" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>
1091  <xsd:element name="whileExecutingOutputRefs" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>
1092  <xsd:element name="inputSetRefs" type="xsd:IDREF" minOccurs="0" maxOccurs="unbounded"/>
1093  </xsd:sequence>
1094  <xsd:attribute name="name" type="xsd:string"/>
1095  </xsd:extension>
1096  </xsd:complexContent>
1097  </xsd:complexType>
1098 
1099  <xsd:element name="parallelGateway" type="tParallelGateway" substitutionGroup="flowElement"/>
1100  <xsd:complexType name="tParallelGateway">
1101  <xsd:complexContent>
1102  <xsd:extension base="tGateway"/>
1103  </xsd:complexContent>
1104  </xsd:complexType>
1105 
1106  <xsd:element name="participant" type="tParticipant"/>
1107  <xsd:complexType name="tParticipant">
1108  <xsd:complexContent>
1109  <xsd:extension base="tBaseElement">
1110  <xsd:sequence>
1111  <xsd:element name="interfaceRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
1112  <xsd:element name="endPointRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
1113  <xsd:element ref="participantMultiplicity" minOccurs="0" maxOccurs="1"/>
1114  </xsd:sequence>
1115  <xsd:attribute name="name" type="xsd:string"/>
1116  <xsd:attribute name="processRef" type="xsd:QName" use="optional"/>
1117  </xsd:extension>
1118  </xsd:complexContent>
1119  </xsd:complexType>
1120 
1121  <xsd:element name="participantAssociation" type="tParticipantAssociation"/>
1122  <xsd:complexType name="tParticipantAssociation">
1123  <xsd:complexContent>
1124  <xsd:extension base="tBaseElement">
1125  <xsd:sequence>
1126  <xsd:element name="innerParticipantRef" type="xsd:QName" minOccurs="1" maxOccurs="1"/>
1127  <xsd:element name="outerParticipantRef" type="xsd:QName" minOccurs="1" maxOccurs="1"/>
1128  </xsd:sequence>
1129  </xsd:extension>
1130  </xsd:complexContent>
1131  </xsd:complexType>
1132 
1133  <xsd:element name="participantMultiplicity" type="tParticipantMultiplicity"/>
1134  <xsd:complexType name="tParticipantMultiplicity">
1135  <xsd:complexContent>
1136  <xsd:extension base="tBaseElement">
1137  <xsd:attribute name="minimum" type="xsd:int" default="0"/>
1138  <xsd:attribute name="maximum" type="xsd:int" default="1"/>
1139  </xsd:extension>
1140  </xsd:complexContent>
1141  </xsd:complexType>
1142 
1143  <xsd:element name="partnerEntity" type="tPartnerEntity" substitutionGroup="rootElement"/>
1144  <xsd:complexType name="tPartnerEntity">
1145  <xsd:complexContent>
1146  <xsd:extension base="tRootElement">
1147  <xsd:sequence>
1148  <xsd:element name="participantRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
1149  </xsd:sequence>
1150  <xsd:attribute name="name" type="xsd:string"/>
1151  </xsd:extension>
1152  </xsd:complexContent>
1153  </xsd:complexType>
1154 
1155  <xsd:element name="partnerRole" type="tPartnerRole" substitutionGroup="rootElement"/>
1156  <xsd:complexType name="tPartnerRole">
1157  <xsd:complexContent>
1158  <xsd:extension base="tRootElement">
1159  <xsd:sequence>
1160  <xsd:element name="participantRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
1161  </xsd:sequence>
1162  <xsd:attribute name="name" type="xsd:string"/>
1163  </xsd:extension>
1164  </xsd:complexContent>
1165  </xsd:complexType>
1166 
1167  <xsd:element name="performer" type="tPerformer" substitutionGroup="resourceRole"/>
1168  <xsd:complexType name="tPerformer">
1169  <xsd:complexContent>
1170  <xsd:extension base="tResourceRole"/>
1171  </xsd:complexContent>
1172  </xsd:complexType>
1173 
1174  <xsd:element name="potentialOwner" type="tPotentialOwner" substitutionGroup="performer"/>
1175  <xsd:complexType name="tPotentialOwner">
1176  <xsd:complexContent>
1177  <xsd:extension base="tHumanPerformer"/>
1178  </xsd:complexContent>
1179  </xsd:complexType>
1180 
1181  <xsd:element name="process" type="tProcess" substitutionGroup="rootElement"/>
1182  <xsd:complexType name="tProcess">
1183  <xsd:complexContent>
1184  <xsd:extension base="tCallableElement">
1185  <xsd:sequence>
1186  <xsd:element ref="auditing" minOccurs="0" maxOccurs="1"/>
1187  <xsd:element ref="monitoring" minOccurs="0" maxOccurs="1"/>
1188  <xsd:element ref="property" minOccurs="0" maxOccurs="unbounded"/>
1189  <xsd:element ref="laneSet" minOccurs="0" maxOccurs="unbounded"/>
1190  <xsd:element ref="flowElement" minOccurs="0" maxOccurs="unbounded"/>
1191  <xsd:element ref="artifact" minOccurs="0" maxOccurs="unbounded"/>
1192  <xsd:element ref="resourceRole" minOccurs="0" maxOccurs="unbounded"/>
1193  <xsd:element ref="correlationSubscription" minOccurs="0" maxOccurs="unbounded"/>
1194  <xsd:element name="supports" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
1195  </xsd:sequence>
1196  <xsd:attribute name="processType" type="tProcessType" default="None"/>
1197  <xsd:attribute name="isClosed" type="xsd:boolean" default="false"/>
1198  <xsd:attribute name="isExecutable" type="xsd:boolean"/>
1199  <xsd:attribute name="definitionalCollaborationRef" type="xsd:QName" use="optional"/>
1200  </xsd:extension>
1201  </xsd:complexContent>
1202  </xsd:complexType>
1203 
1204  <xsd:simpleType name="tProcessType">
1205  <xsd:restriction base="xsd:string">
1206  <xsd:enumeration value="None"/>
1207  <xsd:enumeration value="Public"/>
1208  <xsd:enumeration value="Private"/>
1209  </xsd:restriction>
1210  </xsd:simpleType>
1211 
1212  <xsd:element name="property" type="tProperty" />
1213  <xsd:complexType name="tProperty">
1214  <xsd:complexContent>
1215  <xsd:extension base="tBaseElement">
1216  <xsd:sequence>
1217  <xsd:element ref="dataState" minOccurs="0" maxOccurs="1"/>
1218  </xsd:sequence>
1219  <xsd:attribute name="name" type="xsd:string"/>
1220  <xsd:attribute name="itemSubjectRef" type="xsd:QName"/>
1221  </xsd:extension>
1222  </xsd:complexContent>
1223  </xsd:complexType>
1224 
1225  <xsd:element name="receiveTask" type="tReceiveTask" substitutionGroup="flowElement"/>
1226  <xsd:complexType name="tReceiveTask">
1227  <xsd:complexContent>
1228  <xsd:extension base="tTask">
1229  <xsd:attribute name="implementation" type="tImplementation" default="##WebService"/>
1230  <xsd:attribute name="instantiate" type="xsd:boolean" default="false"/>
1231  <xsd:attribute name="messageRef" type="xsd:QName" use="optional"/>
1232  <xsd:attribute name="operationRef" type="xsd:QName" use="optional"/>
1233  </xsd:extension>
1234  </xsd:complexContent>
1235  </xsd:complexType>
1236 
1237  <xsd:element name="relationship" type="tRelationship"/>
1238  <xsd:complexType name="tRelationship">
1239  <xsd:complexContent>
1240  <xsd:extension base="tBaseElement">
1241  <xsd:sequence>
1242  <xsd:element name="source" type="xsd:QName" minOccurs="1" maxOccurs="unbounded"/>
1243  <xsd:element name="target" type="xsd:QName" minOccurs="1" maxOccurs="unbounded"/>
1244  </xsd:sequence>
1245  <xsd:attribute name="type" type="xsd:string" use="required"/>
1246  <xsd:attribute name="direction" type="tRelationshipDirection"/>
1247  </xsd:extension>
1248  </xsd:complexContent>
1249  </xsd:complexType>
1250 
1251  <xsd:simpleType name="tRelationshipDirection">
1252  <xsd:restriction base="xsd:string">
1253  <xsd:enumeration value="None"/>
1254  <xsd:enumeration value="Forward"/>
1255  <xsd:enumeration value="Backward"/>
1256  <xsd:enumeration value="Both"/>
1257  </xsd:restriction>
1258  </xsd:simpleType>
1259 
1260  <xsd:element name="rendering" type="tRendering"/>
1261  <xsd:complexType name="tRendering">
1262  <xsd:complexContent>
1263  <xsd:extension base="tBaseElement"/>
1264  </xsd:complexContent>
1265  </xsd:complexType>
1266 
1267  <xsd:element name="resource" type="tResource" substitutionGroup="rootElement"/>
1268  <xsd:complexType name="tResource">
1269  <xsd:complexContent>
1270  <xsd:extension base="tRootElement">
1271  <xsd:sequence>
1272  <xsd:element ref="resourceParameter" minOccurs="0" maxOccurs="unbounded"/>
1273  </xsd:sequence>
1274  <xsd:attribute name="name" type="xsd:string" use="required"/>
1275  </xsd:extension>
1276  </xsd:complexContent>
1277  </xsd:complexType>
1278 
1279  <xsd:element name="resourceAssignmentExpression" type="tResourceAssignmentExpression"/>
1280  <xsd:complexType name="tResourceAssignmentExpression">
1281  <xsd:complexContent>
1282  <xsd:extension base="tBaseElement">
1283  <xsd:sequence>
1284  <xsd:element ref="expression" minOccurs="1" maxOccurs="1"/>
1285  </xsd:sequence>
1286  </xsd:extension>
1287  </xsd:complexContent>
1288  </xsd:complexType>
1289 
1290  <xsd:element name="resourceParameter" type="tResourceParameter"/>
1291  <xsd:complexType name="tResourceParameter">
1292  <xsd:complexContent>
1293  <xsd:extension base="tBaseElement">
1294  <xsd:attribute name="name" type="xsd:string"/>
1295  <xsd:attribute name="type" type="xsd:QName"/>
1296  <xsd:attribute name="isRequired" type="xsd:boolean"/>
1297  </xsd:extension>
1298  </xsd:complexContent>
1299  </xsd:complexType>
1300 
1301  <xsd:element name="resourceParameterBinding" type="tResourceParameterBinding"/>
1302  <xsd:complexType name="tResourceParameterBinding">
1303  <xsd:complexContent>
1304  <xsd:extension base="tBaseElement">
1305  <xsd:sequence>
1306  <xsd:element ref="expression" minOccurs="1" maxOccurs="1"/>
1307  </xsd:sequence>
1308  <xsd:attribute name="parameterRef" type="xsd:QName" use="required"/>
1309  </xsd:extension>
1310  </xsd:complexContent>
1311  </xsd:complexType>
1312 
1313  <xsd:element name="resourceRole" type="tResourceRole"/>
1314  <xsd:complexType name="tResourceRole">
1315  <xsd:complexContent>
1316  <xsd:extension base="tBaseElement">
1317  <xsd:choice>
1318  <xsd:sequence>
1319  <xsd:element name="resourceRef" type="xsd:QName"/>
1320  <xsd:element ref="resourceParameterBinding" minOccurs="0" maxOccurs="unbounded"/>
1321  </xsd:sequence>
1322  <xsd:element ref="resourceAssignmentExpression" minOccurs="0" maxOccurs="1"/>
1323  </xsd:choice>
1324  <xsd:attribute name="name" type="xsd:string"/>
1325  </xsd:extension>
1326  </xsd:complexContent>
1327  </xsd:complexType>
1328 
1329  <xsd:element name="rootElement" type="tRootElement"/>
1330  <xsd:complexType name="tRootElement" abstract="true">
1331  <xsd:complexContent>
1332  <xsd:extension base="tBaseElement"/>
1333  </xsd:complexContent>
1334  </xsd:complexType>
1335 
1336  <xsd:element name="scriptTask" type="tScriptTask" substitutionGroup="flowElement"/>
1337  <xsd:complexType name="tScriptTask">
1338  <xsd:complexContent>
1339  <xsd:extension base="tTask">
1340  <xsd:sequence>
1341  <xsd:element ref="script" minOccurs="0" maxOccurs="1"/>
1342  </xsd:sequence>
1343  <xsd:attribute name="scriptFormat" type="xsd:string"/>
1344  </xsd:extension>
1345  </xsd:complexContent>
1346  </xsd:complexType>
1347 
1348  <xsd:element name="script" type="tScript"/>
1349  <xsd:complexType name="tScript" mixed="true">
1350  <xsd:sequence>
1351  <xsd:any namespace="##any" processContents="lax" minOccurs="0"/>
1352  </xsd:sequence>
1353  </xsd:complexType>
1354 
1355  <xsd:element name="sendTask" type="tSendTask" substitutionGroup="flowElement"/>
1356  <xsd:complexType name="tSendTask">
1357  <xsd:complexContent>
1358  <xsd:extension base="tTask">
1359  <xsd:attribute name="implementation" type="tImplementation" default="##WebService"/>
1360  <xsd:attribute name="messageRef" type="xsd:QName" use="optional"/>
1361  <xsd:attribute name="operationRef" type="xsd:QName" use="optional"/>
1362  </xsd:extension>
1363  </xsd:complexContent>
1364  </xsd:complexType>
1365 
1366  <xsd:element name="sequenceFlow" type="tSequenceFlow" substitutionGroup="flowElement"/>
1367  <xsd:complexType name="tSequenceFlow">
1368  <xsd:complexContent>
1369  <xsd:extension base="tFlowElement">
1370  <xsd:sequence>
1371  <xsd:element name="conditionExpression" type="tExpression" minOccurs="0" maxOccurs="1"/>
1372  </xsd:sequence>
1373  <xsd:attribute name="sourceRef" type="xsd:IDREF" use="required"/>
1374  <xsd:attribute name="targetRef" type="xsd:IDREF" use="required"/>
1375  <xsd:attribute name="isImmediate" type="xsd:boolean" use="optional"/>
1376  </xsd:extension>
1377  </xsd:complexContent>
1378  </xsd:complexType>
1379 
1380  <xsd:element name="serviceTask" type="tServiceTask" substitutionGroup="flowElement"/>
1381  <xsd:complexType name="tServiceTask">
1382  <xsd:complexContent>
1383  <xsd:extension base="tTask">
1384  <xsd:attribute name="implementation" type="tImplementation" default="##WebService"/>
1385  <xsd:attribute name="operationRef" type="xsd:QName" use="optional"/>
1386  </xsd:extension>
1387  </xsd:complexContent>
1388  </xsd:complexType>
1389 
1390  <xsd:element name="signal" type="tSignal" substitutionGroup="rootElement"/>
1391  <xsd:complexType name="tSignal">
1392  <xsd:complexContent>
1393  <xsd:extension base="tRootElement">
1394  <xsd:attribute name="name" type="xsd:string"/>
1395  <xsd:attribute name="structureRef" type="xsd:QName"/>
1396  </xsd:extension>
1397  </xsd:complexContent>
1398  </xsd:complexType>
1399 
1400  <xsd:element name="signalEventDefinition" type="tSignalEventDefinition" substitutionGroup="eventDefinition"/>
1401  <xsd:complexType name="tSignalEventDefinition">
1402  <xsd:complexContent>
1403  <xsd:extension base="tEventDefinition">
1404  <xsd:attribute name="signalRef" type="xsd:QName"/>
1405  </xsd:extension>
1406  </xsd:complexContent>
1407  </xsd:complexType>
1408 
1409  <xsd:element name="standardLoopCharacteristics" type="tStandardLoopCharacteristics" substitutionGroup="loopCharacteristics"/>
1410  <xsd:complexType name="tStandardLoopCharacteristics">
1411  <xsd:complexContent>
1412  <xsd:extension base="tLoopCharacteristics">
1413  <xsd:sequence>
1414  <xsd:element name="loopCondition" type="tExpression" minOccurs="0"/>
1415  </xsd:sequence>
1416  <xsd:attribute name="testBefore" type="xsd:boolean" default="false"/>
1417  <xsd:attribute name="loopMaximum" type="xsd:integer" use="optional"/>
1418  </xsd:extension>
1419  </xsd:complexContent>
1420  </xsd:complexType>
1421 
1422  <xsd:element name="startEvent" type="tStartEvent" substitutionGroup="flowElement"/>
1423  <xsd:complexType name="tStartEvent">
1424  <xsd:complexContent>
1425  <xsd:extension base="tCatchEvent">
1426  <xsd:attribute name="isInterrupting" type="xsd:boolean" default="true"/>
1427  </xsd:extension>
1428  </xsd:complexContent>
1429  </xsd:complexType>
1430 
1431  <xsd:element name="subChoreography" type="tSubChoreography" substitutionGroup="flowElement"/>
1432  <xsd:complexType name="tSubChoreography">
1433  <xsd:complexContent>
1434  <xsd:extension base="tChoreographyActivity">
1435  <xsd:sequence>
1436  <xsd:element ref="flowElement" minOccurs="0" maxOccurs="unbounded"/>
1437  <xsd:element ref="artifact" minOccurs="0" maxOccurs="unbounded"/>
1438  </xsd:sequence>
1439  </xsd:extension>
1440  </xsd:complexContent>
1441  </xsd:complexType>
1442 
1443  <xsd:element name="subConversation" type="tSubConversation" substitutionGroup="conversationNode"/>
1444  <xsd:complexType name="tSubConversation">
1445  <xsd:complexContent>
1446  <xsd:extension base="tConversationNode">
1447  <xsd:sequence>
1448  <xsd:element ref="conversationNode" minOccurs="0" maxOccurs="unbounded"/>
1449  </xsd:sequence>
1450  </xsd:extension>
1451  </xsd:complexContent>
1452  </xsd:complexType>
1453 
1454  <xsd:element name="subProcess" type="tSubProcess" substitutionGroup="flowElement"/>
1455  <xsd:complexType name="tSubProcess">
1456  <xsd:complexContent>
1457  <xsd:extension base="tActivity">
1458  <xsd:sequence>
1459  <xsd:element ref="laneSet" minOccurs="0" maxOccurs="unbounded"/>
1460  <xsd:element ref="flowElement" minOccurs="0" maxOccurs="unbounded"/>
1461  <xsd:element ref="artifact" minOccurs="0" maxOccurs="unbounded"/>
1462  </xsd:sequence>
1463  <xsd:attribute name="triggeredByEvent" type="xsd:boolean" default="false"/>
1464  </xsd:extension>
1465  </xsd:complexContent>
1466  </xsd:complexType>
1467 
1468  <xsd:element name="task" type="tTask" substitutionGroup="flowElement"/>
1469  <xsd:complexType name="tTask">
1470  <xsd:complexContent>
1471  <xsd:extension base="tActivity"/>
1472  </xsd:complexContent>
1473  </xsd:complexType>
1474 
1475  <xsd:element name="terminateEventDefinition" type="tTerminateEventDefinition" substitutionGroup="eventDefinition"/>
1476  <xsd:complexType name="tTerminateEventDefinition">
1477  <xsd:complexContent>
1478  <xsd:extension base="tEventDefinition"/>
1479  </xsd:complexContent>
1480  </xsd:complexType>
1481 
1482  <xsd:element name="textAnnotation" type="tTextAnnotation" substitutionGroup="artifact"/>
1483  <xsd:complexType name="tTextAnnotation">
1484  <xsd:complexContent>
1485  <xsd:extension base="tArtifact">
1486  <xsd:sequence>
1487  <xsd:element ref="text" minOccurs="0" maxOccurs="1"/>
1488  </xsd:sequence>
1489  <xsd:attribute name="textFormat" type="xsd:string" default="text/plain"/>
1490  </xsd:extension>
1491  </xsd:complexContent>
1492  </xsd:complexType>
1493 
1494  <xsd:element name="text" type="tText"/>
1495  <xsd:complexType name="tText" mixed="true">
1496  <xsd:sequence>
1497  <xsd:any namespace="##any" processContents="lax" minOccurs="0"/>
1498  </xsd:sequence>
1499  </xsd:complexType>
1500 
1501  <xsd:element name="throwEvent" type="tThrowEvent"/>
1502  <xsd:complexType name="tThrowEvent" abstract="true">
1503  <xsd:complexContent>
1504  <xsd:extension base="tEvent">
1505  <xsd:sequence>
1506  <xsd:element ref="dataInput" minOccurs="0" maxOccurs="unbounded"/>
1507  <xsd:element ref="dataInputAssociation" minOccurs="0" maxOccurs="unbounded"/>
1508  <xsd:element ref="inputSet" minOccurs="0" maxOccurs="1"/>
1509  <xsd:element ref="eventDefinition" minOccurs="0" maxOccurs="unbounded"/>
1510  <xsd:element name="eventDefinitionRef" type="xsd:QName" minOccurs="0" maxOccurs="unbounded"/>
1511  </xsd:sequence>
1512  </xsd:extension>
1513  </xsd:complexContent>
1514  </xsd:complexType>
1515 
1516  <xsd:element name="timerEventDefinition" type="tTimerEventDefinition" substitutionGroup="eventDefinition"/>
1517  <xsd:complexType name="tTimerEventDefinition">
1518  <xsd:complexContent>
1519  <xsd:extension base="tEventDefinition">
1520  <xsd:choice>
1521  <xsd:element name="timeDate" type="tExpression" minOccurs="0" maxOccurs="1"/>
1522  <xsd:element name="timeDuration" type="tExpression" minOccurs="0" maxOccurs="1"/>
1523  <xsd:element name="timeCycle" type="tExpression" minOccurs="0" maxOccurs="1"/>
1524  </xsd:choice>
1525  </xsd:extension>
1526  </xsd:complexContent>
1527  </xsd:complexType>
1528 
1529  <xsd:element name="transaction" type="tTransaction" substitutionGroup="flowElement"/>
1530  <xsd:complexType name="tTransaction">
1531  <xsd:complexContent>
1532  <xsd:extension base="tSubProcess">
1533  <xsd:attribute name="method" type="tTransactionMethod" default="##Compensate"/>
1534  </xsd:extension>
1535  </xsd:complexContent>
1536  </xsd:complexType>
1537 
1538  <xsd:simpleType name="tTransactionMethod">
1539  <xsd:union memberTypes="xsd:anyURI">
1540  <xsd:simpleType>
1541  <xsd:restriction base="xsd:token">
1542  <xsd:enumeration value="##Compensate" />
1543  <xsd:enumeration value="##Image" />
1544  <xsd:enumeration value="##Store" />
1545  </xsd:restriction>
1546  </xsd:simpleType>
1547  </xsd:union>
1548  </xsd:simpleType>
1549 
1550  <xsd:element name="userTask" type="tUserTask" substitutionGroup="flowElement"/>
1551  <xsd:complexType name="tUserTask">
1552  <xsd:complexContent>
1553  <xsd:extension base="tTask">
1554  <xsd:sequence>
1555  <xsd:element ref="rendering" minOccurs="0" maxOccurs="unbounded"/>
1556  </xsd:sequence>
1557  <xsd:attribute name="implementation" type="tImplementation" default="##unspecified"/>
1558  </xsd:extension>
1559  </xsd:complexContent>
1560  </xsd:complexType>
1561 
1562 </xsd:schema>