1 <?xml version="1.0" encoding="UTF-8"?>
\r
2 <!-- HLA.dtd This is version 1.0 of a DTD file to fully define the OMT in XML terms -->
\r
3 <!ELEMENT objectModel (
\r
14 <!ATTLIST objectModel
\r
15 DTDversion CDATA #FIXED "1516.2"
\r
16 name CDATA #REQUIRED
\r
17 nameNotes NMTOKENS #IMPLIED
\r
18 type (FOM|SOM) #REQUIRED
\r
19 typeNotes NMTOKENS #IMPLIED
\r
20 version CDATA #IMPLIED
\r
21 versionNotes NMTOKENS #IMPLIED
\r
23 dateNotes NMTOKENS #IMPLIED
\r
24 purpose CDATA #IMPLIED
\r
25 purposeNotes NMTOKENS #IMPLIED
\r
26 appDomain CDATA #IMPLIED
\r
27 appDomainNotes NMTOKENS #IMPLIED
\r
28 sponsor CDATA #IMPLIED
\r
29 sponsorNotes NMTOKENS #IMPLIED
\r
30 pocName CDATA #IMPLIED
\r
31 pocNameNotes NMTOKENS #IMPLIED
\r
32 pocOrg CDATA #IMPLIED
\r
33 pocOrgNotes NMTOKENS #IMPLIED
\r
34 pocPhone CDATA #IMPLIED
\r
35 pocPhoneNotes NMTOKENS #IMPLIED
\r
36 pocEmail CDATA #IMPLIED
\r
37 pocEmailNotes NMTOKENS #IMPLIED
\r
38 references CDATA #IMPLIED
\r
39 referencesNotes NMTOKENS #IMPLIED
\r
40 other CDATA #IMPLIED
\r
41 otherNotes NMTOKENS #IMPLIED>
\r
43 <!ELEMENT objects (objectClass+)>
\r
44 <!ELEMENT objectClass (attribute*, objectClass*)>
\r
45 <!ATTLIST objectClass
\r
46 name NMTOKEN #REQUIRED
\r
47 nameNotes NMTOKENS #IMPLIED
\r
48 sharing (Publish|Subscribe|PublishSubscribe|Neither) #IMPLIED
\r
49 sharingNotes NMTOKENS #IMPLIED
\r
50 semantics CDATA #IMPLIED
\r
51 semanticsNotes NMTOKENS #IMPLIED >
\r
52 <!ELEMENT attribute EMPTY>
\r
54 name NMTOKEN #REQUIRED
\r
55 nameNotes NMTOKENS #IMPLIED
\r
56 dataType NMTOKEN #IMPLIED
\r
57 dataTypeNotes NMTOKENS #IMPLIED
\r
58 updateType (Static|Periodic|Conditional|NA) #IMPLIED
\r
59 updateTypeNotes NMTOKENS #IMPLIED
\r
60 updateCondition CDATA #IMPLIED
\r
61 updateConditionNotes NMTOKENS #IMPLIED
\r
62 ownership (Divest|Acquire|DivestAcquire|NoTransfer)
\r
64 ownershipNotes NMTOKENS #IMPLIED
\r
65 sharing (Publish|Subscribe|PublishSubscribe|Neither)
\r
67 sharingNotes NMTOKENS #IMPLIED
\r
68 dimensions NMTOKENS #IMPLIED
\r
69 dimensionsNotes NMTOKENS #IMPLIED
\r
70 transportation NMTOKEN #IMPLIED
\r
71 transportationNotes NMTOKENS #IMPLIED
\r
72 order (Receive|TimeStamp) #IMPLIED
\r
73 orderNotes NMTOKENS #IMPLIED
\r
74 semantics CDATA #IMPLIED
\r
75 semanticsNotes NMTOKENS #IMPLIED>
\r
77 <!ELEMENT interactions (interactionClass+)>
\r
78 <!ELEMENT interactionClass (parameter*, interactionClass*)>
\r
79 <!ATTLIST interactionClass
\r
80 name NMTOKEN #REQUIRED
\r
81 nameNotes NMTOKENS #IMPLIED
\r
82 sharing (Publish|Subscribe|PublishSubscribe|Neither) #IMPLIED
\r
83 sharingNotes NMTOKENS #IMPLIED
\r
84 dimensions NMTOKENS #IMPLIED
\r
85 dimensionsNotes NMTOKENS #IMPLIED
\r
86 transportation NMTOKEN #IMPLIED
\r
87 transportationNotes NMTOKENS #IMPLIED
\r
88 order (Receive|TimeStamp) #IMPLIED
\r
89 orderNotes NMTOKENS #IMPLIED
\r
90 semantics CDATA #IMPLIED
\r
91 semanticsNotes NMTOKENS #IMPLIED >
\r
92 <!ELEMENT parameter EMPTY>
\r
94 name NMTOKEN #REQUIRED
\r
95 nameNotes NMTOKENS #IMPLIED
\r
96 dataType NMTOKEN #IMPLIED
\r
97 dataTypeNotes NMTOKENS #IMPLIED
\r
98 semantics CDATA #IMPLIED
\r
99 semanticsNotes NMTOKENS #IMPLIED >
\r
101 <!ELEMENT dimensions (dimension*)>
\r
102 <!ELEMENT dimension EMPTY>
\r
103 <!ATTLIST dimension
\r
104 name NMTOKEN #REQUIRED
\r
105 nameNotes NMTOKENS #IMPLIED
\r
106 dataType NMTOKEN #IMPLIED
\r
107 dataTypeNotes NMTOKENS #IMPLIED
\r
108 upperBound CDATA #IMPLIED
\r
109 upperBoundNotes NMTOKENS #IMPLIED
\r
110 normalization CDATA #IMPLIED
\r
111 normalizationNotes NMTOKENS #IMPLIED
\r
112 value CDATA #IMPLIED
\r
113 valueNotes NMTOKENS #IMPLIED>
\r
115 <!ELEMENT time (timeStamp?, lookahead?)>
\r
116 <!ELEMENT timeStamp EMPTY>
\r
117 <!ATTLIST timeStamp
\r
118 dataType NMTOKEN #IMPLIED
\r
119 dataTypeNotes NMTOKENS #IMPLIED
\r
120 semantics CDATA #IMPLIED
\r
121 semanticsNotes NMTOKENS #IMPLIED >
\r
122 <!ELEMENT lookahead EMPTY>
\r
123 <!ATTLIST lookahead
\r
124 dataType NMTOKEN #IMPLIED
\r
125 dataTypeNotes NMTOKENS #IMPLIED
\r
126 semantics CDATA #IMPLIED
\r
127 semanticsNotes NMTOKENS #IMPLIED >
\r
129 <!ELEMENT tags (updateReflectTag?,
\r
132 divestitureRequestTag?,
\r
133 divestitureCompletionTag?,
\r
134 acquisitionRequestTag?,
\r
135 requestUpdateTag?)>
\r
136 <!ELEMENT updateReflectTag EMPTY>
\r
137 <!ATTLIST updateReflectTag
\r
138 dataType NMTOKEN #REQUIRED
\r
139 dataTypeNotes NMTOKENS #IMPLIED
\r
140 semantics CDATA #IMPLIED
\r
141 semanticsNotes NMTOKENS #IMPLIED >
\r
142 <!ELEMENT sendReceiveTag EMPTY>
\r
143 <!ATTLIST sendReceiveTag
\r
144 dataType NMTOKEN #REQUIRED
\r
145 dataTypeNotes NMTOKENS #IMPLIED
\r
146 semantics CDATA #IMPLIED
\r
147 semanticsNotes NMTOKENS #IMPLIED >
\r
148 <!ELEMENT deleteRemoveTag EMPTY>
\r
149 <!ATTLIST deleteRemoveTag
\r
150 dataType NMTOKEN #REQUIRED
\r
151 dataTypeNotes NMTOKENS #IMPLIED
\r
152 semantics CDATA #IMPLIED
\r
153 semanticsNotes NMTOKENS #IMPLIED >
\r
154 <!ELEMENT divestitureRequestTag EMPTY>
\r
155 <!ATTLIST divestitureRequestTag
\r
156 dataType NMTOKEN #REQUIRED
\r
157 dataTypeNotes NMTOKENS #IMPLIED
\r
158 semantics CDATA #IMPLIED
\r
159 semanticsNotes NMTOKENS #IMPLIED >
\r
160 <!ELEMENT divestitureCompletionTag EMPTY>
\r
161 <!ATTLIST divestitureCompletionTag
\r
162 dataType NMTOKEN #REQUIRED
\r
163 dataTypeNotes NMTOKENS #IMPLIED
\r
164 semantics CDATA #IMPLIED
\r
165 semanticsNotes NMTOKENS #IMPLIED >
\r
166 <!ELEMENT acquisitionRequestTag EMPTY>
\r
167 <!ATTLIST acquisitionRequestTag
\r
168 dataType NMTOKEN #REQUIRED
\r
169 dataTypeNotes NMTOKENS #IMPLIED
\r
170 semantics CDATA #IMPLIED
\r
171 semanticsNotes NMTOKENS #IMPLIED >
\r
172 <!ELEMENT requestUpdateTag EMPTY>
\r
173 <!ATTLIST requestUpdateTag
\r
174 dataType NMTOKEN #REQUIRED
\r
175 dataTypeNotes NMTOKENS #IMPLIED
\r
176 semantics CDATA #IMPLIED
\r
177 semanticsNotes NMTOKENS #IMPLIED >
\r
179 <!ELEMENT synchronizations (synchronization+)>
\r
180 <!ELEMENT synchronization EMPTY>
\r
181 <!ATTLIST synchronization
\r
182 label NMTOKEN #REQUIRED
\r
183 labelNotes NMTOKENS #IMPLIED
\r
184 dataType NMTOKEN #IMPLIED
\r
185 dataTypeNotes NMTOKENS #IMPLIED
\r
186 capability (Register|Achieve|RegisterAchieve|NoSynch) #IMPLIED
\r
187 capabilityNotes NMTOKENS #IMPLIED
\r
188 semantics CDATA #IMPLIED
\r
189 semanticsNotes NMTOKENS #IMPLIED >
\r
191 <!ELEMENT transportations (transportation+)>
\r
192 <!ELEMENT transportation EMPTY>
\r
193 <!ATTLIST transportation
\r
194 name NMTOKEN #REQUIRED
\r
195 nameNotes NMTOKENS #IMPLIED
\r
196 description CDATA #IMPLIED
\r
197 descriptionNotes NMTOKENS #IMPLIED>
\r
199 <!ELEMENT switches EMPTY>
\r
201 autoProvide (Enabled|Disabled) #IMPLIED
\r
202 autoProvideNotes NMTOKENS #IMPLIED
\r
203 conveyRegionDesignatorSets (Enabled|Disabled) #IMPLIED
\r
204 conveyRegionDesignatorSetsNotes NMTOKENS #IMPLIED
\r
205 attributeScopeAdvisory (Enabled|Disabled) #IMPLIED
\r
206 attributeScopeAdvisoryNotes NMTOKENS #IMPLIED
\r
207 attributeRelevanceAdvisory (Enabled|Disabled) #IMPLIED
\r
208 attributeRelevanceAdvisoryNotes NMTOKENS #IMPLIED
\r
209 objectClassRelevanceAdvisory (Enabled|Disabled) #IMPLIED
\r
210 objectClassRelevanceAdvisoryNotes NMTOKENS #IMPLIED
\r
211 interactionRelevanceAdvisory (Enabled|Disabled) #IMPLIED
\r
212 interactionRelevanceAdvisoryNotes NMTOKENS #IMPLIED
\r
213 serviceReporting (Enabled|Disabled) #IMPLIED
\r
214 serviceReportingNotes NMTOKENS #IMPLIED>
\r
216 <!ELEMENT dataTypes (basicDataRepresentations,
\r
218 enumeratedDataTypes?,
\r
220 fixedRecordDataTypes?,
\r
221 variantRecordDataTypes?)>
\r
222 <!ELEMENT basicDataRepresentations (basicData+)>
\r
223 <!ELEMENT basicData EMPTY>
\r
224 <!ATTLIST basicData
\r
225 name NMTOKEN #REQUIRED
\r
226 nameNotes NMTOKENS #IMPLIED
\r
227 size CDATA #IMPLIED
\r
228 sizeNotes NMTOKENS #IMPLIED
\r
229 interpretation CDATA #IMPLIED
\r
230 interpretationNotes NMTOKENS #IMPLIED
\r
231 endian (Big|Little) #IMPLIED
\r
232 endianNotes NMTOKENS #IMPLIED
\r
233 encoding CDATA #IMPLIED
\r
234 encodingNotes NMTOKENS #IMPLIED>
\r
235 <!ELEMENT simpleDataTypes (simpleData+)>
\r
236 <!ELEMENT simpleData EMPTY>
\r
237 <!ATTLIST simpleData
\r
238 name NMTOKEN #REQUIRED
\r
239 nameNotes NMTOKENS #IMPLIED
\r
240 representation NMTOKEN #IMPLIED
\r
241 representationNotes NMTOKENS #IMPLIED
\r
242 units CDATA #IMPLIED
\r
243 unitsNotes NMTOKENS #IMPLIED
\r
244 resolution CDATA #IMPLIED
\r
245 resolutionNotes NMTOKENS #IMPLIED
\r
246 accuracy CDATA #IMPLIED
\r
247 accuracyNotes NMTOKENS #IMPLIED
\r
248 semantics CDATA #IMPLIED
\r
249 semanticsNotes NMTOKENS #IMPLIED>
\r
250 <!ELEMENT enumeratedDataTypes (enumeratedData+)>
\r
251 <!ELEMENT enumeratedData (enumerator+)>
\r
252 <!ATTLIST enumeratedData
\r
253 name NMTOKEN #REQUIRED
\r
254 nameNotes NMTOKENS #IMPLIED
\r
255 representation NMTOKEN #IMPLIED
\r
256 representationNotes NMTOKENS #IMPLIED
\r
257 semantics CDATA #IMPLIED
\r
258 semanticsNotes NMTOKENS #IMPLIED >
\r
259 <!ELEMENT enumerator EMPTY>
\r
260 <!ATTLIST enumerator
\r
261 name NMTOKEN #REQUIRED
\r
262 nameNotes NMTOKENS #IMPLIED
\r
263 values NMTOKENS #IMPLIED
\r
264 valuesNotes NMTOKENS #IMPLIED>
\r
265 <!ELEMENT arrayDataTypes (arrayData+)>
\r
266 <!ELEMENT arrayData EMPTY>
\r
267 <!ATTLIST arrayData
\r
268 name NMTOKEN #REQUIRED
\r
269 nameNotes NMTOKENS #IMPLIED
\r
270 dataType NMTOKEN #IMPLIED
\r
271 dataTypeNotes NMTOKENS #IMPLIED
\r
272 cardinality CDATA #IMPLIED
\r
273 cardinalityNotes NMTOKENS #IMPLIED
\r
274 encoding CDATA #IMPLIED
\r
275 encodingNotes NMTOKENS #IMPLIED
\r
276 semantics CDATA #IMPLIED
\r
277 semanticsNotes NMTOKENS #IMPLIED>
\r
278 <!ELEMENT fixedRecordDataTypes (fixedRecordData+)>
\r
279 <!ELEMENT fixedRecordData (field+)>
\r
280 <!ATTLIST fixedRecordData
\r
281 name NMTOKEN #REQUIRED
\r
282 nameNotes NMTOKENS #IMPLIED
\r
283 encoding CDATA #IMPLIED
\r
284 encodingNotes NMTOKENS #IMPLIED
\r
285 semantics CDATA #IMPLIED
\r
286 semanticsNotes NMTOKENS #IMPLIED >
\r
287 <!ELEMENT field EMPTY>
\r
289 name NMTOKEN #REQUIRED
\r
290 nameNotes NMTOKENS #IMPLIED
\r
291 dataType NMTOKEN #IMPLIED
\r
292 dataTypeNotes NMTOKENS #IMPLIED
\r
293 semantics CDATA #IMPLIED
\r
294 semanticsNotes NMTOKENS #IMPLIED>
\r
295 <!ELEMENT variantRecordDataTypes (variantRecordData+)>
\r
296 <!ELEMENT variantRecordData (alternative+)>
\r
297 <!ATTLIST variantRecordData
\r
298 name NMTOKEN #REQUIRED
\r
299 nameNotes NMTOKENS #IMPLIED
\r
300 discriminant CDATA #IMPLIED
\r
301 discriminantNotes NMTOKENS #IMPLIED
\r
302 dataType NMTOKEN #IMPLIED
\r
303 dataTypeNotes NMTOKENS #IMPLIED
\r
304 encoding CDATA #IMPLIED
\r
305 encodingNotes NMTOKENS #IMPLIED
\r
306 semantics CDATA #IMPLIED
\r
307 semanticsNotes NMTOKENS #IMPLIED>
\r
308 <!ELEMENT alternative EMPTY>
\r
309 <!ATTLIST alternative
\r
310 enumerator CDATA #REQUIRED
\r
311 enumeratorNotes NMTOKENS #IMPLIED
\r
312 name NMTOKEN #IMPLIED
\r
313 nameNotes NMTOKENS #IMPLIED
\r
314 dataType NMTOKEN #IMPLIED
\r
315 dataTypeNotes NMTOKENS #IMPLIED
\r
316 semantics CDATA #IMPLIED
\r
317 semanticsNotes NMTOKENS #IMPLIED>
\r
319 <!ELEMENT notes (note+)>
\r
320 <!ELEMENT note EMPTY>
\r
322 name NMTOKEN #REQUIRED
\r
323 semantics CDATA #IMPLIED
\r
324 semanticsNotes NMTOKENS #IMPLIED >
\r