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/niem-core/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:cli="http://reference.niem.gov/niem/specification/code-lists/5.0/code-lists-instance/"
  xmlns:ct="http://release.niem.gov/niem/conformanceTargets/3.0/"
  xmlns:nc="http://release.niem.gov/niem/niem-core/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:xml="http://www.w3.org/XML/1998/namespace"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <xs:annotation>
    <xs:documentation>NIEM Core.</xs:documentation>
    <xs:appinfo>
      <appinfo:LocalTerm term="2D" literal="Two-dimensional"/>
      <appinfo:LocalTerm term="3D" literal="Three-dimensional"/>
      <appinfo:LocalTerm term="Alpha2" definition="Two-letter"/>
      <appinfo:LocalTerm term="Alpha3" definition="Three-letter"/>
      <appinfo:LocalTerm term="CMV" literal="Commercial Motor Vehicle"/>
      <appinfo:LocalTerm term="DEA" literal="Drug Enforcement Administration"/>
      <appinfo:LocalTerm term="ESN" literal="electronic serial number"/>
      <appinfo:LocalTerm term="FATCA" literal="Foreign Account Tax Compliance Act"/>
      <appinfo:LocalTerm term="FIPS" literal="Federal Information Processing Standards"/>
      <appinfo:LocalTerm term="GENC" literal="Geopolitical Entities, Names, and Codes"/>
      <appinfo:LocalTerm term="GSM" literal="Global System for Mobile communication"/>
      <appinfo:LocalTerm term="IMEI" literal="International Mobile Equipment Identity"/>
      <appinfo:LocalTerm term="IPv4" literal="Internet Protocol version 4"/>
      <appinfo:LocalTerm term="IPv6" literal="Internet Protocol version 6"/>
      <appinfo:LocalTerm term="ISO" literal="International Organization for Standardization"/>
      <appinfo:LocalTerm term="ISO3166" definition="ISO 3166 is a standard published by the International Organization for Standardization (ISO) that defines codes for the names of countries, dependent territories, special areas of geographical interest, and their principal subdivisions (e.g., provinces or states). The official name of the standard is Codes for the representation of names of countries and their subdivisions."/>
      <appinfo:LocalTerm term="ISSN" literal="International Standard Serial Number"/>
      <appinfo:LocalTerm term="MAC" literal="media access control address"/>
      <appinfo:LocalTerm term="MIME" literal="Multipurpose Internet Mail Extensions"/>
      <appinfo:LocalTerm term="MSRP" literal="Manufacturer's suggested retail price"/>
      <appinfo:LocalTerm term="NANP" literal="North American Numbering Plan"/>
      <appinfo:LocalTerm term="Postdirectional" definition="A word following a street name that indicates the directional taken by the thoroughfare from an arbitrary starting point or line, or the sector where it is located."/>
      <appinfo:LocalTerm term="Predirectional" definition="A word preceding a street name that indicates the directional taken by the thoroughfare from an arbitrary starting point or line, or the sector where it is located."/>
      <appinfo:LocalTerm term="RFID" literal="Radio-frequency identification"/>
      <appinfo:LocalTerm term="RH" definition="Rhesus (Rh) factor is an inherited protein found on the surface of red blood cells."/>
      <appinfo:LocalTerm term="SSN" literal="Social Security Number"/>
      <appinfo:LocalTerm term="TCP" literal="Transmission Control Protocol"/>
      <appinfo:LocalTerm term="UMTS" literal="Universal Mobile Telecommunications Service"/>
      <appinfo:LocalTerm term="UTC" literal="Coordinated Universal Time"/>
      <appinfo:LocalTerm term="UTM" literal="Universal Transverse Mercator"/>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://reference.niem.gov/niem/specification/code-lists/5.0/code-lists-instance/" schemaLocation="utility/code-lists-instance.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.w3.org/XML/1998/namespace" schemaLocation="external/xml.xsd"/>
  <xs:complexType name="ActivityConveyanceAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an activity and a conveyance.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Activity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Conveyance" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityConveyanceAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ActivityDocumentAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an activity and a document.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Activity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Document" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityDocumentAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ActivityFacilityAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an activity and a facility.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Activity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Facility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityFacilityAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ActivityItemAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an activity and an item.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Activity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Item" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityItemAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ActivityOrganizationAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an activity and an organization.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Activity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Organization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityInvolvementAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityOrganizationAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ActivityPersonAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an activity and a person.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Activity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Person" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityInvolvementAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityPersonAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ActivityScheduleAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an activity and its schedule.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Activity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleDay" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityScheduleAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ActivitySiteAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an activity and a site.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Activity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Site" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivitySiteAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ActivityType">
    <xs:annotation>
      <xs:documentation>A data type for a single or set of related actions, events, or process steps.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:ActivityIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityActualDuration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityApprovedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityAssignedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityCapacityQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityComment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityCompletedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityContactEntity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityDisposition" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityDueDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityEffectiveDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityEstimatedDuration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityFrequencyText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityNarrative" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityPrescribedDuration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityReasonAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityReportedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityRequestedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityScheduledDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivitySequenceNumeric" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityVerifiedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="AddressCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of address.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="business">
        <xs:annotation>
          <xs:documentation>business</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="registered office">
        <xs:annotation>
          <xs:documentation>registered office</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="residential">
        <xs:annotation>
          <xs:documentation>residential</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="residential or business">
        <xs:annotation>
          <xs:documentation>residential or business</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unspecified">
        <xs:annotation>
          <xs:documentation>unspecified</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AddressCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of address.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:AddressCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AddressGridType">
    <xs:annotation>
      <xs:documentation>A data type for a location identified by a unit of a grid system overlaid on an area.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:AddressGridID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressGridText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressGridAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AddressType">
    <xs:annotation>
      <xs:documentation>A data type for a geophysical location described by postal information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:AddressFullText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressPrivateMailboxText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressSecondaryUnitText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressDeliveryPointAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressRecipientName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressCityName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressCountyAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressState" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressCountry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressPostalCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressPostalExtensionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressUrbanizationName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AircraftType">
    <xs:annotation>
      <xs:documentation>A data type for a mode of transportation capable of flying in the air.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ConveyanceType">
        <xs:sequence>
          <xs:element ref="nc:AircraftBaseAirport" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AircraftCallSignIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AircraftCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AircraftFuselageColorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AircraftMakeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AircraftModelAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AircraftStyleAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AircraftTailIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AircraftWingColorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AircraftAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AirportType">
    <xs:annotation>
      <xs:documentation>A data type for an airport facility.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:FacilityType">
        <xs:sequence>
          <xs:element ref="nc:AirportCodeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AirportAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AmountType">
    <xs:annotation>
      <xs:documentation>A data type for an amount of money.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:Amount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CurrencyAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AmountAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AngleMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of an angular value.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:MeasureType">
        <xs:sequence>
          <xs:element ref="nc:AngleUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AngleMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AngularMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for the measurement of an angle.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:AngularDegreeValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AngularMinuteValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AngularSecondValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AngularMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="AngularMinuteSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a minute of a degree, with a restricted range of 0 (inclusive) to 60 (exclusive).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="0">
        <xs:annotation>
          <xs:documentation>The lowest value allowed (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
      <xs:maxExclusive value="60">
        <xs:annotation>
          <xs:documentation>The highest value allowed (exclusive).</xs:documentation>
        </xs:annotation>
      </xs:maxExclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AngularMinuteType">
    <xs:annotation>
      <xs:documentation>A data type for a minute of a degree, with a restricted range of 0 (inclusive) to 60 (exclusive).</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:AngularMinuteSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AngularRateMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of the angular rate of change.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:MeasureType">
        <xs:sequence>
          <xs:element ref="nc:AngularRateUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AngularRateMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="AngularSecondSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a second of a minute, with a restricted range of 0 (inclusive) to 60 (exclusive).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="0">
        <xs:annotation>
          <xs:documentation>The minimum value for an angular second.</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
      <xs:maxExclusive value="60">
        <xs:annotation>
          <xs:documentation>The maximum value for an angular second.</xs:documentation>
        </xs:annotation>
      </xs:maxExclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AngularSecondType">
    <xs:annotation>
      <xs:documentation>A data type for a second of a minute, with a restricted range of 0 (inclusive) to 60 (exclusive).</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:AngularSecondSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AnomalyType">
    <xs:annotation>
      <xs:documentation>A data type for an out-of-the-ordinary occurrence.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:AnomalyCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AnomalyContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AnomalyDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AnomalyDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AnomalyLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AnomalyAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AreaMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of the amount of space covered by a flat surface or piece of land.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:MeasureType">
        <xs:sequence>
          <xs:element ref="nc:AreaMeasureUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AreaMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AreaType">
    <xs:annotation>
      <xs:documentation>A data type for a location identified by geographic boundaries.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:AreaDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AreaGeographicAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AreaRegionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AreaAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ArrivalType">
    <xs:annotation>
      <xs:documentation>A data type for a coming to one location from another.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:ArrivalDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ArrivalEstimatedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ArrivalLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ArrivalAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AssessmentType">
    <xs:annotation>
      <xs:documentation>A data type for an evaluation, appraisal, or assessment of something or someone.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:AssessmentAssessor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentComment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentFee" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentOutcomeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentPerson" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentProgram" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentRecommendation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentReferral" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentReport" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentScoreAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentSummaryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentToolDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentToolName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssessmentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association, connection, relationship, or involvement somehow linking people, things, and/or activities together.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:AssociationDateRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssociationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BearingType">
    <xs:annotation>
      <xs:documentation>A data type for a direction in a polar coordinate system.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:AzimuthAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InclinationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BearingAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="BinaryHashFunctionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a hash function used to generate a hash value representing an object encoded in a binary format.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="MD2">
        <xs:annotation>
          <xs:documentation>A 128 bit hash function defined in RFC 1319.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MD4">
        <xs:annotation>
          <xs:documentation>A 128 bit hash function defined in RFC 1320.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MD5">
        <xs:annotation>
          <xs:documentation>A 128 bit hash function defined in RFC 1321.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SHA-1">
        <xs:annotation>
          <xs:documentation>A 160 bit hash function defined in FIPS 180-4.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SHA-224">
        <xs:annotation>
          <xs:documentation>A 224 bit hash function defined in FIPS 180-4.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SHA-256">
        <xs:annotation>
          <xs:documentation>A 256 bit hash function defined in FIPS 180-4.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SHA-384">
        <xs:annotation>
          <xs:documentation>A 384 bit hash function defined in FIPS 180-4.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SHA-512">
        <xs:annotation>
          <xs:documentation>A 512 bit hash function defined in FIPS 180-4.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="BinaryHashFunctionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a hash function used to generate a hash value representing an object encoded in a binary format.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:BinaryHashFunctionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="BinaryHashType">
    <xs:annotation>
      <xs:documentation>A data type for a hash value representing an object encoded in a binary format.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:BinaryHashCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryHashFunctionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryHashAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BinaryType">
    <xs:annotation>
      <xs:documentation>A data type for a digital representation of an object encoded in a binary format.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:BinaryID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryHash" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryAvailableIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryObjectAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryCaptureDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryCapturer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryFormatAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryFormatStandardName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryURI" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinarySizeValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:BinaryAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="BooleanListSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of boolean.</xs:documentation>
    </xs:annotation>
    <xs:list itemType="xs:boolean"/>
  </xs:simpleType>
  <xs:complexType name="BooleanListType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of boolean.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:BooleanListSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="CapabilityType">
    <xs:annotation>
      <xs:documentation>A data type for an ability to complete a task or execute a course of action under specified condition and level of performance.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:CapabilityCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CapabilityDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CapabilityEndDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CapabilityGeneralCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CapabilityIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CapabilityIsLimitationIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CapabilityName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CapabilityProficiencyText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CapabilityStartDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CapabilityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CaseDispositionDecisionType">
    <xs:annotation>
      <xs:documentation>A data type for the disposition of a case occurring as a result of some decision.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:CaseDispositionDecisionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseDispositionDecisionCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseDispositionDecisionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CaseDispositionType">
    <xs:annotation>
      <xs:documentation>A data type for an outcome or processing of a case.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:DispositionType">
        <xs:sequence>
          <xs:element ref="nc:CaseDispositionFinalDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseDispositionDecision" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseDispositionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CaseType">
    <xs:annotation>
      <xs:documentation>A data type for an aggregation of information about a set of related activities and events.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:CaseTitleText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseGeneralCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseYearDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseTrackingID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseSubCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseDocketID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseResolutionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseFiling" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaseAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CaveatType">
    <xs:annotation>
      <xs:documentation>A data type for warning or caution information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:CaveatText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaveatReferenceDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaveatIssuingAuthorityText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaveatAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CircularRegionType">
    <xs:annotation>
      <xs:documentation>A data type for a circular area identified by a center coordinate and a radius.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:CircularRegionCenterCoordinate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CircularRegionRadiusLengthMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CircularRegionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CodeType">
    <xs:annotation>
      <xs:documentation>A data type for a code with codes sourced from an external code list.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:token">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
        <xs:attribute ref="cli:codeListColumnName" use="optional"/>
        <xs:attribute ref="cli:codeListConstrainingIndicator" use="optional"/>
        <xs:attribute ref="cli:codeListURI" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="CommentType">
    <xs:annotation>
      <xs:documentation>A data type for a comment, note, or remark providing additional information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:CommentAuthorText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CommentCreationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CommentTitleText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CommentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ConditionType">
    <xs:annotation>
      <xs:documentation>A data type for a requirement or stipulation.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:ConditionGroupID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConditionSetDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConditionDisciplinaryAction" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConditionMandatoryIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConditionViolatedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConditionViolationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConditionViolationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConditionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ConsumptionRateMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of a rate of consumption.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:MeasureType">
        <xs:sequence>
          <xs:element ref="nc:ConsumptionRateUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConsumptionRateMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ContactInformationAvailabilityCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a period of time or a situation in which an entity is available to be contacted with the given contact information.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="day">
        <xs:annotation>
          <xs:documentation>Daytime</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="emergency">
        <xs:annotation>
          <xs:documentation>Emergency</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="evening">
        <xs:annotation>
          <xs:documentation>Late day or early night</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="night">
        <xs:annotation>
          <xs:documentation>Late night</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="primary">
        <xs:annotation>
          <xs:documentation>Primary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="secondary">
        <xs:annotation>
          <xs:documentation>Secondary or alternate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ContactInformationAvailabilityCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a period of time or a situation in which an entity is available to be contacted with the given contact information.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:ContactInformationAvailabilityCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ContactInformationType">
    <xs:annotation>
      <xs:documentation>A data type for how to contact a person or an organization.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:ContactMeansAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactEntity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactEntityDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactInformationCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactInformationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactResponder" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactInformationAvailabilityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContactRadioType">
    <xs:annotation>
      <xs:documentation>A data type for a method of contacting a person or organization by messages over a radio.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:ContactRadioCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactRadioChannelText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactRadioCallSignID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactRadioAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ConveyanceType">
    <xs:annotation>
      <xs:documentation>A data type for a means of transport from place to place.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ItemType">
        <xs:sequence>
          <xs:element ref="nc:ConveyanceCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConveyanceCargoText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConveyanceEngineQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConveyanceFuelCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConveyanceMotorizedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConveyanceTowedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConveyanceUseAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConveyanceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CountryType">
    <xs:annotation>
      <xs:documentation>A data type for a country, territory, dependency, or other such geopolitical subdivision of a location.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:CountryRepresentation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CountryAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CrisisType">
    <xs:annotation>
      <xs:documentation>A data type for a crisis.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:CrisisIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CrisisName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CrisisLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CrisisImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CrisisURLID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CrisisDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CrisisStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CrisisAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CrossStreetType">
    <xs:annotation>
      <xs:documentation>A data type for a location identified by two or more streets which intersect.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:CrossStreetDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CrossStreetRelativeLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressStreet" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CrossStreetAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DateRangeType">
    <xs:annotation>
      <xs:documentation>A data type for a range of dates.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:StartDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EndDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DateRangeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DateType">
    <xs:annotation>
      <xs:documentation>A data type for a calendar date.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:DateRepresentation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DateAccuracyAbstract" minOccurs="0" maxOccurs="1"/>
          <xs:element ref="nc:DateMarginOfErrorDuration" minOccurs="0" maxOccurs="1"/>
          <xs:element ref="nc:DateAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DayOfWeekCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for days of the week.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="FRI">
        <xs:annotation>
          <xs:documentation>Friday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MON">
        <xs:annotation>
          <xs:documentation>Monday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SAT">
        <xs:annotation>
          <xs:documentation>Saturday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SUN">
        <xs:annotation>
          <xs:documentation>Sunday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="THU">
        <xs:annotation>
          <xs:documentation>Thursday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TUE">
        <xs:annotation>
          <xs:documentation>Tuesday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WED">
        <xs:annotation>
          <xs:documentation>Wednesday</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DayOfWeekCodeType">
    <xs:annotation>
      <xs:documentation>A data type for days of the week.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:DayOfWeekCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DecalType">
    <xs:annotation>
      <xs:documentation>A data type for a sticker.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:DecalID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DecalColorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DecalPeriodAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DecalYearDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DecalMonthDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DecalAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DecimalListSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of decimal.</xs:documentation>
    </xs:annotation>
    <xs:list itemType="xs:decimal"/>
  </xs:simpleType>
  <xs:complexType name="DecimalListType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of decimal.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:DecimalListSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DecimalRangeType">
    <xs:annotation>
      <xs:documentation>A data type for a range of decimal values.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:RangeMinimumDecimalValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RangeMaximumDecimalValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DecimalRangeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="Degree180PlusMinusSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an angle measured in degrees between -180 and 180.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minExclusive value="-180">
        <xs:annotation>
          <xs:documentation>greater than -180</xs:documentation>
        </xs:annotation>
      </xs:minExclusive>
      <xs:maxInclusive value="180">
        <xs:annotation>
          <xs:documentation>less than or equal to 180</xs:documentation>
        </xs:annotation>
      </xs:maxInclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Degree180PlusMinusType">
    <xs:annotation>
      <xs:documentation>A data type for an angle measured in degrees between -180 and 180.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:Degree180PlusMinusSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
        <xs:attribute ref="nc:sigmaErrorValue" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Degree360SimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a value between 0 (inclusive) and 360 (exclusive).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="0">
        <xs:annotation>
          <xs:documentation>The minimum value for a degree.</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
      <xs:maxExclusive value="360">
        <xs:annotation>
          <xs:documentation>The maximum value for a degree.</xs:documentation>
        </xs:annotation>
      </xs:maxExclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Degree360Type">
    <xs:annotation>
      <xs:documentation>A data type for a value between 0 (inclusive) and 360 (exclusive).</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:Degree360SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
        <xs:attribute ref="nc:sigmaErrorValue" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Degree90PlusMinusSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an angle measured in degrees between -90 and 90.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="-90">
        <xs:annotation>
          <xs:documentation>greater than or equal to -90</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
      <xs:maxInclusive value="90">
        <xs:annotation>
          <xs:documentation>less than or equal to 90</xs:documentation>
        </xs:annotation>
      </xs:maxInclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Degree90PlusMinusType">
    <xs:annotation>
      <xs:documentation>A data type for an angle measured in degrees between -90 and 90.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:Degree90PlusMinusSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
        <xs:attribute ref="nc:sigmaErrorValue" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Degree90SimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a value between 0 (inclusive) and 90 (exclusive).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="0">
        <xs:annotation>
          <xs:documentation>The minimum value for a degree.</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
      <xs:maxExclusive value="90">
        <xs:annotation>
          <xs:documentation>The maximum value for a degree.</xs:documentation>
        </xs:annotation>
      </xs:maxExclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Degree90Type">
    <xs:annotation>
      <xs:documentation>A data type for a value between 0 (inclusive) and 90 (exclusive).</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:Degree90SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DepartureType">
    <xs:annotation>
      <xs:documentation>A data type for a leaving from one location to another.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:DepartureDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DepartureEstimatedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DepartureLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DepartureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeviceInformationAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a device and a message, website, binary, or other kind of information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:TelecommunicationDevice" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DeviceUser" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DeviceReceivedInformationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DeviceSentInformationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DeviceStoredInformationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DeviceVisitedInformationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Activity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DeviceInformationAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DeviceType">
    <xs:annotation>
      <xs:documentation>A data type for a device.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ItemType">
        <xs:sequence>
          <xs:element ref="nc:DeviceCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DeviceESNIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DeviceIMEIIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DeviceElectronicAddress" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DeviceStoredContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DeviceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DirectDialTelephoneNumberType">
    <xs:annotation>
      <xs:documentation>A data type for a telephone number consisting of a shortened sequence of numbers that can be used within a local telephone system, such as a particular network or a corporate phone system.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:DirectDialTelephoneNetworkText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DirectDialTelephoneNumberID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DirectDialTelephoneNumberAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DirectionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for compass directions.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="E">
        <xs:annotation>
          <xs:documentation>East</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ENE">
        <xs:annotation>
          <xs:documentation>East North East</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ESE">
        <xs:annotation>
          <xs:documentation>East South East</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="N">
        <xs:annotation>
          <xs:documentation>North</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NE">
        <xs:annotation>
          <xs:documentation>North East</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NNE">
        <xs:annotation>
          <xs:documentation>North North East</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NNW">
        <xs:annotation>
          <xs:documentation>North North West</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NW">
        <xs:annotation>
          <xs:documentation>North West</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S">
        <xs:annotation>
          <xs:documentation>South</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SE">
        <xs:annotation>
          <xs:documentation>South East</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SSE">
        <xs:annotation>
          <xs:documentation>South South East</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SSW">
        <xs:annotation>
          <xs:documentation>South South West</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SW">
        <xs:annotation>
          <xs:documentation>South West</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="W">
        <xs:annotation>
          <xs:documentation>West</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WNW">
        <xs:annotation>
          <xs:documentation>West North West</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WSW">
        <xs:annotation>
          <xs:documentation>West South West</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DirectionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for compass directions.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:DirectionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DisciplinaryActionType">
    <xs:annotation>
      <xs:documentation>A data type for an activity assigned to a person for the purpose of self-improvement, punishment, or restitution.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:DisciplinaryActionPerson" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DisciplinaryActionAssigner" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DisciplinaryActionCommunityService" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DisciplinaryActionEnforcer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DisciplinaryActionCounseling" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DisciplinaryActionFee" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DisciplinaryActionProgram" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DisciplinaryActionRestitution" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DisciplinaryActionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DispositionType">
    <xs:annotation>
      <xs:documentation>A data type for a result or outcome that is the product of handling, processing, or finalizing something.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:DispositionCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DispositionEntity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DispositionDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DispositionDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DispositionReasonAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DispositionReportedAuthorityText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DispositionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DispositionInstrument" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DispositionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DocumentAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for a relationship between documents.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:PrimaryDocument" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SecondaryDocument" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentRelationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DocumentType">
    <xs:annotation>
      <xs:documentation>A data type for a paper or electronic document.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:DocumentApprovedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentAuthor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentCategoryDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentContentAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentContentListText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentContributor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentCopyrightIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentCountry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentCoverageAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentCreationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentDispositionAuthorityName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentDispositionInstructionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentDisputedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentDisputedReasonAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentEffectiveDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentEntrySubmitter" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentEUDataPrivacyIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentExpirationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentFileControlID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentFiledDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentFileExtensionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentFileName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentFormatCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentFormatAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentGroupID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentInformationCutOffDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentIntelligenceCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentIssuanceLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentIssueDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentKeywordAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentLanguage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentLastModifiedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentLocationURI" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentManagementCyclePeriodText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentOtherRecipient" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentPermanentRecordIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentPhysicalMediumCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentPhysicalMediumText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentPostDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentPrivacyActIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentPublicationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentReceivedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentRecipient" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentRelatedResourceText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentRightsText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentSensitivityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentSequenceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentSoftware" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentSource" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentSourceText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentStatusCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentSubjectAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentSubmissionAmount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentSubmitter" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentSummaryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentSupplementalMarkingText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentTitleAlternativeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentTitleText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentVitalIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DocumentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DoubleListSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of double.</xs:documentation>
    </xs:annotation>
    <xs:list itemType="xs:double"/>
  </xs:simpleType>
  <xs:complexType name="DoubleListType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of double.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:DoubleListSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DoubleRangeType">
    <xs:annotation>
      <xs:documentation>A data type for a range of double values.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:RangeMaximumDoubleValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RangeMinimumDoubleValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DoubleRangeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DrugType">
    <xs:annotation>
      <xs:documentation>A data type for a legal or illegal substance that can be used as a medicine or a narcotic.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:SubstanceType">
        <xs:sequence>
          <xs:element ref="nc:DrugDaysSupplyQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DrugStrengthText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DrugClassScheduleAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DrugCoverageExceptionReasonText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DrugAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EducationLevelType">
    <xs:annotation>
      <xs:documentation>A data type for a level of education reached by a person.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:EducationLevelRepresentation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EducationLevelAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EducationQualificationType">
    <xs:annotation>
      <xs:documentation>A data type for a degree, certificate, credit, or other educational qualification obtained by a person.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:EducationQualificationRepresentation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EducationQualificationIssuedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EducationQualificationExpirationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EducationQualificationInstitution" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EducationQualificationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EducationQualificationLevel" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EducationQualificationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EducationType">
    <xs:annotation>
      <xs:documentation>A data type for a person's educational background.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:EducationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EducationInProgressIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EducationLevel" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EducationQualification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EducationStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EducationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ElectronicAddressType">
    <xs:annotation>
      <xs:documentation>A data type for an address, ID, or Uniform Resource Locator (URL) that uniquely identifies a specific site on the Internet or another network.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:ElectronicAddressDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MACAddressID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IPv4AddressID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IPv6AddressID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:URLID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ElectronicAddressAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EmployeeAssignmentAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an employee and a position or post for which that employee has been temporarily assigned to for some period of time.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:EmploymentAssociationType">
        <xs:sequence>
          <xs:element ref="nc:EmployeeRegistrationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeSupervisorIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeAssignmentAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EmployerType">
    <xs:annotation>
      <xs:documentation>A data type for an organization or person that employs a person.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:EntityType">
        <xs:sequence>
          <xs:element ref="nc:EmployerAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EmploymentAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an employee and an employer.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Employee" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Employer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeAssignmentAssociation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeFullTimeIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeHoursFixedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeHoursDailyQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeHoursWeeklyQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeHoursMonthlyQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentLengthAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeOccupationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeOccupationCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeePayAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeePayHourlyIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeePosition" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeRankAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeSchedule" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeScheduleFixedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeShiftAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeSupervisor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="EmploymentPositionBasisCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a nature or duration of the employment position.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="contractor">
        <xs:annotation>
          <xs:documentation>employment for a specific project over a set time frame</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="non-permanent">
        <xs:annotation>
          <xs:documentation>fixed term, casual, or on-demand employment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="permanent">
        <xs:annotation>
          <xs:documentation>open-ended employment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="EmploymentPositionBasisCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a nature or duration of the employment position.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:EmploymentPositionBasisCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="EmploymentPositionOrganizationAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an employment position and an organization.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:EmploymentPosition" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Organization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Status" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionOrganizationAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EmploymentPositionType">
    <xs:annotation>
      <xs:documentation>A data type for a job, post, or group of duties and responsibilities to be performed by an employee.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:EmploymentPositionBargainingExclusionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionBargainingUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionBasisAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionDepartmentName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionDutyText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionEssentialIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionEssentialLanguage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionRequiredEducationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionRequiredJobSkillAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionSecurityClearanceLevelAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionSupervisoryPosition" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionTemporaryIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmploymentPositionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="EmptyReasonCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a reason why a data value was not provided.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="inapplicable">
        <xs:annotation>
          <xs:documentation>There is no value.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="missing">
        <xs:annotation>
          <xs:documentation>The correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:documentation>Other reason.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="template">
        <xs:annotation>
          <xs:documentation>The value will be available later (pending).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unknown">
        <xs:annotation>
          <xs:documentation>The correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="withheld">
        <xs:annotation>
          <xs:documentation>The value is not divulged.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="EmptyReasonCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a reason why a data value was not provided.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:EmptyReasonCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="EncounterClassificationType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of encounter between a person or item of interest and a governmental element, such as an organization, official or surveillance system.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:EncounterCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EncounterClassificationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EntityType">
    <xs:annotation>
      <xs:documentation>A data type for a person, organization, or item.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:EntityRepresentation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EntityLegalIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EntityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EquipmentType">
    <xs:annotation>
      <xs:documentation>A data type for a tangible property (other than land or buildings) of more or less durable nature which is useful in carrying on the operations of a business.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:RoleOfItem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EquipmentIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EquipmentName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EquipmentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FacilityAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between facilities.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Facility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FacilityDocumentAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a facility and a document.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Facility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Document" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityDocumentAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FacilityFunctionType">
    <xs:annotation>
      <xs:documentation>A data type for a purpose or use of a facility.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:FacilityFunctionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityFunctionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FacilityImageAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a facility and an image.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Facility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Image" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityImageAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FacilityPersonAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a facility and a person.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Facility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Person" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityPersonAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FacilitySiteAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a facility and a site.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Facility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Site" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilitySiteAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FacilitySubFacilityAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a facility and its sub-facility.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:ParentFacility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SubFacility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilitySubFacilityAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FacilityType">
    <xs:annotation>
      <xs:documentation>A data type for one or more buildings, places, or structures that together provide a particular service.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:FacilityIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityCategory" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityContainsItem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityCapacityDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityCapacityQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityMaxOccupancyQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityMemberCategoryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityOperatingSchedule" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityOperationalStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilitySecurityLevelAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilitySiteDiagram" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilitySystemIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilitySystemIPAddressID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityUsage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FacilityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FinancialAccountHolderCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of financial account holder.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="FATCA101">
        <xs:annotation>
          <xs:documentation>Owner Documented FFI with specified US owners (ODFFI)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FATCA102">
        <xs:annotation>
          <xs:documentation>Passive NFFE with substantial US owners (or controlling persons under an applicable IGA)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FATCA103">
        <xs:annotation>
          <xs:documentation>Non-Participating FFI (NPFFI)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FinancialAccountHolderCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of financial account holder.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:FinancialAccountHolderCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FinancialAccountHolderType">
    <xs:annotation>
      <xs:documentation>A data type for an entity that holds a financial account.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:EntityType">
        <xs:sequence>
          <xs:element ref="nc:FinancialAccountHolderCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FinancialAccountHolderAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FinancialAccountNumberCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of financial account number.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="IBAN">
        <xs:annotation>
          <xs:documentation>International Bank Account Number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ISIN">
        <xs:annotation>
          <xs:documentation>International Securities Information</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OBAN">
        <xs:annotation>
          <xs:documentation>Other Bank Account Number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OSIN">
        <xs:annotation>
          <xs:documentation>Other Securities Information Number</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Any other type of account number, e.g. insurance contract</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FinancialAccountNumberCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of financial account number.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:FinancialAccountNumberCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FinancialAccountType">
    <xs:annotation>
      <xs:documentation>A data type for a financial account maintained by a financial institution.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:FinancialAccountCategoryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FinancialAccountListedName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FinancialAccountNumberID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FinancialAccountPresentBalanceAmount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FinancialAccountClosedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FinancialAccountHolder" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FinancialAccountAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FiscalYearDateType">
    <xs:annotation>
      <xs:documentation>A data type for a year of a twelve month period that does not necessarily correspond to the calendar year.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="niem-xs:gYear">
        <xs:attribute ref="nc:fiscalYearStartDate" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FullTelephoneNumberType">
    <xs:annotation>
      <xs:documentation>A data type for a full telephone number.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:TelephoneNumberFullID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TelephoneSuffixID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FullTelephoneNumberAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="GenericEntityType">
    <xs:annotation>
      <xs:documentation>A data type for a basic set of information about a person or an organization.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:EntityName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EntityContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EntityDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:GenericEntityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HighwayType">
    <xs:annotation>
      <xs:documentation>A data type for a major public road.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:HighwayFullText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:HighwayName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:HighwayID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:HighwayPositionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:HighwayAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IdentificationType">
    <xs:annotation>
      <xs:documentation>A data type for a representation of an identity.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:IdentificationID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentificationJurisdiction" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentificationCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentificationCategoryDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentificationEffectiveDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentificationExpirationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentificationSourceText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentificationStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentificationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IdentityType">
    <xs:annotation>
      <xs:documentation>A data type for a set of known aspects or characteristics by which a person is defined or recognized.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:IdentityCharacteristics" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentityCreationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentityCreationEventText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentityTerminationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentityTerminationEventText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ImagePoseCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for angles of an entity's pose in a photograph.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Frontal">
        <xs:annotation>
          <xs:documentation>The object in the image is facing the front.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Oblique">
        <xs:annotation>
          <xs:documentation>The object in the image is facing a quarter view.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Side">
        <xs:annotation>
          <xs:documentation>The object in the image is facing the side.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImagePoseCodeType">
    <xs:annotation>
      <xs:documentation>A data type for angles of an entity's pose in a photograph.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:ImagePoseCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ImageType">
    <xs:annotation>
      <xs:documentation>A data type for a picture or visual representation of something.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:BinaryType">
        <xs:sequence>
          <xs:element ref="nc:ImageHeightValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ImageLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ImageWidthValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ImageAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IncidentType">
    <xs:annotation>
      <xs:documentation>A data type for an occurrence or an event that may require a response.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:IncidentEvent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IncidentJurisdictionalOrganization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IncidentObservationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IncidentReportedNarrative" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IncidentDayPeriodText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IncidentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InjuryType">
    <xs:annotation>
      <xs:documentation>A data type for a form of harm or damage sustained by a person.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:InjuryCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InjuryLocationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InjuryDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InjuryDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InjuryCauserAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InjurySustainer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InjurySeverityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InjuryTreatment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InjuryAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InstantMessengerType">
    <xs:annotation>
      <xs:documentation>A data type for a user account for an instant messaging program by which a person or organization may be contacted.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:InstantMessengerServiceName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InstantMessengerScreenID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InstantMessengerAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InsuranceType">
    <xs:annotation>
      <xs:documentation>A data type for coverage by a contract whereby one party agrees to indemnify or guarantee another against loss by a specified contingent event or peril.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:InsurancePolicyIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InsuranceCarrierIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InsuranceCarrierName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InsuranceActiveIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InsuranceCancellationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InsuranceCertifiedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InsuranceCoverageCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InsuranceCoveredItem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InsuranceEffectiveDateRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InsurancePersonalIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InsuranceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IntangibleItemType">
    <xs:annotation>
      <xs:documentation>A data type for an intellectual property item.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ItemType">
        <xs:sequence>
          <xs:element ref="nc:IntangibleItemCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IntellectualItemBusinessAreaText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IntangibleItemAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="IntegerListSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a list of integers.</xs:documentation>
    </xs:annotation>
    <xs:list itemType="xs:integer"/>
  </xs:simpleType>
  <xs:complexType name="IntegerListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of integers.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:IntegerListSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="IntegerRangeType">
    <xs:annotation>
      <xs:documentation>A data type for a range of integer values.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:RangeMaximumIntegerValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RangeMinimumIntegerValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IntegerRangeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IntellectualPropertyType">
    <xs:annotation>
      <xs:documentation>A data type for property that results from original thought or creativity.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:IntangibleItemType">
        <xs:sequence>
          <xs:element ref="nc:IntellectualPropertyRegistrationIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IntellectualPropertyCreationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IntellectualPropertyCreationEventText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IntellectualPropertyRegistrationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IntellectualPropertyTerminationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IntellectualPropertyTerminationEventText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IntellectualPropertyAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InternationalTelephoneNumberType">
    <xs:annotation>
      <xs:documentation>A data type for an international telephone number.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:TelephoneCountryCodeID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TelephoneNumberID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TelephoneSuffixID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InternationalTelephoneNumberAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ItemContainerAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an item and something in which it is held.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Item" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Container" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemContainerAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ItemDispositionType">
    <xs:annotation>
      <xs:documentation>A data type for a result or outcome that happens to a property item after it has been handled or processed.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:DispositionType">
        <xs:sequence>
          <xs:element ref="nc:ItemDispositionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemDispositionLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Item" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemHoldingOrganization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemMovingOrganization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemDispositionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ItemEntityAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an item and an entity.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Entity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Item" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemEntityAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ItemInsuranceAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an item and its insurance.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Insurance" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Item" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InsurancePolicyHolder" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RelatedActivity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemInsuranceAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ItemLocationAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a property and a location.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Location" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Item" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemLocationAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ItemTransactionType">
    <xs:annotation>
      <xs:documentation>A data type for a transfer of ownership of an item.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:ItemSeller" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemPurchasePriceValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemBuyer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Item" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemTransactionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ItemType">
    <xs:annotation>
      <xs:documentation>A data type for an article or thing.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:ItemActionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemAgeMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemBarCodeIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemBinary" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemBrandName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemColorDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemColorPrimaryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemColorSecondaryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemConditionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemCurrentResaleValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemDealerIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemDisposition" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemFirstSoldYearDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemHeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemLeaseIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemLengthMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemMakeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemModelName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemModelYearDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemOtherIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemOwner" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemOwnerAppliedID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemOwnerPurchasedValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemOwnershipCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemPossessionDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemPossessor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemReceiptIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemRentalIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemRFIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemSalesTaxPercent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemSerialIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemSizeDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemStateIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemStyleAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemUsageText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemVisibleID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemWidthMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ItemValueType">
    <xs:annotation>
      <xs:documentation>A data type for an evaluation of the monetary worth of an item.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:ItemValueAmount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemValueAssigningMethodAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemValueDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemValueDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemValueTaxIncludedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemValueAssigner" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ItemValueAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="JurisdictionType">
    <xs:annotation>
      <xs:documentation>A data type for a geopolitical area in which an organization, person, or object has a specific range of authority.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:JurisdictionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:JurisdictionDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:JurisdictionIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:JurisdictionLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:JurisdictionRestrictionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:JurisdictionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LanguageType">
    <xs:annotation>
      <xs:documentation>A data type for a language.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:LanguageRepresentation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LanguageAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LatitudeCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for a measurement of the angular distance between a point on the Earth and the Equator.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:LatitudeDegreeValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LatitudeMinuteValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LatitudeSecondValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LatitudeCoordinateAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="LatitudeDegreeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a degree of latitude.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="-90">
        <xs:annotation>
          <xs:documentation>The minimum value for a latitude degree.</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
      <xs:maxInclusive value="90">
        <xs:annotation>
          <xs:documentation>The maximum value for a latitude degree.</xs:documentation>
        </xs:annotation>
      </xs:maxInclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LatitudeDegreeType">
    <xs:annotation>
      <xs:documentation>A data type for a degree of latitude.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:LatitudeDegreeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="LengthMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of a distance or extent.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:MeasureType">
        <xs:sequence>
          <xs:element ref="nc:LengthUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LengthMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LocaleType">
    <xs:annotation>
      <xs:documentation>A data type for a geopolitical area.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:LocaleCensusBlockID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleCensusTractID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleCommunityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleDistrictIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleDistrictName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleEmergencyServicesName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleFireJurisdictionID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleJudicialDistrictAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleNeighborhoodName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocalePoliceBeatText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocalePoliceGridText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocalePoliceJurisdictionID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleRegionName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleSubdivisionName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleZoneName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleEmergencyServicesJurisdictionID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocaleAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Location2DGeospatialCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for a location identified by latitude and longitude.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:GeographicDatumAbstract" minOccurs="0" maxOccurs="1"/>
          <xs:element ref="nc:GeographicCoordinateLatitude" minOccurs="1" maxOccurs="1"/>
          <xs:element ref="nc:GeographicCoordinateLongitude" minOccurs="1" maxOccurs="1"/>
          <xs:element ref="nc:Location2DGeospatialCoordinateAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Location3DGeospatialCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for a location identified by latitude, longitude, and height.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:Location2DGeospatialCoordinateType">
        <xs:sequence>
          <xs:element ref="nc:LocationHeightAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Location3DGeospatialCoordinateAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LocationContactInformationAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a location and contact information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Location" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationContactInformationAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LocationHeightMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measurement of the height of a location relative to a reference point.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:LengthMeasureType">
        <xs:sequence>
          <xs:element ref="nc:LocationHeightVerticalDatumAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationHeightMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LocationPartType">
    <xs:annotation>
      <xs:documentation>A data type for a unit within a facility, building, or structure at a location.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:LocationBedText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationBuildingText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationPartText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationRoomText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationSectionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationSuiteText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationFloorText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationPartAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LocationType">
    <xs:annotation>
      <xs:documentation>A data type for geospatial location.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:LocationAddressAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationArea" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationDirectionsText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationGeospatialCoordinateAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationHeightAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationLandmarkAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationLocale" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationMapLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationPart" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationRangeDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationRelativeLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationSurroundingAreaDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LongitudeCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for a measurement of the angular distance between a point on the Earth and the Prime Meridian.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:LongitudeDegreeValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LongitudeMinuteValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LongitudeSecondValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LongitudeCoordinateAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="LongitudeDegreeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a degree of longitude.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="-180">
        <xs:annotation>
          <xs:documentation>The minimum value for a longitude degree.</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
      <xs:maxInclusive value="180">
        <xs:annotation>
          <xs:documentation>The maximum value for a longitude degree.</xs:documentation>
        </xs:annotation>
      </xs:maxInclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LongitudeDegreeType">
    <xs:annotation>
      <xs:documentation>A data type for a degree of longitude.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:LongitudeDegreeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ManifestType">
    <xs:annotation>
      <xs:documentation>A data type for the information about the persons and/or cargo transported on a conveyance trip.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:DocumentType">
        <xs:sequence>
          <xs:element ref="nc:ManifestCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ManifestTransmittedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ManifestAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MapLocationType">
    <xs:annotation>
      <xs:documentation>A data type for a location identified by map or grid coordinates.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:MapCoordinateFullText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MapDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MapElevationCoordinateText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MapHorizontalCoordinateText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MapLocationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MapName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MapPageID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MapQuadrantText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MapVersionID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MapVerticalCoordinateText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MapLocationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measurement.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:MeasureValueAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MeasureCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MeasureDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MeasureDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MeasureErrorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Measurer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MeasureUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MeasureMethodAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MeasureEstimatedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MedicalConditionType">
    <xs:annotation>
      <xs:documentation>A data type for a state of health, on-going or present.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:MedicalConditionDoctor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MedicalConditionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MedicalConditionCauseText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MedicalConditionDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MedicalConditionPresentIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MedicalConditionSeverityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MedicalConditionDateRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MedicalConditionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MessageCategoryFATCACodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for kind of Foreign Account Tax Compliance Act (FATCA) message.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="FATCA">
        <xs:annotation>
          <xs:documentation>Foreign Account Tax Compliance Act</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MessageCategoryFATCACodeType">
    <xs:annotation>
      <xs:documentation>A data type for kind of Foreign Account Tax Compliance Act (FATCA) message.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:MessageCategoryFATCACodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MessageType">
    <xs:annotation>
      <xs:documentation>A data type for an electronic form of communication that can be exchanged asynchronously.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:MessageID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageRecipientAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageRecipientAddressID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageReceivedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageSenderAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageSenderAddressID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageSentDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageSubjectText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageAttachmentAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageReferenceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageFATCAUsageRestrictionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MessageAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MetadataType">
    <xs:annotation>
      <xs:documentation>A data type for information that further qualifies primary data; data about data.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:MetadataType">
        <xs:sequence>
          <xs:element ref="nc:AdministrativeID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CaveatText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Comment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConfidencePercent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:CreatorName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:DistributionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EffectiveDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmptyReasonAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmptyReasonDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ExpirationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Language" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LastUpdatedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LastVerifiedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProbabilityPercent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublisherName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:QualityComment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReleaseDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReportedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReportingOrganizationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReportingPersonRoleAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReportingPersonAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RepositoryID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SensitivityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SourceContactPersonAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SourceIDText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SourceText" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MilitaryDischargeCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for kinds of discharges a person may receive from military service.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="B">
        <xs:annotation>
          <xs:documentation>BAD CONDUCT</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="D">
        <xs:annotation>
          <xs:documentation>DISHONORABLE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="G">
        <xs:annotation>
          <xs:documentation>GENERAL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="H">
        <xs:annotation>
          <xs:documentation>HONORABLE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="M">
        <xs:annotation>
          <xs:documentation>MEDICAL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="N">
        <xs:annotation>
          <xs:documentation>NOT APPLICABLE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="O">
        <xs:annotation>
          <xs:documentation>OTHER</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Q">
        <xs:annotation>
          <xs:documentation>UNDESIRABLE</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="U">
        <xs:annotation>
          <xs:documentation>UNKNOWN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MilitaryDischargeCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for kinds of discharges a person may receive from military service.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:MilitaryDischargeCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MilitarySummaryType">
    <xs:annotation>
      <xs:documentation>A data type for a service of a person in a military.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:MilitaryBranchName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryCountry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryDischargeCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryDischargeDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryDischargeRankText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryDisciplinaryAction" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryDutiesText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryEnlistmentDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryExemptionDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryExperienceIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryHighRankText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryInductionDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryPersonIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryReleaseCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryReleaseDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryServiceActiveIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryServiceTimeMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitaryWorkSkillText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MilitarySummaryAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MissionType">
    <xs:annotation>
      <xs:documentation>A data type for a task, together with the purpose, that clearly indicates the action to be taken and the reason therefore.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:MissionName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MissionCommencementNoEarlierThanDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MissionCommencementNoLaterThanDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MissionID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:MissionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NANPTelephoneNumberType">
    <xs:annotation>
      <xs:documentation>A data type for a North American Numbering Plan telephone number.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:TelephoneAreaCodeID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TelephoneExchangeID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TelephoneLineID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TelephoneSuffixID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:NANPTelephoneNumberAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="NonNegativeDecimalSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a decimal value with a minimum value of 0.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="0">
        <xs:annotation>
          <xs:documentation>The lowest value allowed (inclusive).</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="NonNegativeDecimalType">
    <xs:annotation>
      <xs:documentation>A data type for a decimal value with a minimum value of 0.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:NonNegativeDecimalSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="NonNegativeIntegerListSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of nonnegative integers.</xs:documentation>
    </xs:annotation>
    <xs:list itemType="xs:nonNegativeInteger"/>
  </xs:simpleType>
  <xs:complexType name="NonNegativeIntegerListType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of nonnegative integers.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:NonNegativeIntegerListSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="NumericType">
    <xs:annotation>
      <xs:documentation>A data type for a number value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="niem-xs:decimal">
        <xs:attribute ref="nc:toleranceNumeric" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ObligationExemptionType">
    <xs:annotation>
      <xs:documentation>A data type for a waiving or a dismissal of an obligation.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:FinancialObligationExemptionAmount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationExemptionDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationExemptionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ObligationRecurrenceType">
    <xs:annotation>
      <xs:documentation>A data type for a periodic basis on which an obligation must be met.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:ObligationPeriodAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationDateRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationRecurrenceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ObligationType">
    <xs:annotation>
      <xs:documentation>A data type for something that is owed to an entity.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:ObligationTotalAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationDueAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationPaidAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationCompleteIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationComplianceIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationDueDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationExemption" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationExemptionIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationPaidDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationProgressDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationRequirementDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationEntity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationEntityCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationRecipient" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationRecurrence" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ObligationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OrganizationAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between organizations.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Organization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OrganizationFacilityAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an organization and a facility.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Facility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Organization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationFacilityAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OrganizationLocationAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an organization and a location.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Location" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Organization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationLocationAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OrganizationType">
    <xs:annotation>
      <xs:documentation>A data type for a body of people organized for a particular purpose.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:OrganizationAbbreviationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationActiveIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationActivityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationBranchName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationDayContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationDoingBusinessAsName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationEmergencyContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationEstablishedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationEveningContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationForeignAffiliate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationIncorporatedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationIncorporationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationIncorporationLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationJurisdiction" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationLEIIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationLicenseIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationLocalIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationNameEffectiveDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationNameTerminationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationNightContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationOtherIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationParentAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationPrimaryContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationPrincipalOfficial" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationServiceHoursAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationSizeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationSubUnit" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationSubUnitName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationTaxIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationTerminationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationUnitName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationValidDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OrganizationUnitAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an organization and another organization or unit.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Organization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationUnit" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationUnitAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OrientationType">
    <xs:annotation>
      <xs:documentation>A data type for the angles of rotation about the principle axes (normal, lateral, longitudinal) of a thing, relative to true north and the horizontal plane, measured in degrees.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:AzimuthAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:InclinationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RollValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrientationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="PassportCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of passport.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Diplomat">
        <xs:annotation>
          <xs:documentation>Diplomat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Individual">
        <xs:annotation>
          <xs:documentation>Individual</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Official">
        <xs:annotation>
          <xs:documentation>Official</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PassportCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of passport.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:PassportCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PassportType">
    <xs:annotation>
      <xs:documentation>A data type for a government-issued document that authenticates the identity and citizenship of a person.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:DocumentType">
        <xs:sequence>
          <xs:element ref="nc:PassportNumberIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonBirthDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonBirthLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PassportBookIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PassportCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonDigitalImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonCitizenshipCountry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PassportElectronicIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PassportIssuingOrganization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSexAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PassportStolenLostIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PassportTransmissionTrackingID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PassportAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="PaymentMethodCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a specific method of payment.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Cash">
        <xs:annotation>
          <xs:documentation>Cash</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Check">
        <xs:annotation>
          <xs:documentation>Check</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Dividends">
        <xs:annotation>
          <xs:documentation>Dividends</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Gross Proceeds/Redemptions">
        <xs:annotation>
          <xs:documentation>Gross Proceeds/Redemptions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Interest">
        <xs:annotation>
          <xs:documentation>Interest</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PaymentMethodCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a specific method of payment.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:PaymentMethodCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PaymentType">
    <xs:annotation>
      <xs:documentation>A data type for a monetary payment.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:PaymentAmount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PaymentMethodAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PaymentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PercentType">
    <xs:annotation>
      <xs:documentation>A data type for a ratio, proper fraction, or percentage, with 100% represented as the value 100.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="niem-xs:decimal"/>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PermitType">
    <xs:annotation>
      <xs:documentation>A data type for a permit or official document giving a person or entity authorization to do something.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:PermitIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PermitCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PermitRenewalDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PermitStartDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PermitUsageAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PermitAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between people.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Person" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonCitizenshipType">
    <xs:annotation>
      <xs:documentation>A data type for a person's position or status with a country that assigns rights, duties, and privileges because of the birth or naturalization of the person in that country.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:PersonCitizenshipCountry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonCitizenshipCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonCitizenshipStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonCitizenshipAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonConveyanceAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a person and a conveyance.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Person" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Conveyance" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonConveyanceAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonDisunionType">
    <xs:annotation>
      <xs:documentation>A data type for a legal termination of a Person Union.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:PersonDisunionDecreeIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonDisunionPendingIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonDisunionReasonText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonDisunionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonDocumentAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a person and a document.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Person" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Document" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonDocumentAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonEncounterType">
    <xs:annotation>
      <xs:documentation>A data type for an encounter between a person of interest and a governmental element, such as an organization, official or surveillance system.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:PersonArmedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonAssaultedOfficerIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonPossessCreditCardIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonFraudulentIdentificationIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonJuvenileClaimedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonJuvenileVerifiedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EncounterClassification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EncounterCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FingerprintTakenIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonEncounterAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonIdentityAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a person and an identity.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Person" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Identity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:IdentityStolenIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonIdentityAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonLanguageType">
    <xs:annotation>
      <xs:documentation>A data type for a language capability of a person.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:Language" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonComprehendsSpokenLanguageIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonReadsLanguageIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSpeaksLanguageIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonWritesLanguageIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonLanguageAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonLocationAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a person and a location.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Person" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Location" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonLocationAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="PersonNameCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of person name.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Alternate">
        <xs:annotation>
          <xs:documentation>Alternate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Asserted">
        <xs:annotation>
          <xs:documentation>Asserted</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="at birth">
        <xs:annotation>
          <xs:documentation>Name at birth</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Legal">
        <xs:annotation>
          <xs:documentation>Legal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PersonNameCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of person name.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:PersonNameCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PersonNameTextType">
    <xs:annotation>
      <xs:documentation>A data type for a name by which a person is known, referred, or addressed.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:ProperNameTextType">
        <xs:attribute ref="nc:personNameInitialIndicator" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PersonNameType">
    <xs:annotation>
      <xs:documentation>A data type for a combination of names and/or titles by which a person is known.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:PersonNamePrefixAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonGivenName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonMiddleName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSurName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonNameSuffixText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonMaidenName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonFullName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonNameCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonNameSalutationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonOfficialGivenName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonPreferredName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSurNamePrefixText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EffectiveDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonNameAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute ref="nc:personNameCommentText" use="optional"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonNationalityType">
    <xs:annotation>
      <xs:documentation>A data type for a person's position or status with a country that grants a person citizenship or a country in which a person is deemed a national.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:PersonNationalityCountry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonNationalityCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonNationalityStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonNationalityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonOrganizationAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a person and an organization.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Person" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Organization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonOrganizationAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonResidenceAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a person and a location where that person lives.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:PersonLocationAssociationType">
        <xs:sequence>
          <xs:element ref="nc:ResidenceDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ResidenceOccupancyCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ResidencePaymentAmount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ResidencePaymentPeriodAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonResidenceAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonType">
    <xs:annotation>
      <xs:documentation>A data type for a human being.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:PersonAccentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonAgeDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonAgeMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonBirthDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonBirthLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonBloodTypeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonBodyXRaysAvailableAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonBuildAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonCapability" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonCircumcisionIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonCitizenship" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonComplexionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonDeathDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonDependentQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonDigitalImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonDigitizedSignatureImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonDisguiseDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonOrganDonorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonEducation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonEmployedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonEthnicityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonEyeColorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonEyewearAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonFacialHairAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonGeneralAppearanceDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonHairAppearanceText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonHairCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonHairColorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonHairLengthAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonHairStyleAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonHandednessAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonHeightDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonHeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonHumanResourceIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonInjury" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonJewelryDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonJobTitleText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonLanguageEnglishIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonLearningDisabilityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonLicenseIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonLivingIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonMedicalCondition" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonMedicalDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonMedicalFileIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonMedicationRequiredText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonMentalStateAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonMilitarySummary" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonMoodDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonNationalIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonOrganDonorIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonOtherIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonPassportIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonPhysicalDisabilityText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonPhysicalFeature" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonPrimaryLanguage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonRaceAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonReligionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonResidentAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSecondaryLanguage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSecurityClearanceAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSexAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSexualOrientationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSkinToneAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSpeechDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSSNIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonStateIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonTaxIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonUnemploymentStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonUnionStatusAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonUSCitizenIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonVisionPrescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonWeightDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonXRayImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonNationality" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EmployeeContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonEmergencyContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonHomeContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonUnionAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between two persons who are in a state of union with each other.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:PersonAssociationType">
        <xs:sequence>
          <xs:element ref="nc:PersonDisunion" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonUnionCertificateIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonUnionLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonUnionSeparation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonUnionCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonUnionStatusAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonUnionAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="PersonUnionCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type describing the legally recognized union between two persons.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="civil union">
        <xs:annotation>
          <xs:documentation>civil union</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="common law">
        <xs:annotation>
          <xs:documentation>common law</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="domestic partnership">
        <xs:annotation>
          <xs:documentation>domestic partnership</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="married">
        <xs:annotation>
          <xs:documentation>married</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unknown">
        <xs:annotation>
          <xs:documentation>unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PersonUnionCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type describing the legally recognized union between two persons.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:PersonUnionCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PersonUnionSeparationType">
    <xs:annotation>
      <xs:documentation>A data type for a separation of the parties in a Person Union.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:SeparationCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SeparationDateRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonUnionSeparationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="PersonUnionStatusCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type describing the legal status of a person's union with another person.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="anulled">
        <xs:annotation>
          <xs:documentation>anulled</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dissolved">
        <xs:annotation>
          <xs:documentation>dissolved</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="married">
        <xs:annotation>
          <xs:documentation>married</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="separated">
        <xs:annotation>
          <xs:documentation>separated</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="single">
        <xs:annotation>
          <xs:documentation>single</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unknown">
        <xs:annotation>
          <xs:documentation>unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="widowed">
        <xs:annotation>
          <xs:documentation>widowed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PersonUnionStatusCodeType">
    <xs:annotation>
      <xs:documentation>A data type describing the legal status of a person's union with another person.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:PersonUnionStatusCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PersonWorkerAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a person and a person assigned to do work for or on behalf of that person.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Person" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonWorker" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Activity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonWorkerAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PhysicalFeatureType">
    <xs:annotation>
      <xs:documentation>A data type for a prominent or easily identifiable aspect of something or someone.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:PhysicalFeatureGeneralCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PhysicalFeatureCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PhysicalFeatureDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PhysicalFeatureImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PhysicalFeatureLocationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PhysicalFeatureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PlanType">
    <xs:annotation>
      <xs:documentation>A data type for a detailed proposal for doing or achieving something.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:PlanActivationDecisionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanApprovalDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanApprovalEntity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanAssignedPerson" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanComment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanCreatedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanDateRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanEstimatedFulfillmentDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanOperationalObjectiveText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanPurposeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanReleaseDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanReport" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanRevisionReleaseDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanTargetOutcomeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanTask" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanUpdatedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PlanAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PolygonRegionType">
    <xs:annotation>
      <xs:documentation>A data type for a polygon area identified by a set of coordinates.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:PolygonNodeLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PolygonRegionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="PositiveIntegerListSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of positive integers.</xs:documentation>
    </xs:annotation>
    <xs:list itemType="xs:positiveInteger"/>
  </xs:simpleType>
  <xs:complexType name="PositiveIntegerListType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of positive integers.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:PositiveIntegerListSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PreviousActivityAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between an activity and a previous activity.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:RelatedActivityAssociationType">
        <xs:sequence>
          <xs:element ref="nc:PreviousActivity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PreviousActivityAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProgramType">
    <xs:annotation>
      <xs:documentation>A data type for a set of projects, activities, or services intended to meet a need.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:ProgramPerson" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramAction" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramCapacityQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramCondition" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramFacility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramPubliclyRunIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramPurposeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramReferral" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramAdministrator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramRelease" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramSupervisor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramResidentialIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramSupervisedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgramAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProgressType">
    <xs:annotation>
      <xs:documentation>A data type for a set of changes or advancements which bring someone closer to completing something.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:ProgressComplianceIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgressComplianceAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgressPaymentAmount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgressTimeQuantityText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ProgressAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ProperNameTextType">
    <xs:annotation>
      <xs:documentation>A data type for a word or phrase by which a person or thing is known, referred, or addressed.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:TextType"/>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PublicationType">
    <xs:annotation>
      <xs:documentation>A data type for a collection of written, printed, illustrated, or blank sheets, made of paper, parchment, or other material, usually fastened together to hinge at one side.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:RoleOfDocument" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicationAuthorText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicationISBNID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicationISSNID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicationLibraryClassificationIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicationPageText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicationPublisherText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicationSubjectText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicationTitleText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PublicServiceType">
    <xs:annotation>
      <xs:documentation>A data type for a set of deeds and acts performed by or on behalf of a public agency for the benefit of a citizen, a business or another public agency.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:PublicServiceName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceLanguage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceWebsiteURI" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceChannelAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceRequiredService" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceRelatedService" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceInputResourceDocument" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceOutputResourceDocument" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceRelatedLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceAvailabilitySchedule" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PublicServiceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="QuantityType">
    <xs:annotation>
      <xs:documentation>A data type for a count or tally.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:NumericType">
        <xs:attribute ref="nc:quantityUnitText" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="QuarterIDSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an identifier of a three-month period in a calendar or fiscal year.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="1">
        <xs:annotation>
          <xs:documentation>Minimum quarter ID</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
      <xs:maxInclusive value="4">
        <xs:annotation>
          <xs:documentation>Maximum quarter ID</xs:documentation>
        </xs:annotation>
      </xs:maxInclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="QuarterIDType">
    <xs:annotation>
      <xs:documentation>A data type for an identifier of a three-month period in a calendar or fiscal year.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:QuarterIDSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
        <xs:attribute ref="nc:yearFirstMonthDate" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="RealEstateType">
    <xs:annotation>
      <xs:documentation>A data type for a piece of land and any permanent structures and natural resources on it.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ItemType">
        <xs:sequence>
          <xs:element ref="nc:RealEstateAcreageText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RealEstateBoundaryDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RealEstateAttachedFacility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RealEstateAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RecommendationType">
    <xs:annotation>
      <xs:documentation>A data type for a suggestion or proposal as to the best course of action.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:RecommendationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RecommendationEntity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RecommendationSubjectText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RecommendationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RecommendationCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RecommendationComment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RecommendationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RecommendationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReferralType">
    <xs:annotation>
      <xs:documentation>A data type for a recommendation of a person to an activity, program, or product.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:ReferralActivity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReferralIssuer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReferralMandatoryIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReferralSupervisor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReferralItem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReferralEntity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReferralPerson" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReferralAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RelatedActivityAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between related activities.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Activity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ActivityRelationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RelatedActivityAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="RelativeLocationHeadingSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a compass heading of a direction from a reference location.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="0">
        <xs:annotation>
          <xs:documentation>The minimum value for an angular degree.</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
      <xs:maxExclusive value="360">
        <xs:annotation>
          <xs:documentation>The maximum value for an angular degree.</xs:documentation>
        </xs:annotation>
      </xs:maxExclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="RelativeLocationHeadingType">
    <xs:annotation>
      <xs:documentation>A data type for a compass heading of a direction from a reference location.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:RelativeLocationHeadingSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="RelativeLocationType">
    <xs:annotation>
      <xs:documentation>A data type for a location identified by its proximity to another location.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:RelativeLocationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RelativeLocationDirectionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RelativeLocationDistanceMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RelativeLocationHeadingValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RelativeLocationReferencePoint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RelativeLocationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReleaseType">
    <xs:annotation>
      <xs:documentation>A data type for a freeing or discharging of someone or something from an activity, supervision, or obligation.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:ReleasePerson" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReleaseFromLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReleaseIssuer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReleaseItem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReleaseRecipient" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReleaseToLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReleaseSupervisor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReleaseAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ReportType">
    <xs:annotation>
      <xs:documentation>A data type for an account given of a particular matter, especially in the form of an official document, after thorough investigation or consideration by an appointed person or body.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:RoleOfDocument" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReportAssignee" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReportCoverageDateRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReportDueDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReportFrequencyAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReportID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReportTemplateCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ReportAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="RequestType">
    <xs:annotation>
      <xs:documentation>A data type for a formal message requesting something that is submitted to an authority.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:RequestContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RequestDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RequestDecisionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RequestDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RequestIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RequestText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RequestDecisionDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RequestCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RequestStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RequestAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ScheduleDayType">
    <xs:annotation>
      <xs:documentation>A data type for a plan or agenda for the activities of a day.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:ScheduleActivityText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleDayAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleDayStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleTimeRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SchedulePerson" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleDayStartTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleDayEndTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleDayAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ScheduleType">
    <xs:annotation>
      <xs:documentation>A data type for a schedule providing the beginning and ending hours of operation by weekday, for a designated time period.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:ScheduleDay" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleEffectiveDateRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleExceptionsDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleNonStopIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleWeekAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ScheduleAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SecuritiesType">
    <xs:annotation>
      <xs:documentation>A data type for a financial instrument showing ownership or credit.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ItemType">
        <xs:sequence>
          <xs:element ref="nc:SecuritiesCollectionDateRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SecuritiesDateSeriesAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SecuritiesDenominationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SecuritiesCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SecuritiesIssuer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SecuritiesAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="SeparationCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a code that identifies the type of separation between the parties in a Person Union.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Legal">
        <xs:annotation>
          <xs:documentation>Legal</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Physical">
        <xs:annotation>
          <xs:documentation>Physical</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Unknown">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="SeparationCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a code that identifies the type of separation between the parties in a Person Union.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:SeparationCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="SiteType">
    <xs:annotation>
      <xs:documentation>A data type for a specific place or position.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:SiteLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SiteMobileDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SiteMobileIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SiteOwnerEntity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SiteSpecialInformationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SiteAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SoftwareComponentType">
    <xs:annotation>
      <xs:documentation>A data type for a component of software.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ItemType">
        <xs:sequence>
          <xs:element ref="nc:SoftwareComponentVersionID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SoftwareComponentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SoftwareType">
    <xs:annotation>
      <xs:documentation>A data type for a computer application used to process data.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ItemType">
        <xs:sequence>
          <xs:element ref="nc:SoftwareName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SoftwareComponent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SoftwareDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SoftwareVendorName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SoftwareVersionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SoftwareAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SpeedMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of a speed or rate of motion.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:MeasureType">
        <xs:sequence>
          <xs:element ref="nc:SpeedUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SpeedMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StateType">
    <xs:annotation>
      <xs:documentation>A data type for a state, commonwealth, province, or other such geopolitical subdivision of a country.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:StateRepresentation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StateAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StatusType">
    <xs:annotation>
      <xs:documentation>A data type for a state of something or someone.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:StatusAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StatusCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StatusDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StatusIssuerIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StatusIssuerText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StatusDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StatusAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StreetDirectionalType">
    <xs:annotation>
      <xs:documentation>A data type for a direction that appears in a street name.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:StreetDirectionalRepresentation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StreetDirectionalAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="StreetType">
    <xs:annotation>
      <xs:documentation>A data type for a road, thoroughfare, or highway.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:StreetFullText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StreetNumberText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StreetPredirectional" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StreetName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StreetCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StreetPostdirectional" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StreetExtensionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:StreetAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="StringListSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of string.</xs:documentation>
    </xs:annotation>
    <xs:list itemType="xs:string"/>
  </xs:simpleType>
  <xs:complexType name="StringListType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of string.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:StringListSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="SubstanceMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of the amount of something.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:MeasureType">
        <xs:sequence>
          <xs:element ref="nc:SubstanceUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SubstanceMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SubstanceType">
    <xs:annotation>
      <xs:documentation>A data type for the matter or substance of which something consists.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ItemType">
        <xs:sequence>
          <xs:element ref="nc:SubstanceCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SubstanceAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SubstanceContainerDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SubstanceQuantityMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SubstanceCompositionDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SubstanceFormAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SubstanceFoundDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SubstanceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SupervisionType">
    <xs:annotation>
      <xs:documentation>A data type for an act of officially overseeing, supervising, or keeping track in some capacity of a person.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:SupervisionCurrentIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SupervisionCustodyStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SupervisionFacility" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SupervisionMandatoryIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SupervisionRelease" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SupervisionPerson" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SupervisionPersonStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SupervisionSupervisor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SupervisionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SystemAuditEventType">
    <xs:annotation>
      <xs:documentation>A data type for a system event for audit reporting purposes.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:SystemOperatingModeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SystemUserNameAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SystemAuditEventAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SystemIdentificationType">
    <xs:annotation>
      <xs:documentation>A data type for a number or code assigned to a system to uniquely identify the system.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:IdentificationType">
        <xs:sequence>
          <xs:element ref="nc:SystemName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SystemIdentificationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TaskType">
    <xs:annotation>
      <xs:documentation>A data type for 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:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:TaskAssignedDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskAssignedEntity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskCompletedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskCompletedPercent" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskDueDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskEndDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskFunctionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskOutcomeDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskStartDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskSuccessCriteriaText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TaskAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TelecommunicationDeviceSIMCardAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a telecommunication device and a SIM card.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:TelecommunicationDevice" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:SIMCard" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TelecommunicationDeviceSIMCardAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TelephoneNumberType">
    <xs:annotation>
      <xs:documentation>A data type for a telephone number for a telecommunication device.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:TelephoneNumberAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TelephoneNumberCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TelephoneNumberDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TelephoneNumberAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TemperatureMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of a temperature.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:MeasureType">
        <xs:sequence>
          <xs:element ref="nc:TemperatureUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TemperatureMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TextType">
    <xs:annotation>
      <xs:documentation>A data type for a character string.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="niem-xs:string">
        <xs:attribute ref="nc:partialIndicator" use="optional"/>
        <xs:attribute ref="nc:truncationIndicator" use="optional"/>
        <xs:attribute ref="xml:lang" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="TimeMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of an amount of time.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:MeasureType">
        <xs:sequence>
          <xs:element ref="nc:TimeUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TimeMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TimeRangeType">
    <xs:annotation>
      <xs:documentation>A data type for a start and end time.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:BeginTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:EndTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TimeRangeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="TokenListSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of tokens.</xs:documentation>
    </xs:annotation>
    <xs:list itemType="xs:token"/>
  </xs:simpleType>
  <xs:complexType name="TokenListType">
    <xs:annotation>
      <xs:documentation>A data type for a white space-delimited list of tokens.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:TokenListSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="TransportationAssociationType">
    <xs:annotation>
      <xs:documentation>A data type for an association between a conveyance and the people and/or goods it transported.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:AssociationType">
        <xs:sequence>
          <xs:element ref="nc:Conveyance" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConveyedItem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConveyanceOperator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConveyedPerson" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ConveyancePassengerQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TransportationAssociationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TreatmentType">
    <xs:annotation>
      <xs:documentation>A data type for a treatment of a person for a mental or physical condition.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ActivityType">
        <xs:sequence>
          <xs:element ref="nc:TreatmentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TreatmentProvider" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Person" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:TreatmentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="UnsignedIntegerRangeType">
    <xs:annotation>
      <xs:documentation>A data type for a range of unsigned integer values.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:RangeMaximumUnsignedIntegerValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:RangeMinimumUnsignedIntegerValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:UnsignedIntegerRangeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="UTMCoordinateSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a coordinate from the Universal Transverse Mercator (UTM) Coordinate System, which represents a location with a hemisphere, zone, an easting value, and a northing value.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="(0[1-9]|[1-5][0-9]|60)([NS])([0-9]{6}[0-9]{7})">
        <xs:annotation>
          <xs:documentation>A 16-character pattern representing a UTM coordinate: a 2-digit UTM zone number, a 1-character hemisphere, a 6-digit easting value, and a 7-digit northing value.</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="UTMCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for a coordinate from the Universal Transverse Mercator (UTM) Coordinate System, which represents a location with a hemisphere, zone, an easting value, and a northing value.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:UTMCoordinateSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="VehicleType">
    <xs:annotation>
      <xs:documentation>A data type for a conveyance designed to carry an operator, passengers and/or cargo, over land.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ConveyanceType">
        <xs:sequence>
          <xs:element ref="nc:VehicleCMVIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleColorInteriorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleDoorQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleMakeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleModelAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleMSRPAmount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleOdometerReadingMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehiclePassengerSafeQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleSeatingQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleTransmissionCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleAxleQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleCurrentWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleGrossLadenSumWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleGrossLadenUnitWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleMaximumLoadWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleUnladenWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VehicleAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="VelocityMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a velocity measurement.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:SpeedMeasureType">
        <xs:sequence>
          <xs:element ref="nc:Bearing" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VelocityMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="VesselType">
    <xs:annotation>
      <xs:documentation>A data type for a mode of transportation capable of transport by water.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ConveyanceType">
        <xs:sequence>
          <xs:element ref="nc:VesselMakeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VesselCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VesselHullIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VesselHullMaterialAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VesselHullShapeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VesselPropulsionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VesselTrailer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VesselAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="VolumeMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of an amount of space.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:MeasureType">
        <xs:sequence>
          <xs:element ref="nc:VolumeUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:VolumeMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WeaponType">
    <xs:annotation>
      <xs:documentation>A data type for a property item used as an instrument of attack or defense.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:RoleOfItem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:WeaponUser" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:WeaponInvolvedInActivity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:WeaponUsageAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:WeaponAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WeightMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a measure of a weight.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:MeasureType">
        <xs:sequence>
          <xs:element ref="nc:WeightUnitAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:WeightMeasureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ZuluDateTimeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a dateTime constrained to always be Zulu time, time at the Zero Meridian.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:dateTime">
      <xs:pattern value=".*Z">
        <xs:annotation>
          <xs:documentation>Restricted to UTC time zone</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ZuluDateTimeType">
    <xs:annotation>
      <xs:documentation>A data type for a dateTime constrained to always be Zulu time, time at the Zero Meridian.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="nc:ZuluDateTimeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:attribute name="fiscalYearStartDate" type="xs:date">
    <xs:annotation>
      <xs:documentation>A date on which a fiscal year begins.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="partialIndicator" type="xs:boolean">
    <xs:annotation>
      <xs:documentation>True if only partial information was available to the information source at the time when the data was captured in the system; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="personNameCommentText" type="xs:string">
    <xs:annotation>
      <xs:documentation>A comment about a kind of name for a person.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="personNameInitialIndicator" type="xs:boolean">
    <xs:annotation>
      <xs:documentation>True if value represents the first letter or initials of a persons name; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="quantityUnitText" type="xs:string">
    <xs:annotation>
      <xs:documentation>A unit of counting or tallying for a quantity.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="sigmaErrorValue" type="xs:decimal">
    <xs:annotation>
      <xs:documentation>A magnitude of a one-sigma deviation of a normal (Gaussian) distribution followed by the true value of the quantity.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="toleranceNumeric" type="xs:decimal">
    <xs:annotation>
      <xs:documentation>An allowable range for error on a point estimate.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="truncationIndicator" type="xs:boolean">
    <xs:annotation>
      <xs:documentation>True if the length of a string is greater than the length of the field within which the string was stored in the exporting system; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="yearFirstMonthDate" type="xs:gMonth">
    <xs:annotation>
      <xs:documentation>A month that begins a calendar year (January) or fiscal year.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:element name="AcquaintanceAssociation" type="nc:PersonAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between people who recognize each other but do not know each other very well.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Activity" type="nc:ActivityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A single or set of related actions, events, or process steps.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityActualDuration" type="niem-xs:duration" nillable="true">
    <xs:annotation>
      <xs:documentation>An actual duration of an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityAdministratorOrganizationAssociation" type="nc:ActivityOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and an organization which administers it.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityAdministratorPersonAssociation" type="nc:ActivityPersonAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and a person who administers it.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityApprovedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the activity request was approved; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityAssignedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which an activity was assigned.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ActivityType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityBillRecipientOrganizationAssociation" type="nc:ActivityOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and an organization which receives a bill for the activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityBillRecipientPersonAssociation" type="nc:ActivityPersonAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and a person who receives a bill for the activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityCapacityQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number for the specified maximum enrollment capacity of an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityCategoryText" type="nc:TextType" substitutionGroup="nc:ActivityCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityComment" type="nc:CommentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A comment about the activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityCompletedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if an activity has ended; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityContactEntity" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person or organization to contact for additional information about an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityConveyanceAssociation" type="nc:ActivityConveyanceAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and a conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityConveyanceAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ActivityConveyanceAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date of an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityDisposition" type="nc:DispositionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A result or outcome of an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityDocumentAssociation" type="nc:ActivityDocumentAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityDocumentAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ActivityDocumentAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityDueDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date when an activity is expected to be completed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityEffectiveDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date when an activity is ready for service or action.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityEstimatedDuration" type="niem-xs:duration" nillable="true">
    <xs:annotation>
      <xs:documentation>An expected amount of time an activity should last.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityFacilityAssociation" type="nc:ActivityFacilityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityFacilityAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ActivityFacilityAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityFrequencyText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the number of occurrences of an activity over a period of time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification that references an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityInformationAbstracterOrganizationAssociation" type="nc:ActivityOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and an organization that abstracted information for that activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityInformationClearerOrganizationAssociation" type="nc:ActivityOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and an organization that cleared information for that activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityInvolvedOrganizationAssociation" type="nc:ActivityOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and an organization somehow involved in that activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityInvolvementAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a description of the involvement of an entity in an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityInvolvementText" type="nc:TextType" substitutionGroup="nc:ActivityInvolvementAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the involvement of an entity in an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityItemAssociation" type="nc:ActivityItemAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityItemAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ActivityItemAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityNarrative" type="nc:CommentType" nillable="true">
    <xs:annotation>
      <xs:documentation>An account of an activity as reported by an observer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityOrganizationAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ActivityOrganizationAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityPersonAssociation" type="nc:ActivityPersonAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and an activity in which a person was or may have been involved.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityPersonAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ActivityPersonAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityPrescribedDuration" type="niem-xs:duration" nillable="true">
    <xs:annotation>
      <xs:documentation>A prescribed period of time allowed or required for an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityPrimaryOrganizationAssociation" type="nc:ActivityOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and an organization primarily associated with that activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityReasonAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a reason for an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityReasonText" type="nc:TextType" substitutionGroup="nc:ActivityReasonAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A reason for an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityRelationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a relationship between activities.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityRelationText" type="nc:TextType" substitutionGroup="nc:ActivityRelationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A relationship between activities.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityReportedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date an activity was reported to some entity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityReportingOrganizationAssociation" type="nc:ActivityOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and an organization that is reporting to that activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityRequestedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date an activity was requested by an entity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityResponsibleOrganizationAssociation" type="nc:ActivityOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and an organization with responsibility over that activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityScheduleAssociation" type="nc:ActivityScheduleAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and its schedule.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityScheduleAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ActivityScheduleAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityScheduledDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date when an activity is scheduled.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivitySequenceNumeric" type="nc:NumericType" nillable="true">
    <xs:annotation>
      <xs:documentation>A numerical identifier across multiple activities to define the order that they should be scheduled and undertaken.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivitySiteAssociation" type="nc:ActivitySiteAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and a site.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivitySiteAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for nc:ActivitySiteAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivitySupervisorOrganizationAssociation" type="nc:ActivityOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and an organization supervising that activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivitySupervisorPersonAssociation" type="nc:ActivityPersonAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and a person who supervises the activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ActivityVerifiedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date when an activity is verified.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Address" type="nc:AddressType" substitutionGroup="nc:LocationAddressAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of location information, often described by postal information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for AddressType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressBuildingName" type="nc:TextType" substitutionGroup="nc:AddressDeliveryPointAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a specific building at an address to distinguish it from other buildings at the same site.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of address.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressCategoryCode" type="nc:AddressCategoryCodeType" substitutionGroup="nc:AddressCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of address.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressCategoryText" type="nc:TextType" substitutionGroup="nc:AddressCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of address.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressCityName" type="nc:ProperNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a city or town.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressCountry" type="nc:CountryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A country, territory, dependency, or other such geopolitical subdivision of a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressCountyAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a county, parish, vicinage, or other such geopolitical subdivision of a state.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressCountyName" type="nc:ProperNameTextType" substitutionGroup="nc:AddressCountyAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a county, parish, vicinage, or other such geopolitical subdivision of a state.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressCrossStreet" type="nc:CrossStreetType" substitutionGroup="nc:LocationAddressAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by two or more streets which intersect.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressDeliveryPointAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a single place or unit at which mail is delivered.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressDeliveryPointID" type="niem-xs:string" substitutionGroup="nc:AddressDeliveryPointAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a single place or unit at which mail is delivered.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressDeliveryPointText" type="nc:TextType" substitutionGroup="nc:AddressDeliveryPointAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A single place or unit at which mail is delivered.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressFullText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A complete address.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressGrid" type="nc:AddressGridType" substitutionGroup="nc:LocationAddressAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by a unit of a grid system overlaid on an area.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressGridAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for AddressGridType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressGridID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier that references a unique address grid system.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressGridText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit, quadrant, or other subdivision of an address grid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressHighway" type="nc:HighwayType" substitutionGroup="nc:LocationAddressAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A major public road.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressPostalCode" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a post office-assigned zone for an address.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressPostalExtensionCode" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a smaller area within a post office-assigned zone for an address.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressPrivateMailboxText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A private mailbox within a company.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressRecipientName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a person, organization, or other recipient to whom physical mail may be sent.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressRouteName" type="nc:TextType" substitutionGroup="nc:AddressDeliveryPointAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name and number of a postal route.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressSecondaryUnitText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A particular unit within a larger unit or grouping at a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressState" type="nc:StateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A state, commonwealth, province, or other such geopolitical subdivision of a country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressStreet" type="nc:StreetType" substitutionGroup="nc:AddressDeliveryPointAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A road, thoroughfare or highway.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AddressUrbanizationName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An urbanization denotes an area, sector, or residential development within a geographic area. Commonly used in Puerto Rican urban areas, it is an important part of the addressing format, as it describes the location of a specific street whose name may occur multiple times within the same ZIP Code.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AdministrativeID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier generated locally within a processing system used to identify sub-records within an entity of interest record.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Agency" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A division of a governmental or international body.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Aircraft" type="nc:AircraftType" nillable="true">
    <xs:annotation>
      <xs:documentation>A mode of transportation capable of flying in the air.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for AircraftType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftBaseAirport" type="nc:AirportType" nillable="true">
    <xs:annotation>
      <xs:documentation>A facility at which an aircraft is usually kept.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftCallSignIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of any combination of characters or pronounceable words, which identifies a communication facility, a command, an authority, an activity, or a unit; used primarily for establishing and maintaining communications.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for categorizing aircraft based upon intended use or operating limitations.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftFuselageColorAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a primary color of the main body of an aircraft.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftFuselageColorText" type="nc:TextType" substitutionGroup="nc:AircraftFuselageColorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A color of the main body of an aircraft.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftMakeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a manufacturer of an aircraft.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftModelAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a specific design or kind of aircraft made by a manufacturer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftStyleAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a style of an aircraft.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftTailIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of an aircraft.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftWingColorAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a primary color of the wings on an aircraft.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AircraftWingColorText" type="nc:TextType" substitutionGroup="nc:AircraftWingColorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A color of the wings of an aircraft.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Airport" type="nc:AirportType" nillable="true">
    <xs:annotation>
      <xs:documentation>A facility where an aircraft may take off, land, be repaired or sheltered, or receive supplies.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AirportAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for AirportType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AirportCodeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a code assigned to an airport used for identification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AirportCodeText" type="nc:TextType" substitutionGroup="nc:AirportCodeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A code assigned to an airport facility used for identification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Amount" type="niem-xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>An amount of money.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AmountAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for AmountType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngleMeasure" type="nc:AngleMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of an angular value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngleMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:AngleMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngleUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure of an angle value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngularDegreeValue" type="niem-xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>A value that specifies a degree of an angular measure.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngularMeasure" type="nc:AngularMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of an angle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngularMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for AngularMeasureType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngularMinuteValue" type="nc:AngularMinuteType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value that specifies a minute of a degree. The value comes from a restricted range of 0 (inclusive) to 60 (exclusive).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngularRateMeasure" type="nc:AngularRateMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the angular rate of change.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngularRateMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:AngularRateMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngularRateUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure of an angular rate of change.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AngularSecondValue" type="nc:AngularSecondType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value that specifies a second of a minute. The value comes from a restricted range of 0 (inclusive) to 60 (exclusive).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Anomaly" type="nc:AnomalyType" nillable="true">
    <xs:annotation>
      <xs:documentation>An out-of-the-ordinary occurrence.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AnomalyAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for AnomalyType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AnomalyCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a type or kind of anomaly.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AnomalyCategoryText" type="nc:TextType" substitutionGroup="nc:AnomalyCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of anomaly.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AnomalyContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A point of contact for further information regarding an anomaly.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AnomalyDateTime" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time an anomaly occurred.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AnomalyDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an anomaly.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AnomalyLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location where an anomaly occurred.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Area" type="nc:AreaType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by geographic boundaries.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AreaAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for AreaType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AreaCircularRegion" type="nc:CircularRegionType" substitutionGroup="nc:AreaRegionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A circular area identified by a center coordinate and a radius.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AreaDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an area.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AreaGeographicAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a local or map-specific geographically-based code used to describe an area.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AreaMeasure" type="nc:AreaMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the amount of space covered by a flat surface or piece of land.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AreaMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:AreaMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AreaMeasureUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure for area.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AreaPolygonRegion" type="nc:PolygonRegionType" substitutionGroup="nc:AreaRegionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A polygon area identified by a set of coordinates.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AreaRegionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a location identified by geographic boundaries.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Arrival" type="nc:ArrivalType" nillable="true">
    <xs:annotation>
      <xs:documentation>A coming to one location from another.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArrivalAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:ArrivalType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArrivalDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date of arrival.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArrivalEstimatedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>An estimated date of arrival.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ArrivalLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of arrival.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Assessment" type="nc:AssessmentType" nillable="true">
    <xs:annotation>
      <xs:documentation>An evaluation, appraisal, or assessment of something or someone.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentAssessor" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who performs an assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for AssessmentType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentComment" type="nc:CommentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A comment about the assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentFee" type="nc:ObligationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An amount of money charged to perform an assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentImage" type="nc:ImageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A picture of the assessment</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentOutcomeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An outcome of an assessment. Examples of outcomes include a plan of action developed or certain tasks performed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentPerson" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who undergoes an assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentProgram" type="nc:ProgramType" nillable="true">
    <xs:annotation>
      <xs:documentation>A program a person attends or undergoes in which an assessment is made.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentRecommendation" type="nc:CommentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A recommendation or result of an assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentReferral" type="nc:ReferralType" nillable="true">
    <xs:annotation>
      <xs:documentation>An order or direction for an assessment to be performed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentReport" type="nc:DocumentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A report that documents an assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentScoreAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an outcome or evaluation score of an assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentScoreText" type="nc:TextType" substitutionGroup="nc:AssessmentScoreAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An outcome or evaluation score of an assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentSummaryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A summary about the assessment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentToolDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the assessment tool.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssessmentToolName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of the administered assessment tool.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Association" type="nc:AssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association, connection, relationship, or involvement somehow linking people, things, and/or activities together.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for AssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssociationDateRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date range in which an association occurs.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AssociationDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an association.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Attachment" type="nc:BinaryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A binary attachment to a report or document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Azimuth360Value" type="nc:Degree360Type" substitutionGroup="nc:AzimuthAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An orientation of something with respect to True North.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AzimuthAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an orientation of something with respect to True North.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="AzimuthDecimalValue" type="niem-xs:decimal" substitutionGroup="nc:AzimuthAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An orientation of something with respect to True North.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Base64BinaryObject" type="niem-xs:base64Binary" substitutionGroup="nc:BinaryObjectAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A base64 binary encoding of data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Bearing" type="nc:BearingType" nillable="true">
    <xs:annotation>
      <xs:documentation>A direction in a polar coordinate system.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BearingAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for BearingType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BeginTime" type="niem-xs:time" nillable="true">
    <xs:annotation>
      <xs:documentation>A start or begin time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Binary" type="nc:BinaryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A digital representation of an object encoded in a binary format.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for BinaryType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryAvailableIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a binary is available; false if it is not.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryCaptureDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which a binary object is captured or created.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryCapturer" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity which captured or created a binary object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of binary object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryCategoryText" type="nc:TextType" substitutionGroup="nc:BinaryCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of object that has been encoded.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a binary object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryFormatAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a file format or content type of a binary object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryFormatStandardName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a standard or protocol used to classify binary content.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryFormatText" type="nc:TextType" substitutionGroup="nc:BinaryFormatAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A file format or content type of a binary object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryHash" type="nc:BinaryHashType" nillable="true">
    <xs:annotation>
      <xs:documentation>A hash value representing an object encoded in a binary format.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryHashAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:BinaryHashType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryHashCode" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A binary hash value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryHashFunctionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a hash function used to generate a hash value representing an object encoded in a binary format.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryHashFunctionCode" type="nc:BinaryHashFunctionCodeType" substitutionGroup="nc:BinaryHashFunctionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A hash function used to generate a hash value representing an object encoded in a binary format.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryHashFunctionText" type="nc:TextType" substitutionGroup="nc:BinaryHashFunctionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A hash function used to generate a hash value representing an object encoded in a binary format.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier that references a binary object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A physical location of a binary object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryObjectAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a binary encoding of data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinarySizeValue" type="nc:NonNegativeDecimalType" nillable="true">
    <xs:annotation>
      <xs:documentation>A size of a binary object in kilobytes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="BinaryURI" type="niem-xs:anyURI" nillable="true">
    <xs:annotation>
      <xs:documentation>A URL or file reference of a binary object.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CalendarDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A particular date represented within a calendar system.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Capability" type="nc:CapabilityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An ability to complete a task or execute a course of action under specified condition and level of performance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CapabilityAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CapabilityType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CapabilityCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a specific kind of capacity or ability.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CapabilityCategoryText" type="nc:TextType" substitutionGroup="nc:CapabilityCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A specific kind of capacity or ability.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CapabilityDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a capacity or ability.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CapabilityEndDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date that ends the capability</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CapabilityGeneralCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a general classification of a kind of capacity or ability.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CapabilityGeneralCategoryText" type="nc:TextType" substitutionGroup="nc:CapabilityGeneralCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A general classification of a kind of capacity or ability.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CapabilityIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification for a capability.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CapabilityIsLimitationIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a capability implies an inability to do something; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CapabilityName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name for a capability.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CapabilityProficiencyText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A skillfulness in the command of fundamentals deriving from practice and familiarity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CapabilityStartDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date for the start of a capability.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Case" type="nc:CaseType" nillable="true">
    <xs:annotation>
      <xs:documentation>An aggregation of information about a set of related activities and events.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CaseType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseCategoryText" type="nc:TextType" substitutionGroup="nc:CaseCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseDisposition" type="nc:CaseDispositionType" substitutionGroup="nc:ActivityDisposition" nillable="true">
    <xs:annotation>
      <xs:documentation>An outcome or processing of a case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseDispositionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CaseDispositionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseDispositionDecision" type="nc:CaseDispositionDecisionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A case disposition occurring as a result of some decision.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseDispositionDecisionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CaseDispositionDecisionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseDispositionDecisionCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of decision made in a case disposition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseDispositionDecisionCategoryText" type="nc:TextType" substitutionGroup="nc:CaseDispositionDecisionCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of decision made in a case disposition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseDispositionDecisionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A literal language of a decision.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseDispositionFinalDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date that all charges in a case were disposed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseDocketID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier used to reference a case docket.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseFiling" type="nc:DocumentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A document or other piece of information filed by someone or something involved in a case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseGeneralCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a broadly defined kind of case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseGeneralCategoryText" type="nc:TextType" substitutionGroup="nc:CaseGeneralCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A broadly defined kind of case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseResolutionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A result of a case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseSubCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a more specific classification of a kind of case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseSubCategoryText" type="niem-xs:string" substitutionGroup="nc:CaseSubCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A more specific classification of a kind of case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseTitleText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An official name of a case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseTrackingID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier used to track a case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaseYearDate" type="niem-xs:gYear" nillable="true">
    <xs:annotation>
      <xs:documentation>A year a case is opened.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaveatAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CaveatType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaveatIssuingAuthorityText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A source of the caveat information</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaveatReferenceDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date of the caveat information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaveatText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A warning or caution about the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Chemical" type="nc:SubstanceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A substance used in or produced by a chemical process.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CircularRegion" type="nc:CircularRegionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A circular area identified by a center coordinate and a radius.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CircularRegionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CircularRegionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CircularRegionCenterCoordinate" type="nc:Location2DGeospatialCoordinateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geographic coordinate located at the center of a circular region.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CircularRegionRadiusLengthMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A distance from the center point to the circumference or boundary of a circular region.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Comment" type="nc:CommentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A comment, note, or remark.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CommentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CommentType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CommentAuthorText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name or role of the author of a comment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CommentCreationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a comment was created.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CommentText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A comment, note, or remark providing additional information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CommentTitleText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a comment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CommercialFacility" type="nc:FacilityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A structure used for business purposes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Computer" type="nc:DeviceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A device that processes information based on a set of instructions.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Condition" type="nc:ConditionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A requirement or stipulation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConditionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ConditionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConditionDisciplinaryAction" type="nc:DisciplinaryActionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A corrective action that is specified as part of a condition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConditionGroupID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a group of conditions to which this condition belongs.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConditionMandatoryIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a condition is strictly required; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConditionSetDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a condition was set.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConditionViolatedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a condition has been violated; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConditionViolationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a violation of a condition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConditionViolationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a condition was violated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConditionViolationText" type="nc:TextType" substitutionGroup="nc:ConditionViolationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A violation of a condition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConfidencePercent" type="nc:PercentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value that indicates belief that content is accurate or trustworthy.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConsumptionRateMeasure" type="nc:ConsumptionRateMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of a rate of consumption.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConsumptionRateMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:ConsumptionRateMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConsumptionRateUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure of a rate of consumption value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactEmailID" type="niem-xs:string" substitutionGroup="nc:ContactMeansAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An electronic mailing address by which a person or organization may be contacted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactEntity" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that may be contacted by using the given contact information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactEntityDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the entity being contacted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of details about how to contact a person or an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactInformationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ContactInformationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactInformationAvailabilityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a period of time or a situation in which an entity is available to be contacted with the given contact information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactInformationAvailabilityCode" type="nc:ContactInformationAvailabilityCodeType" substitutionGroup="nc:ContactInformationAvailabilityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A period of time or a situation in which an entity is available to be contacted with the given contact information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactInformationAvailabilityText" type="nc:TextType" substitutionGroup="nc:ContactInformationAvailabilityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A period of time or a situation in which an entity is available to be contacted with the given contact information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactInformationCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of contact information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactInformationDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the contact information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactInstantMessenger" type="nc:InstantMessengerType" substitutionGroup="nc:ContactMeansAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A user account for an instant messaging program by which a person or organization may be contacted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactMailingAddress" type="nc:AddressType" substitutionGroup="nc:ContactMeansAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A postal address by which a person or organization may be contacted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactMeansAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a means of contacting someone.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactRadio" type="nc:ContactRadioType" substitutionGroup="nc:ContactMeansAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A method of contacting a person or organization by messages over a radio.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactRadioAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ContactRadioType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactRadioCallSignID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a person using a radio.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactRadioCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of wavelength or band of a radio.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactRadioCategoryText" type="nc:TextType" substitutionGroup="nc:ContactRadioCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of wavelength or band of a radio.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactRadioChannelText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A radio channel or frequency within the band.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactResponder" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A third party person who answers a call and connects or directs the caller to the intended person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactTelephoneNumber" type="nc:TelephoneNumberType" substitutionGroup="nc:ContactMeansAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A telephone number for a telecommunication device by which a person or organization may be contacted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ContactWebsiteURI" type="niem-xs:anyURI" substitutionGroup="nc:ContactMeansAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A website address by which a person or organization may be contacted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Container" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>An item that holds something.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Conveyance" type="nc:ConveyanceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of transport.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ConveyanceType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceCargoText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A cargo or set of goods transported by a conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceColorPrimaryText" type="nc:TextType" substitutionGroup="nc:ItemColorPrimaryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A single, upper-most, front-most, or majority color of a conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceColorSecondaryText" type="nc:TextType" substitutionGroup="nc:ItemColorSecondaryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A lower-most or rear-most color of a two-tone conveyance or a lesser color of a multi-colored conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceEngineQuantity" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of engines on a conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceFuelCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of fuel or motive power used to propel a conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceFuelCategoryText" type="nc:TextType" substitutionGroup="nc:ConveyanceFuelCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of fuel or motive power used to propel a conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceMotorizedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a conveyance is powered by a motor; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceOperator" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who operates or drives a conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyancePassengerQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of people in a conveyance excluding the driver.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceTowedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a conveyance is towed; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceUseAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a manner or way in which a conveyance is used.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyedItem" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>An item that is specifically being conveyed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyedPerson" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person being conveyed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CoordinatingAgency" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An institution that provides information resources, such as geographic information, field surveys, and telecommunications.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Country" type="nc:CountryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A country, territory, dependency, or other such geopolitical subdivision of a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CountryAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:CountryType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CountryCode" type="nc:CodeType" substitutionGroup="nc:CountryRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A country, territory, dependency, or other such geopolitical subdivision of a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CountryName" type="nc:ProperNameTextType" substitutionGroup="nc:CountryRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a country, territory, dependency, or other such geopolitical subdivision of a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CountryRepresentation" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a representation of a country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CourtCase" type="nc:CaseType" nillable="true">
    <xs:annotation>
      <xs:documentation>A court case.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CoworkerAssociation" type="nc:PersonAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between people who work together.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CreatorName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an entity primarily responsible for generating or producing the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Crisis" type="nc:CrisisType" nillable="true">
    <xs:annotation>
      <xs:documentation>A crisis.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrisisAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:CrisisType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrisisDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a crisis.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrisisIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a crisis.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrisisImage" type="nc:ImageType" nillable="true">
    <xs:annotation>
      <xs:documentation>An image of a crisis.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrisisLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of a crisis.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrisisName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a crisis.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrisisStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of a crisis.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrisisURLID" type="niem-xs:anyURI" nillable="true">
    <xs:annotation>
      <xs:documentation>An URL identifier for information about a crisis.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrossStreetAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CrossStreetType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrossStreetDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a street intersection.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrossStreetRelativeLocation" type="nc:RelativeLocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of something relative to a street intersection.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CurrencyAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of money or exchange.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CurrencyText" type="nc:TextType" substitutionGroup="nc:CurrencyAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit of money or exchange.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Date" type="niem-xs:date" substitutionGroup="nc:DateRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A full date.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DateAccuracyAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a subjective assessment that indicates belief that date content is exact or accurate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DateAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for DateType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DateMarginOfErrorDuration" type="niem-xs:duration" nillable="true">
    <xs:annotation>
      <xs:documentation>A subjective assessment of the uncertainty of an estimated point by bounding an elements value with an estimated margin of error.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DateRange" type="nc:DateRangeType" substitutionGroup="nc:DateRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A time period measured by a starting and ending point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DateRangeAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for DateRangeType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DateRepresentation" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a representation of a date.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DateTime" type="niem-xs:dateTime" substitutionGroup="nc:DateRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A full date and time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DayDate" type="niem-xs:gDay" substitutionGroup="nc:DateRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A day date.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Decal" type="nc:DecalType" nillable="true">
    <xs:annotation>
      <xs:documentation>A sticker, or a picture, design, or label made to be transferred from specially prepared paper.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DecalAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for DecalType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DecalColorAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a color of a decal.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DecalColorText" type="nc:TextType" substitutionGroup="nc:DecalColorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A color of a decal.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DecalID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier assigned to a decal in a given year.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DecalMonthDate" type="niem-xs:gMonth" nillable="true">
    <xs:annotation>
      <xs:documentation>A month displayed on a decal.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DecalPeriodAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a lifespan of a decal for which it is valid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DecalPeriodText" type="nc:TextType" substitutionGroup="nc:DecalPeriodAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A lifespan of a decal for which it is valid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DecalYearDate" type="niem-xs:gYear" nillable="true">
    <xs:annotation>
      <xs:documentation>A year displayed on a decal.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DecimalRangeAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for DecimalRangeType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Departure" type="nc:DepartureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A leaving from one location to another.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DepartureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:DepartureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DepartureDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date of departure.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DepartureEstimatedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>An estimated date of departure.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DepartureLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of departure.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for nc:DeviceType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of communication device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceCategoryText" type="nc:TextType" substitutionGroup="nc:DeviceCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of communication device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceElectronicAddress" type="nc:ElectronicAddressType" nillable="true">
    <xs:annotation>
      <xs:documentation>An Internet Protocol (IP) address or Uniform Resource Locator (URL) of a device that uniquely identifies a specific site on the Internet or another network.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceESNIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification number of a device specified as an electronic serial number assigned to every GSM and UMTS cellular phone by the specific manufacturer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceIMEIIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification number of a device specified as an International Mobile Equipment Identity assigned to every mobile phone by the manufacturer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceIncomingTelephoneNumber" type="nc:TelephoneNumberType" substitutionGroup="nc:DeviceReceivedInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A telephone number of an incoming call.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceIncomingTextMessage" type="nc:MessageType" substitutionGroup="nc:DeviceReceivedInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A text message received by a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceInformationAssociation" type="nc:DeviceInformationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a device and a message, website, binary, or other kind of information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceInformationAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for nc:DeviceInformationAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceOutgoingTelephoneNumber" type="nc:TelephoneNumberType" substitutionGroup="nc:DeviceSentInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A telephone number that was dialed by a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceOutgoingTextMessage" type="nc:MessageType" substitutionGroup="nc:DeviceSentInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A text message sent by a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceReceivedEmail" type="nc:MessageType" substitutionGroup="nc:DeviceReceivedInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An email message received by a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceReceivedInformationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a call, message, file, communication, or other kind of information received by a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceSentEmail" type="nc:MessageType" substitutionGroup="nc:DeviceSentInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An email message sent from a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceSentInformationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a call, message, file, communication, or other kind of information sent from a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceStoredAudioBinary" type="nc:BinaryType" substitutionGroup="nc:DeviceStoredInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An audio file stored on a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceStoredBinary" type="nc:BinaryType" substitutionGroup="nc:DeviceStoredInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A binary file stored on a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceStoredContactInformation" type="nc:ContactInformationType" substitutionGroup="nc:DeviceStoredInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A piece of contact information stored on a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceStoredDocument" type="nc:DocumentType" substitutionGroup="nc:DeviceStoredInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A document stored on a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceStoredImage" type="nc:ImageType" substitutionGroup="nc:DeviceStoredInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An image stored on a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceStoredInformationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a call, message, file, communication, or other kind of information stored on a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceStoredTelephoneNumber" type="nc:TelephoneNumberType" substitutionGroup="nc:DeviceStoredInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A telephone number stored in memory on a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceStoredText" type="nc:TextType" substitutionGroup="nc:DeviceStoredInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of text that was stored on or associated with the device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceStoredVideoBinary" type="nc:BinaryType" substitutionGroup="nc:DeviceStoredInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A video file stored on a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceUser" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who uses a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceVisitedInformationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a website or other kind of information visited or accessed by a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DeviceVisitedWebsiteURI" type="niem-xs:anyURI" substitutionGroup="nc:DeviceVisitedInformationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A website visited by a device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DirectDialTelephoneNetworkText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A network on which a shortened telephone number may be used.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DirectDialTelephoneNumber" type="nc:DirectDialTelephoneNumberType" substitutionGroup="nc:TelephoneNumberAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A telephone number consisting of a shortened sequence of numbers that can be used within a local telephone system, such as a particular network or a corporate phone system.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DirectDialTelephoneNumberAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for DirectDialTelephoneNumberType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DirectDialTelephoneNumberID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A shortened sequence of numbers that can be used in place of a full telephone number within a local calling system such as a particular network or corporate phone system.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DisciplinaryAction" type="nc:DisciplinaryActionType" nillable="true">
    <xs:annotation>
      <xs:documentation>An activity assigned to a person for the purpose of self-improvement, punishment, or restitution.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DisciplinaryActionAssigner" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity which assigns a disciplinary action to a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DisciplinaryActionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for DisciplinaryActionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DisciplinaryActionCommunityService" type="nc:ActivityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A recommendation or requirement for a person to perform community service as a disciplinary action.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DisciplinaryActionCounseling" type="nc:ActivityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A recommendation or requirement for a person to attend counseling as a disciplinary action.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DisciplinaryActionEnforcer" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity responsible for ensuring a person performs the assigned disciplinary action.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DisciplinaryActionFee" type="nc:ObligationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A monetary fine assigned to a person as a disciplinary action.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DisciplinaryActionPerson" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person to whom a disciplinary action is assigned.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DisciplinaryActionProgram" type="nc:ProgramType" nillable="true">
    <xs:annotation>
      <xs:documentation>A recommendation or requirement for a person to attend a program as a disciplinary action.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DisciplinaryActionRestitution" type="nc:ObligationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A requirement for a person to financially or otherwise compensate another person as a disciplinary action.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Disposition" type="nc:DispositionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A result or outcome that is the product of handling, processing, or finalizing something.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DispositionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for DispositionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DispositionCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of disposition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DispositionCategoryText" type="nc:TextType" substitutionGroup="nc:DispositionCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of disposition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DispositionDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a disposition occurred.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DispositionDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a disposition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DispositionEntity" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An agency responsible for making a disposition decision.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DispositionInstrument" type="nc:DocumentType" nillable="true">
    <xs:annotation>
      <xs:documentation>An official document filed to formally document the disposition of a specific charge.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DispositionReasonAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a reason for a disposition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DispositionReasonText" type="nc:TextType" substitutionGroup="nc:DispositionReasonAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A reason for a disposition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DispositionReportedAuthorityText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an authority to which a disposition was reported.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DispositionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A result or outcome of a disposition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DistributionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of allowable recipients of information; dissemination statement or instructions.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Document" type="nc:DocumentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A paper or electronic document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentApprovedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a document has been approved; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentAssociation" type="nc:DocumentAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between documents.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for DocumentAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for DocumentType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentAuthor" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity primarily responsible for creating the intellectual content of the resource.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentBinary" type="nc:BinaryType" substitutionGroup="nc:DocumentContentAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A binary encoding of the content of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentCategoryDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a kind of information in a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentCategoryID" type="niem-xs:string" substitutionGroup="nc:DocumentCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a kind of information in a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentCategoryName" type="nc:TextType" substitutionGroup="nc:DocumentCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a category of information in a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentCategoryText" type="nc:TextType" substitutionGroup="nc:DocumentCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of document; a nature or genre of the content.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentContentAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for the content of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentContentListText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of the chapters, sections, or other divisions of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentContributor" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity responsible for making contributions to the content of the resource.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentCopyrightIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a document is copyrighted; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentCountry" type="nc:CountryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A country being discussed in a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentCoverageAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an extent or scope of the content of the resource.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentCoverageAddress" type="nc:AddressType" substitutionGroup="nc:DocumentCoverageAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An extent or scope of the content of the resource.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentCoverageDate" type="nc:DateType" substitutionGroup="nc:DocumentCoverageAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A date relating to an extent or scope of the content of the resource.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentCoverageText" type="nc:TextType" substitutionGroup="nc:DocumentCoverageAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the extent or scope of the content of the resource.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentCreationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a document was created.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the content of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentDispositionAuthorityName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an authority designated to handle or process information in a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentDispositionInstructionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An instruction on how to handle or process information in a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentDisputedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the accuracy of a document is disputed; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentDisputedReasonAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a reason why the accuracy of a document is disputed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentDisputedReasonText" type="nc:TextType" substitutionGroup="nc:DocumentDisputedReasonAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A reason why the accuracy of a document is disputed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentEffectiveDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date in which the content or action becomes enforceable, active, or effective.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentEntrySubmitter" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who contributed an entry in a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentEUDataPrivacyIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the data is protected under the EU Data Protection Regulation 2016-679 and should be treated differently; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentExpirationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date after which the document is no longer valid. It may indicate a document should be removed from a registry or index.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentFileControlID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier assigned to a document to locate it within a file control system.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentFiledDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a document was officially filed with an organization or agency.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentFileExtensionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A file extension of an electronic document.  The file extension should correspond appropriately with the document format information, if provided.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentFileName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A file name of an electronic document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentFormatAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a file format, content type (e.g., a MIME type), or physical format of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentFormatCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of classification system used to define the specific format of a binary object or file.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentFormatCategoryText" type="nc:TextType" substitutionGroup="nc:DocumentFormatCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of classification system used to define the specific format of a binary object or file.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentFormatText" type="nc:TextType" substitutionGroup="nc:DocumentFormatAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A file format, content type (e.g., a MIME type), or physical format of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentGroupID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a group to which a document belongs.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification that references a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentInformationCutOffDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date after which contributions to the content of a document will no longer be accepted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentIntelligenceCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a nature or genre of the resource.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentIssuanceLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location from which a document was issued.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentIssueDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date at which a document was issued and when appropriate, signed or otherwise authenticated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentKeywordAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a significant word or phrase that describes the overall content of a document or its main topic.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentKeywordText" type="nc:TextType" substitutionGroup="nc:DocumentKeywordAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A significant word or phrase that describes the overall content of a document or its main topic.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentLanguage" type="nc:LanguageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A language of the content of the resource.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentLastModifiedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a document was last changed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of a physical document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentLocationURI" type="niem-xs:anyURI" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of an electronic representation of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentManagementCyclePeriodText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A review or update cycle period for a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentMediaCategoryText" type="nc:TextType" substitutionGroup="nc:DocumentFormatAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of media type, also known as a MIME type, which indicates the nature and format of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentOtherRecipient" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of additional addressees.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentPermanentRecordIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a document is to be kept as a permanent record; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentPhysicalMediumCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a material or physical carrier for storing a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentPhysicalMediumCategoryText" type="nc:TextType" substitutionGroup="nc:DocumentPhysicalMediumCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of class that describes the media format of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentPhysicalMediumText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A material or physical carrier for storing a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentPostDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a document is entered or posted to an information system or network; used when the date of posting is different from the date on which a document was officially filed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentPrivacyActIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a document is categorized as containing personal information subject to protection by the Privacy Act; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentPublicationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date of the first public dissemination of the content in any media.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentReceivedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a transmitted document was received.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentRecipient" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that is a target or intended recipient of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentRelatedResourceText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A reference to another document or resource related to the document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentRelationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a relationship between documents.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentRelationText" type="nc:TextType" substitutionGroup="nc:DocumentRelationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A relationship between documents.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentRightsText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A right held in and over the resource. Rights are the constraints applied to assure the protection of privacy or intellectual property, and any special restrictions, limitations or warning on using a shared resource.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentSensitivityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a characterization of the sensitivity, security, or privacy level of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentSensitivityText" type="nc:TextType" substitutionGroup="nc:DocumentSensitivityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A characterization of the sensitivity, security, or privacy level of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentSequenceID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier that determines the document order in a set of related documents.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentSoftware" type="nc:SoftwareType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a computer application used to process a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentSource" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that was the source of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentSourceText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A source from which the content of a document is derived.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentStatusCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of status of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentSubjectAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a subject code systems used and the appropriate subject code assigned to the document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentSubjectText" type="nc:TextType" substitutionGroup="nc:DocumentSubjectAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A main topic of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentSubmissionAmount" type="nc:AmountType" nillable="true">
    <xs:annotation>
      <xs:documentation>A fee or price required to submit a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentSubmitter" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity responsible for making the resource available.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentSummaryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A short description of the subject, content, and key points of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentSupplementalMarkingText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A marking made on a document that is not part of the original content and that was added after a document was finalized.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentText" type="nc:TextType" substitutionGroup="nc:DocumentContentAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A text or contents of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentTitleAlternativeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A title used as a substitute or alternative to the formal title of a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentTitleText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name given to a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DocumentVitalIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a document is categorized as a vital record by the originating agency; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DoubleRangeAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for DoubleRangeType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Drug" type="nc:DrugType" nillable="true">
    <xs:annotation>
      <xs:documentation>A legal or illegal substance that can be used as a medicine or a narcotic.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DrugAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for DrugType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DrugClassScheduleAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a class to which the Drug Enforcement Agency has assigned the product under the Controlled Substances A data concept for act of 1970.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DrugClassScheduleText" type="nc:TextType" substitutionGroup="nc:DrugClassScheduleAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A class to which the Drug Enforcement Agency (DEA) has assigned the product under the Controlled Substances Act of 1970.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DrugCoverageExceptionReasonText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A reason why a drug may be excluded from coverage by certain third-party programs.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DrugDaysSupplyQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of days a quantity of the drug will cover if used as directed or intended.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DrugMeasure" type="nc:SubstanceMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of a quantity of drugs.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="DrugStrengthText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A level of potency of a drug.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:EducationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a person's educational background.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationInProgressIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person's formal education is still in progress; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationLevel" type="nc:EducationLevelType" nillable="true">
    <xs:annotation>
      <xs:documentation>A highest level of education reached by a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationLevelAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:EducationLevelType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationLevelRepresentation" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a representation of a level of education reached by a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationLevelText" type="nc:TextType" substitutionGroup="nc:EducationLevelRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A level of education reached by a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationQualification" type="nc:EducationQualificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A degree, certificate, credit, or other educational qualification obtained by a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationQualificationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:EducationQualificationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationQualificationDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an educational qualification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationQualificationExpirationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which an educational qualification becomes no longer valid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationQualificationInstitution" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An organization such as a college, school, or certification body which issues a qualification to a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationQualificationIssuedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which an educational qualification was issued.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationQualificationLevel" type="nc:EducationLevelType" nillable="true">
    <xs:annotation>
      <xs:documentation>A level of education for the given qualification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationQualificationRepresentation" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a representation of a degree, certificate, credit, or other educational qualification obtained by a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationQualificationText" type="nc:TextType" substitutionGroup="nc:EducationQualificationRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A degree, certificate, credit, or other educational qualification obtained by a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EducationStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of a person's education.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EffectiveDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date that information take effect.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ElectronicAddress" type="nc:ElectronicAddressType" nillable="true">
    <xs:annotation>
      <xs:documentation>An address, ID, or Uniform Resource Locator (URL) that uniquely identifies a specific site on the Internet or another network.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ElectronicAddressAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ElectronicAddressType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ElectronicAddressDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a network address, such as what the site is used for or a name of an online forum or group that is reached at the address.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ElectronicEquipment" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>An electronic device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ElectronicInstrument" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>An electronic tool or instrument.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Email" type="nc:MessageType" nillable="true">
    <xs:annotation>
      <xs:documentation>An electronic form of communication that can be exchanged asynchronously.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Employee" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who works for a business or a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeAssignmentAssociation" type="nc:EmployeeAssignmentAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an employee and a position or post for which that employee has been temporarily assigned to for some period of time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeAssignmentAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:EmployeeAssignmentAssociationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of contacting a person at work.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeFullTimeIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person has full-time employment; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeHoursDailyQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of hours spent at workplace or working in a typical work day.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeHoursFixedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the number of hours that employee works each week is fixed; false if the hours are flexible.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeHoursMonthlyQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A typical number of hours spent at workplace or working in a typical month.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeHoursWeeklyQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of hours spent at workplace or working in a typical week.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeID" type="niem-xs:string" substitutionGroup="nc:SystemUserNameAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier for a person in the form of an employee id.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An employment identification number assigned to a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeOccupationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a job of an employee.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeOccupationCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a general kind of job of an employee.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeOccupationCategoryText" type="nc:TextType" substitutionGroup="nc:EmployeeOccupationCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A general kind of job of an employee.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeOccupationText" type="nc:TextType" substitutionGroup="nc:EmployeeOccupationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A job of an employee.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeePayAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a monetary compensation a person receives for employment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeePayHourlyIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person is paid on an hourly basis; false if a person is salaried.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeePosition" type="nc:EmploymentPositionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A job, post, or group of duties and responsibilities performed by an employee.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeRankAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a rank, status, or promotion level of a person within an employment organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeRankText" type="nc:TextType" substitutionGroup="nc:EmployeeRankAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A rank, status, or promotion level of a person within an employment organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeRegistrationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a registration of an employee.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeRegistrationIdentification" type="nc:IdentificationType" substitutionGroup="nc:EmployeeRegistrationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a registration of an employee.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeSchedule" type="nc:ScheduleType" nillable="true">
    <xs:annotation>
      <xs:documentation>A plan for the days and hours that a person will work.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeScheduleFixedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if an employee's weekly scheduled hours are fixed; false if the scheduled hours are flexible.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeShiftAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a set of hours or time frame during which a person usually works.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeShiftText" type="nc:TextType" substitutionGroup="nc:EmployeeShiftAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of hours or time frame during which a person usually works.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeSupervisor" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who oversees and manages an employee.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployeeSupervisorIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the employee is a supervisor; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Employer" type="nc:EmployerType" nillable="true">
    <xs:annotation>
      <xs:documentation>An organization or person that employs a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmployerAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:EmployerType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for EmploymentAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentLengthAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an amount of time an employment as lasted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentLengthDuration" type="niem-xs:duration" substitutionGroup="nc:EmploymentLengthAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A duration over which the given employment has lasted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location where a person works.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPayRateAmount" type="nc:AmountType" substitutionGroup="nc:EmployeePayAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A monetary compensation a person receives for employment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPosition" type="nc:EmploymentPositionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A job, post, or group of duties and responsibilities.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a job name or title of an employment position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:EmploymentPositionType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionBargainingExclusionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept identifying a kind of position excluded from a bargaining unit.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionBargainingUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a bargaining unit representing an employment position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionBargainingUnitText" type="nc:TextType" substitutionGroup="nc:EmploymentPositionBargainingUnitAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A bargaining unit representing an employment position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionBasisAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a nature or duration of the position, such as permanent, non-permanent, or contractor.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionBasisCode" type="nc:EmploymentPositionBasisCodeType" substitutionGroup="nc:EmploymentPositionBasisAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A nature or duration of the position, such as permanent, non-permanent, or contractor.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionBasisText" type="nc:TextType" substitutionGroup="nc:EmploymentPositionBasisAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A nature or duration of the position, such as permanent, non-permanent, or contractor.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionDepartmentName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a department or other business unit associated with a job position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionDutyText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A job duty that will be performed for an employment position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionEssentialIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the employment position is deemed to perform an essential service; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionEssentialLanguage" type="nc:LanguageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A language required for an employment position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of an employment position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location for an employment position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionName" type="nc:TextType" substitutionGroup="nc:EmploymentPositionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A job name or title of an employment position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionOrganizationAssociation" type="nc:EmploymentPositionOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an employee position and an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionOrganizationAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:EmploymentPositionOrganizationAssociationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionRequiredEducationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of educational level or certification required for an employment position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionRequiredEducationText" type="nc:TextType" substitutionGroup="nc:EmploymentPositionRequiredEducationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of educational level or certification required for an employment position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionRequiredJobSkillAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a job skill that is required for this position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionRequiredJobSkillText" type="nc:TextType" substitutionGroup="nc:EmploymentPositionRequiredJobSkillAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A job skill that is required for this position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionSecurityClearanceLevelAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a security clearance level required for an employment position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionSupervisoryPosition" type="nc:EmploymentPositionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A position responsible for supervising or managing this position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentPositionTemporaryIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the position is temporary in nature; false if it is permanent.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmploymentStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of employment for a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmptyReasonAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a reason why a data value was not provided.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmptyReasonCode" type="nc:EmptyReasonCodeType" substitutionGroup="nc:EmptyReasonAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A reason why a data value was not provided.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmptyReasonDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description for why a data value was not provided.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EmptyReasonText" type="nc:TextType" substitutionGroup="nc:EmptyReasonAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A reason why a data value was not provided.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EncounterCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of encounter.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EncounterCategoryText" type="nc:TextType" substitutionGroup="nc:EncounterCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of encounter.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EncounterClassification" type="nc:EncounterClassificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A classification of encounter.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EncounterClassificationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for EncounterClassificationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EncounterCommentText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A comment related to the encounter.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EndDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>An end date.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EndTime" type="niem-xs:time" nillable="true">
    <xs:annotation>
      <xs:documentation>An end time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Entity" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person, organization, or item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EntityAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for EntityType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EntityContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of contact information for an entity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EntityDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an entity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EntityItem" type="nc:ItemType" substitutionGroup="nc:EntityRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>An item capable of bearing legal rights and responsibilities.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EntityLegalIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if an entity is capable of bearing legal rights and responsibilities; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EntityName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an entity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EntityOrganization" type="nc:OrganizationType" substitutionGroup="nc:EntityRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>An organization capable of bearing legal rights and responsibilities.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EntityPerson" type="nc:PersonType" substitutionGroup="nc:EntityRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A person capable of bearing legal rights and responsibilities.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EntityRepresentation" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a representation of an entity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Equipment" type="nc:EquipmentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A tangible property (other than land or buildings) of more or less durable nature which is useful in carrying on the operations of a business.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EquipmentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for EquipmentType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EquipmentIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a piece of equipment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="EquipmentName" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a piece of equipment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ExpirationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date after which information is no longer valid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Facility" type="nc:FacilityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A single or set of buildings, places, or structures that together provide a particular service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityAssociation" type="nc:FacilityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between facilities.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for FacilityAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for FacilityType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityCapacityDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the number of people a facility can manage at a time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityCapacityQuantity" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of people a facility can manage at a time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityCategory" type="nc:FacilityFunctionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A category of facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A method of contact for a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityContainsItem" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>An item contained by a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityDocumentAssociation" type="nc:FacilityDocumentAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a facility and a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityDocumentAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for FacilityDocumentAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityFunctionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a purpose or use of a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityFunctionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:FacilityFunctionType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityFunctionText" type="nc:TextType" substitutionGroup="nc:FacilityFunctionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A purpose or use of a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification assigned to a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityImageAssociation" type="nc:FacilityImageAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a facility and an image.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityImageAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for FacilityImageAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityMaxOccupancyQuantity" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum number of people that are authorized by permit to be contained in a facility at the same time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityMemberCategoryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of occupant a facility manages.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityName" type="nc:ProperNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityOperatingSchedule" type="nc:ScheduleType" nillable="true">
    <xs:annotation>
      <xs:documentation>A schedule providing the beginning and ending hours of operation by weekday, for a designated time period.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityOperationalStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>An operational status of a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityPersonAssociation" type="nc:FacilityPersonAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a facility and a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityPersonAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for FacilityPersonAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilitySecurityLevelAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a level of security at which a facility operates.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilitySecurityLevelText" type="nc:TextType" substitutionGroup="nc:FacilitySecurityLevelAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A level of security at which a facility operates.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilitySiteAssociation" type="nc:FacilitySiteAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a facility and a site.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilitySiteAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for nc:FacilitySiteAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilitySiteDiagram" type="nc:ImageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A diagram of the layout of a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilitySubFacilityAssociation" type="nc:FacilitySubFacilityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a facility and its sub-facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilitySubFacilityAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for FacilitySubFacilityAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilitySystemIdentification" type="nc:SystemIdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a computing system that supports a facility's activities.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilitySystemIPAddressID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An IP address of a computing system that supports a facility's activities.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FacilityUsage" type="nc:FacilityFunctionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A functional usage of a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Fee" type="nc:ObligationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An amount of money charged.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FinancialAccount" type="nc:FinancialAccountType" nillable="true">
    <xs:annotation>
      <xs:documentation>A financial account maintained by a financial institution.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FinancialAccountAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for FinancialAccountType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FinancialAccountCategoryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of account or financial service maintained by a financial institution.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FinancialAccountClosedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the account was closed or transferred in its entirety during the calendar year; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FinancialAccountHolder" type="nc:FinancialAccountHolderType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that holds a financial account.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FinancialAccountHolderAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:FinancialAccountHolderType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FinancialAccountHolderCode" type="nc:FinancialAccountHolderCodeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of financial account holder.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FinancialAccountListedName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a person or organization appearing on a financial account.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FinancialAccountNumberCategoryCode" type="nc:FinancialAccountNumberCategoryCodeType" substitutionGroup="nc:IdentificationCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of financial account number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FinancialAccountNumberID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier assigned to a type of financial account.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FinancialAccountPresentBalanceAmount" type="nc:AmountType" nillable="true">
    <xs:annotation>
      <xs:documentation>An account balance at the time of financial compilation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FinancialObligationExemptionAmount" type="nc:AmountType" nillable="true">
    <xs:annotation>
      <xs:documentation>An amount of an exemption from a payment obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FingerprintTakenIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a fingerprint biometric was taken; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FiscalYearDate" type="nc:FiscalYearDateType" substitutionGroup="nc:DateRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A year of a twelve month period that does not necessarily correspond to the calendar year.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FullTelephoneNumber" type="nc:FullTelephoneNumberType" substitutionGroup="nc:TelephoneNumberAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A full telephone number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="FullTelephoneNumberAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for FullTelephoneNumberType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="GenericEntity" type="nc:GenericEntityType" substitutionGroup="nc:EntityRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A basic set of information about a person or an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="GenericEntityAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:GenericEntityType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="GeographicCoordinateLatitude" type="nc:LatitudeCoordinateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of the angular distance between a point on the Earth and the Equator.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="GeographicCoordinateLongitude" type="nc:LongitudeCoordinateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of the angular distance between a point on the Earth and the Prime Meridian.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="GeographicDatumAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a spatial reference system.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="GeographicDatumText" type="nc:TextType" substitutionGroup="nc:GeographicDatumAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A spatial reference system.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazardousMaterial" type="nc:SubstanceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A substance which can cause harm.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a hazardous material.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatCodeText" type="nc:TextType" substitutionGroup="nc:HazmatAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A hazardous material.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HexBinaryObject" type="niem-xs:hexBinary" substitutionGroup="nc:BinaryObjectAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A hexadecimal binary encoding of data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Highway" type="nc:HighwayType" nillable="true">
    <xs:annotation>
      <xs:documentation>A major public road.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HighwayAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for HighwayType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HighwayFullText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A complete reference to a highway.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HighwayID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a highway.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HighwayName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a highway.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HighwayPositionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A designation of a specific place on a highway.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Identification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification to represent an identity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentificationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for IdentificationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentificationCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of identification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentificationCategoryDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a kind of identification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentificationCategoryText" type="nc:TextType" substitutionGroup="nc:IdentificationCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of identification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentificationEffectiveDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date an identification takes effect.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentificationExpirationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date after which an identification is no longer valid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentificationID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentificationJurisdiction" type="nc:JurisdictionType" nillable="true">
    <xs:annotation>
      <xs:documentation>An area, region, or unit where a unique identification is issued.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentificationSourceText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person, organization, or locale which issues an identification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentificationStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of an identification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Identity" type="nc:IdentityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of known aspects, identifiers, and/or characteristics by which a person is defined or recognized.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentityAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for IdentityType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentityCharacteristics" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of person characteristics used as an identification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentityCreationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date an identity is created.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentityCreationEventText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An occurrence that leads to the creation of an identity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentityStolenIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the identity of the associated person is known to have been used by someone else (not the rightful identity holder) for the purpose of committing fraud; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentityTerminationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date an identity is cancelled or terminated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IdentityTerminationEventText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An occurrence that leads to the termination of an identity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Image" type="nc:ImageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A picture or visual representation of something.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ImageType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageHeightValue" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A height of an image in pixels.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A physical location where an image is stored.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ImageWidthValue" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A width of an image in pixels.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Incident" type="nc:IncidentType" nillable="true">
    <xs:annotation>
      <xs:documentation>An occurrence or an event that may require a response.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IncidentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for IncidentType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IncidentDayPeriodText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A general time of day during which an incident occurred.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IncidentEvent" type="nc:ActivityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An action or occurrence associated with an incident.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IncidentJurisdictionalOrganization" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An organization or agency who has jurisdiction over an incident.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IncidentObservationText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A remark about something noticed with regards to an incident.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IncidentReportedNarrative" type="nc:DocumentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A document containing an account of the events that transpired in an incident.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IncidentVehicleAssociation" type="nc:ActivityConveyanceAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an incident and a vehicle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Inclination90PlusMinusValue" type="nc:Degree90PlusMinusType" substitutionGroup="nc:InclinationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An angle of rotation of a thing about its lateral axis, measured in degrees between the longitudinal axis and the horizontal plane; negative values indicate a downward rotation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Inclination90Value" type="nc:Degree90Type" substitutionGroup="nc:InclinationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An orientation of an object with respect to the horizontal plane.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InclinationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an orientation of an object with respect to the horizontal plane.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InclinationDecimalValue" type="niem-xs:decimal" substitutionGroup="nc:InclinationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An orientation of an object with respect to the horizontal plane.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Injury" type="nc:InjuryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A form of harm or damage sustained by a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjuryAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for InjuryType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjuryCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of bodily harm or injury.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjuryCategoryText" type="nc:TextType" substitutionGroup="nc:InjuryCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of bodily harm or injury.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjuryCauserAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a causer of an injury.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjuryCauserPerson" type="nc:PersonType" substitutionGroup="nc:InjuryCauserAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who caused an injury.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjuryDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which an injury occurred.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjuryDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an injury.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjuryLocationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a place on the body of a person where an injury occurred.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjuryLocationText" type="nc:TextType" substitutionGroup="nc:InjuryLocationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A place on the body of a person where an injury occurred.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjurySeverityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a severity of an injury received by a person involved into a Traffic Accident.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjurySeverityText" type="nc:TextType" substitutionGroup="nc:InjurySeverityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A degree of the seriousness or intensity of an injury.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjurySustainer" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who receives or sustains an injury.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InjuryTreatment" type="nc:TreatmentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A treatment provided to a person for the care of an injury.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstantMessengerAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for InstantMessengerType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstantMessengerScreenID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An account identifier used to reference a person or organization within an instant messaging system.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InstantMessengerServiceName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an instant messaging service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Insurance" type="nc:InsuranceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A coverage by a contract whereby one party agrees to indemnify or guarantee another against loss by a specified contingent event or peril.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsuranceActiveIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if an insurance policy is active; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsuranceAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for InsuranceType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsuranceCancellationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date an insurance policy is voided or revoked.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsuranceCarrierIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a company which underwrites an insurance policy.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsuranceCarrierName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a company which underwrites an insurance policy.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsuranceCertifiedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a person is certified as having the necessary insurance coverage.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsuranceCoverageCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of insurance coverage.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsuranceCoverageCategoryText" type="nc:TextType" substitutionGroup="nc:InsuranceCoverageCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of insurance coverage.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsuranceCoveredItem" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>A property item that is covered by an insurance policy.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsuranceEffectiveDateRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date range during which an insurance policy coverage is in effect.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsurancePersonalIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if an insurance coverage is for a personal use; false if it is for commercial or corporate use.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsurancePolicyHolder" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity which holds an insurance policy for a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InsurancePolicyIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification assigned to an insurance policy by an insurance carrier.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntangibleItem" type="nc:IntangibleItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>An intellectual property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntangibleItemAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for IntangibleItemType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntangibleItemCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of intangible item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntegerRangeAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for IntegerRangeType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntellectualItemBusinessAreaText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A business or functional area in which an intellectual item is useful.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntellectualProperty" type="nc:IntellectualPropertyType" nillable="true">
    <xs:annotation>
      <xs:documentation>A property that results from original thought or creativity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntellectualPropertyAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for IntellectualPropertyType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntellectualPropertyCreationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date that a piece of intellectual property came into existence.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntellectualPropertyCreationEventText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An event that led to the creation of intellectual property.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntellectualPropertyRegistrationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date when intellectual property rights began for the registered owner.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntellectualPropertyRegistrationIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a piece of intellectual property.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntellectualPropertyTerminationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date when intellectual property is destroyed and/or property or registration rights cease to exist.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IntellectualPropertyTerminationEventText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An event that led to the destruction of a piece of intellectual property and/or the termination of registration rights.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InternationalTelephoneNumber" type="nc:InternationalTelephoneNumberType" substitutionGroup="nc:TelephoneNumberAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An international telephone number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InternationalTelephoneNumberAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for InternationalTelephoneNumberType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IPv4AddressID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier assigned to a computer or other device connected to a TCP/IP network, based on version 4 of the Internet Protocol.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="IPv6AddressID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier assigned to a computer or other device connected to a TCP/IP network, based on version 6 of the Internet Protocol.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Item" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>An article or thing.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemActionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An action that was taken against a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemAgeMeasure" type="nc:TimeMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>An age of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ItemType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemBarCodeIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A bar code identification assigned to a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemBinary" type="nc:BinaryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A binary representation of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemBrandName" type="nc:ProperNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A distinctive name that identifies a manufacturer of a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemBuyer" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A party that bought a property item in a property transaction.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemCategoryText" type="nc:TextType" substitutionGroup="nc:ItemCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemColorDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the overall color of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemColorPrimaryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a primary color of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemColorSecondaryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a secondary color of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemConditionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a state or appearance of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemConditionText" type="nc:TextType" substitutionGroup="nc:ItemConditionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A state or appearance of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemContainerAssociation" type="nc:ItemContainerAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an item and something in which it is held.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemContainerAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ItemContainerAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemCurrentLocationAssociation" type="nc:ItemLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an item and its current location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemCurrentResaleValue" type="nc:ItemValueType" nillable="true">
    <xs:annotation>
      <xs:documentation>An amount of money for which an item could currently be sold.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemDealerIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification assigned to an item by a dealer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemDisposition" type="nc:ItemDispositionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A result or outcome that happens to an item after it has been handled or processed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemDispositionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an indication of what happened to a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemDispositionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ItemDispositionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemDispositionLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of a property item after it has been processed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemDispositionLocationAssociation" type="nc:ItemLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an item and disposition location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemEntityAssociation" type="nc:ItemEntityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an item and an entity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemEntityAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ItemEntityAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemFirstSoldYearDate" type="niem-xs:gYear" nillable="true">
    <xs:annotation>
      <xs:documentation>A calendar year in which an item was first sold.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemHeightMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of the height of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemHolderAssociation" type="nc:ItemEntityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an item and the entity holding or storing that item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemHoldingOrganization" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An organization that is in possession of a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemImage" type="nc:ImageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A binary representation of an image of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemInsuranceAssociation" type="nc:ItemInsuranceAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an item and its insurance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemInsuranceAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ItemInsuranceAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemLeaseIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if an item is leased; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemLengthMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of the length of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemLocationAssociation" type="nc:ItemLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an item and a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemLocationAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ItemLocationAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemMakeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a manufacturer that produced an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemMakeName" type="nc:ProperNameTextType" substitutionGroup="nc:ItemMakeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of the manufacturer that produced an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemModelName" type="nc:ProperNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a specific design or kind of item made by a manufacturer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemModelYearDate" type="niem-xs:gYear" nillable="true">
    <xs:annotation>
      <xs:documentation>A year in which an item was manufactured or produced.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemMoverAssociation" type="nc:ItemEntityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an item and an entity that moved that item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemMovingOrganization" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An organization that moves or relocates a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemOtherIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification assigned to an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemOwner" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity which owns a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemOwnerAppliedID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier applied to an item by the owner.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemOwnerAssociation" type="nc:ItemEntityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an item and its owner.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemOwnerPurchasedValue" type="nc:ItemValueType" nillable="true">
    <xs:annotation>
      <xs:documentation>An amount of money a current owner paid to purchase a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemOwnershipCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of ownership of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemOwnershipCategoryText" type="nc:TextType" substitutionGroup="nc:ItemOwnershipCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of ownership of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemPossessionDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of how or why a party other than the owner came to possess a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemPossessor" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity other than the owner which has possession of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemPossessorAssociation" type="nc:ItemEntityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an item and the entity in possession of it.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemPurchasePriceValue" type="nc:ItemValueType" nillable="true">
    <xs:annotation>
      <xs:documentation>An amount of money a buyer paid a seller for a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemQuantity" type="nc:QuantityType" nillable="true">
   &n