HyperNIEM 5

Disclaimer: This tool was developed by Tom Carlson Consulting LLC. It was created from the official distribution of the data model. Tom Carlson Consulting LLC makes neither claim nor warranty that this tool provides an accurate representation of the NIEM data model. For official and authoritative representations, please visit the official NIEM release website.


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://release.niem.gov/niem/domains/militaryOperations/5.0/" version="1" xml:lang="en-US" xsi:schemaLocation="http://release.niem.gov/niem/appinfo/5.0/ ../utility/appinfo.xsd http://release.niem.gov/niem/conformanceTargets/3.0/ ../utility/conformanceTargets.xsd" ct:conformanceTargets="http://reference.niem.gov/niem/specification/naming-and-design-rules/5.0/#ReferenceSchemaDocument"
  xmlns:appinfo="http://release.niem.gov/niem/appinfo/5.0/"
  xmlns:ct="http://release.niem.gov/niem/conformanceTargets/3.0/"
  xmlns:geo="http://release.niem.gov/niem/adapters/geospatial/5.0/"
  xmlns:gml="http://www.opengis.net/gml/3.2"
  xmlns:iso_3166="http://release.niem.gov/niem/codes/iso_3166-1/5.0/"
  xmlns:mo="http://release.niem.gov/niem/domains/militaryOperations/5.0/"
  xmlns:nc="http://release.niem.gov/niem/niem-core/5.0/"
  xmlns:nga="http://release.niem.gov/niem/codes/nga/5.0/"
  xmlns:niem-xs="http://release.niem.gov/niem/proxy/niem-xs/5.0/"
  xmlns:structures="http://release.niem.gov/niem/structures/5.0/"
  xmlns:xCard="http://release.niem.gov/niem/codes/xCard/5.0/"
  xmlns:xls="http://release.niem.gov/niem/external/ogc/xls/1.1.0/dhs-gmo/2.1.0"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <xs:annotation>
    <xs:documentation>MilOps - Distribution A</xs:documentation>
    <xs:appinfo>
      <appinfo:LocalTerm term="Aimpoint" definition="A point associated with a target and assigned for a specific weapon impact."/>
      <appinfo:LocalTerm term="AMETL" literal="Agency Mission Essential Task List"/>
      <appinfo:LocalTerm term="codespace" definition="A controlled vocabulary"/>
      <appinfo:LocalTerm term="DNS" literal="Domain Name System"/>
      <appinfo:LocalTerm term="DoD" literal="Department of Defense"/>
      <appinfo:LocalTerm term="DSN" literal="Defense Switched Network"/>
      <appinfo:LocalTerm term="FMID" literal="Force Management Identifier"/>
      <appinfo:LocalTerm term="GFM" literal="Global Force Management"/>
      <appinfo:LocalTerm term="JS" literal="Joint Staff"/>
      <appinfo:LocalTerm term="MGRS" literal="Military Grid Reference System"/>
      <appinfo:LocalTerm term="MilOps" literal="Military Operations"/>
      <appinfo:LocalTerm term="MILSTD" literal="Military Standard"/>
      <appinfo:LocalTerm term="MILSTD2525-B" literal="Military Standard 2525 B (MIL-STD-2525B)"/>
      <appinfo:LocalTerm term="MILSTD2525-C" literal="Military Standard 2525 C (MIL-STD-2525C)"/>
      <appinfo:LocalTerm term="MILSTD2525-D" literal="Military Standard 2525 D (MIL-STD-2525D)"/>
      <appinfo:LocalTerm term="NIST" literal="National Institute of Standards and Technology"/>
      <appinfo:LocalTerm term="OPEX" literal="Operation Exercise"/>
      <appinfo:LocalTerm term="POC" literal="Point of Contact"/>
      <appinfo:LocalTerm term="SIDC" literal="Symbol Identification Code"/>
      <appinfo:LocalTerm term="SP" literal="Special Publication"/>
      <appinfo:LocalTerm term="STANAG" literal="Standardization Agreement"/>
      <appinfo:LocalTerm term="UIC" literal="Unit Identification Code"/>
      <appinfo:LocalTerm term="ULN" literal="Unit Line Number"/>
      <appinfo:LocalTerm term="UPS" literal="Universal Polar Stereographic"/>
      <appinfo:LocalTerm term="URN" literal="Unit Reference Number"/>
      <appinfo:LocalTerm term="UTM" literal="Univeral Transvere Mercator"/>
      <appinfo:LocalTerm term="UUID" literal="Universally unique identifier"/>
      <appinfo:LocalTerm term="Waypoint" definition="A point or a series of points to which a moving object may be vectored."/>
      <appinfo:LocalTerm term="WGS84" literal="World Geodetic System 84"/>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://release.niem.gov/niem/adapters/geospatial/5.0/" schemaLocation="../adapters/geospatial.xsd"/>
  <xs:import namespace="http://release.niem.gov/niem/codes/iso_3166-1/5.0/" schemaLocation="../codes/iso_3166.xsd"/>
  <xs:import namespace="http://release.niem.gov/niem/codes/nga/5.0/" schemaLocation="../codes/nga.xsd"/>
  <xs:import namespace="http://release.niem.gov/niem/codes/xCard/5.0/" schemaLocation="../codes/xCard.xsd"/>
  <xs:import namespace="http://release.niem.gov/niem/external/ogc/xls/1.1.0/dhs-gmo/2.1.0" schemaLocation="../external/ogc/ols/1.1.0/dhs-gmo/2.1.0/ols.xsd" appinfo:externalImportIndicator="true">
    <xs:annotation>
      <xs:documentation>A profile of OpenGeospatialConsortium (OpenGIS, OGC) OpenLS (Location Services) version 1.1 schemas. A profile of OpenGeospatialConsortium (OpenGIS, OGC) OpenLS (Location Services) version 1.1 schemas that have been edited to use GML version 3.2.1 schemas instead of the GML version 3.0 schemas that were current when OpenLS version 1.1 was promulgated.  See http://www.opengeospatial.org for documentation, http://schemas.opengis.net/ols/ for schemas.</xs:documentation>
    </xs:annotation>
  </xs:import>
  <xs:import namespace="http://release.niem.gov/niem/niem-core/5.0/" schemaLocation="../niem-core.xsd"/>
  <xs:import namespace="http://release.niem.gov/niem/proxy/niem-xs/5.0/" schemaLocation="../adapters/niem-xs.xsd"/>
  <xs:import namespace="http://release.niem.gov/niem/structures/5.0/" schemaLocation="../utility/structures.xsd"/>
  <xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../external/ogc/gml/3.2.1/gml.xsd" appinfo:externalImportIndicator="true">
    <xs:annotation>
      <xs:documentation>Geography Markup Language (GML) version 3.2.1 schemas.  See http://www.opengeospatial.org OGC document 07-036 for documentation: "The Geography Markup Language (GML) was originally developed within the Open Geospatial Consortium, Inc. (OGC). ISO 19136 was prepared by ISO/TC 211 jointly with the OGC."  See http://schemas.opengis.net/gml/ for schemas.</xs:documentation>
    </xs:annotation>
  </xs:import>
  <xs:simpleType name="AbbreviatedNameSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a shortened name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="4">
        <xs:annotation>
          <xs:documentation>Min length 4</xs:documentation>
        </xs:annotation>
      </xs:minLength>
      <xs:maxLength value="30">
        <xs:annotation>
          <xs:documentation>Max length 30</xs:documentation>
        </xs:annotation>
      </xs:maxLength>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AbbreviatedNameType">
    <xs:annotation>
      <xs:documentation>A data type for a shortened name.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:AbbreviatedNameSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AffiliationType">
    <xs:annotation>
      <xs:documentation>A data type for an affiliation.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:ObservedObjectStandardIdentityCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:OPEXCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:AffiliationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AimpointType">
    <xs:annotation>
      <xs:documentation>A data type for a point associated with a target and assigned for a specific weapon impact.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:AimpointLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:AimpointAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AircraftTargetAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for a relationship between an aircraft and a target.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="mo:AircraftTargetRunInitialPoint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Aircraft" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:Target" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:AircraftTargetAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="AngleUnitCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a unit code for an azimuth value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Degrees">
        <xs:annotation>
          <xs:documentation>Angle subtended by 1/360 of a circle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Mils">
        <xs:annotation>
          <xs:documentation>Angle subtended by 1/6400 of a circle (slightly less than one milliradian)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AngleUnitCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a unit code for an azimuth value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:AngleUnitCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AngularMeasureAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about an angular measure.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:sequence>
          <xs:element ref="mo:AngularNATOMilValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AngleMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:HorizontalAngularMeasureAbstract" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ApprovalAuthorityType">
    <xs:annotation>
      <xs:documentation>A data type for a group of metadata that describes and identifies a person, group, board, or organization that has approving authority.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:ApprovalAuthorityName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ApprovalStatusText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ApprovalDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ApprovalStatusCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ApprovalAuthorityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ApprovalStatusCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a status of an approval.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="APPROVED">
        <xs:annotation>
          <xs:documentation>Approved</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DENIED">
        <xs:annotation>
          <xs:documentation>Denied</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PENDING">
        <xs:annotation>
          <xs:documentation>Pending</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="REVOKED">
        <xs:annotation>
          <xs:documentation>Revoked</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ApprovalStatusCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a status of an approval.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:ApprovalStatusCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AreaOfInterestType">
    <xs:annotation>
      <xs:documentation>A data type for an area of concern to the commander, including the area of influence, areas adjacent thereto, and extending into enemy territory to the objectives of current or planned operations.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:AreaRegionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:AreaOfInterestAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CodespaceCodePairType">
    <xs:annotation>
      <xs:documentation>A data type for a value from a specified controlled vocabulary.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="niem-xs:token">
        <xs:attribute ref="mo:codespaceID" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ConditionType">
    <xs:annotation>
      <xs:documentation>A data type for a set of variables of an operational environment or situation in which a unit, system, or individual is expected to operate and may affect performance. A physical or behavioral state of a system that is required for the achievement of an objective.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:ConditionIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ConditionName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ConditionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContactInformationAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about contact information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:sequence>
          <xs:element ref="mo:ContactInformationComment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ContactInformationRankText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ContactInformationSecureEmailID" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CourseAngleDegreesMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for an angle measured in degrees used to identify the intended direction of movement in the horizontal plane.  The value of the angle is positive in a clockwise direction as viewed from "above" the horizontal plane.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:AngleDegreesMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DirectionDatumAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:CourseAngleDegreesMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DamageType">
    <xs:annotation>
      <xs:documentation>A data type for a means of specifying the harm or injury to an object, person or entity, resulting in loss of value or the impairment of usefulness.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:DamageLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DamageDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DamagePercent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DamageAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeviceAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about a device.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:sequence>
          <xs:element ref="mo:DeviceUUID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:OPEXCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DeviceLocatedMilitaryInstallationName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DeviceSubCategoryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DeviceHardwareVersionID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DeviceLocatedSectorName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DeviceConfiguration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DeviceSoftware" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DevicePresetConfiguration" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DeviceCategoryPhysicalSecurityCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of physical security device.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Access Control Device">
        <xs:annotation>
          <xs:documentation>Device providing selective restriction of access to a place or other resource</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Aircraft">
        <xs:annotation>
          <xs:documentation>Airplane, helicopter, or other flying platform</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Ancillary Device">
        <xs:annotation>
          <xs:documentation>Device providing support or supplemental/accessory functionality to a primary mission device</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Annunciator">
        <xs:annotation>
          <xs:documentation>Device that provides alarm and status information, received from other devices, to an operator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Assessment Device">
        <xs:annotation>
          <xs:documentation>Device that provides a means to visually assess the cause of an alarm, such as an intrusion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Audible Device">
        <xs:annotation>
          <xs:documentation>Device providing alarm or notification using sound</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="C2 Node">
        <xs:annotation>
          <xs:documentation>Command and Control node</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Communication Device">
        <xs:annotation>
          <xs:documentation>Device providing means of transmitting data between devices</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Delay/Denial">
        <xs:annotation>
          <xs:documentation>Device physically delaying or preventing progress toward or access to a protected asset</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Detection Device">
        <xs:annotation>
          <xs:documentation>Device capable of detecting alarm conditions such as physical intrusion across a boundary or into an area</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Mass Notification">
        <xs:annotation>
          <xs:documentation>Device providing the capability to alert or notify multiple personnel, over a large area, such as a loudspeaker system</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Navigation">
        <xs:annotation>
          <xs:documentation>Device providing position determination or route guidance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Device not belonging to any other defined category</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Power">
        <xs:annotation>
          <xs:documentation>Device providing power supply or storage for other devices</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Response Augmentation Device">
        <xs:annotation>
          <xs:documentation>Device providing additional force, lethality, or other capabilities to assist personnel responding to intrusions or other events</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Sensor">
        <xs:annotation>
          <xs:documentation>Device that detects or measures a physical property and records, indicates, or otherwise responds to it</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Target Device">
        <xs:annotation>
          <xs:documentation>Device capable of reporting the location or track of a detected intrusion, object, or other phenomenon, apart from the device's own location</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Tracking Device">
        <xs:annotation>
          <xs:documentation>Device capable of reporting a series of successive positions of a moving object</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Vehicle">
        <xs:annotation>
          <xs:documentation>Conveyance designed to carry an operator, passengers, equipment, and/or cargo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DeviceCategoryPhysicalSecurityCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of physical security device.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:DeviceCategoryPhysicalSecurityCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DeviceConfigurationType">
    <xs:annotation>
      <xs:documentation>A data type for a set of configuration information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:Device" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DeviceConfigurationSetting" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DeviceConfigurationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DistanceValueType">
    <xs:annotation>
      <xs:documentation>A data type for a distance measured in meters.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:NonNegativeDecimalSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
        <xs:attribute ref="nc:sigmaErrorValue" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="EllipseType">
    <xs:annotation>
      <xs:documentation>A data type for an ellipse, expressed as an XY plane (projected onto earth's surface) ellipse. The major axis is oriented along reported azimuth, with zero being due North.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:EllipseMajorAxisLengthMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EllipseMinorAxisLengthMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EllipseMajorAxisAzimuthMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EllipseAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EquipmentSetType">
    <xs:annotation>
      <xs:documentation>A data type for a set of items needed to outfit or equip an individual or organization.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:Equipment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EquipmentSetAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EventType">
    <xs:annotation>
      <xs:documentation>A data type for the existence of a process or object at a location during a time interval.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:EventName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventStatusAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventSymbolAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventValidityDateTimeRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventMessageDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventMotion" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventRelativeOrientation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventContact" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventComment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:EventAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FacilityAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about a facility.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:sequence>
          <xs:element ref="mo:FacilityAllegianceCountry" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ForceManagementIDSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a set of identifiers and indexes used to identify data within the GFM XSD. FMIDs convey no information about the entity they identify, are a fixed size, and are exchanged as a single attribute.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:unsignedLong">
      <xs:maxInclusive value="18446744073709551615">
        <xs:annotation>
          <xs:documentation>maximum value inclusive equal to 18446744073709551615</xs:documentation>
        </xs:annotation>
      </xs:maxInclusive>
      <xs:totalDigits value="20">
        <xs:annotation>
          <xs:documentation>total digits equal to 20</xs:documentation>
        </xs:annotation>
      </xs:totalDigits>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ForceManagementIDType">
    <xs:annotation>
      <xs:documentation>A data type for a set of identifiers and indexes used to identify data within the GFM XSD. FMIDs convey no information about the entity they identify, are a fixed size, and are exchanged as a single attribute.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:ForceManagementIDSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FrequencyMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of occurrences of a repeating event per unit of time.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:MeasureType">
        <xs:sequence>
          <xs:element ref="mo:FrequencyUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:FrequencyMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FrequencyUnitTemporalCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a unit of measure for a temporal frequency value in accordance with NIST SP-330.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="GHz">
        <xs:annotation>
          <xs:documentation>gigahertz (one billion cycles per second)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Hz">
        <xs:annotation>
          <xs:documentation>hertz (one cycle per second)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="kHz">
        <xs:annotation>
          <xs:documentation>kilohertz (one thousand cycles per second)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="mHz">
        <xs:annotation>
          <xs:documentation>millihertz (one thousandth of a cycle per second)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MHz">
        <xs:annotation>
          <xs:documentation>megahertz (one million cycles per second)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FrequencyUnitTemporalCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a unit of measure for a temporal frequency value in accordance with NIST SP-330.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:FrequencyUnitTemporalCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="GroupSettingDataType">
    <xs:annotation>
      <xs:documentation>A data type for a set of information about multiple settings grouped together.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:Setting" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:GroupSettingDataAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HorizontalAngularMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of an angle in the horizontal plane.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AngularMeasureType">
        <xs:sequence>
          <xs:element ref="mo:DirectionDatumAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:HorizontalAngularMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about an image.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:sequence>
          <xs:element ref="mo:ImageName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ImageIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ImageRelativeLocationURI" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ImageDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ImageFileCategoryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ImageAlternateName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ImageBinaryText" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IndicatorSettingDataType">
    <xs:annotation>
      <xs:documentation>A data type for a setting that is a true or false value</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="mo:SettingDataType">
        <xs:sequence>
          <xs:element ref="mo:SettingSelectedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:IndicatorSettingDataAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ListOptionSettingDataType">
    <xs:annotation>
      <xs:documentation>A data type for a setting that is specific by a value within a given list of options.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="mo:SettingDataType">
        <xs:sequence>
          <xs:element ref="mo:SettingCodeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingMultipleValuesAllowedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ListOptionSettingDataAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LocationAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about a location.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:sequence>
          <xs:element ref="mo:LocationGeographicCodeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:LocationUncertaintyArea" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="LocationCreationCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a code indicating the method used to generate a location.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="HUMAN">
        <xs:annotation>
          <xs:documentation>Human entered or modified</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HUMAN.CALCULATED">
        <xs:annotation>
          <xs:documentation>Calculated by user</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HUMAN.CUTANDPASTE">
        <xs:annotation>
          <xs:documentation>Cut and paste from another window by user</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HUMAN.ESTIMATED">
        <xs:annotation>
          <xs:documentation>Estimated by user</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MACHINE">
        <xs:annotation>
          <xs:documentation>Generated by machine</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MACHINE.CONFIGURED">
        <xs:annotation>
          <xs:documentation>Obtained from a configuration file</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MACHINE.FUSED">
        <xs:annotation>
          <xs:documentation>Corroborated from multiple sources</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MACHINE.GPS">
        <xs:annotation>
          <xs:documentation>Derived from GPS receiver</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MACHINE.MAGNETIC">
        <xs:annotation>
          <xs:documentation>Derived from magnetic sources</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MACHINE.MENSURATED">
        <xs:annotation>
          <xs:documentation>Mensurated (from imagery)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MACHINE.PREDICTED">
        <xs:annotation>
          <xs:documentation>Prediction of future (e.g., a from a tracker)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MACHINE.SIMULATED">
        <xs:annotation>
          <xs:documentation>Produced by a simulation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LocationCreationCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a code indicating the method used to generate a location.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:LocationCreationCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MGRSCoordinateStringSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a complete coordinate string from the Military Grid Reference System (MGRS) which represents a location with a Universal Transverse Mercator (UTM) or Universal Polar Stereographic (UPS) coordinate and a unique military grid square.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="(((0[1-9]|[1-5][0-9]|60)[C-HJ-NP-X][A-HJ-NP-Z][A-HJ-NP-V])|([ABYZ][A-CF-HJ-LP-UX-Z][A-HJ-NP-Z]))([0-9][0-9]){0,5}">
        <xs:annotation>
          <xs:documentation>MGRS coordinate pattern</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MGRSCoordinateStringType">
    <xs:annotation>
      <xs:documentation>A data type for a complete coordinate string from the Military Grid Reference System (MGRS) which represents a location with a Universal Transverse Mercator (UTM) or Universal Polar Stereographic (UPS) coordinate and a unique military grid square.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:MGRSCoordinateStringSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MGRSUPS1MeterCoordinateSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a 1-meter precision level MGRS UPS coordinate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="13">
        <xs:annotation>
          <xs:documentation>A length for MGRS UPS 1-meter coordinate.</xs:documentation>
        </xs:annotation>
      </xs:length>
      <xs:pattern value="([ABYZ])([A-CF-HJ-LP-UX-Z])([A-HJ-NP-Z])([0-9]{5}[0-9]{5})">
        <xs:annotation>
          <xs:documentation>A pattern for MGRS UPS 1-meter coordinate.</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MGRSUPS1MeterCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for a 1-meter precision level MGRS UPS coordinate.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:MGRSUPS1MeterCoordinateSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MGRSUTM100000MeterCoordinateSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a 100,000-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="5">
        <xs:annotation>
          <xs:documentation>length</xs:documentation>
        </xs:annotation>
      </xs:length>
      <xs:pattern value="(0[1-9]|[1-5][0-9]|60)([C-HJ-NP-X])([A-HJ-NP-Z])([A-HJ-NP-V])">
        <xs:annotation>
          <xs:documentation>pattern</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MGRSUTM100000MeterCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for a 100,000-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:MGRSUTM100000MeterCoordinateSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MGRSUTM10000MeterCoordinateSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a 10,000-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="7">
        <xs:annotation>
          <xs:documentation>length</xs:documentation>
        </xs:annotation>
      </xs:length>
      <xs:pattern value="(0[1-9]|[1-5][0-9]|60)([C-HJ-NP-X])([A-HJ-NP-Z])([A-HJ-NP-V])([0-9]{1}[0-9]{1})">
        <xs:annotation>
          <xs:documentation>pattern</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MGRSUTM10000MeterCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for a 10,000-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:MGRSUTM10000MeterCoordinateSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MGRSUTM1000MeterCoordinateSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a 1,000-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="9">
        <xs:annotation>
          <xs:documentation>length</xs:documentation>
        </xs:annotation>
      </xs:length>
      <xs:pattern value="(0[1-9]|[1-5][0-9]|60)([C-HJ-NP-X])([A-HJ-NP-Z])([A-HJ-NP-V])([0-9]{2}[0-9]{2})">
        <xs:annotation>
          <xs:documentation>pattern</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MGRSUTM1000MeterCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for a 1,000-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:MGRSUTM1000MeterCoordinateSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MGRSUTM100MeterCoordinateSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a 100-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="11">
        <xs:annotation>
          <xs:documentation>length</xs:documentation>
        </xs:annotation>
      </xs:length>
      <xs:pattern value="(0[1-9]|[1-5][0-9]|60)([C-HJ-NP-X])([A-HJ-NP-Z])([A-HJ-NP-V])([0-9]{3}[0-9]{3})">
        <xs:annotation>
          <xs:documentation>pattern</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MGRSUTM100MeterCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for a 100-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:MGRSUTM100MeterCoordinateSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MGRSUTM10MeterCoordinateSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a 10-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="13">
        <xs:annotation>
          <xs:documentation>length</xs:documentation>
        </xs:annotation>
      </xs:length>
      <xs:pattern value="(0[1-9]|[1-5][0-9]|60)([C-HJ-NP-X])([A-HJ-NP-Z])([A-HJ-NP-V])([0-9]{4}[0-9]{4})">
        <xs:annotation>
          <xs:documentation>pattern</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MGRSUTM10MeterCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for a 10-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:MGRSUTM10MeterCoordinateSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MGRSUTM1MeterCoordinateSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a 1-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:length value="15">
        <xs:annotation>
          <xs:documentation>length</xs:documentation>
        </xs:annotation>
      </xs:length>
      <xs:pattern value="(0[1-9]|[1-5][0-9]|60)([C-HJ-NP-X])([A-HJ-NP-Z])([A-HJ-NP-V])([0-9]{5}[0-9]{5})">
        <xs:annotation>
          <xs:documentation>pattern</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MGRSUTM1MeterCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for a 1-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:MGRSUTM1MeterCoordinateSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MILSTD2525-B-SIDC-SimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a symbol identification code, an alphanumeric code based on a database structure that provides the minimum elements required to construct the basic icon and/or a complete symbol. Also called SIDC.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="[A-Z0-9\-]{15}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MILSTD2525-B-SIDC-Type">
    <xs:annotation>
      <xs:documentation>A data type for a symbol identification code, an alphanumeric code based on a database structure that provides the minimum elements required to construct the basic icon and/or a complete symbol. Also called SIDC.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:MILSTD2525-B-SIDC-SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MILSTD2525-C-SIDC-SimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a symbol identification code, an alphanumeric code based on a database structure that provides the minimum elements required to construct the basic icon and/or a complete symbol. Also called SIDC.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="[A-Z0-9\-]{15}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MILSTD2525-C-SIDC-Type">
    <xs:annotation>
      <xs:documentation>A data type for a symbol identification code, an alphanumeric code based on a database structure that provides the minimum elements required to construct the basic icon and/or a complete symbol. Also called SIDC.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:MILSTD2525-C-SIDC-SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MILSTD2525-C-StandardIdentityCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a code describing the standard identity of a track; codes defined by MIL-STD-2525C.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="ASSUMED FRIEND">
        <xs:annotation>
          <xs:documentation>A track which is assumed to be a friend because of its characteristics, behavior, or origin.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FAKER">
        <xs:annotation>
          <xs:documentation>A friendly track acting as a HOSTILE for exercise purposes.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FRIEND">
        <xs:annotation>
          <xs:documentation>A track belonging to a declared, presumed or recognized friendly nation, faction or group.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HOSTILE">
        <xs:annotation>
          <xs:documentation>A track declared to belong to any opposing nation, party, group, or entity, which by virtue of its behavior or information collected on it such as characteristics, origin or nationality contributes to the threat to friendly forces.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JOKER">
        <xs:annotation>
          <xs:documentation>A friendly track as a SUSPECT for exercise purposes.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NEUTRAL">
        <xs:annotation>
          <xs:documentation>A track or contact whose characteristics, behaviour, origin or nationality indicate that it is neither supporting nor opposing friendly forces.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PENDING">
        <xs:annotation>
          <xs:documentation>PENDING</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SUSPECT">
        <xs:annotation>
          <xs:documentation>An identity applied to a track that is potentially hostile because of its characteristics, behaviour, origin or nationality.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNKNOWN">
        <xs:annotation>
          <xs:documentation>An identity applied to an evaluated track that has not been identified.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MILSTD2525-C-StandardIdentityCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a code describing the standard identity of a track; codes defined by MIL-STD-2525C.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:MILSTD2525-C-StandardIdentityCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MILSTD2525-D-SIDC-PartSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an unsigned integer containing ten digits of a symbol identification code (SIDC).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:unsignedInt">
      <xs:minInclusive value="1000000000"/>
      <xs:maxInclusive value="3999999999"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MILSTD2525-D-SIDC-PartType">
    <xs:annotation>
      <xs:documentation>A data type for an unsigned integer containing ten digits of a symbol identification code (SIDC).</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:MILSTD2525-D-SIDC-PartSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MILSTD2525-D-SIDC-Type">
    <xs:annotation>
      <xs:documentation>A data type for a symbol identification code, a numeric code based on a database structure that provides the minimum elements required to construct the basic icon and/or a complete symbol. Also called SIDC.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:MILSTD2525-D-SIDC-Part1Code" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:MILSTD2525-D-SIDC-Part2Code" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:MILSTD2525-D-SIDC-Part3Code" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:MILSTD2525-D-SIDC-AugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MissionAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about a mission.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:sequence>
          <xs:element ref="mo:OperationPlan" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MissionEssentialTaskListType">
    <xs:annotation>
      <xs:documentation>A data type for a list Mission Essential Tasks.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:Unit" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:MissionEssentialTask" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:MissionEssentialTaskListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MissionEssentialTaskType">
    <xs:annotation>
      <xs:documentation>A data type for a specified or implied task that an organization must perform to accomplish the mission that is typically included in the mission statement.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:TaskType">
        <xs:sequence>
          <xs:element ref="mo:SupportingMissionEssentialTask" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TaskResponsibleUnit" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TaskSupportedMission" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:MissionEssentialTaskAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MotionType">
    <xs:annotation>
      <xs:documentation>A data type for a 2D or 3D vector describing the motion of a process or object.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:CourseAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ElevationMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:AltitudeMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SlopeValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SpeedMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:MotionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="NATOMilSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of an angle in NATO Mils (there are 6400 NATO Mils in a circle).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="0">
        <xs:annotation>
          <xs:documentation>The minimum value for a NATO mil.</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
      <xs:maxInclusive value="6400">
        <xs:annotation>
          <xs:documentation>The maximum value for a NATO mil.</xs:documentation>
        </xs:annotation>
      </xs:maxInclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="NATOMilType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of an angle in NATO Mils (there are 6400 NATO Mils in a circle).</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:NATOMilSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ObservationType">
    <xs:annotation>
      <xs:documentation>A data type for a time, location and information of an observation.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:ObservedObjectIDAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservationTrackIDURI" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservedObjectName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservedObjectLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservedObjectMotion" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservationDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:OPEXCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservationEmergencyIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservedObjectBattleDimensionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservedObjectPlatformAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservedObjectActivityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservedObjectSpecificPlatformAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservedObjectSymbolAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservedObjectStandardIdentityCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservedObjectAllegianceCountryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ObservedObjectLocationType">
    <xs:annotation>
      <xs:documentation>A data type for a location of an observed object.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:ObservedObject2DGeospatialCoordinate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:AltitudeMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ElevationMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservedObjectLocationDerivationCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ObservedObjectLocationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OperationPlanTaskOrganizationType">
    <xs:annotation>
      <xs:documentation>A data type for an organization that assigns to responsible commanders the means with which to accomplish their assigned tasks in any planned action.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:Unit" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitCommandOrSupportRelationshipAssociation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:OperationPlanTaskOrganizationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="OPEXCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for the operational status of an event.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="EXERCISE">
        <xs:annotation>
          <xs:documentation>EXERCISE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OPERATIONS/REALITY">
        <xs:annotation>
          <xs:documentation>OPERATIONS/REALITY</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RECONSTRUCTION">
        <xs:annotation>
          <xs:documentation>A reconstruction of a previously occuring situation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SIMULATION">
        <xs:annotation>
          <xs:documentation>SIMULATION</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TEST">
        <xs:annotation>
          <xs:documentation>TEST</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TRAINING">
        <xs:annotation>
          <xs:documentation>For training purposes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="OPEXCodeType">
    <xs:annotation>
      <xs:documentation>A data type for the operational status of an event.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:OPEXCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="OrdnanceType">
    <xs:annotation>
      <xs:documentation>A data type describing explosives, chemicals, pyrotechnics, and similar stores, e.g., bombs, guns and ammunition, flares, smoke, or napalm.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:OrdnanceCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:OrdnanceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RangeValueSettingDataType">
    <xs:annotation>
      <xs:documentation>A data type for a setting that is specified by a value or measure within a given range.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="mo:ValueSettingDataType">
        <xs:sequence>
          <xs:element ref="mo:SettingMinimumMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingMaximumMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:RangeValueSettingDataAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RelativeOrientationType">
    <xs:annotation>
      <xs:documentation>A data type for the angles of rotation about the principle axes (normal, lateral, longitudinal) of some thing, relative to the Earth and direction of motion, measured in degrees.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:PitchValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RollValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:YawValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:PitchChangeValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:RollChangeValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:YawChangeValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:RelativeOrientationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ScanSectorType">
    <xs:annotation>
      <xs:documentation>A data type for a sector scanned by a device; defined by a radial sweep from the device location.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:SectorDistanceMinimumMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SectorDistanceMaximumMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SectorMinimumAzimuthMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SectorMaximumAzimuthMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SectorElevationAngle" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SectorName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ScanSectorAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SensorType">
    <xs:annotation>
      <xs:documentation>A data type for a device which detects or measures a physical property.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ItemType">
        <xs:sequence>
          <xs:element ref="mo:SensorIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SensorAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SettingDataType">
    <xs:annotation>
      <xs:documentation>A data type for a value or set of data for a setting.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:SettingDataRepresentation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingDataAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SettingType">
    <xs:annotation>
      <xs:documentation>A data type for a set of information about a configuration setting.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:SettingID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingData" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingPresetData" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingEnabledIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingReadOnlyIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingExclusiveControlIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingDisplayElementAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="SignalDirectionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a direction of a signal link.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Bidirectional">
        <xs:annotation>
          <xs:documentation>Both uplink and downlink</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Downlink">
        <xs:annotation>
          <xs:documentation>Transmission to a ground station from aerial or space platform, to mobile from base station, or to network edge from core</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Uplink">
        <xs:annotation>
          <xs:documentation>Transmission from a ground station to aerial or space platform, from mobile to base station, or from network edge to core</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="SignalDirectionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a direction of a signal link.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:SignalDirectionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="SignalType">
    <xs:annotation>
      <xs:documentation>A data type for a detectable physical quantity or impulse (as a voltage, current, or magnetic field strength) by which messages or information can be transmitted.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:FrequencyMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SignalDirectionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SignalAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SixAlphaNumericIDType">
    <xs:annotation>
      <xs:documentation>A data type for a six-character alphanumeric number.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:UnitLineNumberIDSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="SixAlphaNumericSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a six-character alphanumeric number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="6"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="SortieType">
    <xs:annotation>
      <xs:documentation>A data type for an operational flight by one aircraft (in air operations).</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:SortieIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SortieAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SpeedMeasureAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about a speed measure.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:attribute ref="nc:sigmaErrorValue" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TargetType">
    <xs:annotation>
      <xs:documentation>A data type for a role of an entity or object considered for possible engagement or other action.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:TargetIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TargetResultingDamage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:MeanPointOfImpactAimpoint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:DesiredPointOfImpactAimpoint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:RoleOfUnit" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RoleOfPerson" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:RoleOfFacility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TargetLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:MILSTD2525-B-SIDC-Code" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:MILSTD2525-C-SIDC-Code" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:MILSTD2525-D-SIDC" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:CourseAngleDegreesMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SpeedMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TargetDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ExpirationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TargetAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaskAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about a task.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:sequence>
          <xs:element ref="mo:TaskNumberText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TaskUUID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TaskPerformingUnit" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="TelephoneNumberCategoryAdditionalCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of telephone number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="DRSN">
        <xs:annotation>
          <xs:documentation>Defense Red Switch Network</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DSN">
        <xs:annotation>
          <xs:documentation>Defense Switched Network</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="STE">
        <xs:annotation>
          <xs:documentation>Secure Terminal Equipment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="STU">
        <xs:annotation>
          <xs:documentation>Secure Telephone Units</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SVOIP">
        <xs:annotation>
          <xs:documentation>Secure Voice over Internet Protocol</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VOIP">
        <xs:annotation>
          <xs:documentation>Voice over Internet Protocol</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TelephoneNumberCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of telephone number.</xs:documentation>
    </xs:annotation>
    <xs:union memberTypes="mo:TelephoneNumberCategoryAdditionalCodeSimpleType xCard:TelephoneCategoryCodeSimpleType"/>
  </xs:simpleType>
  <xs:complexType name="TelephoneNumberCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of telephone number.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:TelephoneNumberCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="TimeZoneOffsetCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for regions or divisions of the globe approximately coinciding with meridians at successive hours from the observatory at Greenwich, England.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>UTC + 3:30 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>UTC + 4:30 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>UTC + 5:30 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>UTC + 6:30 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>UTC + 9:30 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>UTC + 10:30 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>UTC + 11:30 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>UTC - 3:30 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>UTC - 8:30 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>UTC - 9:30 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="A">
        <xs:annotation>
          <xs:documentation>UTC + 1 hour</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="B">
        <xs:annotation>
          <xs:documentation>UTC + 2 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="C">
        <xs:annotation>
          <xs:documentation>UTC + 3 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="D">
        <xs:annotation>
          <xs:documentation>UTC + 4 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="E">
        <xs:annotation>
          <xs:documentation>UTC + 5 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="F">
        <xs:annotation>
          <xs:documentation>UTC + 6 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="G">
        <xs:annotation>
          <xs:documentation>UTC + 7 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="H">
        <xs:annotation>
          <xs:documentation>UTC + 8 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I">
        <xs:annotation>
          <xs:documentation>UTC + 9 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="K">
        <xs:annotation>
          <xs:documentation>UTC + 10 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="L">
        <xs:annotation>
          <xs:documentation>UTC + 11 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="M">
        <xs:annotation>
          <xs:documentation>UTC + 12 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="N">
        <xs:annotation>
          <xs:documentation>UTC - 1 hour</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="O">
        <xs:annotation>
          <xs:documentation>UTC - 2 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="P">
        <xs:annotation>
          <xs:documentation>UTC - 3 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Q">
        <xs:annotation>
          <xs:documentation>UTC - 4 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="R">
        <xs:annotation>
          <xs:documentation>UTC - 5 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S">
        <xs:annotation>
          <xs:documentation>UTC - 6 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="T">
        <xs:annotation>
          <xs:documentation>UTC - 7 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="U">
        <xs:annotation>
          <xs:documentation>UTC - 8 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="V">
        <xs:annotation>
          <xs:documentation>UTC - 9 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="W">
        <xs:annotation>
          <xs:documentation>UTC - 10 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="X">
        <xs:annotation>
          <xs:documentation>UTC - 11 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XA">
        <xs:annotation>
          <xs:documentation>UTC + 12:45 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XB">
        <xs:annotation>
          <xs:documentation>UTC + 13:00 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XC">
        <xs:annotation>
          <xs:documentation>UTC + 14:00 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Y">
        <xs:annotation>
          <xs:documentation>UTC - 12 hours</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Z">
        <xs:annotation>
          <xs:documentation>UTC</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="TimeZoneOffsetCodeType">
    <xs:annotation>
      <xs:documentation>A data type for regions or divisions of the globe approximately coinciding with meridians at successive hours from the observatory at Greenwich, England.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:TimeZoneOffsetCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="TrackPointType">
    <xs:annotation>
      <xs:documentation>A data type for a point in a series of related contacts displayed on a data display console or other display device.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:TrackPointLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TrackPointAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TrackType">
    <xs:annotation>
      <xs:documentation>A data type for a series of related contacts displayed on a data display console or other display device.  A series of successive positions of a moving object for display or recording purposes.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:TrackIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TrackPoint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TrackLocationBoundingArea" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TrackAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="TripwireDirectionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a direction of travel for a tripwire.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Both">
        <xs:annotation>
          <xs:documentation>Tripwire line is crossed from both sides</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Left">
        <xs:annotation>
          <xs:documentation>Tripwire line is crossed from right to left (as viewed on a display, or by some other convention defining left and right)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Right">
        <xs:annotation>
          <xs:documentation>Tripwire line is crossed from left to right (as viewed on a display, or by some other convention defining left and right)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="TripwireDirectionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a direction of travel for a tripwire.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:TripwireDirectionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="TripwireType">
    <xs:annotation>
      <xs:documentation>A data type for a unique line of detection, comprised of two or more location points, that intruders cannot cross.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:TripwirePointLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TripwireDirectionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:TripwireAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UnitCommandOrSupportRelationshipAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for a relationship that describes a command or support relationship between two units.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="mo:UnitCommandOrSupportRelationshipAssociationForceManagementID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitCommandOrSupportRelationshipCommandingUnit" minOccurs="0" maxOccurs="1"/>
          <xs:element ref="mo:UnitCommandOrSupportRelationshipSubordinateUnit" minOccurs="0" maxOccurs="1"/>
          <xs:element ref="mo:UnitCommandOrSupportRelationshipCategoryAbstract" minOccurs="0" maxOccurs="1"/>
          <xs:element ref="mo:UnitCommandOrSupportRelationshipAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="UnitCommandOrSupportRelationshipCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a designator for a command or support relationship between the subject and object units.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="ADCON">
        <xs:annotation>
          <xs:documentation>administrative control; (DOD) Direction or exercise of authority over subordinate or other organizations in respect to administration and support, including organization of Service forces, control of resources and equipment, personnel management, unit logistics, individual and unit training, readiness, mobilization, demobilization, discipline, and other matters not included in the operational missions of the subordinate or other organizations. Also called ADCON.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="COCOM">
        <xs:annotation>
          <xs:documentation>combatant command (command authority); (DOD) Nontransferable command authority established by title 10 ("Armed Forces"), United States Code, section 164, exercised only by commanders of unified or specified combatant commands unless otherwise directed by the President or the Secretary of Defense. Combatant command (command authority) cannot be delegated and is the authority of a combatant commander to perform those functions of command over assigned forces involving organizing and employing commands and forces, assigning tasks, designating objectives, and giving authoritative direction over all aspects of military operations, joint training, and logistics necessary to accomplish the missions assigned to the command. Combatant command (command authority) should be exercised through the commanders of subordinate organizations. Normally this authority is exercised through subordinate joint force commanders and Service and/or functional component commanders. Combatant command (command authority) provides full authority to organize and employ commands and forces as the combatant commander considers necessary to accomplish assigned missions. Operational control is inherent in combatant command (command authority). Also called COCOM.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Direct Support">
        <xs:annotation>
          <xs:documentation>direct support; (DOD) A mission requiring a force to support another specific force and authorizing it to answer directly to the supported forces request for assistance. Also called DS.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="General Support">
        <xs:annotation>
          <xs:documentation>general support; (DOD,NATO) 1. That support which is given to the supported force as a whole and not to any particular subdivision thereof.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OPCON">
        <xs:annotation>
          <xs:documentation>operational control; (DOD) Command authority that may be exercised by commanders at any echelon at or below the level of combatant command. Operational control is inherent in combatant command (command authority) and may be delegated within the command. Operational control is the authority to perform those functions of command over subordinate forces involving organizing and employing commands and forces, assigning tasks, designating objectives, and giving authoritative direction necessary to accomplish the mission. Operational control includes authoritative direction over all aspects of military operations and joint training necessary to accomplish missions assigned to the command. Operational control should be exercised through the commanders of subordinate organizations. Normally this authority is exercised through subordinate joint force commanders and Service and/or functional component commanders. Operational control normally provides full authority to organize commands and forces and to employ those forces as the commander in operational control considers necessary to accomplish assigned missions; it does not, in and of itself, include authoritative direction for logistics or matters of administration, discipline, internal organization, or unit training. Also called OPCON.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TACON">
        <xs:annotation>
          <xs:documentation>tactical control; (DOD) Command authority over assigned or attached forces or commands, or military capability or forces made available for tasking, that is limited to the detailed direction and control of movements or maneuvers within the operational area necessary to accomplish missions or tasks assigned. Tactical control is inherent in operational control. Tactical control may be delegated to, and exercised at any level at or below the level of combatant command. Tactical control provides sufficient authority for controlling and directing the application of force or tactical use of combat support assets within the assigned mission or task. Also called TACON.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="UnitCommandOrSupportRelationshipCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a designator for a command or support relationship between the subject and object units.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:UnitCommandOrSupportRelationshipCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="UnitLineNumberIDSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a seven-character alphanumeric code that describes a unique increment of a unit deployment, i.e., advance party, main body, equipment by sea and air, reception team, or trail party, in the time-phased force and deployment data. Also called ULN. (JP 3-35)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="7"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="UnitLineNumberIDType">
    <xs:annotation>
      <xs:documentation>A data type for a seven-character alphanumeric code that describes a unique increment of a unit deployment, i.e., advance party, main body, equipment by sea and air, reception team, or trail party, in the time-phased force and deployment data. Also called ULN. (JP 3-35)</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:UnitLineNumberIDSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="UnitNameSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a character string assigned to represent a unit name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:minLength value="4"/>
      <xs:maxLength value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="UnitNameType">
    <xs:annotation>
      <xs:documentation>A data type for a character string assigned to represent a unit name.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:UnitNameSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="UnitOperationalStatusCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type that describes the operational status of a military entity.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="MarginallyOperational">
        <xs:annotation>
          <xs:documentation>Marginally Operational</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NotKnown">
        <xs:annotation>
          <xs:documentation>Not Known</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NotOperational">
        <xs:annotation>
          <xs:documentation>Not Operational</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Operational">
        <xs:annotation>
          <xs:documentation>Operational</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SubstantiallyOperational">
        <xs:annotation>
          <xs:documentation>Substantially Operational</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TemporarilyNotOperational">
        <xs:annotation>
          <xs:documentation>Temporarily Not Operational</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="UnitOperationalStatusCodeType">
    <xs:annotation>
      <xs:documentation>A data type that describes the operational status of a military entity.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:UnitOperationalStatusCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="UnitReinforcementCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type that gives the reinforcement for a unit that has additional or detached strength.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="DetachedOnly">
        <xs:annotation>
          <xs:documentation>Detached Only</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NormalStrength">
        <xs:annotation>
          <xs:documentation>Normal Strength</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NotKnown">
        <xs:annotation>
          <xs:documentation>Not Known</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Null">
        <xs:annotation>
          <xs:documentation>Null</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ReinforcedAndDetached">
        <xs:annotation>
          <xs:documentation>Reinforced And Detached</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ReinforcedOnly">
        <xs:annotation>
          <xs:documentation>Reinforced Only</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="UnitReinforcementCodeType">
    <xs:annotation>
      <xs:documentation>A data type that gives the reinforcement for a unit that has additional or detached strength.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:UnitReinforcementCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="UnitShortNameSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a short name used to create derived names and for display with military symbols.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="10">
        <xs:annotation>
          <xs:documentation>maximum length of 10</xs:documentation>
        </xs:annotation>
      </xs:maxLength>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="UnitShortNameType">
    <xs:annotation>
      <xs:documentation>A data type for a short name used to create derived names and for display with military symbols.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:UnitShortNameSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="UnitStatusQualifierCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type that qualifies the status of a unit.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Destroyed">
        <xs:annotation>
          <xs:documentation>Destroyed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HeavilyDamaged">
        <xs:annotation>
          <xs:documentation>Heavily Damaged</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LackingVitalResources">
        <xs:annotation>
          <xs:documentation>Lacking Vital Resources</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LightlyDamaged">
        <xs:annotation>
          <xs:documentation>Lightly Damaged</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Lost">
        <xs:annotation>
          <xs:documentation>Lost</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ModeratelyDamaged">
        <xs:annotation>
          <xs:documentation>Moderately Damaged</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="None">
        <xs:annotation>
          <xs:documentation>None</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NotKnown">
        <xs:annotation>
          <xs:documentation>Not Known</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="UnitStatusQualifierCodeType">
    <xs:annotation>
      <xs:documentation>A data type that qualifies the status of a unit.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:UnitStatusQualifierCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="UnitType">
    <xs:annotation>
      <xs:documentation>A data type for a military element whose structure is prescribed by competent authority.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:OrganizationUniqueID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitIdentificationCodeID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitAbbreviatedName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitShortName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitTypeCodeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitPresentLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitPointOfContact" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitMetadata" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitGeopoliticalAffiliationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:CourseAngleDegreesMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitOperationalStatusAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitStatusQualifierAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitReinforcementAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SpeedMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:UnitAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="UnitTypeCodeTextSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a Joint Chiefs of Staff developed and assigned code, consisting of five characters that uniquely identify a "type unit." Also called UTC.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:maxLength value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="UnitTypeCodeTextType">
    <xs:annotation>
      <xs:documentation>A data type for a Joint Chiefs of Staff developed and assigned code, consisting of five characters that uniquely identify a "type unit." Also called UTC.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:UnitTypeCodeTextSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="UUIDSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a 128 bit Universally Unique ID (UUID)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}">
        <xs:annotation>
          <xs:documentation>A pattern for UUID.</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="UUIDType">
    <xs:annotation>
      <xs:documentation>A data type for a 128 bit Universally Unique ID (UUID)</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="mo:UUIDSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ValueSettingDataType">
    <xs:annotation>
      <xs:documentation>A data type for a setting that is specified by a value or measure.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="mo:SettingDataType">
        <xs:sequence>
          <xs:element ref="mo:SettingMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingUnitText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:SettingIncrementMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ValueSettingDataAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="VerticalAngularMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of an angle in the vertical plane.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AngularMeasureType">
        <xs:sequence>
          <xs:element ref="nc:LocationHeightVerticalDatumAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:VerticalAngularMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WaypointType">
    <xs:annotation>
      <xs:documentation>A data type for a point or a series of points to which a moving object may be vectored.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:WaypointName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:WaypointPoint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:WaypointAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WGS84EllipseType" appinfo:externalAdapterTypeIndicator="true">
    <xs:annotation>
      <xs:documentation>A data type for an ellipse specified by a point, major axis, minor axis and rotation, using WGS84 coordinates, meters, and decimal degrees.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="xls:Ellipse" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>An ellipse specified by a point, major axis, minor axis and rotation.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WGS84ExternalPolygonType" appinfo:externalAdapterTypeIndicator="true">
    <xs:annotation>
      <xs:documentation>A data type for a polygon having no interior regions, using WGS84 coordinates.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="gml:Polygon" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>A gml:Polygon is a special surface that is defined by a single surface patch (see D.3.6). The boundary of this patch is coplanar and the polygon uses planar interpolation in its interior.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WGS84LineStringType" appinfo:externalAdapterTypeIndicator="true">
    <xs:annotation>
      <xs:documentation>A data type for a series of connected line segments, using WGS84 coordinates</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="gml:LineString" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>A gml:LineString is a special curve that consists of a single segment with linear interpolation. It is defined by two or more coordinate tuples, with linear interpolation between them.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WGS84LocationCylinderType">
    <xs:annotation>
      <xs:documentation>A data type for a cylinder described with WGS84 coordinates and meters.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="mo:WGS84LocationPoint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:LocationCylinderRadiusValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:LocationCylinderHalfHeightValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:LocationCreationCodeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:WGS84LocationCylinderAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WGS84LocationPointType" appinfo:externalAdapterTypeIndicator="true">
    <xs:annotation>
      <xs:documentation>A data type for a 3D geometric point, defined by a single coordinate tuple with values from the WGS84 coordinate reference system.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="gml:Point" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>A gml:Point is defined by a single coordinate tuple. The direct position of a point is specified by the gml:pos element which is of type gml:DirectPositionType.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ZoneSettingDataType">
    <xs:annotation>
      <xs:documentation>A data type for a setting that specifies zone information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="mo:SettingDataType">
        <xs:sequence>
          <xs:element ref="nc:AreaPolygonRegion" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ScanSector" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:Tripwire" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:ZoneSettingDataAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attribute name="codespaceID" type="xs:token">
    <xs:annotation>
      <xs:documentation>A identifier name or URI for a controlled vocabulary.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:element name="Affiliation" type="mo:AffiliationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An affiliation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AffiliationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:AffiliationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AimpointAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:AimpointType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AimpointLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geographic coordinate of a point associated with a target and assigned for a specific weapon impact.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftAssignedTargetAssociation" type="mo:AircraftTargetAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A relationship between an aircraft and a target.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftTargetAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:AircraftTargetAssociationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftTargetRunInitialPoint" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A well-defined point, easily distinguishable visually and/or electronically, used as a starting point for the bomb run to the target.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AltitudeMeasure" type="nc:LocationHeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A vertical elevation of an object above a surface (as sea level or land) of a planet or natural satellite.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngleDegreesMeasure" type="nc:AngularMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>An angle in two dimensions measured in degrees (the angle between two half-lines terminating at the same point).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngleUnitCode" type="mo:AngleUnitCodeType" substitutionGroup="nc:AngleUnitAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit of measure of an angle value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngularMeasureAugmentation" type="mo:AngularMeasureAugmentationType" substitutionGroup="nc:AngularMeasureAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>Additional information about an angular measure.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngularMeasureCompassCode" type="nc:DirectionCodeType" substitutionGroup="mo:HorizontalAngularMeasureAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An angle characterized by one of the sixteen generalized directions based on the compass rose.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngularMeasureDecimalValue" type="niem-xs:decimal" substitutionGroup="mo:CourseAngleDegreesMeasureAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>A decimal value for a measurement of an angle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngularNATOMilValue" type="mo:NATOMilType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of an angle in NATO Mils (there are 6400 NATO Mils in a circle).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ApprovalAuthority" type="mo:ApprovalAuthorityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A group of metadata that describes and identifies a person, group, board, or organization that has approving authority.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ApprovalAuthorityAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:ApprovalAuthorityType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ApprovalAuthorityName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name for a person, group, board, or organization</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ApprovalDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date of the approval.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ApprovalStatusCode" type="mo:ApprovalStatusCodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of an approval.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ApprovalStatusText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A text that indicates the status of an approval.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AreaOfInterest" type="mo:AreaOfInterestType" nillable="true">
    <xs:annotation>
      <xs:documentation>An area of concern to the commander, including the area of influence, areas adjacent thereto, and extending into enemy territory to the objectives of current or planned operations.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AreaOfInterestAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:AreaOfInterestType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArmedServiceCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a designator that categorizes a military, paramilitary, or irregular force or group capable of functioning as an offensive or defensive combat or support organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AuthorityURI" type="niem-xs:anyURI" substitutionGroup="nc:JurisdictionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A URI for an organization or other authority that assigns identifiers to things identified.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CommentDestinationText" type="niem-xs:string" substitutionGroup="nc:CommentAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>An intended recipient of the comment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CommentKeywordText" type="niem-xs:string" substitutionGroup="nc:CommentAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>A comma-separated list of keywords about the comment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Condition" type="mo:ConditionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of variables of an operational environment or situation in which a unit, system, or individual is expected to operate and may affect performance. A physical or behavioral state of a system that is required for the achievement of an objective.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConditionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:ConditionType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConditionIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification for the condition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConditionName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name for the condition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactDSNTelephoneNumber" type="nc:FullTelephoneNumberType" substitutionGroup="nc:ContactMeansAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A Defense Switched Network (DSN) telephone number for a telecommunications device by which a person or organization may be contacted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactHostNameText" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A DNS hostname of a system by which a person or organization may be contacted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactInformationAugmentation" type="mo:ContactInformationAugmentationType" substitutionGroup="nc:ContactInformationAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>Additional information about contact information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactInformationComment" type="nc:CommentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A field used by the POC or user to provide additional information</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactInformationRankText" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A military rank for the focal point of information concerning an activity or event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactInformationSecureEmailID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A secure electronic mailing address by which a person or organization may be contacted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CourseAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for the intended direction of movement in the horizontal plane.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CourseAngleDegreesMeasure" type="mo:CourseAngleDegreesMeasureType" substitutionGroup="mo:CourseAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An angular distance measured in degrees of a direction from a chosen reference direction.  The measured and reference directions are located in the horizontal plane, and the value of the angle is positive in a clockwise direction as viewed from "above" the horizontal plane.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CourseAngleDegreesMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CourseAngleDegreesMeasureType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CourseAngleMeasure" type="nc:AngularMeasureType" substitutionGroup="mo:CourseAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An angular distance of a direction from a chosen reference direction.  The measured and reference directions are located in the horizontal plane, and the value of the angle is positive in a clockwise direction as viewed from "above" the horizontal plane.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CourseCode" type="nc:DirectionCodeType" substitutionGroup="mo:CourseAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A designator for the 16 generalized directions (for example: southeast) based on the compass rose.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CourseValue" type="nc:Degree360Type" substitutionGroup="mo:CourseAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A direction of horizontal motion with respect to true north, measured in degrees.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DamageAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:DamageType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DamageDescriptionText" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the damage to a target.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DamageLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of where the damage occurred.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DamagePercent" type="nc:PercentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A percent quantifying the damage to a target.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DesiredPointOfImpactAimpoint" type="mo:AimpointType" nillable="true">
    <xs:annotation>
      <xs:documentation>A precise point, associated with a target and assigned as the impact point for a single unitary weapon to create a desired effect. Also called DPI.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DestinationLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geographic location for a deployment destination of forces or cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Device" type="nc:DeviceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceAugmentation" type="mo:DeviceAugmentationType" substitutionGroup="nc:DeviceAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>Additional information about a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceCategoryPhysicalSecurityCode" type="mo:DeviceCategoryPhysicalSecurityCodeType" substitutionGroup="nc:DeviceCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of physical security device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceConfiguration" type="mo:DeviceConfigurationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of information about the configuration of a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceConfigurationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:DeviceConfigurationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceConfigurationSetting" type="mo:SettingType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of information about a configuration setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceHardwareVersionID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of the hardware version on a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceLocatedMilitaryInstallationName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a military installation at which a device is located.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceLocatedSectorName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a sector at which a device is located.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DevicePresetConfiguration" type="mo:DeviceConfigurationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of information about the original configuration of a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceSoftware" type="nc:SoftwareType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a piece of software on a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceSubCategoryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A more specific classification of a kind of device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceUUID" type="mo:UUIDType" nillable="true">
    <xs:annotation>
      <xs:documentation>A universally unique identifier assigned to or reported by the device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DirectionDatumAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a reference direction as determined by the means by which it is established (e.g., by the direction of a geographic or magnetic pole of the Earth).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DirectionDatumCode" type="nga:DirectionDatumCodeType" substitutionGroup="mo:DirectionDatumAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A designator for a reference direction as determined by the means by which it is established (e.g., by the direction of a geographic or magnetic pole of the Earth).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ElevationMeasure" type="nc:LocationHeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A height above a fixed reference point, most commonly a reference geoid, a mathematical model of the Earth's sea level as an equipotential gravitational surface.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Ellipse" type="mo:EllipseType" substitutionGroup="nc:AreaRegionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An ellipse, expressed as an XY plane (projected onto earth's surface) ellipse. The major axis is oriented along reported azimuth, with zero being due North.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EllipseAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:EllipseType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EllipseMajorAxisAzimuthMeasure" type="mo:HorizontalAngularMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A major axis azimuth (XY) of an ellipse.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EllipseMajorAxisLengthMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A major axis length (XY) of an ellipse.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EllipseMinorAxisLengthMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A minor axis length (XY) of an ellipse.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EquipmentSet" type="mo:EquipmentSetType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of items needed to outfit or equip an individual or organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EquipmentSetAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for mo:EquipmentSetType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Event" type="mo:EventType" nillable="true">
    <xs:annotation>
      <xs:documentation>An existence of a process or object at a location during a time interval.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:EventType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for the type or kind of an event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventCategoryCode" type="mo:CodespaceCodePairType" substitutionGroup="mo:EventCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A type or kind of an event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventComment" type="nc:CommentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A comment about the process or object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventContact" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of contacting the object or process described in this Event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventDescriptionText" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of some event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of an event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of a process or object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventMessageDateTime" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A point in time at which this message was created.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventMotion" type="mo:MotionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A 2D or 3D vector describing the motion of a process or object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventName" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of some event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventRelativeOrientation" type="mo:RelativeOrientationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of angles of rotation about the principle axes (normal, lateral, longitudinal) of a process or object, relative to the Earth and direction of motion, measured in degrees.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventStatusAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a state or condition, with respect to circumstances, of some event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventSymbolAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a graphic sign usually on a map, display, or diagram, which represents some event of military interest.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EventValidityDateTimeRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A start and stop time of the Event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityAllegianceCountry" type="nc:CountryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A designator for a country to which a facility owes its allegiance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityAugmentation" type="mo:FacilityAugmentationType" substitutionGroup="nc:FacilityAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>Additional information about a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FrequencyMeasure" type="mo:FrequencyMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of occurrences of a repeating event per unit of time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FrequencyMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:FrequencyMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FrequencyUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure for a frequency value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FrequencyUnitTemporalCode" type="mo:FrequencyUnitTemporalCodeType" substitutionGroup="mo:FrequencyUnitAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit of measure for a temporal frequency value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="GroupSettingData" type="mo:GroupSettingDataType" substitutionGroup="mo:SettingDataRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of information about multiple settings grouped together.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="GroupSettingDataAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:GroupSettingDataType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HorizontalAngularMeasure" type="mo:HorizontalAngularMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of an angle in the horizontal plane.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HorizontalAngularMeasureAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an angular measure in the horizontal plane.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HorizontalAngularMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:HorizontalAngularMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentificationUUID" type="mo:UUIDType" nillable="true">
    <xs:annotation>
      <xs:documentation>A 128 bit Universally Unique Identifier (UUID)</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageAlternateName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An alternate name associated to an image.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageAugmentation" type="mo:ImageAugmentationType" substitutionGroup="nc:ImageAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>Additional information about an image</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageBinaryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A text that is a binary base-64 string that represents an Image.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A text for the primary description of the image.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageFileCategoryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of image on file.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification for the image.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name for the image.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageRelativeLocationURI" type="niem-xs:anyURI" nillable="true">
    <xs:annotation>
      <xs:documentation>A URI describing the relative location of an image.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IndicatorSettingData" type="mo:IndicatorSettingDataType" substitutionGroup="mo:SettingDataRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A setting that is a true or false value</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IndicatorSettingDataAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:IndicatorSettingDataType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ListOptionSettingData" type="mo:ListOptionSettingDataType" substitutionGroup="mo:SettingDataRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A setting that is specific by a value within a given list of options.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ListOptionSettingDataAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:ListOptionSettingDataType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationAugmentation" type="mo:LocationAugmentationType" substitutionGroup="nc:LocationAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>Additional information about a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationCreationCode" type="mo:LocationCreationCodeType" substitutionGroup="mo:LocationCreationCodeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A code indicating the method used to generate a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationCreationCodeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for indicating the method used to generate a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationCylinderHalfHeightValue" type="niem-xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>A value one-half of the height of a cylinder, measured in meters.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationCylinderRadiusValue" type="niem-xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>A radius of a cylinder, measured in meters.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationGeographicCodeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a designator for a geographic location or place at which a military organization may be positioned or stationed, or a geographic location or place of military significance.  Also known as a GEOLOC.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationUncertaintyArea" type="nc:AreaType" nillable="true">
    <xs:annotation>
      <xs:documentation>An area of uncertainty about a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeanPointOfImpactAimpoint" type="mo:AimpointType" nillable="true">
    <xs:annotation>
      <xs:documentation>A point whose coordinates are the arithmetic means of the coordinates of the separate points of impact/burst of a finite number of projectiles fired or released at the same aiming point under a given set of conditions.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MGRSCoordinateAbstract" substitutionGroup="nc:LocationGeospatialCoordinateAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a coordinate from the Military Grid Reference System (MGRS) which represents a location using the Universal Transverse Mercator (UTM) and the UPS grid systems and a unique military grid labeling convention.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MGRSCoordinateStringText" type="mo:MGRSCoordinateStringType" substitutionGroup="mo:MGRSCoordinateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A complete coordinate string from the Military Grid Reference System (MGRS) which represents a location with a Universal Transverse Mercator (UTM) or Universal Polar Stereographic (UPS) coordinate and a unique military grid square.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MGRSUPS1MeterCoordinateValue" type="mo:MGRSUPS1MeterCoordinateType" substitutionGroup="mo:MGRSCoordinateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A 1-meter precision level MGRS UPS coordinate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MGRSUTM100000MeterCoordinateValue" type="mo:MGRSUTM100000MeterCoordinateType" substitutionGroup="mo:MGRSCoordinateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A 100,000-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MGRSUTM10000MeterCoordinateValue" type="mo:MGRSUTM10000MeterCoordinateType" substitutionGroup="mo:MGRSCoordinateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A 10,000-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MGRSUTM1000MeterCoordinateValue" type="mo:MGRSUTM1000MeterCoordinateType" substitutionGroup="mo:MGRSCoordinateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A 1,000-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MGRSUTM100MeterCoordinateValue" type="mo:MGRSUTM100MeterCoordinateType" substitutionGroup="mo:MGRSCoordinateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A 100-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MGRSUTM10MeterCoordinateValue" type="mo:MGRSUTM10MeterCoordinateType" substitutionGroup="mo:MGRSCoordinateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A 10-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MGRSUTM1MeterCoordinateValue" type="mo:MGRSUTM1MeterCoordinateType" substitutionGroup="mo:MGRSCoordinateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A 1-meter precision level MGRS UTM coordinate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryInstallationName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a grouping of facilities, located in the same vicinity, which support particular functions. Installations may be elements of a base.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MILSTD2525-B-SIDC-Code" type="mo:MILSTD2525-B-SIDC-Type" nillable="true">
    <xs:annotation>
      <xs:documentation>A symbol identification code, an alphanumeric code based on a database structure that provides the minimum elements required to construct the basic icon and/or a complete symbol. Also called SIDC.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MILSTD2525-C-SIDC-Code" type="mo:MILSTD2525-C-SIDC-Type" nillable="true">
    <xs:annotation>
      <xs:documentation>A symbol identification code, an alphanumeric code based on a database structure that provides the minimum elements required to construct the basic icon and/or a complete symbol. Also called SIDC.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MILSTD2525-D-SIDC" type="mo:MILSTD2525-D-SIDC-Type" nillable="true">
    <xs:annotation>
      <xs:documentation>A symbol identification code, a numeric code based on a database structure that provides the minimum elements required to construct the basic icon and/or a complete symbol. Also called SIDC.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MILSTD2525-D-SIDC-AugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for MILSTD2525-D-SIDC-Type.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MILSTD2525-D-SIDC-Part1Code" type="mo:MILSTD2525-D-SIDC-PartType" nillable="true">
    <xs:annotation>
      <xs:documentation>An unsigned integer containing the first ten digits of a symbol identification code (SIDC).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MILSTD2525-D-SIDC-Part2Code" type="mo:MILSTD2525-D-SIDC-PartType" nillable="true">
    <xs:annotation>
      <xs:documentation>An unsigned integer containing the second ten digits of a symbol identification code (SIDC).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MILSTD2525-D-SIDC-Part3Code" type="mo:MILSTD2525-D-SIDC-PartType" nillable="true">
    <xs:annotation>
      <xs:documentation>An unsigned integer containing the third (conditionally optional) ten digits of a symbol identification code (SIDC).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MissionAugmentation" type="mo:MissionAugmentationType" substitutionGroup="nc:MissionAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>Additional information about a mission.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MissionEssentialTask" type="mo:MissionEssentialTaskType" nillable="true">
    <xs:annotation>
      <xs:documentation>A specified or implied task that an organization must perform to accomplish the mission that is typically included in the mission statement.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MissionEssentialTaskAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:MissionEssentialTaskType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MissionEssentialTaskListAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:MissionEssentialTaskListType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MotionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:MotionType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Observation" type="mo:ObservationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A time, location and information of an observation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:ObservationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservationDateTime" type="nc:ZuluDateTimeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A Date Time Group when this object was observed with the given information. Not to be confused with the Publish Time, which indicates when the system published the message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservationEmergencyIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if an observed object is in a state of emergency; False otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservationIDURI" type="niem-xs:anyURI" nillable="true">
    <xs:annotation>
      <xs:documentation>A globally unique identification of the observation of a track (note: not the track itself).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservationTrackIDURI" type="niem-xs:anyURI" nillable="true">
    <xs:annotation>
      <xs:documentation>A globally unique identification of the track being observed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObject2DGeospatialCoordinate" type="nc:Location2DGeospatialCoordinateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A latitude and longitude of an observed object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectActivityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an activity of an observed object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectAllegianceCountryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a country of allegiance of an observed object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectBattleDimensionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a primary mission area for an observed object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectIDAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an identifier of an observed battlespace object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectLocation" type="mo:ObservedObjectLocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of an observed object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectLocationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:ObservedObjectLocationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectLocationDerivationCode" type="mo:LocationCreationCodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A code indicating the method used to generate a location of an observed object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectMotion" type="mo:MotionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A speed and course of an observed object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an observed object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectPlatformAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a platform of an observed object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectSpecificPlatformAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a specific platform of an observed object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectStandardIdentityCode" type="mo:MILSTD2525-C-StandardIdentityCodeType" substitutionGroup="mo:ObservedObjectStandardIdentityCodeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A designator for a standard identity of an observed object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectStandardIdentityCodeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a designator for standard identity codes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObservedObjectSymbolAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a military symbol code often used to display the track on a GUI.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OperationPlan" type="nc:PlanType" nillable="true">
    <xs:annotation>
      <xs:documentation>A specification for any plan for the conduct of military operations prepared in response to actual and potential contingencies.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OperationPlanTaskOrganization" type="mo:OperationPlanTaskOrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An organization that assigns to responsible commanders the means with which to accomplish their assigned tasks in any planned action.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OperationPlanTaskOrganizationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for mo:OperationPlanTaskOrganizationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OPEXCode" type="mo:OPEXCodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A designator specifying whether observation was a part of an operation, exercise or simulation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrdnanceAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:OrdnanceType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrdnanceCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of explosives, chemicals, pyrotechnics, and similar stores, e.g., bombs, guns and ammunition, flares, smoke, or napalm.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrdnanceCategoryText" type="niem-xs:string" substitutionGroup="mo:OrdnanceCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of explosives, chemicals, pyrotechnics, and similar stores, e.g., bombs, guns and ammunition, flares, smoke, or napalm.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationUniqueID" type="mo:ForceManagementIDType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier to uniquely distinguish one DoD organizational element from another, allowing DoD systems to identify an organization individually across the DoD enterprise.  Also known as OUID.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PitchChangeValue" type="nc:Degree180PlusMinusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A rate of change of angle of rotation of a thing about its lateral axis, measured in degrees per second.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PitchValue" type="nc:Degree180PlusMinusType" nillable="true">
    <xs:annotation>
      <xs:documentation>An angle of rotation of a thing about its longitudinal axis, measured in degrees between the lateral axis and the horizontal plane; negative values indicate the left side is rotated downward.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PointOfOriginLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geographic location of a beginning point of a deployment where unit or non-unit-related cargo or personnel are located.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortOfDebarkationLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geographic point at which cargo or personnel are discharged. This may be a seaport or aerial port of debarkation; for unit requirements; it may or may not coincide with the destination. Also called POD.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortOfEmbarkationLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geographic point in a routing scheme from which cargo or personnel depart.  Also called POE.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RangeSettingData" type="mo:RangeValueSettingDataType" substitutionGroup="mo:ValueSettingData" nillable="true">
    <xs:annotation>
      <xs:documentation>A setting that is specified by a value or measure within a given range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RangeValueSettingDataAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:RangeValueSettingDataType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelativeOrientationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:RelativeOrientationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RoleOfFacility" type="nc:FacilityType" substitutionGroup="nc:RoleOfAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A facility, of which the containing object is a role.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RoleOfSensor" type="mo:SensorType" substitutionGroup="nc:RoleOfAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A sensor, of which the containing object is a role.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RoleOfUnit" type="mo:UnitType" substitutionGroup="nc:RoleOfAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit, of which the containing object is a role.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RollChangeValue" type="nc:Degree180PlusMinusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A rate of change of angle of rotation of a thing about its longitudinal axis, measured in degrees per second.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScanSector" type="mo:ScanSectorType" nillable="true">
    <xs:annotation>
      <xs:documentation>A sector scanned by a device; defined by a radial sweep from the device location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScanSectorAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:ScanSectorType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SectorDistanceMaximumMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum distance measure of a sector.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SectorDistanceMinimumMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A minimum distance measure of a sector.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SectorElevationAngle" type="mo:VerticalAngularMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>An elevation angle of a sector.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SectorMaximumAzimuthMeasure" type="mo:HorizontalAngularMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum azimuth of a sector.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SectorMinimumAzimuthMeasure" type="mo:HorizontalAngularMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A minimum azimuth of a sector.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SectorName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an area designated by boundaries within which a unit operates, and for which it is responsible.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Sensor" type="mo:SensorType" nillable="true">
    <xs:annotation>
      <xs:documentation>A device which detects or measures a physical property.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SensorAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:SensorType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SensorIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a sensor.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Setting" type="mo:SettingType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of information about a configuration setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:SettingType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingCode" type="nc:CodeType" substitutionGroup="mo:SettingCodeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A coded value option for a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingCodeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a coded value option for a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingCodeText" type="nc:TextType" substitutionGroup="mo:SettingCodeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A coded value option for a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingData" type="mo:SettingDataType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value or set of data for a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingDataAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:SettingDataType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingDataRepresentation" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a representation of a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingDisplayElementAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of element that may be used to represent the setting in a user display.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingEnabledIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a setting is enabled; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingExclusiveControlIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a setting requires exclusive control; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingIncrementMeasure" type="nc:MeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A smallest allowable increment measure for setting data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingMaximumMeasure" type="nc:MeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum allowable value or measure for a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingMeasure" type="nc:MeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value or measure for a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingMinimumMeasure" type="nc:MeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A minimum allowable value or measure for a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingMultipleValuesAllowedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a setting allows for multiple values to be selected; false if only one selected value is allowed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingPresetData" type="mo:SettingDataType" nillable="true">
    <xs:annotation>
      <xs:documentation>An original value or set of data given for a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingReadOnlyIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a setting is read only; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingSelectedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a setting has been selected; false if a setting has not been selected.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SettingUnitText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit of measure for a setting.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Signal" type="mo:SignalType" nillable="true">
    <xs:annotation>
      <xs:documentation>A detectable physical quantity or impulse (as a voltage, current, or magnetic field strength) by which messages or information can be transmitted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SignalAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:SignalType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SignalDirectionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a direction of a signal link.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SignalDirectionCode" type="mo:SignalDirectionCodeType" substitutionGroup="mo:SignalDirectionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A direction of a signal link.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SignalDirectionText" type="nc:TextType" substitutionGroup="mo:SignalDirectionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A direction of a signal link.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SlopeValue" type="nc:Degree90PlusMinusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A direction of vertical motion, measured in degrees; -90 indicates motion toward the center of the Earth.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Sortie" type="mo:SortieType" nillable="true">
    <xs:annotation>
      <xs:documentation>An operational flight by one aircraft in an air operation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SortieAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:SortieType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SortieIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification for a Sortie.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SpeedMeasureAugmentation" type="mo:SpeedMeasureAugmentationType" substitutionGroup="nc:SpeedMeasureAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>Additional information about a speed measure.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SupportingMissionEssentialTask" type="mo:MissionEssentialTaskType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of specific activities that contribute to accomplishment of a joint mission-essential task. Supporting tasks associated with a command or AMETL are accomplished by the JS or subordinate commands or agencies.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Target" type="mo:TargetType" nillable="true">
    <xs:annotation>
      <xs:documentation>A role of an entity or object considered for possible engagement or other action.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TargetAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:TargetType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TargetDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a target.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TargetIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a target.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TargetLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geographic coordinate of the target.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TargetResultingDamage" type="mo:DamageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A quantitative extent of physical damage to a target resulting from the application of military force.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskAugmentation" type="mo:TaskAugmentationType" substitutionGroup="nc:TaskAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>Additional information about a task.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskNumberText" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A hierarchical number that identifies a specific task.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskPerformingUnit" type="mo:UnitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit that is/was/will be performing the task.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskResponsibleUnit" type="mo:UnitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit assigned to complete a clearly defined action or activity as it is imposed by an appropriate authority.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskSupportedMission" type="nc:MissionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A mission that is enabled by the performance of a clearly defined action or activity specifically assigned to an individual or organization that must be done as it is imposed by an appropriate authority.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskUUID" type="mo:UUIDType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier for a 128 bit Universally Unique ID (UUID) for a task.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneNumberCategoryCode" type="mo:TelephoneNumberCategoryCodeType" substitutionGroup="nc:TelephoneNumberCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of telephone number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Track" type="mo:TrackType" nillable="true">
    <xs:annotation>
      <xs:documentation>A series of related contacts displayed on a data display console or other display device.  A series of successive positions of a moving object for display or recording purposes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TrackAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:TrackType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TrackIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a track.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TrackLocationBoundingArea" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geographic area encompassing a set of positions of a track.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TrackPoint" type="mo:TrackPointType" nillable="true">
    <xs:annotation>
      <xs:documentation>A point in a series of related contacts displayed on a data display console or other display device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TrackPointAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:TrackPointType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TrackPointLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A tracked object location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Tripwire" type="mo:TripwireType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unique line of detection, comprised of two or more location points, that intruders cannot cross.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TripwireAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:TripwireType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TripwireDirectionCode" type="mo:TripwireDirectionCodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A direction of travel for a tripwire.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TripwirePointLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of a tripwire point or end.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Unit" type="mo:UnitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A military element whose structure is prescribed by competent authority.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitAbbreviatedName" type="mo:AbbreviatedNameType" nillable="true">
    <xs:annotation>
      <xs:documentation>An abbreviated unit name.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:UnitType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitCommandOrSupportRelationshipAssociation" type="mo:UnitCommandOrSupportRelationshipAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A relationship describing the command or support relationship between two units.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitCommandOrSupportRelationshipAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:UnitCommandOrSupportRelationshipAssociationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitCommandOrSupportRelationshipAssociationForceManagementID" type="mo:ForceManagementIDType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier used to identify an association between organizational elements.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitCommandOrSupportRelationshipCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of command or support relationship that exists between the subject and object units.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitCommandOrSupportRelationshipCategoryCode" type="mo:UnitCommandOrSupportRelationshipCategoryCodeType" substitutionGroup="mo:UnitCommandOrSupportRelationshipCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A designator for a command or support relationship between the subject and object units.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitCommandOrSupportRelationshipCommandingUnit" type="mo:UnitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit that has control or authority over a subordinate unit in a command or support relationship.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitCommandOrSupportRelationshipSubordinateUnit" type="mo:UnitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit that is under the authority or control of a commanding unit in a command or support relationship.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitGeopoliticalAffiliationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept representing the country affiliation for an object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitGeopoliticalAffiliationCode" type="iso_3166:CountryAlpha2CodeType" substitutionGroup="mo:UnitGeopoliticalAffiliationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A designator representing the country affiliation for an object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitIdentificationCodeID" type="mo:SixAlphaNumericIDType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier with a six-character, alphanumeric code that uniquely identifies each Active, Reserve, and National Guard unit of the Armed Forces. Also called UIC.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitLineNumberID" type="mo:UnitLineNumberIDType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier for a seven-character alphanumeric code that describes a unique increment of a unit deployment, i.e., advance party, main body, equipment by sea and air, reception team, or trail party, in the time-phased force and deployment data. Also called ULN. (JP 3-35)</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitMetadata" type="nc:MetadataType" nillable="true" appinfo:appliesToTypes="structures:AssociationType structures:ObjectType">
    <xs:annotation>
      <xs:documentation>Information that further qualifies primary data about a unit; data about unit data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitName" type="mo:UnitNameType" nillable="true">
    <xs:annotation>
      <xs:documentation>A character string assigned to represent a unit name.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitOperationalStatusAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept that describes the operational status of a military entity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitOperationalStatusCode" type="mo:UnitOperationalStatusCodeType" substitutionGroup="mo:UnitOperationalStatusAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A designator that describes the operational status of a military entity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitPointOfContact" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person serving as coordinator, action officer, or focal point for an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitPresentLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A position or site occupied by the unit.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitReinforcementAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept that gives the reinforcement for a unit that has additional or detached strength.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitReinforcementCode" type="mo:UnitReinforcementCodeType" substitutionGroup="mo:UnitReinforcementAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A designator that gives the reinforcement for a unit that has additional or detached strength.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitShortName" type="mo:UnitShortNameType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name used to create derived names and for display with military symbols.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitStatusQualifierAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept that qualifies the status of a unit.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitStatusQualifierCode" type="mo:UnitStatusQualifierCodeType" substitutionGroup="mo:UnitStatusQualifierAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A designator that qualifies the status of a unit.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnitTypeCodeText" type="mo:UnitTypeCodeTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A Joint Chiefs of Staff developed and assigned code, consisting of five characters that uniquely identify a "type unit."</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ValueSettingData" type="mo:ValueSettingDataType" substitutionGroup="mo:SettingDataRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A setting that is specified by a value or measure.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ValueSettingDataAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:ValueSettingDataType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VerticalAngularMeasure" type="mo:VerticalAngularMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of an angle in the vertical plane.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VerticalAngularMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:VerticalAngularMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Waypoint" type="mo:WaypointType" nillable="true">
    <xs:annotation>
      <xs:documentation>A point or a series of points to which a moving object may be vectored.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WaypointAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:WaypointType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WaypointName" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a waypoint.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WaypointPoint" type="geo:PointType" nillable="true">
    <xs:annotation>
      <xs:documentation>A point to which a moving object may be vectored.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WGS84LocationCylinder" type="mo:WGS84LocationCylinderType" substitutionGroup="nc:LocationGeospatialCoordinateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by a cylinder oriented vertically and centered on a point described with WGS84 coordinates. If it is appropriate for the radius and half-height properties to represent an error value (for example, because the event is a laser-designated target), then the true event location follows a normal distribution such that the cylinder defines the one-sigma (p≈0.67)(almost equal to) deviation. (A cylinder with twice the volume would be the two-sigma (p≈0.95)(almost equal to) deviation, etc.) Otherwise the cylinder encloses the full physical extent of the event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WGS84LocationCylinderAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:WGS84LocationCylinderType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WGS84LocationEllipse" type="mo:WGS84EllipseType" substitutionGroup="nc:AreaRegionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A area region described by an ellipse specified by a point, major axis, minor axis and rotation, using WGS84, meters, and decimal degrees.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WGS84LocationExternalPolygon" type="mo:WGS84ExternalPolygonType" substitutionGroup="nc:AreaRegionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An area region described by a polygon with no interior region, using WGS84 coordinates.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WGS84LocationLineString" type="mo:WGS84LineStringType" nillable="true">
    <xs:annotation>
      <xs:documentation>A data type for a series of connected line segments, using WGS84 coordinates.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WGS84LocationPoint" type="mo:WGS84LocationPointType" nillable="true">
    <xs:annotation>
      <xs:documentation>A data type for a 3D geometric point, defined by a single coordinate tuple with values from the WGS84 coordinate reference system.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="YawChangeValue" type="nc:Degree180PlusMinusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A rate of change of angle of rotation of a thing about its normal axis, measured in degrees per second.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="YawValue" type="nc:Degree180PlusMinusType" nillable="true">
    <xs:annotation>
      <xs:documentation>An angle of rotation of a thing about its normal axis, relative to its direction of motion, measured in degrees; negative values indicate rotation to the left.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ZoneSettingData" type="mo:ZoneSettingDataType" substitutionGroup="mo:SettingDataRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A setting that specifies zone information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ZoneSettingDataAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type mo:ZoneSettingDataType</xs:documentation>
    </xs:annotation>
  </xs:element>
</xs:schema>