HyperNIEM 5

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


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://release.niem.gov/niem/domains/maritime/5.0/" version="1" xml:lang="en-US" xsi:schemaLocation="http://release.niem.gov/niem/appinfo/5.0/ ../utility/appinfo.xsd http://release.niem.gov/niem/conformanceTargets/3.0/ ../utility/conformanceTargets.xsd" ct:conformanceTargets="http://reference.niem.gov/niem/specification/naming-and-design-rules/5.0/#ReferenceSchemaDocument"
  xmlns:appinfo="http://release.niem.gov/niem/appinfo/5.0/"
  xmlns:ct="http://release.niem.gov/niem/conformanceTargets/3.0/"
  xmlns:hazmat="http://release.niem.gov/niem/codes/hazmat/5.0/"
  xmlns:iso_3166="http://release.niem.gov/niem/codes/iso_3166-1/5.0/"
  xmlns:m="http://release.niem.gov/niem/domains/maritime/5.0/"
  xmlns:nc="http://release.niem.gov/niem/niem-core/5.0/"
  xmlns:ncic="http://release.niem.gov/niem/codes/ncic/5.0/"
  xmlns:niem-xs="http://release.niem.gov/niem/proxy/niem-xs/5.0/"
  xmlns:scr="http://release.niem.gov/niem/domains/screening/5.0/"
  xmlns:structures="http://release.niem.gov/niem/structures/5.0/"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <xs:annotation>
    <xs:documentation>Maritime</xs:documentation>
    <xs:appinfo>
      <appinfo:LocalTerm term="Alpha2" definition="Two-letter"/>
      <appinfo:LocalTerm term="Alpha3" definition="Three-letter"/>
      <appinfo:LocalTerm term="APR" literal="April"/>
      <appinfo:LocalTerm term="APR07" literal="April 2007"/>
      <appinfo:LocalTerm term="BE" literal="Basic Encyclopedia"/>
      <appinfo:LocalTerm term="CANUS" literal="Canada/USA"/>
      <appinfo:LocalTerm term="CANUSLexiconAPR07" literal="April 2007 Canada/USA Bi-National Vessel of Interest (VOI) Lexicon"/>
      <appinfo:LocalTerm term="CDC" literal="Certain Dangerous Cargo"/>
      <appinfo:LocalTerm term="CFR" definition="Code of Federal Regulations"/>
      <appinfo:LocalTerm term="COTP" literal="Captain of the Port"/>
      <appinfo:LocalTerm term="CVSSA" literal="Cruise Vessel Security and Safety Act"/>
      <appinfo:LocalTerm term="DOC" literal="Document of Compliance"/>
      <appinfo:LocalTerm term="FIPS" literal="Federal Information Processing Standards"/>
      <appinfo:LocalTerm term="Helo" literal="helicopter"/>
      <appinfo:LocalTerm term="HIN" literal="Hull Identification Number"/>
      <appinfo:LocalTerm term="IMO" literal="International Maritime Organization"/>
      <appinfo:LocalTerm term="IRCS" literal="International Registered Call Sign"/>
      <appinfo:LocalTerm term="ISM" literal="International Safety Management"/>
      <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="ISPS" literal="International Ship and Port Facility Security"/>
      <appinfo:LocalTerm term="ISSC" literal="International Ship Security Certificate"/>
      <appinfo:LocalTerm term="MMSI" literal="Maritime Mobile Service Identity"/>
      <appinfo:LocalTerm term="NORTHCOM" literal="Northern Command"/>
      <appinfo:LocalTerm term="SCONUM" literal="Ship Control Number"/>
      <appinfo:LocalTerm term="TRDM" literal="US Transportation Command (USTRANSCOM) Reference Data Model (TRDM)"/>
      <appinfo:LocalTerm term="UN" literal="United Nations"/>
      <appinfo:LocalTerm term="UNECE" literal="United Nations Economic Commission for Europe"/>
      <appinfo:LocalTerm term="UNLOCODE" literal="United Nations Code for Trade and Transport Locations"/>
      <appinfo:LocalTerm term="USMTF" literal="United States Message Text Format"/>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://release.niem.gov/niem/codes/hazmat/5.0/" schemaLocation="../codes/hazmat.xsd"/>
  <xs:import namespace="http://release.niem.gov/niem/codes/iso_3166-1/5.0/" schemaLocation="../codes/iso_3166.xsd"/>
  <xs:import namespace="http://release.niem.gov/niem/codes/ncic/5.0/" schemaLocation="../codes/ncic.xsd"/>
  <xs:import namespace="http://release.niem.gov/niem/domains/screening/5.0/" schemaLocation="screening.xsd"/>
  <xs:import namespace="http://release.niem.gov/niem/niem-core/5.0/" schemaLocation="../niem-core.xsd"/>
  <xs:import namespace="http://release.niem.gov/niem/proxy/niem-xs/5.0/" schemaLocation="../adapters/niem-xs.xsd"/>
  <xs:import namespace="http://release.niem.gov/niem/structures/5.0/" schemaLocation="../utility/structures.xsd"/>
  <xs:simpleType name="CANUSLexiconAPR07CategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a category defined by the April 2007 Canada/USA Bi-National Vessel of Interest (VOI) Lexicon category codes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="1a">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 1a.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1b">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 1b.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1c">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 1c.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1d">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 1d.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1e">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 1e.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2a">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 2a.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2b">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 2b.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2c">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 2c.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2d">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 2d.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2e">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 2e.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2f">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 2f.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2g">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 2g.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2h">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 2h.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2i">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 2i.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2j">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 2j.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3a">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 3a.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3b">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 3b.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3c">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 3c.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3d">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 3d.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3d1">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 3d1.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3d2">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 3d2.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3d3">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 3d3.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3e">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 3e.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3f">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 3f.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3g">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 3g.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3h">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value 3h.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CANUSLexiconAPR07CategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a category as defined by the April 2007 Canada/USA Bi-National Vessel of Interest (VOI) Lexicon category codes.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="m:CANUSLexiconAPR07CategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="CANUSLexiconAPR07ThreatCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a threat code as defined by the April 2007 Canada/USA Bi-National Vessel of Interest (VOI) Lexicon threat codes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="High">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2007, value High</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Low">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2009, value Low</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Medium">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2008, value Medium</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Negligible">
        <xs:annotation>
          <xs:documentation>See CANADA / USA Bi-National VOI Lexicon dated APRIL 2010, value Negligable</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CANUSLexiconAPR07ThreatCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a threat code as defined by the April 2007 Canada/USA Bi-National Vessel of Interest (VOI) Lexicon threat codes.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="m:CANUSLexiconAPR07ThreatCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="CaptainOfThePortZoneType">
    <xs:annotation>
      <xs:documentation>A data type for a geographical area or zone where a Coast Guard Captain of the Port (COTP) enforces port safety and security.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:COTPZoneRegionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:COTPZoneContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:COTPZoneGoverningEntity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CaptainOfThePortZoneAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CargoItemType">
    <xs:annotation>
      <xs:documentation>A data type for a good transported by a conveyance.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="m:CargoType">
        <xs:sequence>
          <xs:element ref="m:ItemMaximumAcceptableTemperatureMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ItemMinimumAcceptableTemperatureMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ItemRequiresTemperatureControlledStorageIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoItemAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CargoType">
    <xs:annotation>
      <xs:documentation>A data type for a good or goods transported by a conveyance.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ItemType">
        <xs:sequence>
          <xs:element ref="m:CargoCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoChargeableWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoCustomsValueAmount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoDestinationLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoDiameterMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoDrainedWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoGrossVolumeMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoGrossWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoHazardousMaterialIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoHazmatDeclaration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoMaterialAmountMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoNetVolumeMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoNetWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoOriginLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoPackagedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoResidueIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoTareWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CargoAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CDCCargoListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of certain dangerous cargo (CDC).</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:CDCCargo" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CDCCargoListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CertificateType">
    <xs:annotation>
      <xs:documentation>A data type for an official or government-issued certificate or license.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:DocumentType">
        <xs:sequence>
          <xs:element ref="m:CertificateEndorsementText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CertificateIssueDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CertificateIssuingAgency" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CertificateJurisdiction" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CertificateRestrictionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CertificateAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="COTPRegionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a Captain of the Port (COTP) Zone.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Baltimore">
        <xs:annotation>
          <xs:documentation>Baltimore Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Boston">
        <xs:annotation>
          <xs:documentation>Boston Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Buffalo">
        <xs:annotation>
          <xs:documentation>Buffalo Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Charleston">
        <xs:annotation>
          <xs:documentation>Charleston Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Chicago">
        <xs:annotation>
          <xs:documentation>Chicago Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cleveland">
        <xs:annotation>
          <xs:documentation>Cleveland Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Corpus Christi">
        <xs:annotation>
          <xs:documentation>Corpus Christi Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Detroit">
        <xs:annotation>
          <xs:documentation>Detroit Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Duluth">
        <xs:annotation>
          <xs:documentation>Duluth Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Guam">
        <xs:annotation>
          <xs:documentation>Guam Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Hampton Roads">
        <xs:annotation>
          <xs:documentation>Hampton Roads Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Honolulu">
        <xs:annotation>
          <xs:documentation>Honolulu Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Houston-Galveston">
        <xs:annotation>
          <xs:documentation>Houston-Galveston Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Huntington">
        <xs:annotation>
          <xs:documentation>Huntington Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Jacksonville">
        <xs:annotation>
          <xs:documentation>Jacksonville Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Long Island Sound">
        <xs:annotation>
          <xs:documentation>Long Island Sound Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Los Angeles-Long Beach">
        <xs:annotation>
          <xs:documentation>Los Angeles-Long Beach Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Louisville">
        <xs:annotation>
          <xs:documentation>Louisville Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Memphis">
        <xs:annotation>
          <xs:documentation>Memphis Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Miami">
        <xs:annotation>
          <xs:documentation>Miami Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Milwaukee">
        <xs:annotation>
          <xs:documentation>Milwaukee Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Mobile">
        <xs:annotation>
          <xs:documentation>Mobile Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Morgan City">
        <xs:annotation>
          <xs:documentation>Morgan City Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="New Orleans">
        <xs:annotation>
          <xs:documentation>New Orleans Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="New York">
        <xs:annotation>
          <xs:documentation>New York Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Paducah">
        <xs:annotation>
          <xs:documentation>Paducah Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Philadelphia">
        <xs:annotation>
          <xs:documentation>Philadelphia Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Pittsburgh">
        <xs:annotation>
          <xs:documentation>Pittsburgh Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Port Arthur">
        <xs:annotation>
          <xs:documentation>Port Arthur Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Portland, Maine">
        <xs:annotation>
          <xs:documentation>Portland, Maine Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Portland, Oregon">
        <xs:annotation>
          <xs:documentation>Portland, Oregon Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Prince William Sound">
        <xs:annotation>
          <xs:documentation>Prince William Sound Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Providence">
        <xs:annotation>
          <xs:documentation>Providence Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Puget Sound">
        <xs:annotation>
          <xs:documentation>Puget Sound Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="San Diego">
        <xs:annotation>
          <xs:documentation>San Diego Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="San Francisco">
        <xs:annotation>
          <xs:documentation>San Francisco Bay Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="San Juan">
        <xs:annotation>
          <xs:documentation>San Juan Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Sault Ste. Marie">
        <xs:annotation>
          <xs:documentation>Sault Ste. Marie Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Savannah">
        <xs:annotation>
          <xs:documentation>Savannah Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Southeast Alaska">
        <xs:annotation>
          <xs:documentation>Southeast Alaska Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="St. Louis">
        <xs:annotation>
          <xs:documentation>St. Louis Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Tampa">
        <xs:annotation>
          <xs:documentation>Tampa Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Toledo">
        <xs:annotation>
          <xs:documentation>Toledo Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Western Alaska">
        <xs:annotation>
          <xs:documentation>Western Alaska Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Wilmington">
        <xs:annotation>
          <xs:documentation>Wilmington Captain of the Port Zone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="COTPRegionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a Captain of the Port (COTP) Zone.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="m:COTPRegionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="CrewListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of crew onboard.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:Crew" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CrewListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CrewNationalityCountType">
    <xs:annotation>
      <xs:documentation>A data type for a nationality of one or more crew members on a vessel</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:CrewNationalityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CrewNationalityQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CrewNationalityCountAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CrewNationalityListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of the nationalities of all the crew on the vessel</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:CrewNationalityCount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CrewNationalityListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="CrewRoleCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a crew role.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Able Seaman">
        <xs:annotation>
          <xs:documentation>Able Seaman</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Agent">
        <xs:annotation>
          <xs:documentation>Agent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Asst Food and Beverage Manager">
        <xs:annotation>
          <xs:documentation>Asst Food and Beverage Manager</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Bar Manager">
        <xs:annotation>
          <xs:documentation>Bar Manager</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Bar Service">
        <xs:annotation>
          <xs:documentation>Bar Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Bosun">
        <xs:annotation>
          <xs:documentation>Bosun</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cadet">
        <xs:annotation>
          <xs:documentation>Cadet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Captain">
        <xs:annotation>
          <xs:documentation>Captain</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cargo Technician">
        <xs:annotation>
          <xs:documentation>Cargo Technician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Casino Staff">
        <xs:annotation>
          <xs:documentation>Casino Staff</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Chief Cook">
        <xs:annotation>
          <xs:documentation>Chief Cook</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Chief Electrician">
        <xs:annotation>
          <xs:documentation>Chief Electrician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Chief Engineer">
        <xs:annotation>
          <xs:documentation>Chief Engineer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Chief Housekeeper">
        <xs:annotation>
          <xs:documentation>Chief Housekeeper</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Chief Master">
        <xs:annotation>
          <xs:documentation>Chief Master</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Chief Mate">
        <xs:annotation>
          <xs:documentation>Chief Mate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Chief Officer">
        <xs:annotation>
          <xs:documentation>Chief Officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Chief Purser">
        <xs:annotation>
          <xs:documentation>Chief Purser</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Chief Steward">
        <xs:annotation>
          <xs:documentation>Chief Steward</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cook">
        <xs:annotation>
          <xs:documentation>Cook</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Crane Operator">
        <xs:annotation>
          <xs:documentation>Crane Operator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Crew Member">
        <xs:annotation>
          <xs:documentation>Crew Member</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cruise Director">
        <xs:annotation>
          <xs:documentation>Cruise Director</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cruise Staff">
        <xs:annotation>
          <xs:documentation>Cruise Staff</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Deck Officer">
        <xs:annotation>
          <xs:documentation>Deck Officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Deckhand">
        <xs:annotation>
          <xs:documentation>Deckhand</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Doctor">
        <xs:annotation>
          <xs:documentation>Doctor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Donkeyman">
        <xs:annotation>
          <xs:documentation>Donkeyman</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Electrical Engineer">
        <xs:annotation>
          <xs:documentation>Electrical Engineer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Electrician">
        <xs:annotation>
          <xs:documentation>Electrician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Engineer Cadet">
        <xs:annotation>
          <xs:documentation>Engineer Cadet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Engineering Crew">
        <xs:annotation>
          <xs:documentation>Engineering Crew</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Entertainment">
        <xs:annotation>
          <xs:documentation>Entertainment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Facilities Crew">
        <xs:annotation>
          <xs:documentation>Facilities Crew</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Facilities Manager">
        <xs:annotation>
          <xs:documentation>Facilities Manager</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="First Assistant Engineer">
        <xs:annotation>
          <xs:documentation>First Assistant Engineer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="First Mate">
        <xs:annotation>
          <xs:documentation>First Mate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="First Officer">
        <xs:annotation>
          <xs:documentation>First Officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Fitter">
        <xs:annotation>
          <xs:documentation>Fitter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Food and Beverage Manager">
        <xs:annotation>
          <xs:documentation>Food and Beverage Manager</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Food Service">
        <xs:annotation>
          <xs:documentation>Food Service</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Fourth Assistant Engineer">
        <xs:annotation>
          <xs:documentation>Fourth Assistant Engineer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Greaser">
        <xs:annotation>
          <xs:documentation>Greaser</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Hospitality">
        <xs:annotation>
          <xs:documentation>Hospitality</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Hotel Director">
        <xs:annotation>
          <xs:documentation>Hotel Director</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Hotel Staff">
        <xs:annotation>
          <xs:documentation>Hotel Staff</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Housekeeping Staff">
        <xs:annotation>
          <xs:documentation>Housekeeping Staff</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Information Technology">
        <xs:annotation>
          <xs:documentation>Information Technology</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Laundry Master">
        <xs:annotation>
          <xs:documentation>Laundry Master</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Lifeboatman">
        <xs:annotation>
          <xs:documentation>Lifeboatman</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Maitre-d">
        <xs:annotation>
          <xs:documentation>Maitre-d</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Marine Crew">
        <xs:annotation>
          <xs:documentation>Marine Crew</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Marketing and Revenue Manager">
        <xs:annotation>
          <xs:documentation>Marketing and Revenue Manager</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Master">
        <xs:annotation>
          <xs:documentation>Master</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Master First Class Pilot">
        <xs:annotation>
          <xs:documentation>Master First Class Pilot</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Mate First Class Pilot">
        <xs:annotation>
          <xs:documentation>Mate First Class Pilot</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Mechanic">
        <xs:annotation>
          <xs:documentation>Mechanic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Medical Staff">
        <xs:annotation>
          <xs:documentation>Medical Staff</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Messman">
        <xs:annotation>
          <xs:documentation>Messman</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Motorman">
        <xs:annotation>
          <xs:documentation>Motorman</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Oiler">
        <xs:annotation>
          <xs:documentation>Oiler</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Operator">
        <xs:annotation>
          <xs:documentation>Operator</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Ordinary Seaman">
        <xs:annotation>
          <xs:documentation>Ordinary Seaman</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Owner">
        <xs:annotation>
          <xs:documentation>Owner</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Painter">
        <xs:annotation>
          <xs:documentation>Painter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Porter">
        <xs:annotation>
          <xs:documentation>Porter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Provision">
        <xs:annotation>
          <xs:documentation>Provision</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Provision Master">
        <xs:annotation>
          <xs:documentation>Provision Master</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Pumpman">
        <xs:annotation>
          <xs:documentation>Pumpman</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QMED">
        <xs:annotation>
          <xs:documentation>QMED</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Radio Officer">
        <xs:annotation>
          <xs:documentation>Radio Officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Reeferman">
        <xs:annotation>
          <xs:documentation>Reeferman</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Safety and Security">
        <xs:annotation>
          <xs:documentation>Safety and Security</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Second Assistant Engineer">
        <xs:annotation>
          <xs:documentation>Second Assistant Engineer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Second Mate">
        <xs:annotation>
          <xs:documentation>Second Mate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Second Officer">
        <xs:annotation>
          <xs:documentation>Second Officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Staff Captain">
        <xs:annotation>
          <xs:documentation>Staff Captain</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Steward">
        <xs:annotation>
          <xs:documentation>Steward</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Tankerman">
        <xs:annotation>
          <xs:documentation>Tankerman</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Third Assistant Engineer">
        <xs:annotation>
          <xs:documentation>Third Assistant Engineer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Third Mate">
        <xs:annotation>
          <xs:documentation>Third Mate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Third Officer">
        <xs:annotation>
          <xs:documentation>Third Officer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Tunnelman">
        <xs:annotation>
          <xs:documentation>Tunnelman</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Utility Person">
        <xs:annotation>
          <xs:documentation>Utility Person</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Welder">
        <xs:annotation>
          <xs:documentation>Welder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Wiper">
        <xs:annotation>
          <xs:documentation>Wiper</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CrewRoleCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a crew role.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="m:CrewRoleCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="CrewType">
    <xs:annotation>
      <xs:documentation>A data type for a crew member with associated embark/debark information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="m:PersonOnVesselType">
        <xs:sequence>
          <xs:element ref="m:CrewRoleAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:CrewAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HazmatDeclarationType">
    <xs:annotation>
      <xs:documentation>A data type for a declaration of hazardous materials within transported goods.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:HazmatDeclarationChemicalCommonName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:HazmatDeclarationContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:HazmatDeclarationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:HazmatDeclarationDestinationLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:HazmatDeclarationFlashPointMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:HazmatDeclarationHazardLevelAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:HazmatDeclarationHazmatClassAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:HazmatDeclarationMaterialAmountMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:HazmatDeclarationOriginLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:HazmatDeclarationUNHazmatCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:HazmatDeclarationUNHazmatPageText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:HazmatDeclarationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="InterestNotificationCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a code specifying whether an interest is an indicator or notification, warning or alert.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Indicator">
        <xs:annotation>
          <xs:documentation>Any piece of discreet data, processed or otherwise, that is used to inform part of an analytical process.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Notification:Alert">
        <xs:annotation>
          <xs:documentation>Notification of the actual or eminent execution of an event.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Notification:Warning">
        <xs:annotation>
          <xs:documentation>Notification of a possible activity or event</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="InterestNotificationCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a code specifying whether an interest is an indicator or notification, warning or alert.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="m:InterestNotificationCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="InterestType">
    <xs:annotation>
      <xs:documentation>A data type for an item of interest, for example a potential risk or threat.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:InterestCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:InterestDateRange" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:InterestDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:InterestLevelAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:InterestLexiconSourceText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:InterestNotificationCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:InterestAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InternationalShipSecurityCertificateType">
    <xs:annotation>
      <xs:documentation>A data type for an International Ship Security Certificate (ISSC).</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="m:CertificateType">
        <xs:sequence>
          <xs:element ref="m:ReasonInterimISSCIssuedAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:RecognizedISSCSecurityEntity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ISSCCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselSecurityOfficerContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselSecurityPlanImplementedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:InternationalShipSecurityCertificateAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LocationAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about a location.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:sequence>
          <xs:element ref="m:LocationCOTPZone" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:LocationPort" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:LocationUNLOCODEAbstract" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="LocationOnVesselType">
    <xs:annotation>
      <xs:documentation>A data type for a location on a vessel.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:LocationOnVesselDeckText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:LocationOnVesselDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:LocationOnVesselDistanceFromBowMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:LocationOnVesselDistanceFromPortMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:LocationOnVesselDistanceFromStarboardMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:LocationOnVesselDistanceFromSternMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:LocationOnVesselElevationMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:LocationOnVesselAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MerchantMarinerDocumentType">
    <xs:annotation>
      <xs:documentation>A data type for a Merchant Mariner Document (MMD).</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:MerchantMarinerDocumentIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:MerchantMarinerDocumentIssueDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:MerchantMarinerDocumentIssuerLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:MerchantMarinerDocumentIssuingOrganization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:MerchantMarinerDocumentRatingAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PersonAddress" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonBirthDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonCitizenshipCountry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonEyeColorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonHairColorAbstract" 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:PersonName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSexAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSSNIdentification" 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="m:MerchantMarinerDocumentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NextPortOfCallListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of ports that will be visited subsequently.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:NextPortOfCall" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:NextPortOfCallListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NonCrewListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of non-crew onboard.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:NonCrew" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:NonCrewListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NonCrewNationalityCountType">
    <xs:annotation>
      <xs:documentation>A data type for a nationality of one or more passengers on a vessel</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:NonCrewNationalityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:NonCrewNationalityQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:NonCrewNationalityCountAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NonCrewNationalityListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of the nationalities of all the passengers on the vessel</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:NonCrewNationalityCount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:NonCrewNationalityListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NonCrewType">
    <xs:annotation>
      <xs:documentation>A data type for a non-crew member with associated embark/debark information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="m:PersonOnVesselType">
        <xs:sequence>
          <xs:element ref="m:RecordLocatorIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselPersonRoleAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:NonCrewAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about a person.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:sequence>
          <xs:element ref="m:PersonBiometricURI" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PersonDeathLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:MerchantMarinerDocument" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:SeamanLicense" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PersonOnVesselType">
    <xs:annotation>
      <xs:documentation>A data type for a person on a vessel with embark/debark information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:PersonCabinNumberText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PersonCountryOfResidenceAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PersonDebarkationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PersonDebarkationLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PersonEmbarkationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PersonEmbarkationLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PersonVisa" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PersonVisitContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PersonOnVesselAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PortType">
    <xs:annotation>
      <xs:documentation>A data type for a facility capable of receiving vessels and transferring cargo.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:FacilityType">
        <xs:sequence>
          <xs:element ref="m:PortAnchorageCapabilityText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortBENumberText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortCargoCapabilityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortCodeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortCOTPZone" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortDepthAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortDockQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortGovernmentAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortISPSCompliantIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortMaximumVesselQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortOperationalStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortPilotBoatQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortStrategicPortOfEmbarkationIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortThreatLevelAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortUNLOCODEAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressCountry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressState" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:AddressCityName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PortVisitType">
    <xs:annotation>
      <xs:documentation>A data type for an actual or expected visit of a vessel to a port.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:VisitActualArrivalDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VisitActualDepartureDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VisitAnchorageText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VisitExpectedArrivalDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VisitExpectedDepartureDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VisitLocationInPort" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VisitReceivingFacilityName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:Port" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PortVisitAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PositionType">
    <xs:annotation>
      <xs:documentation>A data type for a geospatial position, course, heading, speed, and status of a vessel at a given time.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:PositionSpeedMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PositionCourseMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PositionHeadingMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PositionNavigationStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PositionDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PositionRateOfTurnMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PositionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PreviousForeignPortOfCallListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of foreign ports previously visited.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:PreviousForeignPortOfCall" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:PreviousForeignPortOfCallListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="SeamanLicenseType">
    <xs:annotation>
      <xs:documentation>A data type for an able-bodied seaman license.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:PersonAddress" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonBirthDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonCitizenshipCountry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonEyeColorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonHairColorAbstract" 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:PersonName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSexAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonSSNIdentification" 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="m:SeamanLicenseIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:SeamanLicenseIssueDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:SeamanLicenseIssuerLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:SeamanLicenseIssuingOrganization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:SeamanLicenseRatingAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:SeamanLicenseAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ShipmentType">
    <xs:annotation>
      <xs:documentation>A data type for a shipment of goods from one place to another.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:ShipmentBillOfLadingNumberText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ShipmentBookingNumberText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ShipmentCompletionDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ShipmentContentsDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ShipmentDestinationLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ShipmentHazmatDeclaration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ShipmentIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ShipmentInitiationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ShipmentOriginLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ShipmentStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:ShipmentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="USMTFEnvironmentCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a USMTF-defined force-threat designator code used in combination with threat codes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AIR">
        <xs:annotation>
          <xs:documentation>Air</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LND">
        <xs:annotation>
          <xs:documentation>Land</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SPC">
        <xs:annotation>
          <xs:documentation>Space</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SUB">
        <xs:annotation>
          <xs:documentation>Subsurface</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SUR">
        <xs:annotation>
          <xs:documentation>Surface</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNK">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="USMTFEnvironmentCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a USMTF-defined force-threat designator code used in combination with threat codes.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="m:USMTFEnvironmentCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="USMTFThreatCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a USMTF-defined threat code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AFD">
        <xs:annotation>
          <xs:documentation>Assumed Friendly</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FRD">
        <xs:annotation>
          <xs:documentation>Friend</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HOS">
        <xs:annotation>
          <xs:documentation>Hostile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NEU">
        <xs:annotation>
          <xs:documentation>Neutral</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SUS">
        <xs:annotation>
          <xs:documentation>Suspect</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNK">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="USMTFThreatCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a USMTF-defined threat code.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="m:USMTFThreatCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="VesselAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about a vessel.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:sequence>
          <xs:element ref="m:VesselActivityHistorySummaryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselBeamMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselBuildDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselCallSignText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselCargoCapabilityAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselCargoCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselCargoOnBoardIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselCDCCapableIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselCDCCargoOnBoardIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselCertificateOfFinancialResponsibilityOperator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselCharterer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselClassAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselClassificationSocietyName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselCraneQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselCruiseRangeMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselCruiseSpeedMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselCVSSAOnBoardIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselDeadWeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselDeckConfigurationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselDeckEquipment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselDisplacementMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselDOCCertificate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselDraftMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselDraftUnloadedMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselElectronicEquipment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselEnduranceMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselEngineCategoryDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselFuelConsumptionRateMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselFuelCategoryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselGrossTonnageValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselHailingPort" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselHeloPadQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselHINText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselHoldsQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselHomePort" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselHullCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselHullColorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselHullNumberText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselIncidentHistorySummaryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselIMONumberText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselIRCSText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselISMCodeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselISSC" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselKeelDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselManager" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselMastHeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselMaximumCrewQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselMaximumRangeMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselMaximumStaticDraftMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselMaximumSpeedMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselMaximumPassengerQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselMMSIText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselMovementDetails" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselNationalFlagAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselNationalFlagImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselNavigationStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselNetTonnageVolumeMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselNonTankVesselResponsePlanIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselNonTankVesselResponsePlanIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselOfficialCoastGuardNumberText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselOperationalConditionOfEquipmentAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselOperator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselOverallLengthMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselOwner" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselRampQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselSafetyManagementCertificate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselSCONUMText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselShaftQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselStackQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselStateIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselSubCategoryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselSuperstructureColorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselSuperstructureLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselTRDMText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselViolationHistorySummaryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselVoyage" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="VesselMovementDetailsType">
    <xs:annotation>
      <xs:documentation>A data type for a set of details of the geospatial movement of a vessel.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:VesselActualActivity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselDestinationLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselIntendedActivity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselOriginLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VesselMovementDetailsAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="VesselOperationalConditionOfEquipmentCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an Operational Condition of Equipment (OCE) of a vessel.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Not Operational">
        <xs:annotation>
          <xs:documentation>Not Operational</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Not Required">
        <xs:annotation>
          <xs:documentation>Not Required</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Operational">
        <xs:annotation>
          <xs:documentation>Operational</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="VesselOperationalConditionOfEquipmentCodeType">
    <xs:annotation>
      <xs:documentation>A data type for an Operational Condition of Equipment (OCE) of a vessel.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="m:VesselOperationalConditionOfEquipmentCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="VoyageType">
    <xs:annotation>
      <xs:documentation>A data type for a journey from one place to another.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="m:VoyageBeginDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VoyageCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VoyageDestinationLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VoyageEndDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VoyageIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VoyageOriginLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VoyageSummaryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VoyageVesselUseText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="m:VoyageAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="Arrival" type="m:PortVisitType" nillable="true">
    <xs:annotation>
      <xs:documentation>An arrival of a vessel in a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CANUSLexiconAPR07CategoryCode" type="m:CANUSLexiconAPR07CategoryCodeType" substitutionGroup="m:InterestCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of threat as defined by the April 2007 Canada/USA Bi-National Vessel of Interest (VOI) Lexicon.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CANUSLexiconAPR07ThreatCode" type="m:CANUSLexiconAPR07ThreatCodeType" substitutionGroup="m:InterestLevelAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A level of threat as defined by the April 2007 Canada/USA Bi-National Vessel of Interest (VOI) Lexicon.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaptainOfThePortZone" type="m:CaptainOfThePortZoneType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geographical area or zone where a Coast Guard Captain of the Port (COTP) enforces port safety and security.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CaptainOfThePortZoneAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CaptainOfThePortZoneType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Cargo" type="m:CargoType" nillable="true">
    <xs:annotation>
      <xs:documentation>A good or goods transported by a conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CargoType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind or category of cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoCategoryText" type="nc:TextType" substitutionGroup="m:CargoCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoChargeableWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the gross weight or mass of cargo on which a charge is to be based.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoCustomsValueAmount" type="nc:AmountType" nillable="true">
    <xs:annotation>
      <xs:documentation>A monetary value of cargo as it relates to customs and importation.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoDestinationLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An intended destination of cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoDiameterMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the diameter of cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoDrainedWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the drained weight of cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoGrossVolumeMeasure" type="nc:VolumeMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the total gross volume of cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoGrossWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the total weight or mass of cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoHazardousMaterialIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if cargo contains hazardous material; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoHazmatDeclaration" type="m:HazmatDeclarationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A declaration for hazardous materials in cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoItem" type="m:CargoItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>A good transported by a conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoItemAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CargoItemType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoMaterialAmountMeasure" type="nc:MeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the amount, weight, volume, or mass of cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoNetVolumeMeasure" type="nc:VolumeMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the net volume of cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoNetWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the net weight or mass of cargo, excluding both packaging and transport equipment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoOriginLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An origin of cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoPackagedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the cargo is packaged; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoResidueIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if the cargo is residue; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CargoTareWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the weight or mass of transport means for cargo including permanent equipment but excluding goods and loose accessories.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CDCCargo" type="m:CargoType" nillable="true">
    <xs:annotation>
      <xs:documentation>An item of certain dangerous cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CDCCargoList" type="m:CDCCargoListType" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of certain dangerous cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CDCCargoListAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CDCCargoListType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Certificate" type="m:CertificateType" nillable="true">
    <xs:annotation>
      <xs:documentation>An official or government-issued certificate or license.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CertificateAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CertificateType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CertificateEndorsementText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An endorsement, qualification, or rating listed on a certificate which authorizes the performance of certain duties or actions.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CertificateIssueDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date when a certificate was issued.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CertificateIssuingAgency" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An agency or organization that issued a certificate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CertificateJurisdiction" type="nc:JurisdictionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of locations or regions for which a certificate is valid or appropriate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CertificateRestrictionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A restriction on a certificate.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ConveyanceOnBoard" type="nc:ConveyanceType" nillable="true">
    <xs:annotation>
      <xs:documentation>A conveyance on board a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="COTPZoneContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A point of contact (POC) for a Captain of the Port (COTP) zone.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="COTPZoneGoverningEntity" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An organization that is responsible for a Captain of the Port (COTP) zone.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="COTPZoneRegionAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a Captain of the Port (COTP) zone or region.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="COTPZoneRegionCode" type="m:COTPRegionCodeType" substitutionGroup="m:COTPZoneRegionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A Captain of the Port (COTP) zone code.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="COTPZoneRegionText" type="nc:TextType" substitutionGroup="m:COTPZoneRegionAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A region of a Captain of the Port (COTP) zone.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Crew" type="m:CrewType" nillable="true">
    <xs:annotation>
      <xs:documentation>A crew member.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CrewType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewList" type="m:CrewListType" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of crew members.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewListAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CrewListType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewNationalityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a nationality of one or more crew members on a vessel</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewNationalityCount" type="m:CrewNationalityCountType" nillable="true">
    <xs:annotation>
      <xs:documentation>A count of the number of crew members on a vessel with a particular nationality</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewNationalityCountAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CrewNationalityCountType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewNationalityISO3166Alpha2Code" type="iso_3166:CountryAlpha2CodeType" substitutionGroup="m:CrewNationalityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A nationality of a crew member or members</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewNationalityList" type="m:CrewNationalityListType" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of nationalities of the crew on board a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewNationalityListAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for CrewNationalityListType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewNationalityQuantity" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A count of crew members of a particular nationality</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewRoleAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a role a crew member fulfills on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewRoleCode" type="m:CrewRoleCodeType" substitutionGroup="m:CrewRoleAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A code for a role a crew member fulfills on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="CrewRoleText" type="nc:TextType" substitutionGroup="m:CrewRoleAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A role a crew member fulfills on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Departure" type="m:PortVisitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A departure of a vessel from a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclaration" type="m:HazmatDeclarationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A declaration of hazardous materials within transported goods.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for HazmatDeclarationType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationChemicalCommonName" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a chemical that is commonly used.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A point of contact (POC) for a hazmat declaration.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a hazardous material listed on a hazmat declaration.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationDestinationLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An intended destination for a hazardous material listed on a hazmat declaration.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationFlashPointMeasure" type="nc:TemperatureMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the lowest temperature at which a hazardous material can form an ignitable mixture in air.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationHazardLevelAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for an assessment of the degree of hazard pertaining to a hazardous material.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationHazardLevelMeasure" type="nc:MeasureType" substitutionGroup="m:HazmatDeclarationHazardLevelAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>An assessment of the degree of hazard pertaining to a hazardous material.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationHazmatClassAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a US DOT (U.S. Department of Transportation) hazmat class pertaining to a hazardous material.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationHazmatClassText" type="nc:TextType" substitutionGroup="m:HazmatDeclarationHazmatClassAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A US DOT (U.S. Department of Transportation) hazmat class pertaining to a hazardous material.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationMaterialAmountMeasure" type="nc:MeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the amount, weight, volume, or mass of a hazardous material.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationOriginLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An origin of a hazardous material.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationUNHazmatCode" type="hazmat:HazmatCodeType" substitutionGroup="nc:SubstanceAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A United Nations/North American (UN/NA) Hazardous Materials Code pertaining to a hazardous material.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="HazmatDeclarationUNHazmatPageText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of textual content of a hazmat declaration page.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Interest" type="m:InterestType" nillable="true">
    <xs:annotation>
      <xs:documentation>An item of interest, for example a potential risk or threat.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InterestAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for InterestType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InterestCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of item of interest.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InterestCategoryText" type="nc:TextType" substitutionGroup="m:InterestCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of an item of interest.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InterestDateRange" type="nc:DateRangeType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time range when the interest is relevant.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InterestDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of an item of interest.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InterestLevelAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a level or degree of interest.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InterestLevelText" type="nc:TextType" substitutionGroup="m:InterestLevelAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A level or degree of interest.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InterestLexiconSourceText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A definition source for interest level/category information. e.g. NORTHCOM, USMTF, etc.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InterestNotificationCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of notification of an item of interest.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InterestNotificationCategoryCode" type="m:InterestNotificationCategoryCodeType" substitutionGroup="m:InterestNotificationCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of a notification of an item of interest.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InterestNotificationCategoryText" type="nc:TextType" substitutionGroup="m:InterestNotificationCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of a notification of an item of interest.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="InternationalShipSecurityCertificateAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for InternationalShipSecurityCertificateType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ISSCCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind or category of International Ship Security Certificate (ISSC).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ISSCCategoryText" type="nc:TextType" substitutionGroup="m:ISSCCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of International Ship Security Certificate (ISSC).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemMaximumAcceptableTemperatureMeasure" type="nc:TemperatureMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the maximum acceptable storage temperature for something.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemMinimumAcceptableTemperatureMeasure" type="nc:TemperatureMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the minimum acceptable temperature.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ItemRequiresTemperatureControlledStorageIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if temperature controlled storage is required; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LastPortOfCall" type="m:PortVisitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A last port of call for a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationAugmentation" type="m:LocationAugmentationType" substitutionGroup="nc:LocationAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>Additional information about a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationCOTPZone" type="m:CaptainOfThePortZoneType" nillable="true">
    <xs:annotation>
      <xs:documentation>A Captain of the Port (COTP) zone associated with a location.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationOnVessel" type="m:LocationOnVesselType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationOnVesselAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for LocationOnVesselType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationOnVesselDeckText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location on a vessel specified by deck.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationOnVesselDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a location on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationOnVesselDistanceFromBowMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of distance from a location on a vessel to its bow.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationOnVesselDistanceFromPortMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of distance from a location on a vessel to its port side.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationOnVesselDistanceFromStarboardMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of distance from a location on a vessel to its starboard side.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationOnVesselDistanceFromSternMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of distance from a location on a vessel to its stern.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationOnVesselElevationMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the elevation above or below the waterline of a vessel. A positive value implies a location above the waterline and a negative value implies a location below the waterline.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationPort" type="m:PortType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationUNLOCODEAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a location identified by a United Nations Location Code, also known as a UN/LOCODE (United Nations Code for Trade and Transport Locations).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="LocationUNLOCODEText" type="nc:TextType" substitutionGroup="m:LocationUNLOCODEAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A location identified by a United Nations Location Code, also known as a UN/LOCODE (United Nations Code for Trade and Transport Locations).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MerchantMarinerDocument" type="m:MerchantMarinerDocumentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A Merchant Mariner Document (MMD) issued to a merchant mariner.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MerchantMarinerDocumentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for MerchantMarinerDocumentType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MerchantMarinerDocumentIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a merchant mariner document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MerchantMarinerDocumentIssueDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a merchant mariner document was issued.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MerchantMarinerDocumentIssuerLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of the issuer of a merchant mariner document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MerchantMarinerDocumentIssuingOrganization" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An issuer of a merchant mariner document.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MerchantMarinerDocumentRatingAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a rating on a merchant mariner document which authorizes the performance of certain shipboard duties or actions.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="MerchantMarinerDocumentRatingText" type="nc:TextType" substitutionGroup="m:MerchantMarinerDocumentRatingAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A rating on a merchant mariner document which authorizes the performance of certain shipboard duties or actions.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NextPortOfCall" type="m:PortVisitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A next port of call for a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NextPortOfCallList" type="m:NextPortOfCallListType" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of the next ports of call for a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NextPortOfCallListAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for NextPortOfCallListType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NonCrew" type="m:NonCrewType" nillable="true">
    <xs:annotation>
      <xs:documentation>A non-crew person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NonCrewAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for NonCrewType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NonCrewList" type="m:NonCrewListType" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of non-crew members.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NonCrewListAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for NonCrewListType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NonCrewNationalityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a nationality of one or more passengers on a vessel</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NonCrewNationalityCount" type="m:NonCrewNationalityCountType" nillable="true">
    <xs:annotation>
      <xs:documentation>A count of the number if passengers on a vessel with a particular nationality</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NonCrewNationalityCountAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for NonCrewNationalityCountType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NonCrewNationalityISO3166Alpha2Code" type="iso_3166:CountryAlpha2CodeType" substitutionGroup="m:NonCrewNationalityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A nationality of a passenger or passengers</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NonCrewNationalityList" type="m:NonCrewNationalityListType" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of nationalities of the passengers on board a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NonCrewNationalityListAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for NonCrewNationalityListType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="NonCrewNationalityQuantity" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A count of passengers of a particular nationality</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonAddress" type="nc:AddressType" nillable="true">
    <xs:annotation>
      <xs:documentation>An address for a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonAugmentation" type="m:PersonAugmentationType" substitutionGroup="nc:PersonAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>Additional information about a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonBiometricURI" type="niem-xs:anyURI" nillable="true">
    <xs:annotation>
      <xs:documentation>A URI for a biometric identification for a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCabinNumberText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A cabin number on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCountryOfResidenceAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a country of residence.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonCountryOfResidenceISO3166Alpha2Code" type="iso_3166:CountryAlpha2CodeType" substitutionGroup="m:PersonCountryOfResidenceAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A country of residence.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDeathLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location where a person died.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDebarkationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time a person debarked from a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonDebarkationLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location where a person debarked from a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEmbarkationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time a person embarked on (boarded) a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonEmbarkationLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location where a person embarked on (boarded) a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonOnVesselAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PersonOnVesselType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonVisa" type="scr:VisaType" nillable="true">
    <xs:annotation>
      <xs:documentation>A travel document allowing international travelers to enter a country for a designated purpose within a designated period of time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PersonVisitContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A primary contact telephone number.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Port" type="m:PortType" nillable="true">
    <xs:annotation>
      <xs:documentation>A facility capable of receiving vessels and transferring cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortAnchorageCapabilityText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the anchorage capabilities of a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PortType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortBENumberText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A BE (Basic Encyclopedia) number for a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortCargoCapabilityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a description of cargo capabilities of a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortCargoCapabilityText" type="nc:TextType" substitutionGroup="m:PortCargoCapabilityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the cargo capabilities of a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortCodeAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a code to identify a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortCodeText" type="nc:TextType" substitutionGroup="m:PortCodeAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A code to identify a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortCOTPZone" type="m:CaptainOfThePortZoneType" nillable="true">
    <xs:annotation>
      <xs:documentation>A Captain of the Port (COTP) zone to which a port belongs.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortDepthAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a water depth of a port that limits which vessels can make use of the port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortDepthMeasure" type="nc:LengthMeasureType" substitutionGroup="m:PortDepthAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the water depth of a port that limits which vessels can make use of the port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortDockQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of docks possessed by a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortGovernmentAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a government which owns or operates a port, especially in the situation where a port is physically in one country but is owned or operated by another.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortGovernmentISO3166Alpha2Code" type="iso_3166:CountryAlpha2CodeType" substitutionGroup="m:PortGovernmentAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A government which owns or operates a port, especially in the situation where a port is physically in one country but is owned or operated by another.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortGovernmentText" type="nc:TextType" substitutionGroup="m:PortGovernmentAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A government which owns or operates a port, especially in the situation where a port is physically in one country but is owned or operated by another.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortImage" type="nc:ImageType" nillable="true">
    <xs:annotation>
      <xs:documentation>An image of a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortISPSCompliantIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a port is compliant with International Ship and Port Facility Security (ISPS) requirements; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortMaximumVesselQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum number of vessels the port is capable of handling.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortName" type="nc:ProperNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortOperationalStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>An operational status of a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortPilotBoatQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of pilot boats available at a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortStrategicPortOfEmbarkationIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if troops, munitions, etc. can be loaded/unloaded at this port; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortThreatLevelAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a threat level at a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortThreatLevelText" type="nc:TextType" substitutionGroup="m:PortThreatLevelAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A threat level at a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortUNLOCODEAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a United Nations Location Code of a maritime port, also known as a UN/LOCODE (United Nations Code for Trade and Transport Locations).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortUNLOCODEText" type="nc:TextType" substitutionGroup="m:PortUNLOCODEAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A United Nations Location Code of a maritime port, also known as a UN/LOCODE (United Nations Code for Trade and Transport Locations).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PortVisitAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PortVisitType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Position" type="m:PositionType" nillable="true">
    <xs:annotation>
      <xs:documentation>A geospatial position, course, heading, speed, and status of a vessel or other conveyance at a given time.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PositionAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PositionType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PositionCourseMeasure" type="nc:AngleMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the angular course of a vessel or other conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PositionDateTime" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time that a position of a vessel or other conveyance was recorded or measured.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PositionHeadingMeasure" type="nc:AngleMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the angular heading of a vessel or other conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PositionNavigationStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A navigational status of a vessel or other conveyance at a particular position.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PositionRateOfTurnMeasure" type="nc:AngularRateMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measurement of the rate of turn of a vessel or other conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PositionSpeedMeasure" type="nc:SpeedMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the speed of a vessel or other conveyance.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreviousForeignPortOfCall" type="m:PortVisitType" nillable="true">
    <xs:annotation>
      <xs:documentation>A previous foreign port of call for a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreviousForeignPortOfCallList" type="m:PreviousForeignPortOfCallListType" nillable="true">
    <xs:annotation>
      <xs:documentation>A list of foreign ports previously visited.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="PreviousForeignPortOfCallListAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for PreviousForeignPortOfCallListType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReasonInterimISSCIssuedAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a reason why an interim International Ship Security Certificate (ISSC) was issued.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ReasonInterimISSCIssuedText" type="nc:TextType" substitutionGroup="m:ReasonInterimISSCIssuedAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A reason why an interim International Ship Security Certificate (ISSC) was issued.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecognizedISSCSecurityEntity" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A Recognized Security Organization/Flag Administration for an International Ship Security Certificate (ISSC).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="RecordLocatorIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a passenger name record (PNR).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeamanLicense" type="m:SeamanLicenseType" nillable="true">
    <xs:annotation>
      <xs:documentation>An able-bodied seaman license issued to a person.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeamanLicenseAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for SeamanLicenseType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeamanLicenseIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a seaman license.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeamanLicenseIssueDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date a seaman license was issued.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeamanLicenseIssuerLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of an issuer of a seaman license.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeamanLicenseIssuingOrganization" type="nc:OrganizationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An issuer of a seaman license.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeamanLicenseRatingAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a rating on a seaman license which authorizes the performance of certain shipboard duties or actions.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="SeamanLicenseRatingText" type="nc:TextType" substitutionGroup="m:SeamanLicenseRatingAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A rating on a seaman license which authorizes the performance of certain shipboard duties or actions.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Shipment" type="m:ShipmentType" nillable="true">
    <xs:annotation>
      <xs:documentation>A shipment of goods from one place to another.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShipmentAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for ShipmentType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShipmentBillOfLadingNumberText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A bill of lading number for a shipment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShipmentBookingNumberText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A booking number for a shipment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShipmentCompletionDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time at which a shipment ends or is completed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShipmentContentsDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the goods in a shipment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShipmentDestinationLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A destination of a shipment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShipmentHazmatDeclaration" type="m:HazmatDeclarationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A hazmat declaration for hazardous materials in a shipment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShipmentIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a shipment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShipmentInitiationDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time at which a shipment is started or initiated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShipmentOriginLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An origin of a shipment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="ShipmentStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A status of a shipment.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="USMTFEnvironmentCategoryCode" type="m:USMTFEnvironmentCategoryCodeType" substitutionGroup="m:InterestCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of USMTF-defined environment code.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="USMTFThreatCode" type="m:USMTFThreatCodeType" substitutionGroup="m:InterestLevelAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A USMTF-defined threat code.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselActivityHistorySummaryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A summary of activities of note in which a vessel has participated.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselActualActivity" type="nc:ActivityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An actual activity of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselAugmentation" type="m:VesselAugmentationType" substitutionGroup="nc:VesselAugmentationPoint" nillable="true">
    <xs:annotation>
      <xs:documentation>Additional information about a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselBeamMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the beam (breadth) of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselBoardingActivity" type="nc:ActivityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A boarding of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselBuildDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date (or year) a vessel was built.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCallSignText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A call sign for a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCargoCapabilityAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a description of cargo capabilities of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCargoCapabilityText" type="nc:TextType" substitutionGroup="m:VesselCargoCapabilityAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of cargo capabilities of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCargoCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of cargo that a vessel is carrying.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCargoCategoryText" type="nc:TextType" substitutionGroup="m:VesselCargoCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of cargo that a vessel is carrying. Cargo types may be categorized as DG=Dangerous Goods, HS=Harmful Substances, or MP=Marine Pollutants.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCargoOnBoardIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a vessel is carrying cargo; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCategoryText" type="nc:TextType" substitutionGroup="nc:VesselCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of vessel based upon the purpose for which the vessel was designed or built.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCDCCapableIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a vessel is Certain Dangerous Cargo (CDC) capable; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCDCCargoOnBoardIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a vessel is carrying hazardous or Certain Dangerous Cargo (CDC); false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCertificateOfFinancialResponsibilityOperator" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A responsible party for the Certificate of Financial Responsibility for a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCharterer" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that chartered a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselClassAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a class or category of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselClassificationSocietyName" type="nc:ProperNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a classification society for a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselClassText" type="nc:TextType" substitutionGroup="m:VesselClassAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A class or category of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A means of contacting a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCraneQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of cranes on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCruiseRangeMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the range of a vessel while traveling at cruise speed.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCruiseSpeedMeasure" type="nc:SpeedMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the cruise speed of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselCVSSAOnBoardIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a vessel has at least one crew member qualified to meet 46 U.S.C Secs 3507, 3508; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselDeadWeightMeasure" type="nc:WeightMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the total carrying capacity of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselDeckConfigurationText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A deck configuration of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselDeckEquipment" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>A piece of equipment on the deck of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselDestinationLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A destination of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselDisplacementMeasure" type="nc:VolumeMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A weight of a vessel when empty.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselDOCCertificate" type="m:CertificateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A Document of Compliance (DOC) Certificate for a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselDraftMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the draft of a vessel when fully loaded.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselDraftUnloadedMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the draft of a vessel when unloaded.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselElectronicEquipment" type="nc:ItemType" nillable="true">
    <xs:annotation>
      <xs:documentation>A piece of electronic equipment on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselEnduranceMeasure" type="nc:TimeMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>An extent of time that, under normal conditions, a vessel can operate without support.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselEngineCategoryDescriptionText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the kind of engines on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselFuelCategoryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of fuel a vessel uses.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselFuelConsumptionRateMeasure" type="nc:ConsumptionRateMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the rate at which a vessel consumes fuel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselGrossTonnageValue" type="niem-xs:nonNegativeInteger" nillable="true">
    <xs:annotation>
      <xs:documentation>A gross tonnage (GT) of a vessel, described as a unitless index related to the overall internal volume of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHailingPort" type="m:PortType" nillable="true">
    <xs:annotation>
      <xs:documentation>A hailing port of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHeloPadQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of helicopter pads on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHINText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A Hull Identification Number (HIN) for a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHoldsQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of holds in a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHomePort" type="m:PortType" nillable="true">
    <xs:annotation>
      <xs:documentation>A home port of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHullCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a category or kind of a hull of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHullCategoryText" type="nc:TextType" substitutionGroup="m:VesselHullCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of a hull of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHullColorAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a primary color of the hull of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHullColorCode" type="ncic:VCOCodeType" substitutionGroup="m:VesselHullColorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A primary color of a hull of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHullColorText" type="nc:TextType" substitutionGroup="m:VesselHullColorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A primary color of a hull of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselHullNumberText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A hull number of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselImage" type="nc:ImageType" nillable="true">
    <xs:annotation>
      <xs:documentation>An image of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselIMONumberText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An International Maritime Organization Number (IMO number) of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselIncidentHistorySummaryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A summary of activities of note in which crew or passengers have participated.  Examples include illegal or suspicious activities on the part of the passengers and, if applicable, vessels on which the passenger has previously traveled, vessels on which the passenger regularly traveled or travels, etc.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselIntendedActivity" type="nc:ActivityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An intended activity of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselIRCSText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An International Registered Call Sign (IRCS) of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselISMCodeText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An International Safety Management (ISM) Code of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselISSC" type="m:InternationalShipSecurityCertificateType" nillable="true">
    <xs:annotation>
      <xs:documentation>An International Ship Security Certificate (ISSC) for a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselKeelDate" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date (or year) the keel of a vessel was laid.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselManager" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that manages a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselMastHeightMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the height of the tallest (highest) mast of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselMaximumCrewQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum number of crew members that can be aboard a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselMaximumPassengerQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A maximum number of passengers that are legally or safely permitted to be aboard a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselMaximumRangeMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the maximum range of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselMaximumSpeedMeasure" type="nc:SpeedMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the maximum speed of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselMaximumStaticDraftMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the draft of a vessel when fully loaded.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselMMSIText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A Maritime Mobile Service Identity (MMSI) of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselMovementDetails" type="m:VesselMovementDetailsType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of details of the geospatial movement activities of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselMovementDetailsAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for VesselMovementDetailsType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselName" type="nc:ProperNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselNationalFlagAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a country under which a vessel sails.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselNationalFlagImage" type="nc:ImageType" nillable="true">
    <xs:annotation>
      <xs:documentation>An image of a national flag under which a vessel sails.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselNationalFlagISO3166Alpha2Code" type="iso_3166:CountryAlpha2CodeType" substitutionGroup="m:VesselNationalFlagAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A national flag under which a vessel sails.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselNationalFlagText" type="nc:TextType" substitutionGroup="m:VesselNationalFlagAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A national flag under which a vessel sails.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselNavigationStatus" type="nc:StatusType" nillable="true">
    <xs:annotation>
      <xs:documentation>A navigational status of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselNetTonnageVolumeMeasure" type="nc:VolumeMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the total internal volume of a vessel that is used for cargo.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselNonTankVesselResponsePlanIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a Non-Tank Vessel Response Plan (NTVRP).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselNonTankVesselResponsePlanIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a vessel has a Non-Tank Vessel Response Plan (NTVRP) per 33 CFR 151,155,160; false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselOfficialCoastGuardNumberText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An Official United States Coast Guard Number (USCG Official Number) of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselOperationalConditionOfEquipmentAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a description of the Operational Condition of Equipment (OCE) of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselOperationalConditionOfEquipmentCode" type="m:VesselOperationalConditionOfEquipmentCodeType" substitutionGroup="m:VesselOperationalConditionOfEquipmentAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A code indicating the Operational Condition of Equipment (OCE) of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselOperationalConditionOfEquipmentDescriptionText" type="nc:TextType" substitutionGroup="m:VesselOperationalConditionOfEquipmentAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the Operational Condition of Equipment (OCE) of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselOperator" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that is responsible for the day-to-day operations and travels of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselOriginLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An origin of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselOverallLengthMeasure" type="nc:LengthMeasureType" nillable="true">
    <xs:annotation>
      <xs:documentation>A measure of the overall length of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselOwner" type="nc:EntityType" nillable="true">
    <xs:annotation>
      <xs:documentation>An entity that owns a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselPersonRoleAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a role that a non-crewmember plays aboard a vessel (e.g., passenger, maintenance person, stowaway).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselPersonRoleText" type="nc:TextType" substitutionGroup="m:VesselPersonRoleAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A role that a non-crew person plays aboard a vessel (e.g., passenger, maintenance person, stowaway).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselRampQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of ramps on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselSafetyManagementCertificate" type="m:CertificateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A Safety Management Certificate (SMC) for a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselSCONUMText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A Ship Control Number (SCONUM) of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselSecurityOfficerContactInformation" type="nc:ContactInformationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A set of contact information for the appointed Company Security Officer (CSO) of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselSecurityPlanImplementedIndicator" type="niem-xs:boolean" nillable="true">
    <xs:annotation>
      <xs:documentation>True if a vessel has implemented a Vessel Security Plan (VSP); false otherwise.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselShaftQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of shafts on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselStackQuantity" type="nc:QuantityType" nillable="true">
    <xs:annotation>
      <xs:documentation>A number of stacks on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselStateIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a vessel given by a government.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselSubCategoryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of vessel, a subcategory of VesselCategoryText.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselSuperstructureColorAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a primary color of a superstructure of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselSuperstructureColorCode" type="ncic:VCOCodeType" substitutionGroup="m:VesselSuperstructureColorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A primary color of a superstructure of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselSuperstructureColorText" type="nc:TextType" substitutionGroup="m:VesselSuperstructureColorAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A primary color of a superstructure of a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselSuperstructureLocation" type="m:LocationOnVesselType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of a superstructure on a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselTRDMText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A US Transportation Command (USTRANSCOM) Reference Data Model (TRDM) unique identifier for a vessel.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselViolationHistorySummaryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A summary of illegal activities in which the vessel has participated during the previous 5 years.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VesselVoyage" type="m:VoyageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A journey of a vessel from one place to another.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VisitActualArrivalDateTime" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time when a vessel actually arrived at a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VisitActualDepartureDateTime" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time when a vessel actually departed from a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VisitAnchorageText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>An anchorage a vessel will use while at a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VisitExpectedArrivalDateTime" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time a vessel is expected to arrive at a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VisitExpectedDepartureDateTime" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time a vessel is expected to depart from a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VisitLocationInPort" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A location of a vessel in a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VisitReceivingFacilityName" type="nc:ProperNameTextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A name of a facility that will receive a vessel while at a port.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VolumeUnitText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A unit of measure of a volume value.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="Voyage" type="m:VoyageType" nillable="true">
    <xs:annotation>
      <xs:documentation>A journey from one place to another.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VoyageAugmentationPoint" abstract="true">
    <xs:annotation>
      <xs:documentation>An augmentation point for VoyageType.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VoyageBeginDateTime" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time a voyage begins.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VoyageCategoryAbstract" abstract="true">
    <xs:annotation>
      <xs:documentation>A data concept for a kind of a voyage.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VoyageCategoryText" type="nc:TextType" substitutionGroup="m:VoyageCategoryAbstract" nillable="true">
    <xs:annotation>
      <xs:documentation>A kind of a voyage.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VoyageDestinationLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>A destination of a voyage.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VoyageEndDateTime" type="nc:DateType" nillable="true">
    <xs:annotation>
      <xs:documentation>A date and time a voyage ends.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VoyageIdentification" type="nc:IdentificationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An identification of a voyage.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VoyageOriginLocation" type="nc:LocationType" nillable="true">
    <xs:annotation>
      <xs:documentation>An origin of a voyage.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VoyageSummaryText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A summary or description of a voyage.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="VoyageVesselUseText" type="nc:TextType" nillable="true">
    <xs:annotation>
      <xs:documentation>A description of the use or purpose of a vessel on a voyage.</xs:documentation>
    </xs:annotation>
  </xs:element>
</xs:schema>