BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
BPMNOS.xsd
Go to the documentation of this file.
1<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
2 xmlns:bpmnos="https://bpmnos.telematique.eu"
3 targetNamespace="https://bpmnos.telematique.eu">
4
5 <xsd:element name="status" type="tStatus"/>
6 <xsd:complexType name="tStatus">
7 <xsd:sequence>
8 <xsd:element ref="attributes" minOccurs="0" maxOccurs="1"/>
9 <xsd:element ref="operators" minOccurs="0" maxOccurs="1"/>
10 <xsd:element ref="restrictions" minOccurs="0" maxOccurs="1"/>
11 <xsd:element ref="decisions" minOccurs="0" maxOccurs="1"/>
12 </xsd:sequence>
13 </xsd:complexType>
14
15 <xsd:element name="guidance" type="tGuidance"/>
16 <xsd:complexType name="tGuidance">
17 <xsd:attribute name="type" type="xsd:string" use="required"/>
18 <xsd:sequence>
19 <xsd:element ref="attributes" minOccurs="0" maxOccurs="1"/>
20 <xsd:element ref="operators" minOccurs="0" maxOccurs="1"/>
21 <xsd:element ref="restrictions" minOccurs="0" maxOccurs="1"/>
22 </xsd:sequence>
23 </xsd:complexType>
24
25 <xsd:element name="attributes" type="tAttributes"/>
26 <xsd:complexType name="tAttributes">
27 <xsd:sequence>
28 <xsd:element ref="attribute" minOccurs="0" maxOccurs="unbounded"/>
29 </xsd:sequence>
30 </xsd:complexType>
31
32 <xsd:element name="attribute" type="tAttribute"/>
33 <xsd:complexType name="tAttribute">
34 <xsd:attribute name="id" type="xsd:ID" use="required"/>
35 <xsd:attribute name="name" type="xsd:string" use="required"/>
36 <xsd:attribute name="type" type="tAttributeType" use="required"/>
37 <xsd:attribute name="objective" type="tObjectiveType" use="optional"/>
38 <xsd:attribute name="weight" type="xsd:decimal" use="optional"/>
39 </xsd:complexType>
40
41 <xsd:simpleType name="tAttributeType">
42 <xsd:restriction base="xsd:string">
43 <xsd:enumeration value="string"/>
44 <xsd:enumeration value="integer"/>
45 <xsd:enumeration value="decimal"/>
46 <xsd:enumeration value="boolean"/>
47 </xsd:restriction>
48 </xsd:simpleType>
49
50 <xsd:simpleType name="tObjectiveType">
51 <xsd:restriction base="xsd:string">
52 <xsd:enumeration value="maximize"/>
53 <xsd:enumeration value="minimize"/>
54 </xsd:restriction>
55 </xsd:simpleType>
56
57 <xsd:element name="decisions" type="tDecisions"/>
58 <xsd:complexType name="tDecisions">
59 <xsd:sequence>
60 <xsd:element ref="decision" minOccurs="0" maxOccurs="unbounded"/>
61 </xsd:sequence>
62 </xsd:complexType>
63
64 <xsd:element name="decision" type="tDecision"/>
65 <xsd:complexType name="tDecision">
66 <xsd:attribute name="id" type="xsd:ID" use="required"/>
67 <xsd:attribute name="condition" type="xsd:string" use="required"/>
68 </xsd:complexType>
69
70 <xsd:element name="restrictions" type="tRestrictions"/>
71 <xsd:complexType name="tRestrictions">
72 <xsd:sequence>
73 <xsd:element ref="restriction" minOccurs="0" maxOccurs="unbounded"/>
74 </xsd:sequence>
75 </xsd:complexType>
76
77 <xsd:element name="restriction" type="tRestriction"/>
78 <xsd:complexType name="tRestriction">
79 <xsd:attribute name="id" type="xsd:ID" use="required"/>
80 <xsd:attribute name="scope" type="tRestrictionScope" use="optional" default="full"/>
81 <xsd:attribute name="expression" type="xsd:string" use="required"/>
82 </xsd:complexType>
83
84 <xsd:simpleType name="tRestrictionScope">
85 <xsd:restriction base="xsd:string">
86 <xsd:enumeration value="entry"/>
87 <xsd:enumeration value="exit"/>
88 <xsd:enumeration value="full"/>
89 </xsd:restriction>
90 </xsd:simpleType>
91
92 <xsd:element name="operators" type="tOperators"/>
93 <xsd:complexType name="tOperators">
94 <xsd:sequence>
95 <xsd:element ref="operator" minOccurs="0" maxOccurs="unbounded"/>
96 </xsd:sequence>
97 </xsd:complexType>
98
99 <xsd:element name="operator" type="tOperator"/>
100 <xsd:complexType name="tOperator">
101 <xsd:attribute name="id" type="xsd:ID" use="required"/>
102 <xsd:attribute name="expression" type="xsd:string" use="required"/>
103 </xsd:complexType>
104
105
106 <xsd:element name="parameter" type="tParameter"/>
107 <xsd:complexType name="tParameter">
108 <xsd:attribute name="name" type="xsd:string" use="required"/>
109 <xsd:attribute name="value" type="xsd:string" use="optional"/>
110 </xsd:complexType>
111
112 <xsd:element name="timer" type="tTimer"/>
113 <xsd:complexType name="tTimer">
114 <xsd:sequence>
115 <xsd:element ref="parameter" minOccurs="1" maxOccurs="1"/>
116 </xsd:sequence>
117 </xsd:complexType>
118
119 <xsd:element name="messages" type="tMessages"/>
120 <xsd:complexType name="tMessages">
121 <xsd:sequence>
122 <xsd:element ref="message" minOccurs="0" maxOccurs="unbounded"/>
123 </xsd:sequence>
124 </xsd:complexType>
125
126 <xsd:element name="message" type="tMessage"/>
127 <xsd:complexType name="tMessage">
128 <xsd:attribute name="name" type="xsd:string" use="required"/>
129 <xsd:sequence>
130 <xsd:element ref="parameter" minOccurs="0" maxOccurs="unbounded"/>
131 </xsd:sequence>
132 <xsd:sequence>
133 <xsd:element ref="content" minOccurs="0" maxOccurs="unbounded"/>
134 </xsd:sequence>
135 </xsd:complexType>
136
137 <xsd:element name="signal" type="tSignal"/>
138 <xsd:complexType name="tSignal">
139 <xsd:attribute name="name" type="xsd:string" use="required"/>
140 <xsd:sequence>
141 <xsd:element ref="content" minOccurs="0" maxOccurs="unbounded"/>
142 </xsd:sequence>
143 </xsd:complexType>
144
145 <xsd:element name="content" type="tContent"/>
146 <xsd:complexType name="tContent">
147 <xsd:attribute name="key" type="xsd:string" use="required"/>
148 <xsd:attribute name="attribute" type="xsd:string" use="required"/>
149 </xsd:complexType>
150
151 <xsd:element name="loopCharacteristics" type="tLoopCharacteristics"/>
152 <xsd:complexType name="tLoopCharacteristics">
153 <xsd:sequence>
154 <xsd:element ref="parameter" minOccurs="0" maxOccurs="unbounded"/>
155 </xsd:sequence>
156 </xsd:complexType>
157
158 <xsd:element name="tables" type="tTables"/>
159 <xsd:complexType name="tTables">
160 <xsd:sequence>
161 <xsd:element ref="table" minOccurs="0" maxOccurs="unbounded"/>
162 </xsd:sequence>
163 </xsd:complexType>
164
165 <xsd:element name="table" type="tTable"/>
166 <xsd:complexType name="tTable">
167 <xsd:attribute name="id" type="xsd:ID" use="required"/>
168 <xsd:attribute name="source" type="xsd:string" use="required"/>
169 <xsd:attribute name="name" type="xsd:string" use="required"/>
170 </xsd:complexType>
171
172</xsd:schema>
173