1<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
2 xmlns:bpmnos="https://bpmnos.telematique.eu"
3 targetNamespace="https://bpmnos.telematique.eu">
5 <xsd:element name="status" type="tStatus"/>
6 <xsd:complexType name="tStatus">
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"/>
15 <xsd:element name="guidance" type="tGuidance"/>
16 <xsd:complexType name="tGuidance">
17 <xsd:attribute name="type" type="xsd:string" use="required"/>
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"/>
25 <xsd:element name="attributes" type="tAttributes"/>
26 <xsd:complexType name="tAttributes">
28 <xsd:element ref="attribute" minOccurs="0" maxOccurs="unbounded"/>
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"/>
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"/>
50 <xsd:simpleType name="tObjectiveType">
51 <xsd:restriction base="xsd:string">
52 <xsd:enumeration value="maximize"/>
53 <xsd:enumeration value="minimize"/>
57 <xsd:element name="decisions" type="tDecisions"/>
58 <xsd:complexType name="tDecisions">
60 <xsd:element ref="decision" minOccurs="0" maxOccurs="unbounded"/>
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"/>
70 <xsd:element name="restrictions" type="tRestrictions"/>
71 <xsd:complexType name="tRestrictions">
73 <xsd:element ref="restriction" minOccurs="0" maxOccurs="unbounded"/>
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"/>
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"/>
92 <xsd:element name="operators" type="tOperators"/>
93 <xsd:complexType name="tOperators">
95 <xsd:element ref="operator" minOccurs="0" maxOccurs="unbounded"/>
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"/>
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"/>
112 <xsd:element name="timer" type="tTimer"/>
113 <xsd:complexType name="tTimer">
115 <xsd:element ref="parameter" minOccurs="1" maxOccurs="1"/>
119 <xsd:element name="messages" type="tMessages"/>
120 <xsd:complexType name="tMessages">
122 <xsd:element ref="message" minOccurs="0" maxOccurs="unbounded"/>
126 <xsd:element name="message" type="tMessage"/>
127 <xsd:complexType name="tMessage">
128 <xsd:attribute name="name" type="xsd:string" use="required"/>
130 <xsd:element ref="parameter" minOccurs="0" maxOccurs="unbounded"/>
133 <xsd:element ref="content" minOccurs="0" maxOccurs="unbounded"/>
137 <xsd:element name="signal" type="tSignal"/>
138 <xsd:complexType name="tSignal">
139 <xsd:attribute name="name" type="xsd:string" use="required"/>
141 <xsd:element ref="content" minOccurs="0" maxOccurs="unbounded"/>
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"/>
151 <xsd:element name="loopCharacteristics" type="tLoopCharacteristics"/>
152 <xsd:complexType name="tLoopCharacteristics">
154 <xsd:element ref="parameter" minOccurs="0" maxOccurs="unbounded"/>
158 <xsd:element name="tables" type="tTables"/>
159 <xsd:complexType name="tTables">
161 <xsd:element ref="table" minOccurs="0" maxOccurs="unbounded"/>
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"/>