/
StateDetection.xsd
executable file
·233 lines (233 loc) · 9.1 KB
/
StateDetection.xsd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Copyright 2010 MIMOSA. All Rights Reserved. -->
<xs:schema targetNamespace="http://www.mimosa.org/OSACBMV3.3.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.mimosa.org/OSACBMV3.3.1">
<xs:element name="SDEnumSetDataItem" type="SDEnumSetDataItem"/>
<xs:complexType name="SDEnumSetDataItem">
<xs:annotation>
<xs:documentation>Used by SDEnumSet to specify enumeration values. (NOTE: At least value or tag must be set for this class.)</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="tag" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>A string value.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="value" type="EnumValue" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>An enumeration value.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="SDPort" type="SDPort"/>
<xs:complexType name="SDPort">
<xs:annotation>
<xs:documentation>SD layer OutPort information.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Port">
<xs:sequence>
<xs:element name="alertRegs" type="AlertRegion" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Stores information related to an alert region that a data event can activate.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="measLoc" type="MeasLoc" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Contains the MIMOSA table keys for identifying the measurement location.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="measureEU" type="EngUnit" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>MIMOSA table keys that identify the engineering units.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="stateEU" type="EngUnit" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>MIMOSA table keys that identify the engineering units.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="itemEventConfig" type="ItemEventConfig" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SDDataEvent" type="SDDataEvent"/>
<xs:complexType name="SDDataEvent">
<xs:annotation>
<xs:documentation>A generic SD layer class that inherits directly from DataEvent.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="DataEvent">
<xs:sequence>
<xs:element name="dataStatus" type="DataStatus" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Specifies the status of the data from an enumerated list.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="numAlerts" type="NumAlert" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="DataStatus">
<xs:annotation>
<xs:documentation>An enumerated list used to specify the status of data from a data event.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="OK"/>
<xs:enumeration value="FAILED"/>
<xs:enumeration value="UNKNOWN"/>
<xs:enumeration value="NOT_USED"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="SDReal" type="SDReal"/>
<xs:complexType name="SDReal">
<xs:annotation>
<xs:documentation>Stores and SD layer real value.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="SDDataEvent">
<xs:sequence>
<xs:element name="value" type="xs:double" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>Stores the real value.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SDInt" type="SDInt"/>
<xs:complexType name="SDInt">
<xs:annotation>
<xs:documentation>Stores and SD layer integer value.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="SDDataEvent">
<xs:sequence>
<xs:element name="value" type="xs:int" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>Stores the integer value.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SDBool" type="SDBool"/>
<xs:complexType name="SDBool">
<xs:annotation>
<xs:documentation>Stores and SD layer boolean value.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="SDDataEvent">
<xs:sequence>
<xs:element name="value" type="xs:boolean" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>Stores the boolean value.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SDEnumSet" type="SDEnumSet"/>
<xs:complexType name="SDEnumSet">
<xs:annotation>
<xs:documentation>This class allows for a list of enumerations from a single outport. It is designed as a representation holder for the failed state indicators that many platforms output.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="SDDataEvent">
<xs:sequence>
<xs:element name="values" type="SDEnumSetDataItem" minOccurs="1" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Range:1 to *
Stores the values for the enumeration set.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SDEnum" type="SDEnum"/>
<xs:complexType name="SDEnum">
<xs:annotation>
<xs:documentation>Stores an SD layer enumeration value.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="SDDataEvent">
<xs:sequence>
<xs:element name="value" type="EnumValue" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>The eumeration value.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SDTestInt" type="SDTestInt"/>
<xs:complexType name="SDTestInt">
<xs:annotation>
<xs:documentation>This is class contains a test measurement and an evaluation value. The measurement is checked against the evaluation.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="SDDataEvent">
<xs:sequence>
<xs:element name="evaluation" type="EnumValue" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>The evaluation value.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="measure" type="xs:int" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>The measurment value that is checked against the evaluation value.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="SDTestReal" type="SDTestReal"/>
<xs:complexType name="SDTestReal">
<xs:annotation>
<xs:documentation>This is class contains a test measurement and an evaluation value. The measurement is checked against the evaluation.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="SDDataEvent">
<xs:sequence>
<xs:element name="evaluation" type="EnumValue" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>The evaluation value.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="measure" type="xs:double" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>The measurment value that is checked against the evaluation value.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="ItemEventConfig" type="ItemEventConfig"/>
<xs:complexType name="ItemEventConfig">
<xs:sequence>
<xs:element name="eventType" type="MIMKey3" minOccurs="1" maxOccurs="1"/>
<xs:element name="itemId" type="ItemId" minOccurs="1" maxOccurs="1"/>
<xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="userTag" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:element name="SDEvent" type="SDEvent"/>
<xs:complexType name="SDEvent">
<xs:complexContent>
<xs:extension base="SDDataEvent">
<xs:sequence>
<xs:element name="itemEvents" type="ItemEvent" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>