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">
    <xs:annotation>
      <xs:documentation>A count of the individual units which make up an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemReceiptIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification issued to an item when taken into possession for official purposes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemRentalIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if an item is rented; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemRFIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of an item based on radio waves.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemSalesTaxPercent" type="nc:PercentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A tax rate as a percentage used for computing the sales tax on the purchase of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemSeller" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that sells a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemSerialIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification inscribed on or attached to a part, collection of parts, or complete unit by the manufacturer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemSizeDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the size or physical dimensions of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemStateIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A state-assigned identification for an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemStyleAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a style of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemStyleText" type="nc:TextType" substitutionGroup="nc:ItemStyleAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A style of a property item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemTransaction" type="nc:ItemTransactionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A transfer of ownership of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemTransactionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ItemTransactionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemUsageText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A manner or way in which an item is used.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemValue" type="nc:ItemValueType" nillable="true">
    <xs:annotation>
      <xs:documentation>An evaluation of the monetary worth of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemValueAmount" type="nc:AmountType" nillable="true">
    <xs:annotation>
      <xs:documentation>A monetary value of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemValueAssigner" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity which assigns a value to an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemValueAssigningMethodAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a method used to assign the value of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemValueAssigningMethodText" type="nc:TextType" substitutionGroup="nc:ItemValueAssigningMethodAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A method used to assign a value to an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemValueAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ItemValueType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemValueDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date an item value takes effect.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemValueDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the monetary worth of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemValueTaxIncludedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if taxes were included in the item value; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemVisibleID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of an item that is visible on the item itself.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of the weight of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemWidthMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of the width of an item.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Jurisdiction" type="nc:JurisdictionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geopolitical area in which an organization, person, or object has a specific range of authority.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="JurisdictionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an area, state, region, or other geographic unit over which some kind of authority exists.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="JurisdictionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for JurisdictionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="JurisdictionDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an area an organization or person has some kind of authoritative capacity or responsibility over.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="JurisdictionIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a jurisdiction.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="JurisdictionLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of a jurisdiction.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="JurisdictionRestrictionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A restriction or limitation of a jurisdiction.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="JurisdictionText" type="nc:TextType" substitutionGroup="nc:JurisdictionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An area in which an organization or person has some kind of authoritative capacity or responsibility over.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Kit" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of tools, supplies, instructional matter, or other materials collected for a specific purpose.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Language" type="nc:LanguageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A method of human communication, either spoken or written, consisting of the use of words in a structured and conventional way.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LanguageAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:LanguageType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LanguageName" type="nc:TextType" substitutionGroup="nc:LanguageRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a system of words or symbols used for communication.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LanguageRepresentation" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a representation of a system of words or symbols used for communication.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LastUpdatedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date information was last modified.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LastVerifiedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date information was last checked for accuracy.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LatitudeCoordinateAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for LatitudeCoordinateType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LatitudeDegreeValue" type="nc:LatitudeDegreeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value that specifies the degree of a latitude. The value comes from a restricted range between -90 (inclusive) and +90 (inclusive).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LatitudeMinuteValue" type="nc:AngularMinuteType" nillable="true">
    <xs:annotation>
      <xs:documentation>A latitude 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="LatitudeSecondValue" type="nc:AngularSecondType" nillable="true">
    <xs:annotation>
      <xs:documentation>A latitude 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="LengthMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of a distance or extent.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LengthMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:LengthMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LengthUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure for length.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Locale" type="nc:LocaleType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geopolitical area.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for LocaleType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleCensusBlockID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of the smallest subdivision of an area.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleCensusTractID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a designated census tract area.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleCommunityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a specific community.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleCommunityName" type="nc:TextType" substitutionGroup="nc:LocaleCommunityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a specific community.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a geopolitical area.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleDistrictIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification for a district in a locale.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleDistrictName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name given to an area defined for administrative or official purposes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleEmergencyServicesJurisdictionID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of an emergency services jurisdiction that encompasses a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleEmergencyServicesName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an organization providing emergency services.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleFireJurisdictionID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a fire department jurisdiction.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleJudicialDistrictAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a judicial district.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleJudicialDistrictName" type="nc:TextType" substitutionGroup="nc:LocaleJudicialDistrictAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of the judicial district.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleNeighborhoodName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a neighborhood.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocalePoliceBeatText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A police beat that encompasses a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocalePoliceGridText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A police grid coordinate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocalePoliceJurisdictionID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a police jurisdiction that encompasses a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleRegionName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a region.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleSubdivisionName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a subdivision.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocaleZoneName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a zone.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Location" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geospatial location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Location2DGeospatialCoordinate" type="nc:Location2DGeospatialCoordinateType" substitutionGroup="nc:LocationGeospatialCoordinateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by a latitude and longitude.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Location2DGeospatialCoordinateAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for Location2DGeospatialCoordinateType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Location3DGeospatialCoordinate" type="nc:Location3DGeospatialCoordinateType" substitutionGroup="nc:LocationGeospatialCoordinateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by latitude, longitude, and height.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Location3DGeospatialCoordinateAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for Location3DGeospatialCoordinateType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationAddressAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a set of information, such as postal information, used to describe a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationAltitude" type="nc:LocationHeightMeasureType" substitutionGroup="nc:LocationHeightAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of the height or position of a location above a certain reference.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationArea" type="nc:AreaType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by geographic boundaries.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for LocationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationBedText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A bed at a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationBuildingText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A building at a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind or functional description of a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationCategoryText" type="nc:TextType" substitutionGroup="nc:LocationCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind or functional description of a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of contact information for a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationContactInformationAssociation" type="nc:LocationContactInformationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a location and its contact information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationContactInformationAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for LocationContactInformationAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationContainsOrganizationAssociation" type="nc:OrganizationLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a location and an organization at that location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationDepth" type="nc:LocationHeightMeasureType" substitutionGroup="nc:LocationHeightAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the depth of a location relative to a reference.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationDirectionsText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of directions to a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationElevation" type="nc:LocationHeightMeasureType" substitutionGroup="nc:LocationHeightAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the distance of a point on the Earth from a reference point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationEmergencyServicesAssociation" type="nc:OrganizationLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a location and its emergency services.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationFloorText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A floor at a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationGeospatialCoordinateAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a geospatial location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationHeightAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a measure of the height of a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationHeightMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for LocationHeightMeasureType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationHeightVerticalDatumAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a vertical datum system used to designate the reference point for a height measurement.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationHeightVerticalDatumText" type="nc:TextType" substitutionGroup="nc:LocationHeightVerticalDatumAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A vertical datum system used to designate the reference point for a height measurement.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a Location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationLandmarkAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a distinguishing physical feature at a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationLandmarkName" type="nc:TextType" substitutionGroup="nc:LocationLandmarkAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a landmark.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationLandmarkText" type="nc:TextType" substitutionGroup="nc:LocationLandmarkAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A distinguishing physical feature at a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationLocale" type="nc:LocaleType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geopolitical area.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationMapLocation" type="nc:MapLocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by map or grid coordinates.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationName" type="nc:ProperNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationNeighboringPersonAssociation" type="nc:PersonLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a location and a person neighboring that location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationOrganizationAssociation" type="nc:OrganizationLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a location and an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationPart" type="nc:LocationPartType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit within a facility, building, or structure at a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationPartAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for LocationPartType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationPartText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name, number, or other information about a unit within a facility, building, or structure at a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationRangeDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the boundary or range of a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationRelativeLocation" type="nc:RelativeLocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by its proximity to another location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationRoomText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A room at a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationSectionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A section, wing, or block at a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationSuiteText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A suite at a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationSurroundingAreaDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the immediate area around a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationUTMCoordinateValue" type="nc:UTMCoordinateType" substitutionGroup="nc:LocationGeospatialCoordinateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>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:element>
  <xs:element name="LongitudeCoordinateAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for LongitudeCoordinateType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LongitudeDegreeValue" type="nc:LongitudeDegreeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value that specifies the degree of a longitude. The value comes from a restricted range between -180 (inclusive) and +180 (inclusive).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LongitudeMinuteValue" type="nc:AngularMinuteType" nillable="true">
    <xs:annotation>
      <xs:documentation>A longitude 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="LongitudeSecondValue" type="nc:AngularSecondType" nillable="true">
    <xs:annotation>
      <xs:documentation>A longitude 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="MACAddressID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier assigned to a hardware device that connects to the Internet; Media Access Control.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Machinery" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>An assemblage of machines or mechanical apparatuses.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MailingAddress" type="nc:AddressType" substitutionGroup="nc:Address" nillable="true">
    <xs:annotation>
      <xs:documentation>A mailing address for a location. This may or may not be the same as the location's physical address.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Manifest" type="nc:ManifestType" nillable="true">
    <xs:annotation>
      <xs:documentation>A document containing information about persons, materials, cargo, and equipment on a conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ManifestAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ManifestType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ManifestCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of manifest document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ManifestCategoryText" type="nc:TextType" substitutionGroup="nc:ManifestCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of manifest.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ManifestTransmittedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date the manifest was transmitted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapCoordinateFullText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A coordinate of a point on a map.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a map was published, copyrighted or became effective for use.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapElevationCoordinateText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A height or elevation of a point on a map.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapHorizontalCoordinateText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A horizontal location of a point on a map.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapLocation" type="nc:MapLocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by map or grid coordinates.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapLocationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for MapLocationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapLocationDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a map location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a map.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapPageID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a page number in a map.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapQuadrantText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A quadrant or square in a map.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapVersionID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a version of a map.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MapVerticalCoordinateText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A vertical location of a point on a map.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Measure" type="nc:MeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A dimension, capacity, or amount of something ascertained by measuring.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for MeasureType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureCommentText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A comment regarding the measurement value and/or its error estimate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a measurement was made.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureDecimalRange" type="nc:DecimalRangeType" substitutionGroup="nc:MeasureRangeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A decimal measurement range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureDecimalValue" type="niem-xs:decimal" substitutionGroup="nc:MeasurePointAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A decimal measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureDecimalValueList" type="nc:DecimalListType" substitutionGroup="nc:MeasureValueListAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of decimal measurement values, all using the same measurement method/device and of the same units.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a measure.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureDoubleRange" type="nc:DoubleRangeType" substitutionGroup="nc:MeasureRangeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A double measurement range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureDoubleValue" type="niem-xs:double" substitutionGroup="nc:MeasurePointAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A double measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureDoubleValueList" type="nc:DoubleListType" substitutionGroup="nc:MeasureValueListAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of double measurement values, all using the same measurement method/device and of the same units.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureErrorAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an estimate of the error or quality of a measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureErrorText" type="nc:TextType" substitutionGroup="nc:MeasureErrorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A textual description of the error in a measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureErrorValue" type="niem-xs:decimal" substitutionGroup="nc:MeasureErrorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A calculated estimate of the error in a measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureEstimatedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a measurement has been guessed, or estimated without use of a measuring device or analytical method; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureIntegerRange" type="nc:IntegerRangeType" substitutionGroup="nc:MeasureRangeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An integer measurement range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureIntegerValue" type="niem-xs:integer" substitutionGroup="nc:MeasurePointAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An integer measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureIntegerValueList" type="nc:IntegerListType" substitutionGroup="nc:MeasureValueListAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of integer measurement values, all using the same measurement method/device and of the same units.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureMethodAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a method used to make a measurement.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureMethodText" type="nc:TextType" substitutionGroup="nc:MeasureMethodAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A method used to make a measurement.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasurePointAbstract" substitutionGroup="nc:MeasureValueAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureQualityText" type="nc:TextType" substitutionGroup="nc:MeasureErrorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A textual description of the quality of a measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Measurer" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person or organization who makes a measurement.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureRangeAbstract" substitutionGroup="nc:MeasureValueAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a measurement specified by a minimum and maximum value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureTextList" type="nc:StringListType" substitutionGroup="nc:MeasureValueListAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of measurement values , all using the same measurement method/device and of the same units.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure of a measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureUnitText" type="nc:TextType" substitutionGroup="nc:MeasureUnitAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit that qualifies the measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureUnsignedIntegerRange" type="nc:UnsignedIntegerRangeType" substitutionGroup="nc:MeasureRangeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An unsigned integer measurement range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureUnsignedIntegerValue" type="niem-xs:unsignedInt" substitutionGroup="nc:MeasurePointAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An unsigned integer measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureValueAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureValueListAbstract" substitutionGroup="nc:MeasureValueAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a list of measurement values.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MeasureValueText" type="nc:TextType" substitutionGroup="nc:MeasureValueAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A textual description of a measurement value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MedicalCondition" type="nc:MedicalConditionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A state of health, on-going or present.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MedicalConditionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for MedicalConditionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MedicalConditionCauseText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A trigger that can initiate the onset of a medical condition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MedicalConditionDateRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date range for the start and end of a medical condition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MedicalConditionDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a medical condition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MedicalConditionDoctor" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A doctor who treats a person for a medical condition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MedicalConditionPresentIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a medical condition currently exists; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MedicalConditionSeverityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a degree to which a medical condition is affecting a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MedicalConditionSeverityText" type="nc:TextType" substitutionGroup="nc:MedicalConditionSeverityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A degree to which a medical condition is affecting a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MedicalConditionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A state of health, on-going or present.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageAttachmentAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a file which is sent along with a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageAttachmentBinary" type="nc:BinaryType" substitutionGroup="nc:MessageAttachmentAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A binary file which is attached to a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageAttachmentDocument" type="nc:DocumentType" substitutionGroup="nc:MessageAttachmentAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A document which is attached to a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageAttachmentImage" type="nc:ImageType" substitutionGroup="nc:MessageAttachmentAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An image file which is attached to a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for MessageType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of message category.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageCategoryFATCACode" type="nc:MessageCategoryFATCACodeType" substitutionGroup="nc:MessageCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageCategoryText" type="nc:TextType" substitutionGroup="nc:MessageCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of message category.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageFATCAUsageRestrictionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a set of information about restrictions for use of the information this message contains and the legal framework under which it is given.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageFATCAUsageRestrictionText" type="nc:TextType" substitutionGroup="nc:MessageFATCAUsageRestrictionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of information about restrictions for use of the information this message contains and the legal framework under which it is given.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A message identifier associated with an email or message content.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageReceivedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which a message is received.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageRecipientAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a recipient of a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageRecipientAddressID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An address of a recipient of a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageRecipientEntity" type="nc:EntityType" substitutionGroup="nc:MessageRecipientAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity which receives a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageRecipientName" type="nc:TextType" substitutionGroup="nc:MessageRecipientAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an entity which receives a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageReferenceID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier that references a sender's or otherwise related message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageSenderAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a sender of a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageSenderAddressID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An address of a sender of a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageSenderEntity" type="nc:EntityType" substitutionGroup="nc:MessageSenderAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity which sends a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageSenderName" type="nc:TextType" substitutionGroup="nc:MessageSenderAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an entity which sends a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageSentDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which a message is sent.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageSubjectText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A subject line or field of a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MessageText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A body or main content of a message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Metadata" type="nc:MetadataType" nillable="true" appinfo:appliesToTypes="structures:AssociationType structures:ObjectType">
    <xs:annotation>
      <xs:documentation>Information that further qualifies primary data; data about data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryBranchName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a military branch in which a person served.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryCountry" type="nc:CountryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A country in whose military a person served.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryDischargeCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of discharge a person received from military service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryDischargeCategoryCode" type="nc:MilitaryDischargeCategoryCodeType" substitutionGroup="nc:MilitaryDischargeCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of discharge a person received from military service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryDischargeCategoryText" type="nc:TextType" substitutionGroup="nc:MilitaryDischargeCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of discharge a person received from military service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryDischargeDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a person was released from further military obligations.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryDischargeRankText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A rank at time of a person was discharged from military service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryDisciplinaryAction" type="nc:DisciplinaryActionType" nillable="true">
    <xs:annotation>
      <xs:documentation>An activity assigned to a person by the military for the purpose of self-improvement, punishment, or restitution.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryDutiesText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the duties and duty stations (locations) encompassed within period of military service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryEnlistmentDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a person enlisted in the military.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryExemptionDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of why a person was excused from military service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryExperienceIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person has some form of military experience; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryHighRankText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A highest rank achieved by a person in military service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryInductionDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a person was inducted (or will be inducted) into active service in a military.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryPersonIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification number for a person in the military.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryReleaseCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of release a person received from military service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryReleaseCategoryText" type="nc:TextType" substitutionGroup="nc:MilitaryReleaseCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of release a person received from military service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryReleaseDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a person was released from active service in a military.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryServiceActiveIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person is currently serving in the military; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryServiceTimeMeasure" type="nc:TimeMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A quantity of time a person spent in military service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of military service of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitarySummaryAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for MilitarySummaryType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MilitaryWorkSkillText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A military occupational specialty of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Mission" type="nc:MissionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A task, together with the purpose, that clearly indicates the action to be taken and the reason therefore.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MissionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for MissionType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MissionCommencementNoEarlierThanDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>An earliest date and time a mission may start.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MissionCommencementNoLaterThanDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A latest date and time a mission may start.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MissionID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A mission identifier.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MissionName" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a mission.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MissionStagingLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An element for the resource staging location</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MonthDate" type="niem-xs:gMonth" substitutionGroup="nc:DateRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A month.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NANPTelephoneNumber" type="nc:NANPTelephoneNumberType" substitutionGroup="nc:TelephoneNumberAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A North American Numbering Plan telephone number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NANPTelephoneNumberAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for NANPTelephoneNumberType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Obligation" type="nc:ObligationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A thing that is owed to an entity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ObligationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationCategoryText" type="nc:TextType" substitutionGroup="nc:ObligationCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationCompleteIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if an obligation has been fulfilled; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationComplianceIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person with an obligation is in compliance with the requirements; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationDateRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date range of an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationDueAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an amount of money or quantity of time still required to be spent in order to fulfill an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationDueAmount" type="nc:AmountType" substitutionGroup="nc:ObligationDueAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An amount of a payment obligation that has not been made.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationDueDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date by which an obligation must be fulfilled.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationDueDuration" type="niem-xs:duration" substitutionGroup="nc:ObligationDueAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A quantity of time still required to be spent in order to fulfill an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationEntity" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that must fulfill an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationEntityCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of entity responsible for fulfilling an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationEntityCategoryText" type="nc:TextType" substitutionGroup="nc:ObligationEntityCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of entity responsible for fulfilling an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationExemption" type="nc:ObligationExemptionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A waiving or dismissal of an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationExemptionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ObligationExemptionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationExemptionDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an exemption from an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationExemptionIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if an obligation has been waived or dismissed; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationPaidAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an amount of money or quantity of time that has been spent towards fulfilling an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationPaidAmount" type="nc:AmountType" substitutionGroup="nc:ObligationPaidAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An amount of a payment obligation that has been made.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationPaidDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date an obligation was fulfilled.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationPaidDuration" type="niem-xs:duration" substitutionGroup="nc:ObligationPaidAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A quantity of time that has been spent towards fulfilling an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationPeriodAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an interval or period at which an obligation is required to be fulfilled.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationPeriodText" type="nc:TextType" substitutionGroup="nc:ObligationPeriodAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An interval or period at which an obligation is required to be fulfilled.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationProgressDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the progress that has been made in fulfilling an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationRecipient" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity to whom an obligation must be fulfilled.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationRecurrence" type="nc:ObligationRecurrenceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A periodic basis on which an obligation must be met.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationRecurrenceAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ObligationRecurrenceType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationRequirementDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of what is necessary in order to fulfill an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationTotalAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an amount of money or quantity of time that must be spent in order to fulfill an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationTotalAmount" type="nc:AmountType" substitutionGroup="nc:ObligationTotalAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A total amount of money to be charged or paid to meet a financial obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ObligationTotalDuration" type="niem-xs:duration" substitutionGroup="nc:ObligationTotalAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A quantity of time that must be spent in order to fulfill an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OdometerReadingMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of elapsed distance traveled as determined by an odometer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Organization" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit which conducts some sort of business or operations.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationAbbreviationText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An abbreviation, acronym, or code for an organization name.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationActiveIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if an organization is active; false if it is inactive.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationActivityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an activity that an organization is known or thought to be involved with.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationActivityText" type="nc:TextType" substitutionGroup="nc:OrganizationActivityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An activity that an organization is known or thought to be involved with.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationAssociation" type="nc:OrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an organization and another organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for OrganizationAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for OrganizationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationBranchName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of the chapter or branch by which an organization is known within a larger group of organizations.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind or functional type of organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationCategoryText" type="nc:TextType" substitutionGroup="nc:OrganizationCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind or functional type of organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationDayContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of contacting an organization during daytime hours.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationDoingBusinessAsName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name an organization uses for conducting business.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationEmergencyContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of contacting an organization in the event of an emergency.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationEstablishedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date an organization was started.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationEveningContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of contacting an organization during evening or early night hours.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationFacilityAssociation" type="nc:OrganizationFacilityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an organization and a facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationFacilityAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for nc:OrganizationFacilityAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationForeignAffiliate" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A foreign organization that has some relationship or association with an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification that references an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationIncorporatedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if an organization is incorporated; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationIncorporationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date an organization incorporated (e.g., corporation).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationIncorporationLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location where an organization incorporated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationJurisdiction" type="nc:JurisdictionType" nillable="true">
    <xs:annotation>
      <xs:documentation>An area of service or jurisdiction an organization has over a region.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationLEIIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification for a Legal Entity Identifier (LEI), to uniquely identify legally distinct entities that engage in financial transactions.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationLicenseIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A license identification for an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationLocalIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification assigned at a local level to an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationLocationAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for OrganizationLocationAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationNameEffectiveDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date the organization name became effective.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationNameTerminationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date the organization name became invalid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationNightContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of contacting an organization during late-night hours.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationOperatesFacilityAssociation" type="nc:OrganizationFacilityAssociationType" substitutionGroup="nc:OrganizationFacilityAssociation" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a facility and an organization that operates that facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationOtherIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An alternate identification assigned to an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationParentAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an entity that owns, controls, or operates the organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationParentAffiliate" type="nc:OrganizationType" substitutionGroup="nc:OrganizationParentAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An affiliate organization that owns, controls, or operates the organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationParentAssociation" type="nc:OrganizationUnitAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an organization and an entity that owns, controls, or operates it.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationParentOrganization" type="nc:OrganizationType" substitutionGroup="nc:OrganizationParentAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An organization that owns, controls, or operates the organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationPrimaryContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A preferred means of contacting an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationPrincipalOfficial" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A chief or high ranking executive of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationPrincipalOfficialAssociation" type="nc:PersonOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an organization and its principal official.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationServiceHoursAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an availability of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationServiceHoursText" type="nc:TextType" substitutionGroup="nc:OrganizationServiceHoursAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A availability of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationSizeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a size of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationSizeText" type="nc:TextType" substitutionGroup="nc:OrganizationSizeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A size of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationSubsidiaryAssociation" type="nc:OrganizationUnitAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an organization and its subsidiary organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationSubUnit" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A division of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationSubUnitName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a subdivision of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationSupervisesFacilityAssociation" type="nc:OrganizationFacilityAssociationType" substitutionGroup="nc:OrganizationFacilityAssociation" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a facility and an organization that supervises that facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationTaxIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A tax identification assigned to an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationTerminationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date an organization went out of business.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationUnit" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationUnitAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for OrganizationUnitAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationUnitName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a high-level division of an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="OrganizationValidDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date to which the organizational unit is valid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Orientation" type="nc:OrientationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of 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:element>
  <xs:element name="OrientationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for OrientationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ParentFacility" type="nc:FacilityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A facility that contains another facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Passport" type="nc:PassportType" nillable="true">
    <xs:annotation>
      <xs:documentation>A government-issued document that authenticates the identity and citizenship of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PassportAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PassportType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PassportBookIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unique identification assigned to a passport document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PassportCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of passport.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PassportCategoryCode" type="nc:PassportCategoryCodeType" substitutionGroup="nc:PassportCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of passport.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PassportCategoryText" type="nc:TextType" substitutionGroup="nc:PassportCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of passport.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PassportElectronicIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the passport document is RFID enabled; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PassportIssuingOrganization" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An organization that issued a passport.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PassportNumberIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a passport.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PassportStolenLostIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a passport is stolen or lost; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PassportTransmissionTrackingID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier assigned to the electronic record transmitted from Dept. of State.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PatientMedicalFacility" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A medical facility receiving patient.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Payment" type="nc:PaymentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A monetary payment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PaymentAmount" type="nc:AmountType" nillable="true">
    <xs:annotation>
      <xs:documentation>An amount of money paid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PaymentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:PaymentType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PaymentMethodAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a specific method of payment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PaymentMethodCode" type="nc:PaymentMethodCodeType" substitutionGroup="nc:PaymentMethodAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A specific method of payment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PaymentMethodText" type="nc:TextType" substitutionGroup="nc:PaymentMethodAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A specific method of payment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Percent" type="nc:PercentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A ratio, proper fraction, or percentage, with 100% represented as the value 100.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Permit" type="nc:PermitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A permit or official document giving a person or entity authorization to do something.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PermitAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PermitType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PermitCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of permit.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PermitCategoryText" type="nc:TextType" substitutionGroup="nc:PermitCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of permit.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PermitIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A permit identification.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PermitRenewalDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which a permit must be renewed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PermitStartDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which a permit was issued or renewed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PermitUsageAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a usage allowed by a permit.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PermitUsageText" type="nc:TextType" substitutionGroup="nc:PermitUsageAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A usage allowed by a permit.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Person" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A human being.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonAccentText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A manner of pronunciation; a way of pronouncing words that may indicate the place of origin or social background of the speaker.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonAgeDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A general description of the age of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonAgeMeasure" type="nc:TimeMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of the age of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonAliasIdentityAssociation" type="nc:PersonIdentityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and an alias identity used by that person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonArmedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person of interest was armed at the time of encounter; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonAssaultedOfficerIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person of interest assaulted an enforcement officer during an encounter; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonAssignedUnitAssociation" type="nc:PersonOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a unit to which that person is assigned.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonAssociation" type="nc:PersonAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between people.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonBirthDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a person was born.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonBirthLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location where a person was born.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonBloodTypeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a blood group and RH factor of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonBloodTypeText" type="nc:TextType" substitutionGroup="nc:PersonBloodTypeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A blood group and RH factor of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonBodyXRaysAvailableAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for the availability of an X-ray for a specific body part for a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonBodyXRaysAvailableText" type="nc:TextType" substitutionGroup="nc:PersonBodyXRaysAvailableAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An X-ray of a body part available for a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonBuildAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a person's physique or body shape.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonBuildText" type="nc:TextType" substitutionGroup="nc:PersonBuildAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A person's physique or body shape.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCapability" type="nc:CapabilityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A capacity or ability of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCircumcisionIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person is circumcised; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCitizenship" type="nc:PersonCitizenshipType" nillable="true">
    <xs:annotation>
      <xs:documentation>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:element>
  <xs:element name="PersonCitizenshipAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:PersonCitizenshipType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCitizenshipCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of citizenship granted to a person by a country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCitizenshipCategoryText" type="nc:TextType" substitutionGroup="nc:PersonCitizenshipCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of citizenship granted to a person by a country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCitizenshipCountry" type="nc:CountryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A country that assigns rights, duties, and privileges to a person because of the birth or naturalization of the person in that country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCitizenshipStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of a person's citizenship in a country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonComplexionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an appearance or condition of the skin of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonComplexionText" type="nc:TextType" substitutionGroup="nc:PersonComplexionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An appearance or condition of the skin of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonComprehendsSpokenLanguageIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person is able to grasp and understand the meaning of a language being spoken; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of contacting a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonConveyanceAssociation" type="nc:PersonConveyanceAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonConveyanceAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonConveyanceAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCriminalOrganizationAssociation" type="nc:PersonOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a criminal organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCurrentEmploymentAssociation" type="nc:EmploymentAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and his or her current employment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCurrentLocationAssociation" type="nc:PersonLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and the current location of that person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDeathDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a person died or was declared legally dead.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDentalCharacteristicAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a dental characteristic of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDependentQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of people dependent upon a person as their primary means of support.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDetainmentLocationAssociation" type="nc:PersonLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a location at which that person is being detained.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDigitalImage" type="nc:ImageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A photograph or image of a person in a digital format.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDigitizedSignatureImage" type="nc:ImageType" nillable="true">
    <xs:annotation>
      <xs:documentation>An image of a handwritten signature of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDisguiseDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of something a person wears to conceal or mislead others as to the true appearance or identity of that person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDisunion" type="nc:PersonDisunionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A legal termination of a Person Union.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDisunionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonDisunionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDisunionDecreeIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a legal document finalizing the Person Disunion exists (for example, a divorce decree); false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDisunionPendingIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the legal proceeding to terminate the Person Union is pending; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDisunionReasonText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A reason for the disunion.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDocumentAssociation" type="nc:PersonDocumentAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDocumentAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonDocumentAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEducation" type="nc:EducationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person's educational background.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEmergencyContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of contacting someone in the event of an emergency.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEmployedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person is employed; false if a person is unemployed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEmploymentAssociation" type="nc:EmploymentAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an employee and an employer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEmploymentLocationAssociation" type="nc:PersonLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a location at which that person is employed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEncounter" type="nc:PersonEncounterType" nillable="true">
    <xs:annotation>
      <xs:documentation>An interface between a person of interest and a representative of the government.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEncounterAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonEncounterType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEthnicityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a cultural lineage of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEthnicityText" type="nc:TextType" substitutionGroup="nc:PersonEthnicityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A cultural lineage of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEyeColorAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a color of the eyes of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEyeColorText" type="nc:TextType" substitutionGroup="nc:PersonEyeColorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A color of the eyes of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEyewearAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of glasses or other eyewear.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEyewearText" type="nc:TextType" substitutionGroup="nc:PersonEyewearAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of glasses or other eyewear a person wears.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonFacialHairAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of facial hair.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonFacialHairText" type="nc:TextType" substitutionGroup="nc:PersonFacialHairAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of facial hair of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonFormerEmploymentAssociation" type="nc:EmploymentAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and employment held in the past but not currently held.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonFraudulentIdentificationIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if any identification document carried by a person of interest is fraudulent; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonFullName" type="nc:PersonNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A complete name of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonGeneralAppearanceDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the way a person looks and is presented overall.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonGivenName" type="nc:PersonNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A first name of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHairAppearanceText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An overall appearance of the hair of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHairCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of hair of a person, such as wavy or straight.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHairCategoryText" type="nc:TextType" substitutionGroup="nc:PersonHairCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of hair of a person, such as wavy or straight.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHairColorAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a color of the hair of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHairColorText" type="nc:TextType" substitutionGroup="nc:PersonHairColorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A color of the hair of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHairLengthAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a length of hair of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHairLengthText" type="nc:TextType" substitutionGroup="nc:PersonHairLengthAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A length of hair of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHairStyleAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a style or cut of hair worn by a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHairStyleText" type="nc:TextType" substitutionGroup="nc:PersonHairStyleAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A style or cut of hair worn by a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHandednessAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a hand with which a person is more adept using.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHandednessText" type="nc:TextType" substitutionGroup="nc:PersonHandednessAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A hand with which a person is more adept using.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHeightDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the height of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHeightMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of the height of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHomeContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of contacting a person at home.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonHumanResourceIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A human resources or employment identification assigned to a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonIdentityAssociation" type="nc:PersonIdentityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and an identity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonIdentityAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonIdentityAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonInjury" type="nc:InjuryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A form of physical harm or damage sustained by a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonIssuedDocumentAssociation" type="nc:PersonDocumentAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a document issued to that person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonJewelryDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of adornments a person wears.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonJobTitleText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A title or label that briefly describes the position or kind of work a person does.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonJuvenileClaimedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the person of interest claims to be a juvenile; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonJuvenileVerifiedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the person of interest claim to be a juvenile is confirmed; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonKnownPreviousLocationAssociation" type="nc:PersonLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a location at which that person is known to have been previously.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonLanguageAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonLanguageType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonLanguageEnglishIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person understands and speaks English; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonLastSeenLocationAssociation" type="nc:PersonLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and the last known location at which that person was seen.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonLearningDisabilityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a disorder of a person which can cause difficulties in learning something.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonLearningDisabilityText" type="nc:TextType" substitutionGroup="nc:PersonLearningDisabilityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A disorder of a person which can cause difficulties in learning something.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonLicenseIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification that references a license certification or registration of a person for some purpose.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonLivingIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person is alive; false if a person is dead.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonLocationAssociation" type="nc:PersonLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonLocationAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonLocationAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonMaidenName" type="nc:PersonNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An original last name or surname of a person before changed by marriage.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonMedicalCondition" type="nc:MedicalConditionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A state of health for a person, on-going or present.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonMedicalDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the overall health of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonMedicalFileIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a medical history file is known to exist for a person; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonMedicationRequiredText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A medication and dosage required for a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonMentalStateAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a mental condition of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonMentalStateText" type="nc:TextType" substitutionGroup="nc:PersonMentalStateAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A mental condition of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonMiddleName" type="nc:PersonNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A middle name of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonMilitarySummary" type="nc:MilitarySummaryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A service of a person in a military.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonMoodDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a state of feeling of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonName" type="nc:PersonNameType" nillable="true">
    <xs:annotation>
      <xs:documentation>A combination of names and/or titles by which a person is known.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNameAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonNameType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNameCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of person name.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNameCategoryCode" type="nc:PersonNameCategoryCodeType" substitutionGroup="nc:PersonNameCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of person name.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNameCategoryText" type="nc:TextType" substitutionGroup="nc:PersonNameCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of person name.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNamePrefixAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a title or honorific used by a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNamePrefixText" type="nc:TextType" substitutionGroup="nc:PersonNamePrefixAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A title or honorific used by a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNameSalutationText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A formal sign or expression of greeting that is appropriate for this person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNameSuffixText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A term appended after the family name that qualifies the name.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNationalIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification that references a person within a country but is not based on fingerprint.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNationality" type="nc:PersonNationalityType" nillable="true">
    <xs:annotation>
      <xs:documentation>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:element>
  <xs:element name="PersonNationalityAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:PersonNationalityType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNationalityCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of nationality granted to a person by a country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNationalityCategoryText" type="nc:TextType" substitutionGroup="nc:PersonNationalityCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of nationality granted to a person by a country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNationalityCountry" type="nc:CountryType" nillable="true">
    <xs:annotation>
      <xs:documentation>A country of a person's citizenship or a country in which a person is deemed a national.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonNationalityStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of a person's nationality in a country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonOfficialGivenName" type="nc:PersonNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name, out of possibly multiple given names, that a person selects to use as his or her official given name.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonOrganDonorAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an organ a person is willing to donate upon death.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonOrganDonorIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person has given consent to be used as an organ donor upon death; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonOrganDonorText" type="nc:TextType" substitutionGroup="nc:PersonOrganDonorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An organ a person is willing to donate upon death.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonOrganizationAffiliationAssociation" type="nc:PersonOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association based on membership, ties, or another kind of affiliation between a person and an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonOrganizationAssociation" type="nc:PersonOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and an organization.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonOrganizationAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonOrganizationAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonOtherIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification with a kind that is not explicitly defined in the standard that refers to a person within a certain domain.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonPassportIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a passport issued to a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonPhysicalDisabilityText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A physical disability of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonPhysicalFeature" type="nc:PhysicalFeatureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A prominent or easily identifiable aspect of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonPossessCreditCardIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person of interest indicates possession of any credit cards; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonPreferredName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name by which this person prefers to be known.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonPrimaryLanguage" type="nc:PersonLanguageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A capacity of a person for a language with which that person has the strongest familiarity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonPrimaryWorkerAssociation" type="nc:PersonWorkerAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a primary worker assigned to that person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonRaceAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a classification of a person based on factors such as geographical locations and genetics.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonRaceText" type="nc:TextType" substitutionGroup="nc:PersonRaceAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A classification of a person based on factors such as geographical locations and genetics.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonReadsLanguageIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person is able to read a language; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonReferralWorkerAssociation" type="nc:PersonWorkerAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a referral worker assigned to that person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonReligionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a religion to which a person subscribes or believes; a categorization of spiritual beliefs.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonReligionText" type="nc:TextType" substitutionGroup="nc:PersonReligionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A religion to which a person subscribes or believes; a categorization of spiritual beliefs.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonResidenceAssociation" type="nc:PersonResidenceAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a location where that person lives.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonResidenceAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonResidenceAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonResidentAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a manner of residence a person has in a city, town, community, or other area..</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonResidentText" type="nc:TextType" substitutionGroup="nc:PersonResidentAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A manner of residence a person has in an area such as a city, town, or community.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonResidesAtFacilityAssociation" type="nc:FacilityPersonAssociationType" substitutionGroup="nc:FacilityPersonAssociation" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a facility at which that person lives.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSecondaryLanguage" type="nc:PersonLanguageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A capacity of a person for a language with which that person is not completely fluent.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSecurityClearanceAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a formal authorization granting a person access to classified or restricted information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSecurityClearanceText" type="nc:TextType" substitutionGroup="nc:PersonSecurityClearanceAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A formal authorization granting a person access to classified or restricted information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSexAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a gender or sex of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSexText" type="nc:TextType" substitutionGroup="nc:PersonSexAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A gender or sex of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSexualOrientationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a target gender of the sexual interest of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSexualOrientationText" type="nc:TextType" substitutionGroup="nc:PersonSexualOrientationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A target gender of the sexual interest of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSkinToneAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a color or tone of the skin of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSkinToneText" type="nc:TextType" substitutionGroup="nc:PersonSkinToneAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A color or tone of the skin of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSpeaksLanguageIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person is able to speak a language; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSpeechDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a pattern of speech with which a person speaks.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSSNIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unique identification reference to a living person; assigned by the United States Social Security Administration.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonStateIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a person based on a state-issued ID card.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSurName" type="nc:PersonNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A last name or family name of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonSurNamePrefixText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A prefix that precedes this person's family name such as Van, Von.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonTaxIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification used to refer to a specific person within the tax system of a country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonTemporaryAssignedUnitAssociation" type="nc:PersonOrganizationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a temporarily assigned unit.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnemploymentStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of a person's period of unemployment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnionAssociation" type="nc:PersonUnionAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between two persons who are in a state of union with each other.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnionAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonUnionAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnionCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of union between two people.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnionCategoryCode" type="nc:PersonUnionCategoryCodeType" substitutionGroup="nc:PersonUnionCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of union between two people.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnionCategoryText" type="nc:TextType" substitutionGroup="nc:PersonUnionCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of union between two people.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnionCertificateIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a document certifying the Person Union exists; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnionLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location where the Person Union occurred.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnionSeparation" type="nc:PersonUnionSeparationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A separation of the parties in a Person Union.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnionSeparationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonUnionSeparationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnionStatusAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a legal status of a union between two people.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnionStatusCode" type="nc:PersonUnionStatusCodeType" substitutionGroup="nc:PersonUnionStatusAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A legal status of a union between two people.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUnionStatusText" type="nc:TextType" substitutionGroup="nc:PersonUnionStatusAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A legal status of a union between two people.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonUSCitizenIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person is a citizen of the United States; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonVisionPrescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A prescription a person needs for corrective lenses or contacts.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonWeightDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the weight of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of the weight of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonWorker" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person assigned to do work for or on behalf of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonWorkerAssociation" type="nc:PersonWorkerAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a person assigned to do work for or on behalf of that person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonWorkerAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonWorkerAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonWorkPlaceAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a work address or structure of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonWorksAtFacilityAssociation" type="nc:FacilityPersonAssociationType" substitutionGroup="nc:FacilityPersonAssociation" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a person and a facility at which that person works.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonWritesLanguageIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person is able to write a language; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonXRayImage" type="nc:ImageType" nillable="true">
    <xs:annotation>
      <xs:documentation>An X-Ray image of a person or part of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PhysicalAddress" type="nc:AddressType" substitutionGroup="nc:Address" nillable="true">
    <xs:annotation>
      <xs:documentation>A physical address for a location. This may or may not be the same as the location's mailing address.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PhysicalFeature" type="nc:PhysicalFeatureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A prominent or easily identifiable aspect of something or someone.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PhysicalFeatureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PhysicalFeatureType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PhysicalFeatureCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a specific kind of physical feature.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PhysicalFeatureCategoryText" type="nc:TextType" substitutionGroup="nc:PhysicalFeatureCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A specific kind of physical feature.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PhysicalFeatureDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a physical feature.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PhysicalFeatureGeneralCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a general kind of physical feature.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PhysicalFeatureGeneralCategoryText" type="nc:TextType" substitutionGroup="nc:PhysicalFeatureGeneralCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A general kind of physical feature.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PhysicalFeatureImage" type="nc:ImageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A digital image of a physical feature.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PhysicalFeatureLocationText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location on a person's body of a physical feature.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanActivationDecisionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the activation decision for an action plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanApprovalDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date of approval for a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanApprovalEntity" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that approves a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanAssignedPerson" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person responsible for the implementation of a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:PlanType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanComment" type="nc:CommentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A comment relating to a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanCreatedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which a plan was created.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanDateRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date range for which a plan covers.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanEstimatedFulfillmentDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which the actions of a plan are estimated to be completed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name or title of a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanOperationalObjectiveText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An operational objective for a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanPurposeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A purpose for a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanReleaseDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A release date for a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanReport" type="nc:ReportType" nillable="true">
    <xs:annotation>
      <xs:documentation>A report that represents or shares information about a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanRevisionReleaseDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date the next revision of a plan is scheduled to be published.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanTargetOutcomeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A target outcome after a plan is activated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanTask" type="nc:TaskType" nillable="true">
    <xs:annotation>
      <xs:documentation>A function, assignment, or task that is part of a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PlanUpdatedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date of last change to a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PolygonNodeLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of a vertex of a polygon region.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PolygonRegionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PolygonRegionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreviousActivity" type="nc:ActivityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An activity that occurred previously.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreviousActivityAssociation" type="nc:PreviousActivityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and a preceding activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreviousActivityAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for nc:PreviousActivityAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PrimaryDocument" type="nc:DocumentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A main or primary document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProbabilityPercent" type="nc:PercentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A decimal value that indicates computed likelihood that what the content is true or accurate. This value is based on a calculation of probability of occurrence or truth.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Program" type="nc:ProgramType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of projects, activities, or services intended to meet a need.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramAction" type="nc:ActivityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A project or service of a program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramAdministrator" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that runs a program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ProgramType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramCapacityQuantity" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum number of people that can be enrolled in a program at a time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramCondition" type="nc:ConditionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A condition that must be met in order for a person to remain in a program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramFacility" type="nc:FacilityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A place where a program is located.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramPerson" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who attends a program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramPubliclyRunIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a program is run in the public sector; false if the program is run privately.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramPurposeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A purpose or reason for a program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramReferral" type="nc:ReferralType" nillable="true">
    <xs:annotation>
      <xs:documentation>A recommendation or mandate for a person to attend a program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramRelease" type="nc:ReleaseType" nillable="true">
    <xs:annotation>
      <xs:documentation>A manner by which a person left a program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramResidentialIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person resides at a program facility; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramSupervisedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a person will be officially supervised through the duration of a program; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgramSupervisor" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that oversees and manages a program.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Progress" type="nc:ProgressType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of changes or advancements which bring someone closer to completing something.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgressAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ProgressType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgressComplianceAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a description of the compliance or non-compliance of a person with an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgressComplianceIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a reported progress is acceptable according to the terms set; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgressComplianceText" type="nc:TextType" substitutionGroup="nc:ProgressComplianceAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the compliance or non-compliance of a person with an activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgressPaymentAmount" type="nc:AmountType" nillable="true">
    <xs:annotation>
      <xs:documentation>An amount of money paid towards completion of a requirement.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ProgressTimeQuantityText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A quantity of time spent towards completion of a requirement.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Publication" type="nc:PublicationType" nillable="true">
    <xs:annotation>
      <xs:documentation>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:element>
  <xs:element name="PublicationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PublicationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicationAuthorText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who originates or gives existence to a publication.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date of a publication</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicationISBNID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A unique, numerical, commercial book identifier.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicationISSNID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A unique, numerical, commercial periodical publication identifier.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicationLibraryClassificationIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unique identification of a publication assigned by a library to classify, organize, and track publications, e.g. Dewey Decimal System Number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicationPageText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A data element for page or page numbers on which a publication is appeared in a periodical</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicationPublisherText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An owner of the copyright for the publication.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicationSubjectText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An area of knowledge.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicationSubscriberPersonAssociation" type="nc:ItemEntityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A relationship between a person and a publication they subscribe to, or have read or are reading.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicationTitleText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name given to a publication.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicService" type="nc:PublicServiceType" nillable="true">
    <xs:annotation>
      <xs:documentation>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:element>
  <xs:element name="PublicServiceAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:PublicServiceType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceAvailabilitySchedule" type="nc:ScheduleType" nillable="true">
    <xs:annotation>
      <xs:documentation>A time frame in which a public service is available.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a different public services category.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceCategoryText" type="nc:TextType" substitutionGroup="nc:PublicServiceCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of public service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceChannelAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a particular end or object through which the service may be available.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceChannelText" type="nc:TextType" substitutionGroup="nc:PublicServiceChannelAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A particular end or object through which the service may be available.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the public service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceInputResourceDocument" type="nc:DocumentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A resource required by the service in order to operate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceLanguage" type="nc:LanguageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A language in which the service is available.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A physical location at which a user may interact with a public service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a public service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceOutputResourceDocument" type="nc:DocumentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A resource produced by a public service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceRelatedLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location or place related to an available public service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceRelatedService" type="nc:PublicServiceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A public service related to this service, but not required.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceRequiredService" type="nc:PublicServiceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A public service that is required by this service.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublicServiceWebsiteURI" type="niem-xs:anyURI" nillable="true">
    <xs:annotation>
      <xs:documentation>A web page through which a public service may be available.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PublisherName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an entity responsible for the publication of the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QualityComment" type="nc:CommentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A remark, explanation, or observation regarding the accuracy or trustworthiness of the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="QuarterID" type="nc:QuarterIDType" substitutionGroup="nc:DateRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier of a three-month period in a calendar or fiscal year.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RangeMaximumDecimalValue" type="niem-xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum value of a range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RangeMaximumDoubleValue" type="niem-xs:double" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum value of a range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RangeMaximumIntegerValue" type="niem-xs:integer" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum value of a range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RangeMaximumUnsignedIntegerValue" type="niem-xs:unsignedInt" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum value of a range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RangeMinimumDecimalValue" type="niem-xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>A minimum value of a range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RangeMinimumDoubleValue" type="niem-xs:double" nillable="true">
    <xs:annotation>
      <xs:documentation>A minimum value of a range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RangeMinimumIntegerValue" type="niem-xs:integer" nillable="true">
    <xs:annotation>
      <xs:documentation>A minimum value of a range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RangeMinimumUnsignedIntegerValue" type="niem-xs:unsignedInt" nillable="true">
    <xs:annotation>
      <xs:documentation>A minimum value of a range.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RealEstate" type="nc:RealEstateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A piece of land and any permanent structures and natural resources on it.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RealEstateAcreageText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An area of land measured in acres.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RealEstateAttachedFacility" type="nc:FacilityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A permanent structure attached or affixed to real estate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RealEstateAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for RealEstateType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RealEstateBoundaryDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the boundary or real property limits of a piece of real estate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Recommendation" type="nc:RecommendationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A suggestion or proposal as to the best course of action.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecommendationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for RecommendationType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecommendationCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of recommendation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecommendationCategoryText" type="nc:TextType" substitutionGroup="nc:RecommendationCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of recommendation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecommendationComment" type="nc:CommentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A comment about the recommendation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecommendationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which a recommendation is made.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecommendationDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a recommendation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecommendationEntity" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person or organization who makes a recommendation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecommendationSubjectText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A subject of a recommendation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecommendationText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A recommendation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Referral" type="nc:ReferralType" nillable="true">
    <xs:annotation>
      <xs:documentation>A recommendation of a person to an activity, program, or product.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferralActivity" type="nc:ActivityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An activity or program to which a person is directed to attend or perform.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferralAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ReferralType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferralEntity" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity to which a person has been referred.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferralIssuer" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity which recommends a person to an activity, program, or product.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferralItem" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>A property item to which a person has been directed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferralMandatoryIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a referral is required; false if a referral is optional.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferralPerson" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who is being directed to a relevant service or product.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReferralSupervisor" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity which is responsible for ensuring that a person follows a referral.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelatedActivity" type="nc:ActivityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An activity having some relationship or association to another activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelatedActivityAssociation" type="nc:RelatedActivityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between an activity and a related activity.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelatedActivityAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for RelatedActivityAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelatedCaseAssociation" type="nc:RelatedActivityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between related cases.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelativeLocation" type="nc:RelativeLocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by its proximity to another location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelativeLocationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for RelativeLocationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelativeLocationDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of how to reach a location from a certain starting point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelativeLocationDirectionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a relative location or movement from a starting point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelativeLocationDirectionCode" type="nc:DirectionCodeType" substitutionGroup="nc:RelativeLocationDirectionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A relative compass direction of a location or movement from a starting point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelativeLocationDirectionText" type="nc:TextType" substitutionGroup="nc:RelativeLocationDirectionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A relative direction of a location or movement from a starting point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelativeLocationDistanceMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of the distance of a location from a starting point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelativeLocationHeadingValue" type="nc:RelativeLocationHeadingType" nillable="true">
    <xs:annotation>
      <xs:documentation>A heading of a direction from a starting point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RelativeLocationReferencePoint" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A starting point used as a basis to determine the location of another point.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Release" type="nc:ReleaseType" nillable="true">
    <xs:annotation>
      <xs:documentation>A freeing or discharge of someone or something from an activity, supervision, or obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReleaseAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ReleaseType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReleaseDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date the information was first released for dissemination.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReleaseFromLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location from which someone or something is released.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReleaseIssuer" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that authorizes a release.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReleaseItem" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>An item that is released from holding.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReleasePerson" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who is released from confinement or an obligation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReleaseRecipient" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity which receives custody or supervisory authority over someone or something.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReleaseSupervisor" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity responsible for overseeing the release of someone or something from custody.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReleaseToLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location to which someone or something is released.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Report" type="nc:ReportType" nillable="true">
    <xs:annotation>
      <xs:documentation>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:element>
  <xs:element name="ReportAssignee" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person responsible for generating or developing a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ReportType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportCoverageDateRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A period of time covered by a document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportDueDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A due date for the next report.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date information was observed, measured, identified, or became known.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportFrequencyAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a frequency or period for which a recurring report is published.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportFrequencyText" type="nc:TextType" substitutionGroup="nc:ReportFrequencyAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A frequency or period for which a recurring report is published.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier for a report.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportingOrganization" type="nc:OrganizationType" substitutionGroup="nc:ReportingOrganizationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An organization that provided the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportingOrganizationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an organization that provided the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportingOrganizationText" type="nc:TextType" substitutionGroup="nc:ReportingOrganizationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name, identifier, or reference of an organization that provided the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportingPerson" type="nc:PersonType" substitutionGroup="nc:ReportingPersonAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who provided the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportingPersonAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a person who provided the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportingPersonRoleAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a type, responsibility, or role of a person who provided the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportingPersonRoleText" type="nc:TextType" substitutionGroup="nc:ReportingPersonRoleAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A type, responsibility, or role of a person who provided the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportingPersonText" type="nc:TextType" substitutionGroup="nc:ReportingPersonAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name, identifier, or reference of a person who provided the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportTemplateCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of template for a report.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReportTemplateCategoryText" type="nc:TextType" substitutionGroup="nc:ReportTemplateCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of template for a report.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RepositoryID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier assigned to the repository from which the information originated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Request" type="nc:RequestType" nillable="true">
    <xs:annotation>
      <xs:documentation>A formal message requesting something that is submitted to an authority.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RequestAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for RequestType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RequestCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of request.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RequestCategoryText" type="nc:TextType" substitutionGroup="nc:RequestCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of request.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RequestContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of contact information for a point of contact for the request.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RequestDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which a request was made.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RequestDecisionDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which a decision was recorded for a request.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RequestDecisionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A decision that was made over a request.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RequestDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a request.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RequestIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a request.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RequestStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of a request.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RequestText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A request message.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ResidenceDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A general description of a place in which a person lives.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ResidenceOccupancyCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of occupancy of a residence.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ResidenceOccupancyCategoryText" type="nc:TextType" substitutionGroup="nc:ResidenceOccupancyCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of occupancy of a residence.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ResidencePaymentAmount" type="nc:AmountType" nillable="true">
    <xs:annotation>
      <xs:documentation>An amount of money a person pays each payment period to live at a residence.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ResidencePaymentPeriodAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of occupancy of a residence.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ResidencePaymentPeriodText" type="nc:TextType" substitutionGroup="nc:ResidencePaymentPeriodAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An interval or period for which a person is required to make regular residence payments.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ResidentialFacility" type="nc:FacilityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A structure in which a person lives.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RiskReductionFacility" type="nc:FacilityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A facility to which a person may be remanded in order to lower the probability of undesirable outcomes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RiskReductionProgram" type="nc:ProgramType" nillable="true">
    <xs:annotation>
      <xs:documentation>A program designed to lower the probability of undesirable outcomes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RoleOfAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a property of a role object. This specifies the base object, of which the role object is a function.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RoleOfDocument" type="nc:DocumentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A document of whom the role object is a function.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RoleOfItem" type="nc:ItemType" substitutionGroup="nc:RoleOfAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity of whom the role object is a function.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RoleOfOrganization" type="nc:OrganizationType" substitutionGroup="nc:RoleOfAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An organization of whom the role object is a function.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RoleOfPerson" type="nc:PersonType" substitutionGroup="nc:RoleOfAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A person of whom the role object is a function.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RollValue" type="nc:Degree180PlusMinusType" nillable="true">
    <xs:annotation>
      <xs:documentation>An angle of rotation of a thing about its longitudinal axis, measured in degrees between the lateral axis and the horizontal plane; negative values indicate the left side is rotated downward.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Schedule" type="nc:ScheduleType" nillable="true">
    <xs:annotation>
      <xs:documentation>A schedule providing the beginning and ending times of operation or availability for a designated period of time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleActivityText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An activity planned to occur on a certain date and time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ScheduleType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleDate" type="nc:DateType" substitutionGroup="nc:ScheduleDayAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A date for which an activity is scheduled.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleDay" type="nc:ScheduleDayType" nillable="true">
    <xs:annotation>
      <xs:documentation>A plan or agenda for the activities of a day or dates.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleDayAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a day or days with the given schedule information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleDayAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ScheduleDayType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleDayEndTime" type="niem-xs:time" nillable="true">
    <xs:annotation>
      <xs:documentation>A time at which an activity is scheduled to end.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleDayOfWeekCode" type="nc:DayOfWeekCodeType" substitutionGroup="nc:ScheduleDayAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A day of the week with the given schedule information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleDayStartTime" type="niem-xs:time" nillable="true">
    <xs:annotation>
      <xs:documentation>A time at which an activity is scheduled to begin.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleDayStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A schedule status for a particular day.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the schedule.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleEffectiveDateRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date range over which a schedule will be valid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleExceptionsDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of special exceptions to the given schedule, such as holiday hours or closings.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleNonStopIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the schedule applies 24 hours a day, 7 days a week; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SchedulePerson" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person for whom an activity is scheduled.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>An overall status for the schedule.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleTimeRange" type="nc:TimeRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A time range for the schedule.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ScheduleWeekAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for weekly information about a schedule.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SecondaryDocument" type="nc:DocumentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A secondary or related document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Securities" type="nc:SecuritiesType" nillable="true">
    <xs:annotation>
      <xs:documentation>A financial instrument showing ownership or credit.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SecuritiesAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for SecuritiesType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SecuritiesCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of security.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SecuritiesCollectionDateRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date range during which an owner may collect returns from a security.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SecuritiesDateSeriesAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a security date or series year.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SecuritiesDateSeriesText" type="nc:TextType" substitutionGroup="nc:SecuritiesDateSeriesAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A security date or series year.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SecuritiesDenominationAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a value within a series of values reflecting the worth of a security note.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SecuritiesDenominationText" type="nc:TextType" substitutionGroup="nc:SecuritiesDenominationAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A value within a series of values reflecting the worth of a security note.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SecuritiesIssuer" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity which issued a security to a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SensitivityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a sensitivity level of the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SensitivityText" type="nc:TextType" substitutionGroup="nc:SensitivityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A sensitivity level of the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeparationCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a description of the separation of the parties in a Person Union began.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeparationCategoryCode" type="nc:SeparationCategoryCodeType" substitutionGroup="nc:SeparationCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A code that identifies the type of separation between the parties in a Person Union.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeparationCategoryText" type="nc:TextType" substitutionGroup="nc:SeparationCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of separation of the parties in a Person Union.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeparationDateRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date range during which the parties in a Person Union were separated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ServiceDeliveryNGO" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An institution that provides aid directly to individuals.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SIMCard" type="nc:DeviceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A smart card that identifies a mobile telephone service subscriber.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Site" type="nc:SiteType" nillable="true">
    <xs:annotation>
      <xs:documentation>A specific place or position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SiteAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for nc:SiteType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SiteLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of a site.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SiteMobileDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a site that is mobile and does not have a fixed location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SiteMobileIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a site is mobile; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SiteOwnerEntity" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An owner of a site.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SiteSpecialInformationText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A comment or other information about a site that may be of importance to a responder.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Software" type="nc:SoftwareType" nillable="true">
    <xs:annotation>
      <xs:documentation>A computer application used to process data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SoftwareAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:SoftwareType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SoftwareComponent" type="nc:SoftwareComponentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A component of software.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SoftwareComponentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:SoftwareComponentType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SoftwareComponentVersionID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A version identifier for a software component.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SoftwareDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of software.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SoftwareName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a computer application used to process data.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SoftwareVendorName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of an organization that makes and sells software.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SoftwareVersionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A version of a computer application.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SourceContactPerson" type="nc:PersonType" substitutionGroup="nc:SourceContactPersonAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who can answer questions about the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SourceContactPersonAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a person who can answer questions about the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SourceContactPersonText" type="nc:TextType" substitutionGroup="nc:SourceContactPersonAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who can answer questions about the information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SourceIDText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number or string set by a data provider so that information that is sent can be retraced back to its source.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SourceText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name, identifier, or reference of a resource from which the information was taken.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SpeedMeasure" type="nc:SpeedMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of a speed or rate of motion.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SpeedMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:SpeedMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SpeedUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure for speed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StartDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which something begins.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StateAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:StateType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StateCode" type="nc:CodeType" substitutionGroup="nc:StateRepresentation" 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="StateName" type="nc:ProperNameTextType" substitutionGroup="nc:StateRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a state, commonwealth, province, or other such geopolitical subdivision of a country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StateRepresentation" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a representation of a state, commonwealth, province, or other such geopolitical subdivision of a country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Status" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A state of something or someone.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatusAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a status or condition of something or someone.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatusAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for StatusType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatusCommentText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A comment regarding a status.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatusDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a status was set, effected, or reported.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatusDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a status or condition of something or someone.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatusIssuerIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a person or organization which assigns a status.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatusIssuerText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name, identifier, or other reference of a person or organization which assigns a status.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StatusText" type="nc:TextType" substitutionGroup="nc:StatusAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A status or condition of something or someone.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StrangerAssociation" type="nc:PersonAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between people who do not know each other.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StreetAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for StreetType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StreetCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of street.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StreetCategoryText" type="nc:TextType" substitutionGroup="nc:StreetCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of street.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StreetDirectionalAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:StreetDirectionalType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StreetDirectionalRepresentation" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a representation of a direction that appears in a street name.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StreetDirectionalText" type="nc:TextType" substitutionGroup="nc:StreetDirectionalRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A direction that in a street name.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StreetExtensionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An additional part of a street reference that follows the street category and post directional.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StreetFullText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A complete reference for a street.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StreetName" type="nc:ProperNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a street.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StreetNumberText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number that identifies a particular unit or location within a street.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StreetPostdirectional" type="nc:StreetDirectionalType" nillable="true">
    <xs:annotation>
      <xs:documentation>A direction that appears after a street name.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="StreetPredirectional" type="nc:StreetDirectionalType" nillable="true">
    <xs:annotation>
      <xs:documentation>A direction that appears before a street name.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubFacility" type="nc:FacilityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A facility within another facility.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Substance" type="nc:SubstanceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A matter or substance of which something consists.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a name of a substance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for SubstanceType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of substance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceCategoryText" type="nc:TextType" substitutionGroup="nc:SubstanceCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of substance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceCompositionDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the ingredients or makeup of a substance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceContainerDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a container used to hold a substance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceFormAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a physical state or form in which a substance appears.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceFormText" type="nc:TextType" substitutionGroup="nc:SubstanceFormAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A physical state or form in which a substance appears.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceFoundDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of where a substance was found.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceMeasure" type="nc:SubstanceMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the amount of something.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:SubstanceMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceQuantityMeasure" type="nc:SubstanceMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A quantity of a substance being described.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SubstanceUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure for an amount of substance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Supervision" type="nc:SupervisionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A process of overseeing, supervising, or keeping track in some capacity of a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SupervisionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for SupervisionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SupervisionCurrentIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a subject is currently under supervision; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SupervisionCustodyStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of the custody of a person under supervision.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SupervisionFacility" type="nc:FacilityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A facility at which a subject is being supervised.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SupervisionMandatoryIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a supervision of a person is required; false if a supervision is optional.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SupervisionPerson" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who is being supervised.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SupervisionPersonStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of a person under supervision.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SupervisionRelease" type="nc:ReleaseType" nillable="true">
    <xs:annotation>
      <xs:documentation>A complete and unrestricted release of a subject from a supervision.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SupervisionSupervisor" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that supervises a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SystemAuditEvent" type="nc:SystemAuditEventType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of system event data for audit reporting purposes.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SystemAuditEventAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for SystemAuditEventType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SystemIdentificationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for SystemIdentificationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SystemName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of the kind or the source of a system identifier.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SystemOperatingModeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for the operating mode of a system.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SystemOperatingModeName" type="nc:TextType" substitutionGroup="nc:SystemOperatingModeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of the operating mode of a system.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SystemUserNameAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a user name associated with a system audit event.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Task" type="nc:TaskType" nillable="true">
    <xs:annotation>
      <xs:documentation>A clearly defined action or activity specifically assigned to an individual or organization that must be done as it is imposed by an appropriate authority.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskAssignedDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date that a task was assigned.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskAssignedEntity" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity assigned to complete a task.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:TaskType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskCompletedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a task has been completed; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskCompletedPercent" type="nc:PercentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A percent representing the amount of the task that has been completed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskDescriptionText" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the task in detail.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskDueDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date on which a task is due to be completed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskEndDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date for the actual end of a task.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskFunctionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a function, assignment, or task that is part of a plan.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier for a task.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location at which a task will occur.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskName" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a task.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskOutcomeDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an outcome of a task.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskStartDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date for the start of a task.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of the task.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TaskSuccessCriteriaText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of what needs to be done to successfully complete a task.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelecommunicationDevice" type="nc:DeviceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A device used for communication over a distance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelecommunicationDeviceSIMCardAssociation" type="nc:TelecommunicationDeviceSIMCardAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a telecommunication device and a SIM card.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelecommunicationDeviceSIMCardAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for TelecommunicationDeviceSIMCardAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneAreaCodeID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A dialing code for a state or province for phone numbers in the USA, Canada, Mexico, and the Caribbean.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneCountryCodeID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An international dialing code for a country.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneExchangeID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A portion of a telephone number that usually represents a central telephone switch.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneLineID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A portion of a telephone number that identifies the individual circuit within an exchange.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneNumber" type="nc:TelephoneNumberType" nillable="true">
    <xs:annotation>
      <xs:documentation>A telephone number for a telecommunication device.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneNumberAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a telephone number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneNumberAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for TelephoneNumberType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneNumberCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of telephone number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneNumberCategoryText" type="nc:TextType" substitutionGroup="nc:TelephoneNumberCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of telephone number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneNumberDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a telephone number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneNumberFullID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A complete telephone number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneNumberID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>A telephone number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TelephoneSuffixID" type="niem-xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>An additional sequence of numbers to be entered after a call connects to be directed to the appropriate place.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TemperatureMeasure" type="nc:TemperatureMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of a temperature.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TemperatureMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:TemperatureMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TemperatureUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure for temperature.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TimeMeasure" type="nc:TimeMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of an amount of time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TimeMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:TimeMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TimeRangeAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for TimeRangeType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TimeUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure for amount of time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TowingCompany" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A company that tows a vehicle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TransportationAssociation" type="nc:TransportationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a conveyance and the people and/or goods it transported.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TransportationAssociationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for TransportationAssociationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Treatment" type="nc:TreatmentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A treatment of a person for a mental or physical condition.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TreatmentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for nc:TreatmentType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TreatmentProvider" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that provides a treatment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="TreatmentText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A treatment that was provided or could be provisioned.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UnsignedIntegerRangeAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for UnsignedIntegerRangeType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="URLID" type="niem-xs:anyURI" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier representing a universal resource locator (URL).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UserLogonID" type="niem-xs:string" substitutionGroup="nc:SystemUserNameAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An identifier for a system user in the form of a person's system access (logon) id.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UserPersonName" type="nc:PersonNameType" substitutionGroup="nc:SystemUserNameAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A person's actual name, used as an identifier for a system user.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="UTMCoordinateValue" type="nc:UTMCoordinateType" nillable="true">
    <xs:annotation>
      <xs:documentation>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:element>
  <xs:element name="Vehicle" type="nc:VehicleType" nillable="true">
    <xs:annotation>
      <xs:documentation>A conveyance designed to carry an operator, passengers and/or cargo, over land.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for VehicleType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleAxleQuantity" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A count of common axles of rotation of one or more wheels of a vehicle, whether power driven or freely rotating.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleCMVIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a vehicle is a commercial motor vehicle; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleColorInteriorAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a color of the interior of a vehicle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleColorInteriorText" type="nc:TextType" substitutionGroup="nc:VehicleColorInteriorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A color of the interior of a vehicle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleCurrentWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>An observed, estimated, or measured weight of the conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleDoorQuantity" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of doors on a vehicle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleGarageLocationAssociation" type="nc:ItemLocationAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a vehicle and its garage location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleGrossLadenSumWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A sum of values specified by the manufacturer(s) for a truck tractor or trailer for the units that make up a combination.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleGrossLadenUnitWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A value specified by the manufacturer for a single unit truck, truck tractor, or trailer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unique identification for a specific vehicle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleMakeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a manufacturer of a vehicle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleMaximumLoadWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum load weight intended for the vehicle to transport, assigned at the point of manufacture.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleModelAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a specific design or class of vehicle made by a manufacturer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleMSRPAmount" type="nc:AmountType" nillable="true">
    <xs:annotation>
      <xs:documentation>A manufacturer's suggested retail price of a vehicle; a price at which a manufacturer recommends a vehicle be sold.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleOdometerReadingMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A reading of a vehicle odometer to the nearest mile or kilometer.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehiclePassengerSafeQuantity" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A total number of people a vehicle is designed to safely transport.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleSeatingQuantity" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A total number of seats available in a vehicle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleTowerAssociation" type="nc:ItemEntityAssociationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An association between a vehicle and the entity that towed it.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleTransmissionCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of transmission unit in a vehicle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleTransmissionCategoryText" type="nc:TextType" substitutionGroup="nc:VehicleTransmissionCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of transmission unit in a vehicle.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleUnladenWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A weight of a vehicle fully equipped for service, not including the weight of the payload.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VehicleUseText" type="nc:TextType" substitutionGroup="nc:ConveyanceUseAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A manner or way in which a vehicle is used.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VelocityMeasure" type="nc:VelocityMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the rate of change of position along a straight line with respect to time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VelocityMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for VelocityMeasureType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Vessel" type="nc:VesselType" nillable="true">
    <xs:annotation>
      <xs:documentation>A mode of transportation capable of transport by water.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for VesselType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHullIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification found on the main body or frame of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHullMaterialAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a substance used as the primary construction material of the main body or frame of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHullMaterialText" type="nc:TextType" substitutionGroup="nc:VesselHullMaterialAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A substance used as the primary construction material of the main body or frame of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHullShapeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a shape of the main body or frame of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHullShapeText" type="nc:TextType" substitutionGroup="nc:VesselHullShapeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A shape of the main body or frame of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselMakeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a manufacturer of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselPropulsionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a mode by which a vessel is designed to move through the water.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselPropulsionText" type="nc:TextType" substitutionGroup="nc:VesselPropulsionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A mode by which a vessel is designed to move through the water.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselTrailer" type="nc:VehicleType" nillable="true">
    <xs:annotation>
      <xs:documentation>A device pulled by a vehicle for the purpose of transporting a vessel over land.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VolumeMeasure" type="nc:VolumeMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of an amount of space.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VolumeMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:VolumeMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VolumeUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure for volume.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Weapon" type="nc:WeaponType" nillable="true">
    <xs:annotation>
      <xs:documentation>A property item used as in instrument of attack or defense.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WeaponAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for WeaponType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WeaponInvolvedInActivity" type="nc:ActivityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An activity in which a weapon was involved.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WeaponUsageAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a way or manner in which a weapon was used.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WeaponUsageText" type="nc:TextType" substitutionGroup="nc:WeaponUsageAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A way or manner in which a weapon was used.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WeaponUser" type="nc:PersonType" nillable="true">
    <xs:annotation>
      <xs:documentation>A person who uses a weapon.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of a weight.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WeightMeasureAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for type nc:WeightMeasureType</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="WeightUnitAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a unit of measure for weight.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="YearDate" type="niem-xs:gYear" substitutionGroup="nc:DateRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A year.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="YearMonthDate" type="niem-xs:gYearMonth" substitutionGroup="nc:DateRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A year and month.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ZuluDateTime" type="nc:ZuluDateTimeType" substitutionGroup="nc:DateRepresentation" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time with no offset from Coordinated Universal Time (UTC).</xs:documentation>
    </xs:annotation>
  </xs:element>
</xs:schema>