WikiStart: C2SIMv9_SMXv9_LOXv3plus.xsd

File C2SIMv9_SMXv9_LOXv3plus.xsd, 86.6 KB (added by mpullen, 4 months ago)

C2SIMv9 with SMX and LOX plus MSG-145 patches v3

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xs:schema xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
3        xmlns="http://www.sisostds.org/schemas/C2SIM/1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema"
4        xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
5        targetNamespace="http://www.sisostds.org/schemas/C2SIM/1.1" elementFormDefault="qualified"
6        attributeFormDefault="unqualified" vc:minVersion="1.1">
7        <xs:annotation>
8                <xs:documentation xml:lang="en">C2SIM schema derived from the Core ontology plus any extensions.</xs:documentation>
9        </xs:annotation>
10        <xs:annotation>
11                <xs:documentation xml:lang="en">***************************************************************** SIMPLE TYPES DERIVED FROM ONTOLOGY DATA TYPES *****************************************************************</xs:documentation>
12        </xs:annotation>
13        <xs:simpleType name="IsoDateTimeBaseType">
14                <xs:restriction base="xs:string">
15                        <xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}[T]{1}[0-9]{2}:[0-9]{2}:[0-9]{2}[Z]{1}"/>
16                </xs:restriction>
17        </xs:simpleType>
18        <xs:simpleType name="IsoTimeDurationBaseType">
19                <xs:restriction base="xs:string">
20                        <xs:pattern
21                                value="[P]{1}[0-9]{2}[Y]{1}[M]{1}[0-9]{2}[D]{1}[0-9]{2}[H]{1}[0-9]{2}[M]{1}[0-9]{2}[S]{1}"
22                        />
23                </xs:restriction>
24        </xs:simpleType>
25        <xs:simpleType name="UUIDBaseType">
26                <xs:restriction base="xs:string">
27                        <xs:pattern value="[0-9a-z]{8}\-[0-9a-z]{4}\-[0-9a-z]{4}\-[0-9a-z]{4}\-[0-9a-z]{12}"/>
28                </xs:restriction>
29        </xs:simpleType>
30        <xs:simpleType name="angleType">
31                <xs:restriction base="xs:double">
32                        <xs:minInclusive value="-180.0"/>
33                        <xs:maxInclusive value="180.0"/>
34                </xs:restriction>
35        </xs:simpleType>
36        <xs:simpleType name="entityTypeStringType">
37                <xs:annotation>
38                        <xs:documentation>A string, possibly with several separated fields that can each hold an enumeration, thus identifying a category at each level of a hierarchy.</xs:documentation>
39                </xs:annotation>
40                <xs:restriction base="xs:string"/>
41        </xs:simpleType>
42        <xs:simpleType name="latitudeType">
43                <xs:restriction base="xs:double">
44                        <xs:minInclusive value="-90.0"/>
45                        <xs:maxInclusive value="90.0"/>
46                </xs:restriction>
47        </xs:simpleType>
48        <xs:simpleType name="longitudeType">
49                <xs:restriction base="xs:double">
50                        <xs:minInclusive value="-180.0"/>
51                        <xs:maxInclusive value="180.0"/>
52                </xs:restriction>
53        </xs:simpleType>
54        <xs:simpleType name="percentageType">
55                <xs:restriction base="xs:nonNegativeInteger">
56                        <xs:maxInclusive value="100"/>
57                </xs:restriction>
58        </xs:simpleType>
59        <xs:annotation>
60                <xs:documentation xml:lang="en">********************************************************************** SIMPLE TYPES DERIVED FROM ONTOLOGY DATA PROPERTIES **********************************************************************</xs:documentation>
61        </xs:annotation>
62        <xs:simpleType name="AbstractObjectReferenceType">
63                <xs:restriction base="UUIDBaseType"/>
64        </xs:simpleType>
65        <xs:element name="AbstractObjectReference" type="AbstractObjectReferenceType"/>
66        <xs:simpleType name="AbstractOrganizationReferenceType">
67                <xs:restriction base="UUIDBaseType"/>
68        </xs:simpleType>
69        <xs:element name="AbstractOrganizationReference" type="AbstractOrganizationReferenceType"/>
70        <xs:simpleType name="ActionReferenceType">
71                <xs:restriction base="UUIDBaseType"/>
72        </xs:simpleType>
73        <xs:element name="ActionReference" type="ActionReferenceType"/>
74        <xs:simpleType name="ActorReferenceType">
75                <xs:annotation>
76                        <xs:documentation>These references should be to objects of class Actor, or subclasses.</xs:documentation>
77                </xs:annotation>
78                <xs:restriction base="UUIDBaseType"/>
79        </xs:simpleType>
80        <xs:element name="ActorReference" type="ActorReferenceType"/>
81        <xs:simpleType name="AffectedEntityType">
82                <xs:restriction base="UUIDBaseType"/>
83        </xs:simpleType>
84        <xs:element name="AffectedEntity" type="AffectedEntityType"/>
85        <xs:simpleType name="AllegianceToType">
86                <xs:restriction base="UUIDBaseType"/>
87        </xs:simpleType>
88        <xs:element name="AllegianceTo" type="AllegianceToType"/>
89        <xs:simpleType name="AltitudeType">
90                <xs:restriction base="spatialMeasuresType"/>
91        </xs:simpleType>
92        <xs:element name="Altitude" type="AltitudeType"/>
93        <xs:simpleType name="AltitudeAGLType">
94                <xs:restriction base="xs:double"/>
95        </xs:simpleType>
96        <xs:element name="AltitudeAGL" type="AltitudeAGLType"/>
97        <xs:simpleType name="AltitudeMSLType">
98                <xs:restriction base="xs:double"/>
99        </xs:simpleType>
100        <xs:element name="AltitudeMSL" type="AltitudeMSLType"/>
101        <xs:simpleType name="AngleType">
102                <xs:restriction base="spatialMeasuresType"/>
103        </xs:simpleType>
104        <xs:element name="Angle" type="AngleType"/>
105        <xs:simpleType name="CommentType">
106                <xs:restriction base="xs:string"/>
107        </xs:simpleType>
108        <xs:element name="Comment" type="CommentType"/>
109        <xs:simpleType name="CommunicationsNetworkType">
110                <xs:restriction base="UUIDBaseType"/>
111        </xs:simpleType>
112        <xs:element name="CommunicationsNetwork" type="CommunicationsNetworkType"/>
113        <xs:simpleType name="ConcreteEntityReferenceType">
114                <xs:restriction base="UUIDBaseType"/>
115        </xs:simpleType>
116        <xs:element name="ConcreteEntityReference" type="ConcreteEntityReferenceType"/>
117        <xs:simpleType name="ConversationIDType">
118                <xs:restriction base="UUIDBaseType"/>
119        </xs:simpleType>
120        <xs:element name="ConversationID" type="ConversationIDType"/>
121        <xs:simpleType name="CoordinateValueType">
122                <xs:restriction base="xs:string"/>
123        </xs:simpleType>
124        <xs:element name="CoordinateValue" type="CoordinateValueType"/>
125        <xs:simpleType name="CountType">
126                <xs:restriction base="xs:nonNegativeInteger"/>
127        </xs:simpleType>
128        <xs:element name="Count" type="CountType"/>
129        <xs:simpleType name="CurrentTaskType">
130                <xs:restriction base="UUIDBaseType"/>
131        </xs:simpleType>
132        <xs:element name="CurrentTask" type="CurrentTaskType"/>
133        <xs:simpleType name="DepthType">
134                <xs:annotation>
135                        <xs:documentation>This is a measure of distance below mean sea level, i.e. positive is down.</xs:documentation>
136                </xs:annotation>
137                <xs:restriction base="xs:double"/>
138        </xs:simpleType>
139        <xs:element name="Depth" type="DepthType"/>
140        <xs:simpleType name="DistanceType">
141                <xs:restriction base="spatialMeasuresType"/>
142        </xs:simpleType>
143        <xs:element name="Distance" type="DistanceType"/>
144        <xs:simpleType name="EntityReferenceType">
145                <xs:restriction base="UUIDBaseType"/>
146        </xs:simpleType>
147        <xs:element name="EntityReference" type="EntityReferenceType"/>
148        <xs:simpleType name="EntityTypeStringType">
149                <xs:restriction base="xs:string"/>
150        </xs:simpleType>
151        <xs:element name="EntityTypeString" type="EntityTypeStringType"/>
152        <xs:simpleType name="EventReferenceType">
153                <xs:restriction base="UUIDBaseType"/>
154        </xs:simpleType>
155        <xs:element name="EventReference" type="EventReferenceType"/>
156        <xs:simpleType name="HealthStatusType">
157                <xs:restriction base="xs:string"/>
158        </xs:simpleType>
159        <xs:element name="HealthStatus" type="HealthStatusType"/>
160        <xs:simpleType name="HeightType">
161                <xs:restriction base="xs:double"/>
162        </xs:simpleType>
163        <xs:element name="Height" type="HeightType"/>
164        <xs:simpleType name="IntializationFileTypeType">
165                <xs:restriction base="xs:string"/>
166        </xs:simpleType>
167        <xs:element name="IntializationFileType" type="IntializationFileTypeType"/>
168        <xs:simpleType name="IsoDateTimeType">
169                <xs:restriction base="IsoDateTimeBaseType"/>
170        </xs:simpleType>
171        <xs:element name="IsoDateTime" type="IsoDateTimeType"/>
172        <xs:simpleType name="IsoTimeDurationType">
173                <xs:restriction base="IsoTimeDurationBaseType"/>
174        </xs:simpleType>
175        <xs:element name="IsoTimeDuration" type="IsoTimeDurationType"/>
176        <xs:simpleType name="LatitudeType">
177                <xs:annotation>
178                        <xs:documentation>This should have a range specified of -90 to +90 (degrees)</xs:documentation>
179                </xs:annotation>
180                <xs:restriction base="latitudeType"/>
181        </xs:simpleType>
182        <xs:element name="Latitude" type="LatitudeType"/>
183        <xs:simpleType name="LengthType">
184                <xs:restriction base="xs:double"/>
185        </xs:simpleType>
186        <xs:element name="Length" type="LengthType"/>
187        <xs:simpleType name="LocationReferenceEntityType">
188                <xs:restriction base="UUIDBaseType"/>
189        </xs:simpleType>
190        <xs:element name="LocationReferenceEntity" type="LocationReferenceEntityType"/>
191        <xs:simpleType name="LongitudeType">
192                <xs:annotation>
193                        <xs:documentation>This should have a range specified of -180 to +180 (degrees)</xs:documentation>
194                </xs:annotation>
195                <xs:restriction base="longitudeType"/>
196        </xs:simpleType>
197        <xs:element name="Longitude" type="LongitudeType"/>
198        <xs:simpleType name="MapGraphicIDType">
199                <xs:restriction base="UUIDBaseType"/>
200        </xs:simpleType>
201        <xs:element name="MapGraphicID" type="MapGraphicIDType"/>
202        <xs:simpleType name="MarkingType">
203                <xs:restriction base="xs:string"/>
204        </xs:simpleType>
205        <xs:element name="Marking" type="MarkingType"/>
206        <xs:simpleType name="MessageIDType">
207                <xs:restriction base="UUIDBaseType"/>
208        </xs:simpleType>
209        <xs:element name="MessageID" type="MessageIDType"/>
210        <xs:simpleType name="MessagingDataPropertyType">
211                <xs:restriction base="xs:string"/>
212        </xs:simpleType>
213        <xs:element name="MessagingDataProperty" type="MessagingDataPropertyType"/>
214        <xs:simpleType name="NameType">
215                <xs:restriction base="xs:string"/>
216        </xs:simpleType>
217        <xs:element name="Name" type="NameType"/>
218        <xs:simpleType name="NotificationTypeType">
219                <xs:restriction base="xs:string"/>
220        </xs:simpleType>
221        <xs:element name="NotificationType" type="NotificationTypeType"/>
222        <xs:simpleType name="NumberOfOrganizationsType">
223                <xs:restriction base="xs:nonNegativeInteger"/>
224        </xs:simpleType>
225        <xs:element name="NumberOfOrganizations" type="NumberOfOrganizationsType"/>
226        <xs:simpleType name="OrderIDType">
227                <xs:restriction base="UUIDBaseType"/>
228        </xs:simpleType>
229        <xs:element name="OrderID" type="OrderIDType"/>
230        <xs:simpleType name="PerformingEntityType">
231                <xs:restriction base="UUIDBaseType"/>
232        </xs:simpleType>
233        <xs:element name="PerformingEntity" type="PerformingEntityType"/>
234        <xs:simpleType name="PhiType">
235                <xs:restriction base="angleType"/>
236        </xs:simpleType>
237        <xs:element name="Phi" type="PhiType"/>
238        <xs:simpleType name="ProtocolType">
239                <xs:restriction base="xs:string"/>
240        </xs:simpleType>
241        <xs:element name="Protocol" type="ProtocolType"/>
242        <xs:simpleType name="ProtocolVersionType">
243                <xs:restriction base="xs:string"/>
244        </xs:simpleType>
245        <xs:element name="ProtocolVersion" type="ProtocolVersionType"/>
246        <xs:simpleType name="PsiType">
247                <xs:restriction base="angleType"/>
248        </xs:simpleType>
249        <xs:element name="Psi" type="PsiType"/>
250        <xs:simpleType name="ReferenceType">
251                <xs:restriction base="UUIDBaseType"/>
252        </xs:simpleType>
253        <xs:element name="Reference" type="ReferenceType"/>
254        <xs:simpleType name="ReplyToSystemType">
255                <xs:restriction base="xs:string"/>
256        </xs:simpleType>
257        <xs:element name="ReplyToSystem" type="ReplyToSystemType"/>
258        <xs:simpleType name="ReportingEntityType">
259                <xs:restriction base="UUIDBaseType"/>
260        </xs:simpleType>
261        <xs:element name="ReportingEntity" type="ReportingEntityType"/>
262        <xs:simpleType name="RequestingEntityType">
263                <xs:restriction base="UUIDBaseType"/>
264        </xs:simpleType>
265        <xs:element name="RequestingEntity" type="RequestingEntityType"/>
266        <xs:simpleType name="SendingTimeType">
267                <xs:annotation>
268                        <xs:documentation>The time that a message is sent.</xs:documentation>
269                </xs:annotation>
270                <xs:restriction base="IsoDateTimeBaseType"/>
271        </xs:simpleType>
272        <xs:element name="SendingTime" type="SendingTimeType"/>
273        <xs:simpleType name="SpeedType">
274                <xs:annotation>
275                        <xs:documentation>Speed in meters/second.</xs:documentation>
276                </xs:annotation>
277                <xs:restriction base="xs:double"/>
278        </xs:simpleType>
279        <xs:element name="Speed" type="SpeedType"/>
280        <xs:simpleType name="StrengthPercentageType">
281                <xs:restriction base="percentageType"/>
282        </xs:simpleType>
283        <xs:element name="StrengthPercentage" type="StrengthPercentageType"/>
284        <xs:simpleType name="SubjectEntityType">
285                <xs:restriction base="UUIDBaseType"/>
286        </xs:simpleType>
287        <xs:element name="SubjectEntity" type="SubjectEntityType"/>
288        <xs:simpleType name="SubordinateType">
289                <xs:restriction base="UUIDBaseType"/>
290        </xs:simpleType>
291        <xs:element name="Subordinate" type="SubordinateType"/>
292        <xs:simpleType name="SuperiorType">
293                <xs:restriction base="UUIDBaseType"/>
294        </xs:simpleType>
295        <xs:element name="Superior" type="SuperiorType"/>
296        <xs:simpleType name="SystemNameType">
297                <xs:restriction base="xs:string"/>
298        </xs:simpleType>
299        <xs:element name="SystemName" type="SystemNameType"/>
300        <xs:simpleType name="TaskReferenceType">
301                <xs:restriction base="UUIDBaseType"/>
302        </xs:simpleType>
303        <xs:element name="TaskReference" type="TaskReferenceType"/>
304        <xs:simpleType name="ThetaType">
305                <xs:restriction base="angleType"/>
306        </xs:simpleType>
307        <xs:element name="Theta" type="ThetaType"/>
308        <xs:simpleType name="UUIDType">
309                <xs:restriction base="UUIDBaseType"/>
310        </xs:simpleType>
311        <xs:element name="UUID" type="UUIDType"/>
312        <xs:simpleType name="UniqueIdentifierType">
313                <xs:restriction base="xs:string"/>
314        </xs:simpleType>
315        <xs:element name="UniqueIdentifier" type="UniqueIdentifierType"/>
316        <xs:simpleType name="VersionType">
317                <xs:restriction base="xs:string"/>
318        </xs:simpleType>
319        <xs:element name="Version" type="VersionType"/>
320        <xs:simpleType name="WeatherPropertyType">
321                <xs:annotation>
322                        <xs:documentation>Weather Property will have sub-properties for Atmosphere, Cloud Cover, Icing, Illumination, Precipitation, Visibility, Wind Speed and Direction, etc.</xs:documentation>
323                </xs:annotation>
324                <xs:restriction base="xs:string"/>
325        </xs:simpleType>
326        <xs:element name="WeatherProperty" type="WeatherPropertyType"/>
327        <xs:simpleType name="WidthType">
328                <xs:restriction base="xs:double"/>
329        </xs:simpleType>
330        <xs:element name="Width" type="WidthType"/>
331        <xs:simpleType name="XType">
332                <xs:restriction base="xs:double"/>
333        </xs:simpleType>
334        <xs:element name="X" type="XType"/>
335        <xs:simpleType name="YType">
336                <xs:restriction base="xs:double"/>
337        </xs:simpleType>
338        <xs:element name="Y" type="YType"/>
339        <xs:simpleType name="ZType">
340                <xs:restriction base="xs:double"/>
341        </xs:simpleType>
342        <xs:element name="Z" type="ZType"/>
343        <xs:simpleType name="AffiliatedWithType">
344                <xs:restriction base="UUIDBaseType"/>
345        </xs:simpleType>
346        <xs:element name="AffiliatedWith" type="AffiliatedWithType"/>
347        <xs:simpleType name="FriendlyToType">
348                <xs:restriction base="UUIDBaseType"/>
349        </xs:simpleType>
350        <xs:element name="FriendlyTo" type="FriendlyToType"/>
351        <xs:simpleType name="FromSenderType">
352                <xs:restriction base="UUIDBaseType"/>
353        </xs:simpleType>
354        <xs:element name="FromSender" type="FromSenderType"/>
355        <xs:simpleType name="FromSendingSystemType">
356                <xs:restriction base="xs:string"/>
357        </xs:simpleType>
358        <xs:element name="FromSendingSystem" type="FromSendingSystemType"/>
359        <xs:simpleType name="HostileToType">
360                <xs:restriction base="UUIDBaseType"/>
361        </xs:simpleType>
362        <xs:element name="HostileTo" type="HostileToType"/>
363        <xs:simpleType name="InReplyToMessageIDType">
364                <xs:restriction base="UUIDBaseType"/>
365        </xs:simpleType>
366        <xs:element name="InReplyToMessageID" type="InReplyToMessageIDType"/>
367        <xs:simpleType name="NeutralToType">
368                <xs:restriction base="UUIDBaseType"/>
369        </xs:simpleType>
370        <xs:element name="NeutralTo" type="NeutralToType"/>
371        <xs:simpleType name="ToReceiverType">
372                <xs:restriction base="UUIDBaseType"/>
373        </xs:simpleType>
374        <xs:element name="ToReceiver" type="ToReceiverType"/>
375        <xs:simpleType name="ToReceivingSystemType">
376                <xs:restriction base="xs:string"/>
377        </xs:simpleType>
378        <xs:element name="ToReceivingSystem" type="ToReceivingSystemType"/>
379        <xs:simpleType name="spatialMeasuresType">
380                <xs:restriction base="xs:string"/>
381        </xs:simpleType>
382        <xs:element name="spatialMeasures" type="spatialMeasuresType"/>
383        <xs:simpleType name="FunctionalAssociationWithTaskType">
384                <xs:restriction base="UUIDBaseType"/>
385        </xs:simpleType>
386        <xs:element name="FunctionalAssociationWithTask" type="FunctionalAssociationWithTaskType"/>
387        <xs:simpleType name="PlanPhaseIdType">
388                <xs:annotation>
389                        <xs:documentation>The unique ID of a PlanPhase.</xs:documentation>
390                </xs:annotation>
391                <xs:restriction base="xs:string"/>
392        </xs:simpleType>
393        <xs:element name="PlanPhaseId" type="PlanPhaseIdType"/>
394        <xs:simpleType name="PlanPhaseReferenceType">
395                <xs:annotation>
396                        <xs:documentation>A reference to a plan phase.</xs:documentation>
397                </xs:annotation>
398                <xs:restriction base="UUIDBaseType"/>
399        </xs:simpleType>
400        <xs:element name="PlanPhaseReference" type="PlanPhaseReferenceType"/>
401        <xs:simpleType name="TriggerPhaseType">
402                <xs:restriction base="UUIDBaseType"/>
403        </xs:simpleType>
404        <xs:element name="TriggerPhase" type="TriggerPhaseType"/>
405        <xs:simpleType name="ActiveType">
406                <xs:restriction base="xs:boolean"/>
407        </xs:simpleType>
408        <xs:element name="Active" type="ActiveType"/>
409        <xs:simpleType name="CompleteType">
410                <xs:restriction base="xs:boolean"/>
411        </xs:simpleType>
412        <xs:element name="Complete" type="CompleteType"/>
413        <xs:simpleType name="ConfidenceLevelType">
414                <xs:restriction base="xs:string"/>
415        </xs:simpleType>
416        <xs:element name="ConfidenceLevel" type="ConfidenceLevelType"/>
417        <xs:simpleType name="DISCategoryType">
418                <xs:annotation>
419                        <xs:documentation>Values for this property to be taken from the DIS standard, SISO-REF-010-2015</xs:documentation>
420                </xs:annotation>
421                <xs:restriction base="xs:string"/>
422        </xs:simpleType>
423        <xs:element name="DISCategory" type="DISCategoryType"/>
424        <xs:simpleType name="DISCodeType">
425                <xs:restriction base="xs:string"/>
426        </xs:simpleType>
427        <xs:element name="DISCode" type="DISCodeType"/>
428        <xs:simpleType name="DISExtraType">
429                <xs:annotation>
430                        <xs:documentation>Values for this property to be taken from the DIS standard, SISO-REF-010-2015</xs:documentation>
431                </xs:annotation>
432                <xs:restriction base="xs:string"/>
433        </xs:simpleType>
434        <xs:element name="DISExtra" type="DISExtraType"/>
435        <xs:simpleType name="DISSpecificType">
436                <xs:annotation>
437                        <xs:documentation>Values for this property to be taken from the DIS standard, SISO-REF-010-2015</xs:documentation>
438                </xs:annotation>
439                <xs:restriction base="xs:string"/>
440        </xs:simpleType>
441        <xs:element name="DISSpecific" type="DISSpecificType"/>
442        <xs:simpleType name="DISSubCategoryType">
443                <xs:annotation>
444                        <xs:documentation>Values for this property to be taken from the DIS standard, SISO-REF-010-2015</xs:documentation>
445                </xs:annotation>
446                <xs:restriction base="xs:string"/>
447        </xs:simpleType>
448        <xs:element name="DISSubCategory" type="DISSubCategoryType"/>
449        <xs:simpleType name="EchelonType">
450                <xs:restriction base="xs:string"/>
451        </xs:simpleType>
452        <xs:element name="Echelon" type="EchelonType"/>
453        <xs:simpleType name="HigherFormationType">
454                <xs:restriction base="xs:string"/>
455        </xs:simpleType>
456        <xs:element name="HigherFormation" type="HigherFormationType"/>
457        <xs:simpleType name="ObservationSubjectType">
458                <xs:restriction base="UUIDBaseType"/>
459        </xs:simpleType>
460        <xs:element name="ObservationSubject" type="ObservationSubjectType"/>
461        <xs:simpleType name="OwnerType">
462                <xs:restriction base="UUIDBaseType"/>
463        </xs:simpleType>
464        <xs:element name="Owner" type="OwnerType"/>
465        <xs:simpleType name="SIDCStringType">
466                <xs:restriction base="xs:string"/>
467        </xs:simpleType>
468        <xs:element name="SIDCString" type="SIDCStringType"/>
469        <xs:simpleType name="SideType">
470                <xs:restriction base="UUIDBaseType"/>
471        </xs:simpleType>
472        <xs:element name="Side" type="SideType"/>
473        <xs:simpleType name="SpecialC2HQType">
474                <xs:restriction base="xs:string"/>
475        </xs:simpleType>
476        <xs:element name="SpecialC2HQ" type="SpecialC2HQType"/>
477        <xs:simpleType name="UncertaintyIntervalType">
478                <xs:restriction base="xs:string"/>
479        </xs:simpleType>
480        <xs:element name="UncertaintyInterval" type="UncertaintyIntervalType"/>
481        <xs:annotation>
482                <xs:documentation xml:lang="en">******************************************************************** ELEMENTS DERIVED FROM ONTOLOGY OBJECT PROPERTIES ********************************************************************</xs:documentation>
483        </xs:annotation>
484        <xs:element name="AbstractObject" type="AbstractObjectType"/>
485        <xs:element name="AcknowledgeTypeCode" type="AcknowledgeTypeCodeType"/>
486        <xs:element name="Action" type="ActionType">
487                <xs:annotation>
488                        <xs:documentation>A reference to an Action (an Event or Task).</xs:documentation>
489                </xs:annotation>
490        </xs:element>
491        <xs:element name="ActionCode" type="ActionCodeType"/>
492        <xs:element name="C2SIMHeader" type="C2SIMHeaderType"/>
493        <xs:element name="Code" type="CodeType"/>
494        <xs:element name="CommunicativeActTypeCode" type="CommunicativeActTypeCodeType"/>
495        <xs:element name="ConsumableMaterial" type="ConsumableMaterialType"/>
496        <xs:element name="CountryCode" type="CountryCodeType"/>
497        <xs:element name="CurrentState" type="EntityStateType"/>
498        <xs:element name="DateTime" type="DateTimeType"/>
499        <xs:element name="DelayTimeAmount" type="DurationType"/>
500        <xs:element name="DesiredEffectCode" type="DesiredEffectCodeType"/>
501        <xs:element name="DirectionOfMovement" type="OrientationType"/>
502        <xs:element name="Duration" type="DurationType"/>
503        <xs:element name="EndTime" type="DateTimeType">
504                <xs:annotation>
505                        <xs:documentation>ending date and time with respect to the period of effectiveness of an action/task (C-BML)</xs:documentation>
506                </xs:annotation>
507        </xs:element>
508        <xs:element name="Entity" type="EntityType">
509                <xs:annotation>
510                        <xs:documentation>A generic relation to an instance of an Entity.</xs:documentation>
511                </xs:annotation>
512        </xs:element>
513        <xs:element name="EntityDescriptor" type="EntityDescriptorType"/>
514        <xs:element name="EntityHealthStatus" type="EntityHealthStatusType"/>
515        <xs:element name="EntityState" type="EntityStateType"/>
516        <xs:element name="EntityType" type="EntityTypeType"/>
517        <xs:element name="EnvironmentalState" type="xs:string"/>
518        <xs:element name="EthnicGroupCode" type="EthnicGroupCodeType"/>
519        <xs:element name="EventCode" type="EventCodeType"/>
520        <xs:element name="InitializationDataFile" type="InitializationDataFileType"/>
521        <xs:element name="IssuedTime" type="TimeInstantType"/>
522        <xs:element name="Location" type="LocationType"/>
523        <xs:element name="MessageBody" type="MessageBodyType"/>
524        <xs:element name="MessageHeader" type="xs:string"/>
525        <xs:element name="ObjectDefinitions" type="ObjectDefinitionsType"/>
526        <xs:element name="OperationalStatus" type="OperationalStatusType"/>
527        <xs:element name="OperationalStatusCode" type="OperationalStatusCodeType"/>
528        <xs:element name="OrganizationCode" type="OrganizationCodeType"/>
529        <xs:element name="Orientation" type="OrientationType"/>
530        <xs:element name="PhysicalExtent" type="PhysicalExtentType"/>
531        <xs:element name="ReligiousOrganizationCode" type="ReligiousOrganizationCodeType"/>
532        <xs:element name="ReportContent" type="ReportContentType"/>
533        <xs:element name="Resource" type="ResourceType"/>
534        <xs:element name="ScenarioSetting" type="ScenarioSettingType"/>
535        <xs:element name="SecurityClassificationCode" type="SecurityClassificationCodeType"/>
536        <xs:element name="SpatialOffset" type="SpatialOffsetType"/>
537        <xs:element name="StartTime" type="DateTimeType">
538                <xs:annotation>
539                        <xs:documentation>date/time at which an action/task is to begin (C-BML)</xs:documentation>
540                </xs:annotation>
541        </xs:element>
542        <xs:element name="Strength" type="StrengthType"/>
543        <xs:element name="SystemCommandTypeCode" type="SystemCommandTypeCodeType"/>
544        <xs:element name="SystemEntityList" type="SystemEntityListType"/>
545        <xs:element name="SystemStateCode" type="SystemStateCodeType"/>
546        <xs:element name="Task" type="TaskType"/>
547        <xs:element name="TaskNameCode" type="TaskNameCodeType"/>
548        <xs:element name="TemporalConcept" type="TemporalConceptType"/>
549        <xs:element name="TimeInstant" type="TimeInstantType"/>
550        <xs:element name="TimeOfObservation" type="DateTimeType"/>
551        <xs:element name="TimeReferenceCode" type="TimeReferenceCodeType"/>
552        <xs:element name="Event" type="EventType"/>
553        <xs:element name="PlanPhase" type="PlanPhaseType"/>
554        <xs:element name="PlanPhaseCompletionCondition" type="PlanPhaseCompletionConditionType"/>
555        <xs:element name="PlanPhaseTrigger" type="PlanPhaseTriggerType"/>
556        <xs:element name="SubPhase" type="PlanPhaseType"/>
557        <xs:element name="TaskFunctionalAssociationCode" type="TaskFunctionalAssociationCodeType"/>
558        <xs:element name="APP6-SIDC" type="APP6-SIDCType"/>
559        <xs:element name="AircraftTypeCategoryCode" type="AircraftTypeCategoryCodeType"/>
560        <xs:element name="AmmunitionTypeCategoryCode" type="AmmunitionTypeCategoryCodeType"/>
561        <xs:element name="CombatEffectiveness" type="ConsumableMaterialType"/>
562        <xs:element name="DISCountryCode" type="DISCountryCodeType"/>
563        <xs:element name="DISDomainCode" type="DISDomainCodeType"/>
564        <xs:element name="DISKindCode" type="DISKindCodeType"/>
565        <xs:element name="DISTypeCode" type="DISTypeCodeType"/>
566        <xs:element name="EchelonCode" type="EchelonCodeType"/>
567        <xs:element name="Observation" type="ObservationType"/>
568        <xs:element name="PersonTypeCategoryCode" type="PersonTypeCategoryCodeType"/>
569        <xs:element name="ReinforcedReducedType" type="ReinforcedReducedTypeType"/>
570        <xs:element name="SideHostilityCode" type="SideHostilityCodeType"/>
571        <xs:element name="SubsurfaceVesselTypeCode" type="SurfaceVesselTypeCodeType"/>
572        <xs:element name="SupportingTaskCode" type="TaskNameCodeType"/>
573        <xs:element name="SurfaceVesselTypeCode" type="SurfaceVesselTypeCodeType"/>
574        <xs:element name="VehicleTypeCategoryCode" type="VehicleTypeCategoryCodeType"/>
575        <xs:element name="WeaponTypeCategoryCode" type="WeaponTypeCategoryCodeType"/>
576        <xs:annotation>
577                <xs:documentation xml:lang="en">********************************************************************************* COMPLEX TYPES AND MODEL GROUOPS DERIVED FROM ONTOLOGY CLASSES *********************************************************************************</xs:documentation>
578        </xs:annotation>
579        <xs:complexType name="LineType">
580                <xs:sequence>
581                        <xs:group ref="TacticalGraphicGroup"/>
582                        <xs:group ref="PhysicalEntityGroup"/>
583                        <xs:group ref="EntityGroup"/>
584                </xs:sequence>
585        </xs:complexType>
586        <xs:element name="Line" type="LineType"/>
587        <xs:complexType name="NBC_EventType">
588                <xs:sequence>
589                        <xs:group ref="TacticalGraphicGroup"/>
590                        <xs:group ref="PhysicalEntityGroup"/>
591                        <xs:group ref="EntityGroup"/>
592                </xs:sequence>
593        </xs:complexType>
594        <xs:element name="NBC_Event" type="NBC_EventType"/>
595        <xs:complexType name="PointType">
596                <xs:sequence>
597                        <xs:group ref="TacticalGraphicGroup"/>
598                        <xs:group ref="PhysicalEntityGroup"/>
599                        <xs:group ref="EntityGroup"/>
600                </xs:sequence>
601        </xs:complexType>
602        <xs:element name="Point" type="PointType"/>
603        <xs:complexType name="TacticalAreaType">
604                <xs:sequence>
605                        <xs:group ref="TacticalGraphicGroup"/>
606                        <xs:group ref="PhysicalEntityGroup"/>
607                        <xs:group ref="EntityGroup"/>
608                </xs:sequence>
609        </xs:complexType>
610        <xs:element name="TacticalArea" type="TacticalAreaType"/>
611        <xs:complexType name="TaskGraphicType">
612                <xs:sequence>
613                        <xs:group ref="TacticalGraphicGroup"/>
614                        <xs:group ref="PhysicalEntityGroup"/>
615                        <xs:group ref="EntityGroup"/>
616                </xs:sequence>
617        </xs:complexType>
618        <xs:element name="TaskGraphic" type="TaskGraphicType"/>
619        <xs:group name="AbstractObjectGroup">
620                <xs:annotation>
621                        <xs:documentation>An AbstractObject is an object in the system that does not have the full characteristics of an entity. For example, it does not have a location or an extent. It does however have a unique identifier.</xs:documentation>
622                </xs:annotation>
623                <xs:sequence>
624                        <xs:element ref="Name" minOccurs="0" maxOccurs="unbounded"/>
625                        <xs:element ref="UUID" minOccurs="1" maxOccurs="1"/>
626                </xs:sequence>
627        </xs:group>
628        <xs:complexType name="AbstractObjectType">
629                <xs:choice>
630                        <xs:element ref="AbstractOrganization"/>
631                        <xs:element ref="CommunicationNetwork"/>
632                        <xs:element ref="Overlay"/>
633                        <xs:element ref="ForceSide"/>
634                </xs:choice>
635        </xs:complexType>
636        <xs:complexType name="AbstractOrganizationType">
637                <xs:annotation>
638                        <xs:documentation>A group that an actor can be affiliated with. Does not perform any actions and does not have a specific location.
639Subclasses of this class can be created for country, religion, etc. Each of these will have defined instances (one for each country, etc.)</xs:documentation>
640                </xs:annotation>
641                <xs:sequence>
642                        <xs:group ref="AbstractObjectGroup"/>
643                        <xs:element ref="CountryCode" minOccurs="0" maxOccurs="1"/>
644                        <xs:element ref="EthnicGroupCode" minOccurs="0" maxOccurs="1"/>
645                        <xs:element ref="ReligiousOrganizationCode" minOccurs="0" maxOccurs="1"/>
646                </xs:sequence>
647        </xs:complexType>
648        <xs:element name="AbstractOrganization" type="AbstractOrganizationType"/>
649        <xs:simpleType name="AcknowledgeTypeCodeType">
650                <xs:annotation>
651                        <xs:documentation>Enumeration of different types of acknowledgements.</xs:documentation>
652                </xs:annotation>
653                <xs:restriction base="xs:string">
654                        <xs:enumeration value="ACKFAIL"/>
655                        <xs:enumeration value="ACKNOTEX"/>
656                        <xs:enumeration value="ACKNOTREC"/>
657                        <xs:enumeration value="ACKNOTUNDSTD"/>
658                        <xs:enumeration value="ACKRCVD"/>
659                        <xs:enumeration value="ACKSUCC"/>
660                </xs:restriction>
661        </xs:simpleType>
662        <xs:complexType name="AcknowledgementBodyType">
663                <xs:annotation>
664                        <xs:documentation>The structure for sending acknowledgement messages.</xs:documentation>
665                </xs:annotation>
666                <xs:sequence>
667                        <xs:element ref="AcknowledgeTypeCode" minOccurs="1" maxOccurs="1"/>
668                        <xs:element ref="Comment" minOccurs="0" maxOccurs="1"/>
669                </xs:sequence>
670        </xs:complexType>
671        <xs:element name="AcknowledgementBody" type="AcknowledgementBodyType"/>
672        <xs:complexType name="RouteType">
673                <!-- JMPptach16Feb19 -->
674                <xs:sequence>
675                        <xs:element name="RouteLocation" type="CoordinateType" minOccurs="1"
676                                maxOccurs="unbounded"/>
677                </xs:sequence>
678        </xs:complexType>
679        <xs:element name="Route" type="RouteType"/>
680        <!-- JMPptach16Feb19 -->
681        <xs:group name="ActionGroup">
682                <xs:annotation>
683                        <xs:documentation>Any occurrence that occurs at a moment in time or over a period of time.</xs:documentation>
684                </xs:annotation>
685                <xs:sequence>
686                        <xs:element ref="Location" minOccurs="0" maxOccurs="unbounded"/>
687                        <xs:element ref="Route" minOccurs="0"/>
688                        <!-- dJMPptach16Feb19 -->
689                        <xs:element ref="MapGraphicID" minOccurs="0" maxOccurs="unbounded"/>
690                        <xs:element ref="UUID" minOccurs="1" maxOccurs="1"/>
691                        <xs:element ref="Name" minOccurs="0" maxOccurs="1"/>
692                </xs:sequence>
693        </xs:group>
694        <xs:complexType name="ActionType">
695                <xs:choice>
696                        <xs:element ref="Event"/>
697                        <xs:element ref="Task"/>
698                </xs:choice>
699        </xs:complexType>
700        <xs:complexType name="ActionCodeType">
701                <xs:choice>
702                        <xs:element ref="EventCode"/>
703                        <xs:element ref="TaskNameCode"/>
704                </xs:choice>
705        </xs:complexType>
706        <xs:group name="ActorEntityGroup">
707                <xs:annotation>
708                        <xs:documentation>An ActorEntity is an entity that can send/receive orders and reports and/or perform tasks.</xs:documentation>
709                </xs:annotation>
710                <xs:sequence>
711                        <xs:element ref="Resource" minOccurs="0" maxOccurs="unbounded"/>
712                        <xs:element ref="EntityDescriptor" minOccurs="1" maxOccurs="1"/>
713                        <xs:element ref="CurrentTask" minOccurs="0" maxOccurs="unbounded"/>
714                </xs:sequence>
715        </xs:group>
716        <xs:complexType name="ActorEntityType">
717                <xs:choice>
718                        <xs:element ref="CollectiveEntity"/>
719                        <xs:element ref="Person"/>
720                        <xs:element ref="Platform"/>
721                </xs:choice>
722        </xs:complexType>
723        <xs:element name="ActorEntity" type="ActorEntityType"/>
724        <xs:complexType name="BoundingBoxType">
725                <xs:annotation>
726                        <xs:documentation>A rectangle in 2D space containing the two-dimensional extent of an entity.</xs:documentation>
727                </xs:annotation>
728                <xs:sequence>
729                        <xs:element ref="Length" minOccurs="1" maxOccurs="1"/>
730                        <xs:element ref="Width" minOccurs="1" maxOccurs="1"/>
731                </xs:sequence>
732        </xs:complexType>
733        <xs:element name="BoundingBox" type="BoundingBoxType"/>
734        <xs:complexType name="BoundingVolumeType">
735                <xs:annotation>
736                        <xs:documentation>A rectangular volume of 3D space containing the physical extend of an entity.</xs:documentation>
737                </xs:annotation>
738                <xs:sequence>
739                        <xs:element ref="Height" minOccurs="1" maxOccurs="1"/>
740                        <xs:element ref="Length" minOccurs="1" maxOccurs="1"/>
741                        <xs:element ref="Width" minOccurs="1" maxOccurs="1"/>
742                </xs:sequence>
743        </xs:complexType>
744        <xs:element name="BoundingVolume" type="BoundingVolumeType"/>
745        <xs:complexType name="C2SIMContentType">
746                <xs:choice>
747                        <xs:element ref="AbstractObject"/>
748                        <xs:element ref="Action"/>
749                        <xs:element ref="Code"/>
750                        <xs:element ref="Entity"/>
751                        <xs:element ref="EntityDescriptor"/>
752                        <xs:element ref="EntityState"/>
753                        <xs:element ref="EntityType"/>
754                        <xs:element ref="PhysicalConcept"/>
755                        <xs:element ref="Resource"/>
756                        <xs:element ref="PlanPhase"/>
757                        <xs:element ref="PlanPhaseTrigger"/>
758                        <xs:element ref="Observation"/>
759                </xs:choice>
760        </xs:complexType>
761        <xs:element name="C2SIMContent" type="C2SIMContentType"/>
762        <xs:complexType name="C2SIMHeaderType">
763                <xs:annotation>
764                        <xs:documentation>Indicates that the receiving system should submit its initialization data to the system identified in the</xs:documentation>
765                </xs:annotation>
766                <xs:sequence>
767                        <xs:element ref="CommunicativeActTypeCode" minOccurs="1" maxOccurs="1"/>
768                        <xs:element ref="SecurityClassificationCode" minOccurs="0" maxOccurs="1"/>
769                        <xs:element ref="ConversationID" minOccurs="1" maxOccurs="1"/>
770                        <xs:element ref="MessageID" minOccurs="1" maxOccurs="1"/>
771                        <xs:element ref="Protocol" minOccurs="1" maxOccurs="1"/>
772                        <xs:element ref="ProtocolVersion" minOccurs="1" maxOccurs="1"/>
773                        <xs:element ref="ReplyToSystem" minOccurs="1" maxOccurs="1"/>
774                        <xs:element ref="SendingTime" minOccurs="1" maxOccurs="1"/>
775                        <xs:element ref="FromSendingSystem" minOccurs="1" maxOccurs="1"/>
776                        <xs:element ref="ToReceivingSystem" minOccurs="1" maxOccurs="1"/>
777                        <xs:element ref="InReplyToMessageID" minOccurs="0" maxOccurs="1"/>
778                </xs:sequence>
779        </xs:complexType>
780        <xs:complexType name="C2SIMInitializationBodyType">
781                <xs:annotation>
782                        <xs:documentation>This message can initialize all of the objects in the scenario as well as the scenario setting.</xs:documentation>
783                </xs:annotation>
784                <xs:sequence>
785                        <xs:element ref="InitializationDataFile" minOccurs="0" maxOccurs="unbounded"/>
786                        <xs:element ref="ObjectDefinitions" minOccurs="1" maxOccurs="unbounded"/>
787                        <xs:element ref="SystemEntityList" minOccurs="1" maxOccurs="unbounded"/>
788                        <xs:element ref="ScenarioSetting" minOccurs="1" maxOccurs="1"/>
789                </xs:sequence>
790        </xs:complexType>
791        <xs:element name="C2SIMInitializationBody" type="C2SIMInitializationBodyType"/>
792        <xs:complexType name="CartesianOffsetType">
793                <xs:annotation>
794                        <xs:documentation>A spatial offset expressed in geocentric coordinates.</xs:documentation>
795                </xs:annotation>
796                <xs:sequence>
797                        <xs:element ref="X" minOccurs="1" maxOccurs="1"/>
798                        <xs:element ref="Y" minOccurs="1" maxOccurs="1"/>
799                        <xs:element ref="Z" minOccurs="1" maxOccurs="1"/>
800                </xs:sequence>
801        </xs:complexType>
802        <xs:element name="CartesianOffset" type="CartesianOffsetType"/>
803        <xs:complexType name="CodeType">
804                <xs:choice>
805                        <xs:element ref="ActionCode"/>
806                        <xs:element ref="DesiredEffectCode"/>
807                        <xs:element ref="OperationalStatusCode"/>
808                        <xs:element ref="OrganizationCode"/>
809                        <xs:element ref="SecurityClassificationCode"/>
810                        <xs:element ref="SystemStateCode"/>
811                        <xs:element ref="TimeReferenceCode"/>
812                        <xs:element ref="PlanPhaseCompletionCondition"/>
813                        <xs:element ref="TaskFunctionalAssociationCode"/>
814                        <xs:element ref="DISTypeCode"/>
815                        <xs:element ref="EchelonCode"/>
816                        <xs:element ref="MIPCategoryCode"/>
817                        <xs:element ref="ReinforcedReducedType"/>
818                        <xs:element ref="SideHostilityCode"/>
819                </xs:choice>
820        </xs:complexType>
821        <xs:group name="CollectiveEntityGroup">
822                <xs:annotation>
823                        <xs:documentation>This is an Entity that is normally thought of as having constituent entities, i.e. a Unit.
824
825CollectiveEntities may or may not hve their subordinates explicitly represented in the exercise (i.e., it may always be aggregated, or it may have subordinates that are themselves entities).  If they are represented, then the hasSubordinate property will have at least one instance.
826
827The CollectivEntity may be an abstract actor, or it may have physical properties; if the latter, then the hasCurrentState property is present with a PhysicalState.</xs:documentation>
828                </xs:annotation>
829                <xs:sequence>
830                        <xs:element ref="CurrentState" minOccurs="0" maxOccurs="1"/>
831                        <xs:element ref="Subordinate" minOccurs="0" maxOccurs="unbounded"/>
832                </xs:sequence>
833        </xs:group>
834        <xs:complexType name="CollectiveEntityType">
835                <xs:choice>
836                        <xs:element ref="MilitaryOrganization"/>
837                        <xs:element ref="NonMilitaryOrganization"/>
838                </xs:choice>
839        </xs:complexType>
840        <xs:element name="CollectiveEntity" type="CollectiveEntityType"/>
841        <xs:complexType name="CommunicationNetworkType">
842                <xs:annotation>
843                        <xs:documentation>An specific network over which an entity communicates. A logical entity. Will have data properties defining communication parameters.</xs:documentation>
844                </xs:annotation>
845                <xs:sequence>
846                        <xs:group ref="AbstractObjectGroup"/>
847                </xs:sequence>
848        </xs:complexType>
849        <xs:element name="CommunicationNetwork" type="CommunicationNetworkType"/>
850        <xs:simpleType name="CommunicativeActTypeCodeType">
851                <xs:annotation>
852                        <xs:documentation>Enumeration of different types of communications.</xs:documentation>
853                </xs:annotation>
854                <xs:restriction base="xs:string">
855                        <xs:enumeration value="Accept"/>
856                        <xs:enumeration value="Agree"/>
857                        <xs:enumeration value="Confirm"/>
858                        <xs:enumeration value="Inform"/>
859                        <xs:enumeration value="Refuse"/>
860                        <xs:enumeration value="Request"/>
861                </xs:restriction>
862        </xs:simpleType>
863        <xs:complexType name="ConsumableMaterialType">
864                <xs:annotation>
865                        <xs:documentation>Physical assets that are significant to the exercise but that are inanimate and do not perform actions by themselves. They are consumable resources, such as food or ammunition.</xs:documentation>
866                </xs:annotation>
867                <xs:sequence>
868                        <xs:group ref="ResourceGroup"/>
869                </xs:sequence>
870        </xs:complexType>
871        <xs:complexType name="CoordinateType">
872                <xs:choice>
873                        <xs:element ref="GeodeticCoordinate"/>
874                        <xs:element ref="GeocentricCoordinateValue"/>
875                </xs:choice>
876        </xs:complexType>
877        <xs:element name="Coordinate" type="CoordinateType"/>
878        <xs:simpleType name="CountryCodeType">
879                <xs:restriction base="xs:string">
880                        <xs:enumeration value="GenericCountry"/>
881                </xs:restriction>
882        </xs:simpleType>
883        <xs:complexType name="CulturalFeatureType">
884                <xs:annotation>
885                        <xs:documentation>Any man-made feature in the environment</xs:documentation>
886                </xs:annotation>
887                <xs:sequence>
888                        <xs:group ref="PhysicalEntityGroup"/>
889                        <xs:group ref="EntityGroup"/>
890                        <xs:element ref="ConsumableMaterial" minOccurs="0" maxOccurs="unbounded"/>
891                </xs:sequence>
892        </xs:complexType>
893        <xs:element name="CulturalFeature" type="CulturalFeatureType"/>
894        <xs:complexType name="DateTimeType">
895                <xs:annotation>
896                        <xs:documentation>A date and time in ISO 8601:2000 DateTime Group format yyyy-mm-ddThh:mm:ssZ e.g. 1998-05-12T14:15:00Z. From MSDL simple types.</xs:documentation>
897                </xs:annotation>
898                <xs:sequence>
899                        <xs:group ref="TimeInstantGroup"/>
900                        <xs:element ref="IsoDateTime" minOccurs="1" maxOccurs="1"/>
901                </xs:sequence>
902        </xs:complexType>
903        <xs:simpleType name="DesiredEffectCodeType">
904                <xs:annotation>
905                        <xs:documentation>A code describing the intended effect of a task.</xs:documentation>
906                </xs:annotation>
907                <xs:restriction base="xs:string">
908                        <xs:enumeration value="BURN"/>
909                        <xs:enumeration value="CAPTRD"/>
910                        <xs:enumeration value="CONS"/>
911                        <xs:enumeration value="DSTRYK"/>
912                        <xs:enumeration value="FKIL"/>
913                        <xs:enumeration value="FLIG"/>
914                        <xs:enumeration value="GenericEffect"/>
915                        <xs:enumeration value="IDNT"/>
916                        <xs:enumeration value="ILLUMN"/>
917                        <xs:enumeration value="INTREC"/>
918                        <xs:enumeration value="KILL"/>
919                        <xs:enumeration value="LDAM"/>
920                        <xs:enumeration value="LGTRST"/>
921                        <xs:enumeration value="LOST"/>
922                        <xs:enumeration value="MKIL"/>
923                        <xs:enumeration value="MODDAM"/>
924                        <xs:enumeration value="NBCAS"/>
925                        <xs:enumeration value="NKN"/>
926                        <xs:enumeration value="NORSTN"/>
927                        <xs:enumeration value="NOS"/>
928                        <xs:enumeration value="NUTRLD"/>
929                        <xs:enumeration value="SDAM"/>
930                        <xs:enumeration value="SUPRSD"/>
931                        <xs:enumeration value="WNDD"/>
932                </xs:restriction>
933        </xs:simpleType>
934        <xs:group name="DomainMessageBodyGroup">
935                <xs:sequence>
936                        <xs:element ref="FromSender" minOccurs="1" maxOccurs="1"/>
937                        <xs:element ref="ToReceiver" minOccurs="1" maxOccurs="1"/>
938                </xs:sequence>
939        </xs:group>
940        <xs:complexType name="DomainMessageBodyType">
941                <xs:choice>
942                        <xs:element ref="OrderBody"/>
943                        <xs:element ref="ReportBody"/>
944                        <xs:element ref="ExecutePlanBody"/>
945                </xs:choice>
946        </xs:complexType>
947        <xs:element name="DomainMessageBody" type="DomainMessageBodyType"/>
948        <xs:complexType name="DurationType">
949                <xs:annotation>
950                        <xs:documentation>A time duration expressed in ISO 8601:2000 duration format PnYnMnDTnHnMnS e.g. P00Y00M00DT00H00M00S. Note that this does not support fractions of seconds. From MSDL simple types.</xs:documentation>
951                </xs:annotation>
952                <xs:sequence>
953                        <xs:element ref="IsoTimeDuration" minOccurs="1" maxOccurs="1"/>
954                </xs:sequence>
955        </xs:complexType>
956        <xs:group name="EntityGroup">
957                <xs:annotation>
958                        <xs:documentation>An individually identified object. Objects may have physical properties, in which case they belong to the subclass ConcreteEntity. Objects may be able to perform actions, in which case they belong in the subclass ActorEntity. If they have physical properties AND can perform actions, then they inherit from both subclasses.</xs:documentation>
959                </xs:annotation>
960                <xs:sequence>
961                        <xs:element ref="EntityType" minOccurs="1" maxOccurs="unbounded"/>
962                        <xs:element ref="UUID" minOccurs="1" maxOccurs="1"/>
963                        <xs:element ref="Name" minOccurs="0" maxOccurs="1"/>
964                </xs:sequence>
965        </xs:group>
966        <xs:complexType name="EntityType">
967                <xs:choice>
968                        <xs:element ref="ActorEntity"/>
969                        <xs:element ref="PhysicalEntity"/>
970                </xs:choice>
971        </xs:complexType>
972        <xs:complexType name="EntityDefinedLocationType">
973                <xs:annotation>
974                        <xs:documentation>A location defined by the location of a ConcreteEntity.</xs:documentation>
975                </xs:annotation>
976                <xs:sequence>
977                        <xs:element ref="LocationReferenceEntity" minOccurs="1" maxOccurs="1"/>
978                </xs:sequence>
979        </xs:complexType>
980        <xs:element name="EntityDefinedLocation" type="EntityDefinedLocationType"/>
981        <xs:complexType name="EntityDescriptorType">
982                <xs:annotation>
983                        <xs:documentation>The Descriptor defines static attributes of an entity, i.e. that do not change during the course of the simulation. This information is provided at initialization time.
984
985The friend/hostile/... relationship of this entity with others can be specfied with hasAllegianceRelationship properties, to define specific and possibly asymmetric relations with other enitities.
986
987The isAffiliatedWith property defines organizations that this entity is affiliated with. These organizations are abstract; they are not actors.
988
989C2 structures can be defined by using the hasSuperior property.</xs:documentation>
990                </xs:annotation>
991                <xs:sequence>
992                        <xs:element ref="AllegianceTo" minOccurs="0" maxOccurs="unbounded"/>
993                        <xs:element ref="CommunicationsNetwork" minOccurs="0" maxOccurs="unbounded"/>
994                        <xs:element ref="AffiliatedWith" minOccurs="0" maxOccurs="unbounded"/>
995                        <xs:element ref="Superior" minOccurs="0" maxOccurs="1"/>
996                        <xs:element ref="Side" minOccurs="0" maxOccurs="1"/>
997                </xs:sequence>
998        </xs:complexType>
999        <xs:complexType name="EntityHealthStatusType">
1000                <xs:choice>
1001                        <xs:element ref="OperationalStatus"/>
1002                        <xs:element ref="Resources"/>
1003                        <xs:element ref="Strength"/>
1004                </xs:choice>
1005        </xs:complexType>
1006        <xs:group name="EntityStateGroup">
1007                <xs:annotation>
1008                        <xs:documentation>Dynamic state information for entities in the exercise.</xs:documentation>
1009                </xs:annotation>
1010                <xs:sequence>
1011                        <xs:element ref="DateTime" minOccurs="0" maxOccurs="1"/>
1012                </xs:sequence>
1013        </xs:group>
1014        <xs:complexType name="EntityStateType">
1015                <xs:choice>
1016                        <xs:element ref="PhysicalState"/>
1017                </xs:choice>
1018        </xs:complexType>
1019        <xs:group name="EntityTypeGroup">
1020                <xs:annotation>
1021                        <xs:documentation>This is a set of category enumerations, e.g. a DIS type specification, or other set of unique values defining the type of an Entity for representation in simulations and depiction on C2 displays.</xs:documentation>
1022                </xs:annotation>
1023                <xs:sequence>
1024                        <xs:element ref="EntityTypeString" minOccurs="1" maxOccurs="1"/>
1025                </xs:sequence>
1026        </xs:group>
1027        <xs:complexType name="EntityTypeType">
1028                <xs:choice>
1029                        <xs:element ref="APP6-SIDC"/>
1030                        <xs:element ref="DISEntityType"/>
1031                </xs:choice>
1032        </xs:complexType>
1033        <xs:complexType name="EnvironmentalObjectType">
1034                <xs:annotation>
1035                        <xs:documentation>A specified region in which the environment (e.g. weather, ocean state) is defined by a particular Environmental State.</xs:documentation>
1036                </xs:annotation>
1037                <xs:sequence>
1038                        <xs:group ref="PhysicalEntityGroup"/>
1039                        <xs:group ref="EntityGroup"/>
1040                </xs:sequence>
1041        </xs:complexType>
1042        <xs:element name="EnvironmentalObject" type="EnvironmentalObjectType"/>
1043        <xs:complexType name="EquipmentType">
1044                <xs:annotation>
1045                        <xs:documentation>A physical object that is normally part of an entity. For example an uncrewed gun.</xs:documentation>
1046                </xs:annotation>
1047                <xs:sequence>
1048                        <xs:group ref="ResourceGroup"/>
1049                </xs:sequence>
1050        </xs:complexType>
1051        <xs:element name="Equipment" type="EquipmentType"/>
1052        <xs:simpleType name="EthnicGroupCodeType">
1053                <xs:restriction base="xs:string">
1054                        <xs:enumeration value="GenericEthnicGroup"/>
1055                </xs:restriction>
1056        </xs:simpleType>
1057        <xs:complexType name="EulerAnglesType">
1058                <xs:annotation>
1059                        <xs:documentation>Representation of the orientation of an entity in 3D space expressed as Euler angles (DIS).</xs:documentation>
1060                </xs:annotation>
1061                <xs:sequence>
1062                        <xs:element ref="Phi" minOccurs="1" maxOccurs="1"/>
1063                        <xs:element ref="Psi" minOccurs="1" maxOccurs="1"/>
1064                        <xs:element ref="Theta" minOccurs="1" maxOccurs="1"/>
1065                </xs:sequence>
1066        </xs:complexType>
1067        <xs:element name="EulerAngles" type="EulerAnglesType"/>
1068        <xs:complexType name="EventType">
1069                <xs:annotation>
1070                        <xs:documentation>An ACTION that is an incident, phenomenon, or occasion. May or may not be the result of an agent's action.</xs:documentation>
1071                </xs:annotation>
1072                <xs:sequence>
1073                        <xs:group ref="ActionGroup"/>
1074                        <xs:element ref="EventCode" minOccurs="1" maxOccurs="1"/>
1075                        <xs:element ref="StartTime" minOccurs="1" maxOccurs="1"/>
1076                </xs:sequence>
1077        </xs:complexType>
1078        <xs:simpleType name="EventCodeType">
1079                <xs:annotation>
1080                        <xs:documentation>The type of event.</xs:documentation>
1081                </xs:annotation>
1082                <xs:restriction base="xs:string">
1083                        <xs:enumeration value="GenericAction"/>
1084                        <xs:enumeration value="TaskEnd"/>
1085                        <xs:enumeration value="TaskStart"/>
1086                </xs:restriction>
1087        </xs:simpleType>
1088        <xs:complexType name="ExtentVerticesType">
1089                <xs:annotation>
1090                        <xs:documentation>The locations of multiple vertices defining the space occupied by an entity. For example, points on a multi-point line or a convex hull. These vertices are in a specific order.</xs:documentation>
1091                </xs:annotation>
1092                <xs:sequence>
1093                        <xs:element ref="Location" minOccurs="1" maxOccurs="unbounded"/>
1094                </xs:sequence>
1095        </xs:complexType>
1096        <xs:element name="ExtentVertices" type="ExtentVerticesType"/>
1097        <xs:complexType name="GeodeticCoordinateType">
1098                <xs:sequence>
1099                        <xs:element ref="Latitude" minOccurs="1" maxOccurs="1"/>
1100                        <xs:element ref="Longitude" minOccurs="1" maxOccurs="1"/>
1101                        <xs:element ref="AltitudeAGL" minOccurs="0" maxOccurs="1"/>
1102                        <xs:element ref="AltitudeMSL" minOccurs="0" maxOccurs="1"/>
1103                </xs:sequence>
1104        </xs:complexType>
1105        <xs:element name="GeodeticCoordinate" type="GeodeticCoordinateType"/>
1106        <xs:complexType name="GeographicFeatureType">
1107                <xs:annotation>
1108                        <xs:documentation>A geographic feature generally used for location reference. For example a hill, river, etc.</xs:documentation>
1109                </xs:annotation>
1110                <xs:sequence>
1111                        <xs:group ref="PhysicalEntityGroup"/>
1112                        <xs:group ref="EntityGroup"/>
1113                </xs:sequence>
1114        </xs:complexType>
1115        <xs:element name="GeographicFeature" type="GeographicFeatureType"/>
1116        <xs:complexType name="HandlesType">
1117                <xs:annotation>
1118                        <xs:documentation>The locations of the special locations that define the shape of a physical object. For example, the tip of an arrow head graphic, a side point defining the arrow head width, and a bottom point defining its length.</xs:documentation>
1119                </xs:annotation>
1120                <xs:sequence>
1121                        <xs:element ref="Location" minOccurs="1" maxOccurs="unbounded"/>
1122                </xs:sequence>
1123        </xs:complexType>
1124        <xs:element name="Handles" type="HandlesType"/>
1125        <xs:complexType name="InitializationConceptType">
1126                <xs:choice>
1127                        <xs:element ref="InitializationDataFile"/>
1128                        <xs:element ref="ObjectDefinitions"/>
1129                        <xs:element ref="ScenarioSetting"/>
1130                        <xs:element ref="SystemEntityList"/>
1131                </xs:choice>
1132        </xs:complexType>
1133        <xs:element name="InitializationConcept" type="InitializationConceptType"/>
1134        <xs:complexType name="InitializationDataFileType">
1135                <xs:annotation>
1136                        <xs:documentation>Defines a file of supplementary data that is used to initialize the scenario. This file is generally system-specific, for example a terrain database file or a mapping from C2SIM entity types to local entity type enumerations. It could apply to "all" systems.</xs:documentation>
1137                </xs:annotation>
1138                <xs:sequence>
1139                        <xs:element ref="Name" minOccurs="1" maxOccurs="1"/>
1140                        <xs:element ref="SystemName" minOccurs="1" maxOccurs="1"/>
1141                        <xs:element ref="IntializationFileType" minOccurs="0" maxOccurs="1"/>
1142                </xs:sequence>
1143        </xs:complexType>
1144        <xs:complexType name="IntervalTimeType">
1145                <xs:annotation>
1146                        <xs:documentation>An interval defined by a start and end dateTime. Note that 2 of the 3 properties must be specified.</xs:documentation>
1147                </xs:annotation>
1148                <xs:sequence>
1149                        <xs:element ref="Duration" minOccurs="0" maxOccurs="1"/>
1150                        <xs:element ref="EndTime" minOccurs="0" maxOccurs="1"/>
1151                        <xs:element ref="StartTime" minOccurs="0" maxOccurs="1"/>
1152                </xs:sequence>
1153        </xs:complexType>
1154        <xs:element name="IntervalTime" type="IntervalTimeType"/>
1155        <xs:complexType name="LocationType">
1156                <xs:choice>
1157                        <xs:element ref="Coordinate"/>
1158                        <xs:element ref="EntityDefinedLocation"/>
1159                        <xs:element ref="RelativeLocation"/>
1160                </xs:choice>
1161        </xs:complexType>
1162        <xs:complexType name="MapGraphicType">
1163                <xs:annotation>
1164                        <xs:documentation>Graphics on a map that define locations, lines, areas, actions, etc. The location of the graphic is the location in the real world represented on the map. The extent is the set of handle points or vertices that define its shape and size. This class includes task graphics, METOC graphics, and MOOTW graphics.</xs:documentation>
1165                </xs:annotation>
1166                <xs:sequence>
1167                        <xs:group ref="PhysicalEntityGroup"/>
1168                        <xs:group ref="EntityGroup"/>
1169                </xs:sequence>
1170        </xs:complexType>
1171        <xs:element name="MapGraphic" type="MapGraphicType"/>
1172        <xs:complexType name="MessageType">
1173                <xs:annotation>
1174                        <xs:documentation>Any C2SIM message that is sent between host systems.</xs:documentation>
1175                </xs:annotation>
1176                <xs:sequence>
1177                        <xs:element ref="C2SIMHeader" minOccurs="1" maxOccurs="1"/>
1178                        <xs:element ref="MessageBody" minOccurs="1" maxOccurs="1"/>
1179                </xs:sequence>
1180        </xs:complexType>
1181        <xs:element name="Message" type="MessageType"/>
1182        <xs:complexType name="MessageBodyType">
1183                <xs:choice>
1184                        <xs:element ref="AcknowledgementBody"/>
1185                        <xs:element ref="C2SIMInitializationBody"/>
1186                        <xs:element ref="DomainMessageBody"/>
1187                        <xs:element ref="ObjectInitialization"/>
1188                        <xs:element ref="SystemCommandBody"/>
1189                </xs:choice>
1190        </xs:complexType>
1191        <xs:complexType name="MessageCodeType">
1192                <xs:choice>
1193                        <xs:element ref="AcknowledgeTypeCode"/>
1194                        <xs:element ref="CommunicativeActTypeCode"/>
1195                        <xs:element ref="SystemCommandTypeCode"/>
1196                </xs:choice>
1197        </xs:complexType>
1198        <xs:element name="MessageCode" type="MessageCodeType"/>
1199        <xs:complexType name="MessageConceptType">
1200                <xs:choice>
1201                        <xs:element ref="C2SIMHeader"/>
1202                        <xs:element ref="Message"/>
1203                        <xs:element ref="MessageBody"/>
1204                        <xs:element ref="MessageCode"/>
1205                        <xs:element ref="ReportContent"/>
1206                </xs:choice>
1207        </xs:complexType>
1208        <xs:element name="MessageConcept" type="MessageConceptType"/>
1209        <xs:complexType name="MilitaryOrganizationType">
1210                <xs:sequence>
1211                        <xs:group ref="CollectiveEntityGroup"/>
1212                        <xs:group ref="ActorEntityGroup"/>
1213                        <xs:group ref="EntityGroup"/>
1214                </xs:sequence>
1215        </xs:complexType>
1216        <xs:element name="MilitaryOrganization" type="MilitaryOrganizationType"/>
1217        <xs:complexType name="NonMilitaryOrganizationType">
1218                <xs:annotation>
1219                        <xs:documentation>An organization operating external to military authority (e.g., law enforcement, non-governmental organizations).</xs:documentation>
1220                </xs:annotation>
1221                <xs:sequence>
1222                        <xs:group ref="CollectiveEntityGroup"/>
1223                        <xs:group ref="ActorEntityGroup"/>
1224                        <xs:group ref="EntityGroup"/>
1225                </xs:sequence>
1226        </xs:complexType>
1227        <xs:element name="NonMilitaryOrganization" type="NonMilitaryOrganizationType"/>
1228        <xs:complexType name="ObjectDefinitionsType">
1229                <xs:sequence>
1230                        <xs:element ref="AbstractObject" minOccurs="0" maxOccurs="unbounded"/>
1231                        <xs:element ref="Action" minOccurs="0" maxOccurs="unbounded"/>
1232                        <xs:element ref="Entity" minOccurs="0" maxOccurs="unbounded"/>
1233                        <xs:element ref="PlanPhaseReference" minOccurs="0" maxOccurs="unbounded"/>
1234                </xs:sequence>
1235        </xs:complexType>
1236        <xs:complexType name="ObjectInitializationType">
1237                <xs:annotation>
1238                        <xs:documentation>This message is sent by each system to a marshalling server upon receipt of a SubmitInitialization message.</xs:documentation>
1239                </xs:annotation>
1240                <xs:sequence>
1241                        <xs:element ref="InitializationDataFile" minOccurs="0" maxOccurs="unbounded"/>
1242                        <xs:element ref="ObjectDefinitions" minOccurs="0" maxOccurs="1"/>
1243                        <xs:element ref="ScenarioSetting" minOccurs="0" maxOccurs="1"/>
1244                </xs:sequence>
1245        </xs:complexType>
1246        <xs:element name="ObjectInitialization" type="ObjectInitializationType"/>
1247        <xs:complexType name="OperationalStatusType">
1248                <xs:annotation>
1249                        <xs:documentation>An enumeration indicating degree of partial capability.</xs:documentation>
1250                </xs:annotation>
1251                <xs:sequence>
1252                        <xs:element ref="OperationalStatusCode" minOccurs="1" maxOccurs="1"/>
1253                </xs:sequence>
1254        </xs:complexType>
1255        <xs:simpleType name="OperationalStatusCodeType">
1256                <xs:annotation>
1257                        <xs:documentation>An enumeration indicating the general level of capability of an entity.</xs:documentation>
1258                </xs:annotation>
1259                <xs:restriction base="xs:string">
1260                        <xs:enumeration value="FullyOperational"/>
1261                        <xs:enumeration value="MostlyOperational"/>
1262                        <xs:enumeration value="NotOperational"/>
1263                        <xs:enumeration value="PartlyOperational"/>
1264                </xs:restriction>
1265        </xs:simpleType>
1266        <xs:complexType name="OrderBodyType">
1267                <xs:annotation>
1268                        <xs:documentation>The structure for sending order messages.</xs:documentation>
1269                </xs:annotation>
1270                <xs:sequence>
1271                        <xs:group ref="DomainMessageBodyGroup"/>
1272                        <xs:element ref="Task" minOccurs="1" maxOccurs="unbounded"/>
1273                        <xs:element ref="IssuedTime" minOccurs="1" maxOccurs="1"/>
1274                        <xs:element ref="OrderID" minOccurs="1" maxOccurs="1"/>
1275                        <xs:element ref="RequestingEntity" minOccurs="0" maxOccurs="1"/>
1276                </xs:sequence>
1277        </xs:complexType>
1278        <xs:element name="OrderBody" type="OrderBodyType"/>
1279        <xs:complexType name="OrganizationCodeType">
1280                <xs:choice>
1281                        <xs:element ref="CountryCode"/>
1282                        <xs:element ref="EthnicGroupCode"/>
1283                        <xs:element ref="ReligiousOrganizationCode"/>
1284                </xs:choice>
1285        </xs:complexType>
1286        <xs:complexType name="OrientationType">
1287                <xs:choice>
1288                        <xs:element ref="EulerAngles"/>
1289                </xs:choice>
1290        </xs:complexType>
1291        <xs:complexType name="OverlayType">
1292                <xs:annotation>
1293                        <xs:documentation>A logical grouping of Entities (units, graphics, etc.) for purposes of conveniently referring to them.</xs:documentation>
1294                </xs:annotation>
1295                <xs:sequence>
1296                        <xs:group ref="AbstractObjectGroup"/>
1297                        <xs:element ref="Reference" minOccurs="1" maxOccurs="unbounded"/>
1298                </xs:sequence>
1299        </xs:complexType>
1300        <xs:element name="Overlay" type="OverlayType"/>
1301        <xs:complexType name="PersonType">
1302                <xs:sequence>
1303                        <xs:group ref="ActorEntityGroup"/>
1304                        <xs:group ref="EntityGroup"/>
1305                        <xs:element ref="CurrentState" minOccurs="0" maxOccurs="1"/>
1306                        <xs:element ref="PersonTypeCategoryCode" minOccurs="0" maxOccurs="1"/>
1307                        <xs:element ref="Marking" minOccurs="0" maxOccurs="1"/>
1308                </xs:sequence>
1309        </xs:complexType>
1310        <xs:element name="Person" type="PersonType"/>
1311        <xs:complexType name="PhysicalConceptType">
1312                <xs:choice>
1313                        <xs:element ref="EntityHealthStatus"/>
1314                        <xs:element ref="Location"/>
1315                        <xs:element ref="Orientation"/>
1316                        <xs:element ref="PhysicalExtent"/>
1317                        <xs:element ref="SpatialOffset"/>
1318                        <xs:element ref="TemporalConcept"/>
1319                </xs:choice>
1320        </xs:complexType>
1321        <xs:element name="PhysicalConcept" type="PhysicalConceptType"/>
1322        <xs:group name="PhysicalEntityGroup">
1323                <xs:annotation>
1324                        <xs:documentation>An Entity that has physical/kinematic properties.</xs:documentation>
1325                </xs:annotation>
1326                <xs:sequence>
1327                        <xs:element ref="CurrentState" minOccurs="1" maxOccurs="1"/>
1328                        <xs:element ref="Marking" minOccurs="0" maxOccurs="1"/>
1329                </xs:sequence>
1330        </xs:group>
1331        <xs:complexType name="PhysicalEntityType">
1332                <xs:choice>
1333                        <xs:element ref="CulturalFeature"/>
1334                        <xs:element ref="EnvironmentalObject"/>
1335                        <xs:element ref="GeographicFeature"/>
1336                        <xs:element ref="MapGraphic"/>
1337                </xs:choice>
1338        </xs:complexType>
1339        <xs:element name="PhysicalEntity" type="PhysicalEntityType"/>
1340        <xs:complexType name="PhysicalExtentType">
1341                <xs:choice>
1342                        <xs:element ref="BoundingBox"/>
1343                        <xs:element ref="BoundingVolume"/>
1344                        <xs:element ref="ExtentVertices"/>
1345                        <xs:element ref="Handles"/>
1346                </xs:choice>
1347        </xs:complexType>
1348        <xs:complexType name="PhysicalStateType">
1349                <xs:annotation>
1350                        <xs:documentation>Description of the physical state of an entity, including location, orientation, health, speed, etc.
1351Note that an EnvironmentalState class should be a subclass of PhysicalState. The EnvironmentalState could be the state of, for example, a smoke plume, which would have a location and could have direction, orientation, and speed.</xs:documentation>
1352                </xs:annotation>
1353                <xs:sequence>
1354                        <xs:group ref="EntityStateGroup"/>
1355                        <xs:element ref="Location" minOccurs="1" maxOccurs="1"/>
1356                        <xs:element ref="PhysicalExtent" minOccurs="0" maxOccurs="1"/>
1357                        <xs:element ref="DirectionOfMovement" minOccurs="0" maxOccurs="1"/>
1358                        <xs:element ref="EntityHealthStatus" minOccurs="0" maxOccurs="1"/>
1359                        <xs:element ref="Orientation" minOccurs="0" maxOccurs="1"/>
1360                        <xs:element ref="Speed" minOccurs="0" maxOccurs="1"/>
1361                </xs:sequence>
1362        </xs:complexType>
1363        <xs:element name="PhysicalState" type="PhysicalStateType"/>
1364        <xs:group name="PlatformGroup">
1365                <xs:sequence>
1366                        <xs:element ref="CurrentState" minOccurs="0" maxOccurs="1"/>
1367                        <xs:element ref="Marking" minOccurs="0" maxOccurs="1"/>
1368                </xs:sequence>
1369        </xs:group>
1370        <xs:complexType name="PlatformType">
1371                <xs:choice>
1372                        <xs:element ref="Aircraft"/>
1373                        <xs:element ref="SubsurfaceVessel"/>
1374                        <xs:element ref="SurfaceVessel"/>
1375                        <xs:element ref="Vehicle"/>
1376                </xs:choice>
1377        </xs:complexType>
1378        <xs:element name="Platform" type="PlatformType"/>
1379        <xs:complexType name="PositionReportContentType">
1380                <xs:sequence>
1381                        <xs:group ref="ReportContentGroup"/>
1382                        <xs:element ref="Location" minOccurs="1" maxOccurs="1"/>
1383                        <xs:element ref="OperationalStatus" minOccurs="0" maxOccurs="1"/>
1384                        <xs:element ref="Strength" minOccurs="0" maxOccurs="1"/>
1385                        <xs:element ref="SubjectEntity" minOccurs="1" maxOccurs="1"/>
1386                </xs:sequence>
1387        </xs:complexType>
1388        <xs:element name="PositionReportContent" type="PositionReportContentType"/>
1389        <xs:complexType name="RelativeLocationType">
1390                <xs:annotation>
1391                        <xs:documentation>A location defined by an offset to some reference location.</xs:documentation>
1392                </xs:annotation>
1393                <xs:sequence>
1394                        <xs:element ref="SpatialOffset" minOccurs="1" maxOccurs="1"/>
1395                        <xs:element ref="EntityReference" minOccurs="1" maxOccurs="1"/>
1396                </xs:sequence>
1397        </xs:complexType>
1398        <xs:element name="RelativeLocation" type="RelativeLocationType"/>
1399        <xs:complexType name="RelativeTimeType">
1400                <xs:annotation>
1401                        <xs:documentation>Specifies an absolute time relative to the start or end time of an event.</xs:documentation>
1402                </xs:annotation>
1403                <xs:sequence>
1404                        <xs:group ref="TimeInstantGroup"/>
1405                        <xs:element ref="DelayTimeAmount" minOccurs="1" maxOccurs="1"/>
1406                        <xs:element ref="TimeReferenceCode" minOccurs="1" maxOccurs="1"/>
1407                        <xs:element ref="EventReference" minOccurs="1" maxOccurs="1"/>
1408                </xs:sequence>
1409        </xs:complexType>
1410        <xs:element name="RelativeTime" type="RelativeTimeType"/>
1411        <xs:simpleType name="ReligiousOrganizationCodeType">
1412                <xs:restriction base="xs:string">
1413                        <xs:enumeration value="GenericReligiousOrganization"/>
1414                </xs:restriction>
1415        </xs:simpleType>
1416        <xs:complexType name="ReportBodyType">
1417                <xs:annotation>
1418                        <xs:documentation>The structure for sending report messages.</xs:documentation>
1419                </xs:annotation>
1420                <xs:sequence>
1421                        <xs:group ref="DomainMessageBodyGroup"/>
1422                        <xs:element ref="ReportContent" minOccurs="1" maxOccurs="unbounded"/>
1423                        <xs:element ref="ReportingEntity" minOccurs="1" maxOccurs="1"/>
1424                </xs:sequence>
1425        </xs:complexType>
1426        <xs:element name="ReportBody" type="ReportBodyType"/>
1427        <xs:group name="ReportContentGroup">
1428                <xs:annotation>
1429                        <xs:documentation>This is a collection class that may be used for different types of reports.</xs:documentation>
1430                </xs:annotation>
1431                <xs:sequence>
1432                        <xs:element ref="TimeOfObservation" minOccurs="1" maxOccurs="1"/>
1433                </xs:sequence>
1434        </xs:group>
1435        <xs:complexType name="ReportContentType">
1436                <xs:choice>
1437                        <xs:element ref="PositionReportContent"/>
1438                        <xs:element ref="ObservationReportContent"/>
1439                </xs:choice>
1440        </xs:complexType>
1441        <xs:group name="ResourceGroup">
1442                <xs:annotation>
1443                        <xs:documentation>This is a resource that can be part of, transferred to, or removed from an object (Entity), but is not an entity itself; therefore it does not have a location, extent, or other physical attributes.</xs:documentation>
1444                </xs:annotation>
1445                <xs:sequence>
1446                        <xs:element ref="EntityType" minOccurs="0" maxOccurs="1"/>
1447                        <xs:element ref="Count" minOccurs="0" maxOccurs="1"/>
1448                        <xs:element ref="Name" minOccurs="0" maxOccurs="1"/>
1449                </xs:sequence>
1450        </xs:group>
1451        <xs:complexType name="ResourceType">
1452                <xs:choice>
1453                        <xs:element ref="ConsumableMaterial"/>
1454                        <xs:element ref="Equipment"/>
1455                </xs:choice>
1456        </xs:complexType>
1457        <xs:complexType name="ResourcesType">
1458                <xs:annotation>
1459                        <xs:documentation>A level of personnel, equipment, ammunition, fuel, etc. The user must compare this to the full strength of the unit.</xs:documentation>
1460                </xs:annotation>
1461                <xs:sequence>
1462                        <xs:element ref="Resource" minOccurs="1" maxOccurs="unbounded"/>
1463                </xs:sequence>
1464        </xs:complexType>
1465        <xs:element name="Resources" type="ResourcesType"/>
1466        <xs:complexType name="ScenarioSettingType">
1467                <xs:annotation>
1468                        <xs:documentation>Information describing the setting of the scenario, including the date, time, physical extent of the terrain, and a version string.</xs:documentation>
1469                </xs:annotation>
1470                <xs:sequence>
1471                        <xs:element ref="DateTime" minOccurs="1" maxOccurs="1"/>
1472                        <xs:element ref="PhysicalExtent" minOccurs="1" maxOccurs="1"/>
1473                        <xs:element ref="Version" minOccurs="1" maxOccurs="1"/>
1474                </xs:sequence>
1475        </xs:complexType>
1476        <xs:simpleType name="SecurityClassificationCodeType">
1477                <xs:restriction base="xs:string">
1478                        <xs:enumeration value="Confidential"/>
1479                        <xs:enumeration value="Secret"/>
1480                        <xs:enumeration value="TopSecret"/>
1481                        <xs:enumeration value="Unclassified"/>
1482                </xs:restriction>
1483        </xs:simpleType>
1484        <xs:complexType name="SimulationTimeType">
1485                <xs:annotation>
1486                        <xs:documentation>A time measured as a time duration since the time instant of the scenario start.</xs:documentation>
1487                </xs:annotation>
1488                <xs:sequence>
1489                        <xs:group ref="TimeInstantGroup"/>
1490                        <xs:element ref="DelayTimeAmount" minOccurs="1" maxOccurs="1"/>
1491                </xs:sequence>
1492        </xs:complexType>
1493        <xs:element name="SimulationTime" type="SimulationTimeType"/>
1494        <xs:complexType name="SpatialOffsetType">
1495                <xs:choice>
1496                        <xs:element ref="CartesianOffset"/>
1497                </xs:choice>
1498        </xs:complexType>
1499        <xs:complexType name="StrengthType">
1500                <xs:annotation>
1501                        <xs:documentation>Representation of the strength of an entity expressed as a percentage of some starting value.</xs:documentation>
1502                </xs:annotation>
1503                <xs:sequence>
1504                        <xs:element ref="StrengthPercentage" minOccurs="1" maxOccurs="1"/>
1505                </xs:sequence>
1506        </xs:complexType>
1507        <xs:complexType name="SystemCommandBodyType">
1508                <xs:sequence>
1509                        <xs:element ref="SystemCommandTypeCode" minOccurs="1" maxOccurs="1"/>
1510                </xs:sequence>
1511        </xs:complexType>
1512        <xs:element name="SystemCommandBody" type="SystemCommandBodyType"/>
1513        <xs:simpleType name="SystemCommandTypeCodeType">
1514                <xs:restriction base="xs:string">
1515                        <xs:enumeration value="InitializationComplete"/>
1516                        <xs:enumeration value="ShareScenario"/>
1517                        <xs:enumeration value="StartScenario"/>
1518                        <xs:enumeration value="SubmitInitialization"/>
1519                </xs:restriction>
1520        </xs:simpleType>
1521        <xs:complexType name="SystemEntityListType">
1522                <xs:annotation>
1523                        <xs:documentation>This is a listing of entities that reside of a system. The list defines what system a message should be sent to in order to get it to a given actor.  Each entity can reside on only one system. This list does not define necessarily define the complete list of entities on the given system.
1524Systems can build a map from this and other lists to get the system from a given entity.</xs:documentation>
1525                </xs:annotation>
1526                <xs:sequence>
1527                        <xs:element ref="ActorReference" minOccurs="1" maxOccurs="unbounded"/>
1528                        <xs:element ref="SystemName" minOccurs="1" maxOccurs="1"/>
1529                </xs:sequence>
1530        </xs:complexType>
1531        <xs:simpleType name="SystemStateCodeType">
1532                <xs:restriction base="xs:string">
1533                        <xs:enumeration value="INITIALIZED"/>
1534                        <xs:enumeration value="PAUSED"/>
1535                        <xs:enumeration value="RUNNING"/>
1536                        <xs:enumeration value="UNINITIALIZED"/>
1537                </xs:restriction>
1538        </xs:simpleType>
1539        <xs:group name="TaskGroup">
1540                <xs:annotation>
1541                        <xs:documentation>A Action that takes place over time, and is performed by an Entity to change the state of the world.
1542WHO is represented by hasPerformingEntity (and hasEntity, which can be an affected entity, a supporting entity, etc. depending on the context of WHAT).
1543WHAT is represented by the hasActionCode.
1544WHEN is represented by the start time/duration/end time (2 of 3)
1545WHERE is represented by hasLocation and/or hasMapGraphicID reference.
1546WHY may be represented by hasDesiredEffect.</xs:documentation>
1547                </xs:annotation>
1548                <xs:sequence>
1549                        <xs:element ref="DesiredEffectCode" minOccurs="0" maxOccurs="unbounded"/>
1550                        <xs:element ref="TaskNameCode" minOccurs="1" maxOccurs="1"/>
1551                        <xs:element ref="Duration" minOccurs="0" maxOccurs="1"/>
1552                        <xs:element ref="EndTime" minOccurs="0" maxOccurs="1"/>
1553                        <xs:element ref="StartTime" minOccurs="0" maxOccurs="1"/>
1554                        <xs:element ref="AffectedEntity" minOccurs="0" maxOccurs="unbounded"/>
1555                        <xs:element ref="PerformingEntity" minOccurs="1" maxOccurs="1"/>
1556                </xs:sequence>
1557        </xs:group>
1558        <xs:complexType name="TaskType">
1559                <xs:choice>
1560                        <xs:element ref="ManeuverWarfareTask"/>
1561                </xs:choice>
1562        </xs:complexType>
1563        <xs:simpleType name="TaskNameCodeType">
1564                <xs:annotation>
1565                        <xs:documentation>The activity to be performed in the task, e.g. Move, Observe, Assist.</xs:documentation>
1566                </xs:annotation>
1567                <xs:restriction base="xs:string">
1568                        <xs:enumeration value="ACQUIR"/>
1569                        <xs:enumeration value="ADVANC"/>
1570                        <xs:enumeration value="AIRDEF"/>
1571                        <xs:enumeration value="AMBUSH"/>
1572                        <xs:enumeration value="ARASLT"/>
1573                        <xs:enumeration value="ASSMBL"/>
1574                        <xs:enumeration value="ATTACK"/>
1575                        <xs:enumeration value="ATTRIT"/>
1576                        <xs:enumeration value="ATTSPT"/>
1577                        <xs:enumeration value="AVOID"/>
1578                        <xs:enumeration value="AssistOtherUnit"/>
1579                        <xs:enumeration value="BLOCK"/>
1580                        <xs:enumeration value="BREACH"/>
1581                        <xs:enumeration value="BYPASS"/>
1582                        <xs:enumeration value="CAPTUR"/>
1583                        <xs:enumeration value="CLOSE"/>
1584                        <xs:enumeration value="CLRLND"/>
1585                        <xs:enumeration value="CLROBS"/>
1586                        <xs:enumeration value="CNFPSL"/>
1587                        <xs:enumeration value="CNRPSL"/>
1588                        <xs:enumeration value="COVER"/>
1589                        <xs:enumeration value="CRESRV"/>
1590                        <xs:enumeration value="CTRATK"/>
1591                        <xs:enumeration value="CTRBYF"/>
1592                        <xs:enumeration value="CTRFIR"/>
1593                        <xs:enumeration value="DECEIV"/>
1594                        <xs:enumeration value="DEFEAT"/>
1595                        <xs:enumeration value="DEFEND"/>
1596                        <xs:enumeration value="DELAY"/>
1597                        <xs:enumeration value="DENY"/>
1598                        <xs:enumeration value="DESTRY"/>
1599                        <xs:enumeration value="DISENG"/>
1600                        <xs:enumeration value="DISRPT"/>
1601                        <xs:enumeration value="DLBATK"/>
1602                        <xs:enumeration value="DRONL"/>
1603                        <xs:enumeration value="ENGAGE"/>
1604                        <xs:enumeration value="ENVLP"/>
1605                        <xs:enumeration value="EXPLT"/>
1606                        <xs:enumeration value="FIX"/>
1607                        <xs:enumeration value="GUARD"/>
1608                        <xs:enumeration value="HARASS"/>
1609                        <xs:enumeration value="HASTY"/>
1610                        <xs:enumeration value="HONASP"/>
1611                        <xs:enumeration value="HoldInPlace"/>
1612                        <xs:enumeration value="INFILT"/>
1613                        <xs:enumeration value="INTDCT"/>
1614                        <xs:enumeration value="ISOLAT"/>
1615                        <xs:enumeration value="LOCATE"/>
1616                        <xs:enumeration value="MEDEVC"/>
1617                        <xs:enumeration value="MOPUP"/>
1618                        <xs:enumeration value="MOVE"/>
1619                        <xs:enumeration value="MoveToLocation"/>
1620                        <xs:enumeration value="OBSCUR"/>
1621                        <xs:enumeration value="OBSRV"/>
1622                        <xs:enumeration value="OCCUPY"/>
1623                        <xs:enumeration value="Observe"/>
1624                        <xs:enumeration value="OrientToLocation"/>
1625                        <xs:enumeration value="PATROL"/>
1626                        <xs:enumeration value="PENTRT"/>
1627                        <xs:enumeration value="PLAN"/>
1628                        <xs:enumeration value="PREFIR"/>
1629                        <xs:enumeration value="PURSUE"/>
1630                        <xs:enumeration value="RECCE"/>
1631                        <xs:enumeration value="RECONS"/>
1632                        <xs:enumeration value="RECOVR"/>
1633                        <xs:enumeration value="REFUEL"/>
1634                        <xs:enumeration value="REINF"/>
1635                        <xs:enumeration value="RESCUE"/>
1636                        <xs:enumeration value="RESUPL"/>
1637                        <xs:enumeration value="RETAIN"/>
1638                        <xs:enumeration value="RLFPLC"/>
1639                        <xs:enumeration value="ReportPosition"/>
1640                        <xs:enumeration value="SCREEN"/>
1641                        <xs:enumeration value="SECURE"/>
1642                        <xs:enumeration value="SEIZE"/>
1643                        <xs:enumeration value="SUPPRS"/>
1644                        <xs:enumeration value="SUPPRT"/>
1645                        <xs:enumeration value="THREAT"/>
1646                        <xs:enumeration value="TURN"/>
1647                        <xs:enumeration value="UseCapability"/>
1648                </xs:restriction>
1649        </xs:simpleType>
1650        <xs:complexType name="TemporalConceptType">
1651                <xs:choice>
1652                        <xs:element ref="Duration"/>
1653                        <xs:element ref="IntervalTime"/>
1654                        <xs:element ref="TimeInstant"/>
1655                </xs:choice>
1656        </xs:complexType>
1657        <xs:group name="TimeInstantGroup">
1658                <xs:annotation>
1659                        <xs:documentation>A specific time expressed in seconds, i.e. with no date. The generator and user of this time must understand a common reference point, for example the start of the scenario.</xs:documentation>
1660                </xs:annotation>
1661                <xs:sequence>
1662                        <xs:element ref="Name" minOccurs="0" maxOccurs="1"/>
1663                </xs:sequence>
1664        </xs:group>
1665        <xs:complexType name="TimeInstantType">
1666                <xs:choice>
1667                        <xs:element ref="DateTime"/>
1668                        <xs:element ref="RelativeTime"/>
1669                        <xs:element ref="SimulationTime"/>
1670                </xs:choice>
1671        </xs:complexType>
1672        <xs:simpleType name="TimeReferenceCodeType">
1673                <xs:annotation>
1674                        <xs:documentation>Indicates whether a relative time is referenced to the start or the end of an interval time.</xs:documentation>
1675                </xs:annotation>
1676                <xs:restriction base="xs:string">
1677                        <xs:enumeration value="IntervalEndTime"/>
1678                        <xs:enumeration value="IntervalStartTime"/>
1679                </xs:restriction>
1680        </xs:simpleType>
1681        <xs:complexType name="EventTriggerType">
1682                <xs:sequence>
1683                        <xs:element ref="Event" minOccurs="1" maxOccurs="1"/>
1684                </xs:sequence>
1685        </xs:complexType>
1686        <xs:element name="EventTrigger" type="EventTriggerType"/>
1687        <xs:complexType name="ExecutePlanBodyType">
1688                <xs:annotation>
1689                        <xs:documentation>This message orders the recipient unit to begin execution of the indicated plan.</xs:documentation>
1690                </xs:annotation>
1691                <xs:sequence>
1692                        <xs:group ref="DomainMessageBodyGroup"/>
1693                        <xs:element ref="PlanPhaseReference" minOccurs="1" maxOccurs="unbounded"/>
1694                </xs:sequence>
1695        </xs:complexType>
1696        <xs:element name="ExecutePlanBody" type="ExecutePlanBodyType"/>
1697        <xs:complexType name="ManeuverWarfareTaskType">
1698                <xs:annotation>
1699                        <xs:documentation>A task containing the who, what, where, when, why of a ground maneuver task.</xs:documentation>
1700                </xs:annotation>
1701                <xs:sequence>
1702                        <xs:group ref="TaskGroup"/>
1703                        <xs:group ref="ActionGroup"/>
1704                        <xs:element ref="TaskFunctionalAssociationCode" minOccurs="0" maxOccurs="1"/>
1705                        <xs:element ref="FunctionalAssociationWithTask" minOccurs="0" maxOccurs="1"/>
1706                </xs:sequence>
1707        </xs:complexType>
1708        <xs:element name="ManeuverWarfareTask" type="ManeuverWarfareTaskType"/>
1709        <xs:complexType name="OnOrderTriggerType">
1710                <xs:sequence>
1711                        <xs:element ref="TaskReference" minOccurs="1" maxOccurs="1"/>
1712                </xs:sequence>
1713        </xs:complexType>
1714        <xs:element name="OnOrderTrigger" type="OnOrderTriggerType"/>
1715        <xs:complexType name="PlanPhaseType">
1716                <xs:annotation>
1717                        <xs:documentation>A plan for a unit. A PlanPhase may a single task for a unit, or tasks for multiple units (one each), or (recursively) multiple subphases.
1718Phases have completion conditions that indicate when they are complete, as well as Boolean flags that indicate whether the phase is active and whether it is complete.
1719Phases have trigger conditions that indicate when they start.  Phases may start on the completion of another phase--thus forming a task sequence--on receipt of an order, or at the time of an Event.
1720 A sequence of tasks for one unit is normally represented as a sequence of subphases in order to express the triggering conditions for each task; however a set of tasks for a unit may be included in a phase and executed with some implicit sequencing such as task time.</xs:documentation>
1721                </xs:annotation>
1722                <xs:sequence>
1723                        <xs:element ref="SubPhase" minOccurs="0" maxOccurs="unbounded"/>
1724                        <xs:element ref="PlanPhaseCompletionCondition" minOccurs="1" maxOccurs="1"/>
1725                        <xs:element ref="PlanPhaseTrigger" minOccurs="1" maxOccurs="1"/>
1726                        <xs:element ref="PlanPhaseId" minOccurs="1" maxOccurs="1"/>
1727                        <xs:element ref="Active" minOccurs="1" maxOccurs="1"/>
1728                        <xs:element ref="Complete" minOccurs="1" maxOccurs="1"/>
1729                </xs:sequence>
1730        </xs:complexType>
1731        <xs:simpleType name="PlanPhaseCompletionConditionType">
1732                <xs:restriction base="xs:string">
1733                        <xs:enumeration value="AllTasksComplete"/>
1734                        <xs:enumeration value="OneTaskComplete"/>
1735                        <xs:enumeration value="OtherOrderReceived"/>
1736                </xs:restriction>
1737        </xs:simpleType>
1738        <xs:complexType name="PlanPhaseTriggerType">
1739                <xs:choice>
1740                        <xs:element ref="EventTrigger"/>
1741                        <xs:element ref="OnOrderTrigger"/>
1742                        <xs:element ref="PriorPhaseCompletionTrigger"/>
1743                </xs:choice>
1744        </xs:complexType>
1745        <xs:complexType name="PriorPhaseCompletionTriggerType">
1746                <xs:sequence>
1747                        <xs:element ref="TriggerPhase" minOccurs="1" maxOccurs="1"/>
1748                </xs:sequence>
1749        </xs:complexType>
1750        <xs:element name="PriorPhaseCompletionTrigger" type="PriorPhaseCompletionTriggerType"/>
1751        <xs:simpleType name="TaskFunctionalAssociationCodeType">
1752                <xs:restriction base="xs:string"/>
1753        </xs:simpleType>
1754        <xs:complexType name="APP6-SIDCType">
1755                <xs:sequence>
1756                        <xs:group ref="EntityTypeGroup"/>
1757                        <xs:element ref="SIDCString" minOccurs="1" maxOccurs="1"/>
1758                </xs:sequence>
1759        </xs:complexType>
1760        <xs:complexType name="ActivityObservationType">
1761                <xs:annotation>
1762                        <xs:documentation>An observation of the activity of the subject.</xs:documentation>
1763                </xs:annotation>
1764                <xs:sequence>
1765                        <xs:group ref="ObservationGroup"/>
1766                </xs:sequence>
1767        </xs:complexType>
1768        <xs:element name="ActivityObservation" type="ActivityObservationType"/>
1769        <xs:complexType name="AircraftType">
1770                <xs:sequence>
1771                        <xs:group ref="PlatformGroup"/>
1772                        <xs:group ref="ActorEntityGroup"/>
1773                        <xs:group ref="EntityGroup"/>
1774                        <xs:element ref="AircraftTypeCategoryCode" minOccurs="0" maxOccurs="1"/>
1775                </xs:sequence>
1776        </xs:complexType>
1777        <xs:element name="Aircraft" type="AircraftType"/>
1778        <xs:simpleType name="AircraftTypeCategoryCodeType">
1779                <xs:annotation>
1780                        <xs:documentation>Instances of this class (code values) to be taken from JC3IEDM 3.1.4 AircraftTypeCategoryCode</xs:documentation>
1781                </xs:annotation>
1782                <xs:restriction base="xs:string">
1783                        <xs:enumeration value="GenericInstance"/>
1784                </xs:restriction>
1785        </xs:simpleType>
1786        <xs:complexType name="AmmunitionType">
1787                <xs:annotation>
1788                        <xs:documentation>A CONSUMABLE-MATERIEL-TYPE that is a complete device charged with explosives, propellants, pyrotechnics, initiating composition, or nuclear, biological, or chemical material for use in military operations.</xs:documentation>
1789                </xs:annotation>
1790                <xs:sequence>
1791                        <xs:group ref="ResourceGroup"/>
1792                        <xs:element ref="AmmunitionTypeCategoryCode" minOccurs="1" maxOccurs="1"/>
1793                </xs:sequence>
1794        </xs:complexType>
1795        <xs:element name="Ammunition" type="AmmunitionType"/>
1796        <xs:simpleType name="AmmunitionTypeCategoryCodeType">
1797                <xs:restriction base="xs:string"/>
1798        </xs:simpleType>
1799        <xs:simpleType name="DISCountryCodeType">
1800                <xs:restriction base="xs:string"/>
1801        </xs:simpleType>
1802        <xs:simpleType name="DISDomainCodeType">
1803                <xs:restriction base="xs:string">
1804                        <xs:enumeration value="DomainAir"/>
1805                        <xs:enumeration value="DomainLand"/>
1806                        <xs:enumeration value="DomainOther"/>
1807                        <xs:enumeration value="DomainSpace"/>
1808                        <xs:enumeration value="DomainSubsurface"/>
1809                        <xs:enumeration value="DomainSurface"/>
1810                </xs:restriction>
1811        </xs:simpleType>
1812        <xs:complexType name="DISEntityTypeType">
1813                <xs:sequence>
1814                        <xs:group ref="EntityTypeGroup"/>
1815                        <xs:element ref="DISCountryCode" minOccurs="1" maxOccurs="1"/>
1816                        <xs:element ref="DISDomainCode" minOccurs="1" maxOccurs="1"/>
1817                        <xs:element ref="DISKindCode" minOccurs="1" maxOccurs="1"/>
1818                        <xs:element ref="DISCategory" minOccurs="1" maxOccurs="1"/>
1819                        <xs:element ref="DISExtra" minOccurs="1" maxOccurs="1"/>
1820                        <xs:element ref="DISSpecific" minOccurs="1" maxOccurs="1"/>
1821                        <xs:element ref="DISSubCategory" minOccurs="1" maxOccurs="1"/>
1822                </xs:sequence>
1823        </xs:complexType>
1824        <xs:element name="DISEntityType" type="DISEntityTypeType"/>
1825        <xs:simpleType name="DISKindCodeType">
1826                <xs:restriction base="xs:string">
1827                        <xs:enumeration value="KindCulturalFeature"/>
1828                        <xs:enumeration value="KindEnvironmental"/>
1829                        <xs:enumeration value="KindExpendable"/>
1830                        <xs:enumeration value="KindLifeForm"/>
1831                        <xs:enumeration value="KindMunition"/>
1832                        <xs:enumeration value="KindOther"/>
1833                        <xs:enumeration value="KindPlatform"/>
1834                        <xs:enumeration value="KindRadio"/>
1835                        <xs:enumeration value="KindSensorEmitter"/>
1836                        <xs:enumeration value="KindSupply"/>
1837                </xs:restriction>
1838        </xs:simpleType>
1839        <xs:complexType name="DISTypeCodeType">
1840                <xs:choice>
1841                        <xs:element ref="DISCountryCode"/>
1842                        <xs:element ref="DISDomainCode"/>
1843                        <xs:element ref="DISKindCode"/>
1844                </xs:choice>
1845        </xs:complexType>
1846        <xs:simpleType name="EchelonCodeType">
1847                <xs:restriction base="xs:string">
1848                        <xs:enumeration value="ARMY"/>
1849                        <xs:enumeration value="ARMYGROUP"/>
1850                        <xs:enumeration value="BATTALION"/>
1851                        <xs:enumeration value="BATTERY"/>
1852                        <xs:enumeration value="BRIGADE"/>
1853                        <xs:enumeration value="COMPANY"/>
1854                        <xs:enumeration value="CORPS"/>
1855                        <xs:enumeration value="CREW"/>
1856                        <xs:enumeration value="DETACHMENT"/>
1857                        <xs:enumeration value="DIVISION"/>
1858                        <xs:enumeration value="FRONT"/>
1859                        <xs:enumeration value="GROUP"/>
1860                        <xs:enumeration value="NONE"/>
1861                        <xs:enumeration value="PLATOON"/>
1862                        <xs:enumeration value="REGIMENT"/>
1863                        <xs:enumeration value="REGION"/>
1864                        <xs:enumeration value="SECTION"/>
1865                        <xs:enumeration value="SQUAD"/>
1866                        <xs:enumeration value="SQUADRON"/>
1867                        <xs:enumeration value="TEAM"/>
1868                        <xs:enumeration value="TROOP"/>
1869                        <xs:enumeration value="WING"/>
1870                </xs:restriction>
1871        </xs:simpleType>
1872        <xs:complexType name="ForceSideType">
1873                <xs:sequence>
1874                        <xs:group ref="AbstractObjectGroup"/>
1875                        <xs:element ref="SideHostilityCode" minOccurs="1" maxOccurs="1"/>
1876                </xs:sequence>
1877        </xs:complexType>
1878        <xs:element name="ForceSide" type="ForceSideType"/>
1879        <xs:complexType name="GeocentricCoordinateValueType">
1880                <xs:sequence>
1881                        <xs:element ref="X" minOccurs="1" maxOccurs="1"/>
1882                        <xs:element ref="Y" minOccurs="1" maxOccurs="1"/>
1883                        <xs:element ref="Z" minOccurs="1" maxOccurs="1"/>
1884                </xs:sequence>
1885        </xs:complexType>
1886        <xs:element name="GeocentricCoordinateValue" type="GeocentricCoordinateValueType"/>
1887        <xs:complexType name="HealthObservationType">
1888                <xs:annotation>
1889                        <xs:documentation>An observation of the health state of a subject; for example operational status or resource count.</xs:documentation>
1890                </xs:annotation>
1891                <xs:sequence>
1892                        <xs:group ref="ObservationGroup"/>
1893                </xs:sequence>
1894        </xs:complexType>
1895        <xs:element name="HealthObservation" type="HealthObservationType"/>
1896        <xs:complexType name="LocationObservationType">
1897                <xs:annotation>
1898                        <xs:documentation>An observation of the location of a subject.</xs:documentation>
1899                </xs:annotation>
1900                <xs:sequence>
1901                        <xs:group ref="ObservationGroup"/>
1902                        <xs:element ref="Location" minOccurs="1" maxOccurs="1"/>
1903                </xs:sequence>
1904        </xs:complexType>
1905        <xs:element name="LocationObservation" type="LocationObservationType"/>
1906        <xs:complexType name="MIPCategoryCodeType">
1907                <xs:choice>
1908                        <xs:element ref="AircraftTypeCategoryCode"/>
1909                        <xs:element ref="AmmunitionTypeCategoryCode"/>
1910                        <xs:element ref="PersonTypeCategoryCode"/>
1911                        <xs:element ref="VehicleTypeCategoryCode"/>
1912                        <xs:element ref="VesselTypeCategoryCode"/>
1913                        <xs:element ref="WeaponTypeCategoryCode"/>
1914                </xs:choice>
1915        </xs:complexType>
1916        <xs:element name="MIPCategoryCode" type="MIPCategoryCodeType"/>
1917        <xs:complexType name="NameObservationType">
1918                <xs:annotation>
1919                        <xs:documentation>An observation of the unit name of the subject.</xs:documentation>
1920                </xs:annotation>
1921                <xs:sequence>
1922                        <xs:group ref="ObservationGroup"/>
1923                </xs:sequence>
1924        </xs:complexType>
1925        <xs:element name="NameObservation" type="NameObservationType"/>
1926        <xs:group name="ObservationGroup">
1927                <xs:annotation>
1928                        <xs:documentation>This is an observation of the state of something in the world; generally an actor, but possibly anything that is an entity. Subclasses define specific observations that can be made.
1929The subclasses defined here are sufficient to create a report with Size, Activity, Location, Unit Identification, Time, and Equipment, or some subset of that.</xs:documentation>
1930                </xs:annotation>
1931                <xs:sequence>
1932                        <xs:element ref="ConfidenceLevel" minOccurs="1" maxOccurs="1"/>
1933                        <xs:element ref="UncertaintyInterval" minOccurs="1" maxOccurs="1"/>
1934                </xs:sequence>
1935        </xs:group>
1936        <xs:complexType name="ObservationType">
1937                <xs:choice>
1938                        <xs:element ref="ActivityObservation"/>
1939                        <xs:element ref="HealthObservation"/>
1940                        <xs:element ref="LocationObservation"/>
1941                        <xs:element ref="NameObservation"/>
1942                        <xs:element ref="SubjectTypeObservation"/>
1943                </xs:choice>
1944        </xs:complexType>
1945        <xs:complexType name="ObservationReportContentType">
1946                <xs:annotation>
1947                        <xs:documentation>This report contains an observation of some aspect of a subject--not necessarily including the location, health, or other facts that are in a position report.</xs:documentation>
1948                </xs:annotation>
1949                <xs:sequence>
1950                        <xs:group ref="ReportContentGroup"/>
1951                        <xs:element ref="Observation" minOccurs="1" maxOccurs="1"/>
1952                </xs:sequence>
1953        </xs:complexType>
1954        <xs:element name="ObservationReportContent" type="ObservationReportContentType"/>
1955        <xs:simpleType name="PersonTypeCategoryCodeType">
1956                <xs:annotation>
1957                        <xs:documentation>Instances of this class (code values) to be taken from JC3IEDM 3.1.4 PersonTypeCategoryCode</xs:documentation>
1958                </xs:annotation>
1959                <xs:restriction base="xs:string">
1960                        <xs:enumeration value="GenericInstance"/>
1961                </xs:restriction>
1962        </xs:simpleType>
1963        <xs:simpleType name="ReinforcedReducedTypeType">
1964                <xs:restriction base="xs:string">
1965                        <xs:enumeration value="D"/>
1966                        <xs:enumeration value="R"/>
1967                        <xs:enumeration value="RD"/>
1968                </xs:restriction>
1969        </xs:simpleType>
1970        <xs:simpleType name="SideHostilityCodeType">
1971                <xs:restriction base="xs:string">
1972                        <xs:enumeration value="FR"/>
1973                        <xs:enumeration value="HO"/>
1974                        <xs:enumeration value="NEUTRL"/>
1975                </xs:restriction>
1976        </xs:simpleType>
1977        <xs:complexType name="SubjectTypeObservationType">
1978                <xs:annotation>
1979                        <xs:documentation>An observation of the type of the subject.</xs:documentation>
1980                </xs:annotation>
1981                <xs:sequence>
1982                        <xs:group ref="ObservationGroup"/>
1983                        <xs:element ref="EntityType" minOccurs="0" maxOccurs="1"/>
1984                </xs:sequence>
1985        </xs:complexType>
1986        <xs:element name="SubjectTypeObservation" type="SubjectTypeObservationType"/>
1987        <xs:complexType name="SubsurfaceVesselType">
1988                <xs:sequence>
1989                        <xs:group ref="PlatformGroup"/>
1990                        <xs:group ref="ActorEntityGroup"/>
1991                        <xs:group ref="EntityGroup"/>
1992                        <xs:element ref="SubsurfaceVesselTypeCode" minOccurs="0" maxOccurs="1"/>
1993                </xs:sequence>
1994        </xs:complexType>
1995        <xs:element name="SubsurfaceVessel" type="SubsurfaceVesselType"/>
1996        <xs:simpleType name="SubsurfaceVesselTypeCodeType">
1997                <xs:restriction base="xs:string"/>
1998        </xs:simpleType>
1999        <xs:complexType name="SurfaceVesselType">
2000                <xs:sequence>
2001                        <xs:group ref="PlatformGroup"/>
2002                        <xs:group ref="ActorEntityGroup"/>
2003                        <xs:group ref="EntityGroup"/>
2004                        <xs:element ref="SurfaceVesselTypeCode" minOccurs="0" maxOccurs="1"/>
2005                </xs:sequence>
2006        </xs:complexType>
2007        <xs:element name="SurfaceVessel" type="SurfaceVesselType"/>
2008        <xs:simpleType name="SurfaceVesselTypeCodeType">
2009                <xs:restriction base="xs:string"/>
2010        </xs:simpleType>
2011        <xs:group name="TacticalGraphicGroup">
2012                <xs:sequence>
2013                        <xs:element ref="APP6-SIDC" minOccurs="1" maxOccurs="1"/>
2014                        <xs:element ref="Owner" minOccurs="0" maxOccurs="1"/>
2015                </xs:sequence>
2016        </xs:group>
2017        <xs:complexType name="TacticalGraphicType">
2018                <xs:choice>
2019                        <xs:element ref="Line"/>
2020                        <xs:element ref="NBC_Event"/>
2021                        <xs:element ref="Point"/>
2022                        <xs:element ref="TacticalArea"/>
2023                        <xs:element ref="TaskGraphic"/>
2024                        <xs:element ref="UnitSymbol"/>
2025                </xs:choice>
2026        </xs:complexType>
2027        <xs:element name="TacticalGraphic" type="TacticalGraphicType"/>
2028        <xs:complexType name="UnitType">
2029                <xs:sequence>
2030                        <xs:group ref="CollectiveEntityGroup"/>
2031                        <xs:group ref="ActorEntityGroup"/>
2032                        <xs:group ref="EntityGroup"/>
2033                        <xs:element ref="EchelonCode" minOccurs="1" maxOccurs="1"/>
2034                </xs:sequence>
2035        </xs:complexType>
2036        <xs:element name="Unit" type="UnitType"/>
2037        <xs:simpleType name="UnitOperationalStatusCodeType">
2038                <xs:restriction base="xs:string">
2039                        <xs:enumeration value="MOPS"/>
2040                        <xs:enumeration value="NOP"/>
2041                        <xs:enumeration value="OPR"/>
2042                        <xs:enumeration value="SOPS"/>
2043                        <xs:enumeration value="TNOPS"/>
2044                </xs:restriction>
2045        </xs:simpleType>
2046        <xs:element name="UnitOperationalStatusCode" type="UnitOperationalStatusCodeType"/>
2047        <xs:complexType name="UnitSymbolType">
2048                <xs:sequence>
2049                        <xs:group ref="TacticalGraphicGroup"/>
2050                        <xs:group ref="PhysicalEntityGroup"/>
2051                        <xs:group ref="EntityGroup"/>
2052                        <xs:element ref="CombatEffectiveness" minOccurs="0" maxOccurs="1"/>
2053                        <xs:element ref="ReinforcedReducedType" minOccurs="0" maxOccurs="1"/>
2054                        <xs:element ref="HigherFormation" minOccurs="0" maxOccurs="1"/>
2055                        <xs:element ref="SpecialC2HQ" minOccurs="0" maxOccurs="1"/>
2056                </xs:sequence>
2057        </xs:complexType>
2058        <xs:element name="UnitSymbol" type="UnitSymbolType"/>
2059        <xs:complexType name="VehicleType">
2060                <xs:sequence>
2061                        <xs:group ref="PlatformGroup"/>
2062                        <xs:group ref="ActorEntityGroup"/>
2063                        <xs:group ref="EntityGroup"/>
2064                        <xs:element ref="VehicleTypeCategoryCode" minOccurs="0" maxOccurs="1"/>
2065                </xs:sequence>
2066        </xs:complexType>
2067        <xs:element name="Vehicle" type="VehicleType"/>
2068        <xs:simpleType name="VehicleTypeCategoryCodeType">
2069                <xs:annotation>
2070                        <xs:documentation>Instances of this class (code values) to be taken from JC3IEDM 3.1.4 VehicleTypeCategoryCode</xs:documentation>
2071                </xs:annotation>
2072                <xs:restriction base="xs:string">
2073                        <xs:enumeration value="GenericInstance"/>
2074                </xs:restriction>
2075        </xs:simpleType>
2076        <xs:complexType name="VesselTypeCategoryCodeType">
2077                <xs:choice>
2078                        <xs:element ref="SubsurfaceVesselTypeCode"/>
2079                        <xs:element ref="SurfaceVesselTypeCode"/>
2080                </xs:choice>
2081        </xs:complexType>
2082        <xs:element name="VesselTypeCategoryCode" type="VesselTypeCategoryCodeType"/>
2083        <xs:complexType name="WeaponType">
2084                <xs:annotation>
2085                        <xs:documentation>An EQUIPMENT-TYPE of any kind used in warfare or combat to attack and overcome an enemy.
2086Assumed here that Equipment is used by an Actor, and is not an actor itself. If Equipment can take actions, then it should be a Platform or other Actor Entity.</xs:documentation>
2087                </xs:annotation>
2088                <xs:sequence>
2089                        <xs:group ref="ResourceGroup"/>
2090                        <xs:element ref="WeaponTypeCategoryCode" minOccurs="1" maxOccurs="1"/>
2091                </xs:sequence>
2092        </xs:complexType>
2093        <xs:element name="Weapon" type="WeaponType"/>
2094        <xs:simpleType name="WeaponTypeCategoryCodeType">
2095                <xs:restriction base="xs:string"/>
2096        </xs:simpleType>
2097</xs:schema>