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/biometrics/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:biom="http://release.niem.gov/niem/domains/biometrics/5.0/"
  xmlns:ct="http://release.niem.gov/niem/conformanceTargets/3.0/"
  xmlns:iso_639-3="http://release.niem.gov/niem/codes/iso_639-3/5.0/"
  xmlns:mo="http://release.niem.gov/niem/domains/militaryOperations/5.0/"
  xmlns:nc="http://release.niem.gov/niem/niem-core/5.0/"
  xmlns:ncic="http://release.niem.gov/niem/codes/ncic/5.0/"
  xmlns:niem-xs="http://release.niem.gov/niem/proxy/niem-xs/5.0/"
  xmlns:structures="http://release.niem.gov/niem/structures/5.0/"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <xs:annotation>
    <xs:documentation>Biometric Schema Version 1.0</xs:documentation>
    <xs:appinfo>
      <appinfo:LocalTerm term="3D" literal="Three-dimensional"/>
      <appinfo:LocalTerm term="ADA" literal="American Dental Association"/>
      <appinfo:LocalTerm term="ANSI" literal="American National Standards Institute"/>
      <appinfo:LocalTerm term="autosomal" definition="Pertaining to a chromosome that is not a sex chromosome."/>
      <appinfo:LocalTerm term="AVI" literal="Audio Video Interleaved"/>
      <appinfo:LocalTerm term="CBEFF" literal="Common Biometric Exchange Formats Framework"/>
      <appinfo:LocalTerm term="Cheiloscopic" definition="Cheiloscopy is a forensic investigation technique that deals with identification of humans based on lips traces."/>
      <appinfo:LocalTerm term="CSP" literal="Color spaces"/>
      <appinfo:LocalTerm term="Diarization" definition="The process of partitioning an input audio stream into homogeneous segments according to the speaker identity."/>
      <appinfo:LocalTerm term="DII" literal="Diarization Indicator"/>
      <appinfo:LocalTerm term="DNA" literal="Deoxyribonucleic acid"/>
      <appinfo:LocalTerm term="DNASTR" literal="Deoxyribonucleic acid short tandem repeat"/>
      <appinfo:LocalTerm term="EFS" literal="Extended Feature Set"/>
      <appinfo:LocalTerm term="EJI" literal="Entire Joint Image"/>
      <appinfo:LocalTerm term="EJIs" literal="Entire Joint Image"/>
      <appinfo:LocalTerm term="Electropherogram" definition="A record or chart produced when electrophoresis is used in an analytical technique, primarily in the fields of molecular biology or biochemistry."/>
      <appinfo:LocalTerm term="FTF" literal="free text field"/>
      <appinfo:LocalTerm term="FTO" literal="feature - field occurrence"/>
      <appinfo:LocalTerm term="GENC" literal="Geopolitical Entities, Names, and Codes (GENC) Standard"/>
      <appinfo:LocalTerm term="HV" literal="Hypervariable"/>
      <appinfo:LocalTerm term="IEC" literal="International Electrotechnical Commission"/>
      <appinfo:LocalTerm term="INCITS" literal="InterNational Committee for Information Technology Standards"/>
      <appinfo:LocalTerm term="ISO" literal="International Organization for Standardization"/>
      <appinfo:LocalTerm term="ITL" literal="Information Technology Laboratory"/>
      <appinfo:LocalTerm term="MISC" literal="Miscellaneous"/>
      <appinfo:LocalTerm term="Mito" literal="Mitochondrial"/>
      <appinfo:LocalTerm term="NCIC" literal="National Crime Information Center"/>
      <appinfo:LocalTerm term="NIST" literal="National Institute of Standards and Technology"/>
      <appinfo:LocalTerm term="PHD" literal="Photo Capture Date"/>
      <appinfo:LocalTerm term="ppi" literal="Pixels per inch"/>
      <appinfo:LocalTerm term="ppmm" literal="Pixels per millimeter"/>
      <appinfo:LocalTerm term="PUM" literal="Position Uncertainty"/>
      <appinfo:LocalTerm term="SBCC" literal="Subject Body Class Code"/>
      <appinfo:LocalTerm term="SBSC" literal="Subject Body Status Code"/>
      <appinfo:LocalTerm term="SMS" literal="Scar/Mark/Tattoo Size"/>
      <appinfo:LocalTerm term="SMT" literal="Scars, Marks, and Tattoos"/>
      <appinfo:LocalTerm term="SPC" literal="Speaker Plurality Code"/>
      <appinfo:LocalTerm term="STR" literal="Short tandem repeat"/>
      <appinfo:LocalTerm term="TDD" literal="Tooth data detail"/>
      <appinfo:LocalTerm term="Tenprint" definition="(1) A generic reference to examinations performed on intentionally recorded friction ridge impressions. (2) A controlled recording of an individual’s available fingers using ink, electronic imaging, or other medium."/>
      <appinfo:LocalTerm term="TLT" literal="Temporary Line Thickness"/>
      <appinfo:LocalTerm term="UTC" literal="Coordinated Universal Time"/>
      <appinfo:LocalTerm term="VCD" literal="Vocal content diary"/>
      <appinfo:LocalTerm term="VOC" literal="Vocal Content"/>
      <appinfo:LocalTerm term="X-STR" literal="Short tandem repeat (STR) on the X-chromosome"/>
      <appinfo:LocalTerm term="Y-STR" literal="Short tandem repeat (STR) on the Y-chromosome"/>
    </xs:appinfo>
  </xs:annotation>
  <xs:import namespace="http://release.niem.gov/niem/codes/iso_639-3/5.0/" schemaLocation="../codes/iso_639-3.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/militaryOperations/5.0/" schemaLocation="mo.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="AcquisitionLightingSpectrumCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a lighting spectrum used in capturing an iris image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="DEFINED">
        <xs:annotation>
          <xs:documentation>Defined acquisition spectrum</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NIR">
        <xs:annotation>
          <xs:documentation>Near-infrared acquisition (~700-900nm)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RED">
        <xs:annotation>
          <xs:documentation>Red portion of visible full-spectrum illumination (~620-750nm)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNDEFINED">
        <xs:annotation>
          <xs:documentation>Unknown or unavailable acquisition spectrum</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VIS">
        <xs:annotation>
          <xs:documentation>Visible full-spectrum acquisition (~380-750nm)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AcquisitionLightingSpectrumCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a lighting spectrum used in capturing an iris image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:AcquisitionLightingSpectrumCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AcquisitionLightingSpectrumType">
    <xs:annotation>
      <xs:documentation>A data type for a lighting spectrum used in capturing an image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:AcquisitionLightingSpectrumCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AcquisitionLightingSpectrumLowerMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AcquisitionLightingSpectrumUpperMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AcquisitionLightingSpectrumAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="AcquisitionSourceCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a source acquisition code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Unspecified or unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Static digital image from an unknown source</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Video sequence from a digital video camera</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>Computer screen image capture</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>Analog audio recording device; stored in analog form (such as a phonograph record)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>Analog audio recording device; converted to digital</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14">
        <xs:annotation>
          <xs:documentation>Digital audio recording device</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15">
        <xs:annotation>
          <xs:documentation>Landline telephone -- both sender and receiver</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16">
        <xs:annotation>
          <xs:documentation>Mobile telephone -- both sender and receiver</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17">
        <xs:annotation>
          <xs:documentation>Satellite telephone -- both sender and receiver</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18">
        <xs:annotation>
          <xs:documentation>Telephone -- unknown or mixed sources</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19">
        <xs:annotation>
          <xs:documentation>Television -- NSTC</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Static digital image from a digital still-image camera</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>Television -- PAL</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21">
        <xs:annotation>
          <xs:documentation>Television -- Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22">
        <xs:annotation>
          <xs:documentation>Voice-over-internet protocol (VOIP)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="23">
        <xs:annotation>
          <xs:documentation>Radio transmission: short-wave (specify single side band or continuous wave in FDN)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="24">
        <xs:annotation>
          <xs:documentation>Radio transmission: amateur radio (specify lower side band or continuous wave in FDN)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="25">
        <xs:annotation>
          <xs:documentation>Radio transmission: FM (87.5 MHz to 108 MHz)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="26">
        <xs:annotation>
          <xs:documentation>Radio transmission: long-wave (150 kHz to 519 kHz)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="27">
        <xs:annotation>
          <xs:documentation>Radio transmission: AM (570 kHz to 1720 kHz)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="28">
        <xs:annotation>
          <xs:documentation>Radio transmission: Aircraft frequencies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="29">
        <xs:annotation>
          <xs:documentation>Radio transmission: Ship and coastal station frequencies</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Static digital image from a scanner</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="30">
        <xs:annotation>
          <xs:documentation>Vendor specific capture format</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="31">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Single video frame from an unknown source</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Single video frame from an analog video camera</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Single video frame from a digital video camera</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Video sequence from an unknown source</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Video sequence from an analog video camera, stored in analog format</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Video sequence from an analog video camera, stored in digital format</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MS">
        <xs:annotation>
          <xs:documentation>Multiple Sources</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AcquisitionSourceCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a source acquisition code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:AcquisitionSourceCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ANSIRecordCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of record based on ANSI/NIST-ITL 1-2013 (Obsolete)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="01">
        <xs:annotation>
          <xs:documentation>Transaction information</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="02">
        <xs:annotation>
          <xs:documentation>User-defined descriptive details</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="04">
        <xs:annotation>
          <xs:documentation>Grayscale fingerprint image (old format)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="07">
        <xs:annotation>
          <xs:documentation>User-defined image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="08">
        <xs:annotation>
          <xs:documentation>Signature image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="09">
        <xs:annotation>
          <xs:documentation>Minutiae data</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Facial, other body part and SMT image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="100">
        <xs:annotation>
          <xs:documentation>Keystroke dynamics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1000">
        <xs:annotation>
          <xs:documentation>Gait</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10000">
        <xs:annotation>
          <xs:documentation>Finger geometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>Voice Recording</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>Forensic Dental Record</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>Friction-ridge latent image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14">
        <xs:annotation>
          <xs:documentation>Fingerprint image (preferred format)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15">
        <xs:annotation>
          <xs:documentation>Palm print image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16">
        <xs:annotation>
          <xs:documentation>User-defined testing image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17">
        <xs:annotation>
          <xs:documentation>Iris image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18">
        <xs:annotation>
          <xs:documentation>DNA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19">
        <xs:annotation>
          <xs:documentation>Plantar image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>Source representation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="200">
        <xs:annotation>
          <xs:documentation>Lip movement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2000">
        <xs:annotation>
          <xs:documentation>Body odor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21">
        <xs:annotation>
          <xs:documentation>Associated context</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22">
        <xs:annotation>
          <xs:documentation>Non Photographic Medical Images</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="400">
        <xs:annotation>
          <xs:documentation>Thermal face image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="40000">
        <xs:annotation>
          <xs:documentation>Vein pattern</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="80">
        <xs:annotation>
          <xs:documentation>Signature dynamics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="800">
        <xs:annotation>
          <xs:documentation>Thermal hand image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8000">
        <xs:annotation>
          <xs:documentation>Ear shape</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="98">
        <xs:annotation>
          <xs:documentation>Information assurance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="99">
        <xs:annotation>
          <xs:documentation>CBEFF biometric data</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ANSIRecordCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of record (Obsolete)</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ANSIRecordCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AssociatedContextType">
    <xs:annotation>
      <xs:documentation>A data type for a reference to an associated context</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ContextID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AssociatedContextAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AssuranceLogEntryType">
    <xs:annotation>
      <xs:documentation>A data type for an information assurance log entry</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:AssuranceLogEventCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AssuranceLogEventReasonText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AssuranceLogEventLocationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AssuranceLogAgentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AssuranceLogEventOriginalValueText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AssuranceLogEntryAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="AssuranceLogEventCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an information assurance log event code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Added">
        <xs:annotation>
          <xs:documentation>Added</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Corrupted">
        <xs:annotation>
          <xs:documentation>Corrupted</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Deleted">
        <xs:annotation>
          <xs:documentation>Deleted</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Modified">
        <xs:annotation>
          <xs:documentation>Modified</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AssuranceLogEventCodeType">
    <xs:annotation>
      <xs:documentation>A data type for an information assurance log event code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:AssuranceLogEventCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="AudioCaptureDeviceCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a description of an audio segment channel capture device.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Array</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Multiple Style Microphones</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Earbud</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Body Wire</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Microphone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Handset</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Headset</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Speaker phone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Lapel Microphone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AudioCaptureDeviceCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a description of an audio segment channel capture device.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:AudioCaptureDeviceCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AudioInformationType">
    <xs:annotation>
      <xs:documentation>A data type for a description of specific time segments within a voice recording, and their processing.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ProcessingIndicatorCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ProcessingAuthorityText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ProcessingCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AudioInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="AudioObjectDescriptorCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an enumeration of codes describing Audio Objects</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Internal digital voice data file</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>External digital voice data file</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Physical Media Object containing digital data</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Physical Media Object containing analog signals</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Physical Media Object containing unknown data or signals</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>No audio object associated with this record</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="AudioObjectDescriptorCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a representation of codes describing an Audio Object</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:AudioObjectDescriptorCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="AudioSourceRecorderType">
    <xs:annotation>
      <xs:documentation>A data type for a set of information regarding the captured voice information</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DeviceDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceMakeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceModelText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceSerialNumberText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AudioSourceRecorderAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BiometricCaptureMetricType">
    <xs:annotation>
      <xs:documentation>A data type for representing Biometric Quality Metrics for the captured biometric image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MetricCodeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MetricValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:VendorName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricCaptureMetricAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BiometricCaptureType">
    <xs:annotation>
      <xs:documentation>A data type for a set of information regarding the captured biometric information</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:CaptureIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:GeographicSampleAcquisitionLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CaptureUTCDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CaptureDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CaptureDateEstimateRangeDuration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CaptureDevice" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricCaptureDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricCaptureDuration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricCaptureSource" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CaptureOrganization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricCaptureMetric" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricCaptureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="BiometricCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type describing the kinds of biometrics used</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="10-Print">
        <xs:annotation>
          <xs:documentation>10-print</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2-Print">
        <xs:annotation>
          <xs:documentation>2-print</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4-Print">
        <xs:annotation>
          <xs:documentation>4-print</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="All">
        <xs:annotation>
          <xs:documentation>All Available Modality Type</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Body Odor">
        <xs:annotation>
          <xs:documentation>Body Odor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Dental">
        <xs:annotation>
          <xs:documentation>Dental</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DNA">
        <xs:annotation>
          <xs:documentation>DNA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Ear Shape">
        <xs:annotation>
          <xs:documentation>Ear shape</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Facial Image">
        <xs:annotation>
          <xs:documentation>Facial Image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Finger Geometry">
        <xs:annotation>
          <xs:documentation>Finger geometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Finger Prints">
        <xs:annotation>
          <xs:documentation>Finger Prints</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Foot Print">
        <xs:annotation>
          <xs:documentation>Foot Print</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Gait">
        <xs:annotation>
          <xs:documentation>Gait</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Hand Geometry">
        <xs:annotation>
          <xs:documentation>Hand Geometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Iris">
        <xs:annotation>
          <xs:documentation>Iris</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Keystroke Dynamics">
        <xs:annotation>
          <xs:documentation>Keystroke dynamics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Lip Movement">
        <xs:annotation>
          <xs:documentation>Lip movement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Mugshot">
        <xs:annotation>
          <xs:documentation>Include mug shots vs. searchable facial images</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Multiple Biometrics Used">
        <xs:annotation>
          <xs:documentation>Multiple biometrics used</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="No Information Given">
        <xs:annotation>
          <xs:documentation>No information given</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Non-Photographic Imagery">
        <xs:annotation>
          <xs:documentation>Non-photographic images can include (but are not limited to) such diverse items as 3D point cloud representations of the face, radiographs, sonograms, PET scans and 3D orthodontic models</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Other">
        <xs:annotation>
          <xs:documentation>not in the list and explained in augmentation point</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Palm Print">
        <xs:annotation>
          <xs:documentation>Palm Print</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Retina">
        <xs:annotation>
          <xs:documentation>Retina</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Signature">
        <xs:annotation>
          <xs:documentation>Signature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SMT">
        <xs:annotation>
          <xs:documentation>Scar Mark Tattoo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TemplateSetID">
        <xs:annotation>
          <xs:documentation>Include the matcher template set id</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Thermal Face Image">
        <xs:annotation>
          <xs:documentation>Thermal face image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Thermal Hand Image">
        <xs:annotation>
          <xs:documentation>Thermal hand image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Vein Pattern">
        <xs:annotation>
          <xs:documentation>Vein Pattern</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Video">
        <xs:annotation>
          <xs:documentation>Video</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Voice">
        <xs:annotation>
          <xs:documentation>Voice</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="BiometricCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of biometric technology</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:BiometricCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="BiometricClassificationType">
    <xs:annotation>
      <xs:documentation>A data type for the classification of the kind of the Biometric information in the message.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:BiometricClassificationCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricClassificationCategoryDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricClassificationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BiometricCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for coordinates that are used to identify the person biometrics of the biometric captured with the encounter when the capture is a composite biometric.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:CoordinateCategoryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CoordinateCategoryDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricCoordinateIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LeftIsQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:TopIsQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RightIsQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BottomIsQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:QualityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricCoordinateAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BiometricDataType">
    <xs:annotation>
      <xs:documentation>A data type for a representation of the identifying Biometric in.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:BiometricID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ANSIRecordCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricClassification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricDetailAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricImageAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricCapture" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricEncodingMethodText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricStatus" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricBinary" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricLabAnalysisText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricCapturer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricTester" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricTestMethodText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricTestDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricTestDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricRepositoryOrganization" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricRepositoryDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricAccuracyDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:QualityThresholdText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricValueText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:QualityConfidenceLevelText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:BiometricDataAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="BoundaryShapeCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a shape of a boundary of a feature within an image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="C">
        <xs:annotation>
          <xs:documentation>Circle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="E">
        <xs:annotation>
          <xs:documentation>Ellipse</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="P">
        <xs:annotation>
          <xs:documentation>Polygon</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="BoundaryShapeCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a shape of a boundary of a feature within an image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:BoundaryShapeCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="CaptureDeviceMonitoringModeCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a level of human monitoring for an image capture device</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="ASSISTED">
        <xs:annotation>
          <xs:documentation>Person available to provide assistance to subject submitting the biometric sample</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CONTROLLED">
        <xs:annotation>
          <xs:documentation>Operator physically controls the subject to acquire the biometric sample</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OBSERVED">
        <xs:annotation>
          <xs:documentation>Person present to observe operation of the device but provides no assistance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNATTENDED">
        <xs:annotation>
          <xs:documentation>No one is present to observe or provide assistance</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNKNOWN">
        <xs:annotation>
          <xs:documentation>No information is known</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CaptureDeviceMonitoringModeCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a level of human monitoring for an image capture device</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:CaptureDeviceMonitoringModeCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="CaptureResolutionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a minimum or native scanning resolution</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Minimum; 500ppi plus or minus 5ppi; Appendix F; or vector representation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Native; or different resolution</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CaptureResolutionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a minimum or native scanning resolution</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:CaptureResolutionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="CBEFFCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a code for describing a biometric modality defined by CBEFF</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:hexBinary">
      <xs:enumeration value="00000000">
        <xs:annotation>
          <xs:documentation>No Information Given</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00000001">
        <xs:annotation>
          <xs:documentation>Multiple Biometrics Used</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00000004">
        <xs:annotation>
          <xs:documentation>Voice</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00000020">
        <xs:annotation>
          <xs:documentation>Retina</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00000040">
        <xs:annotation>
          <xs:documentation>Hand Geometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00000080">
        <xs:annotation>
          <xs:documentation>Signature Dynamics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00000100">
        <xs:annotation>
          <xs:documentation>Keystroke Dynamics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00000200">
        <xs:annotation>
          <xs:documentation>Lip Movement</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00000400">
        <xs:annotation>
          <xs:documentation>Thermal Face Image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00000800">
        <xs:annotation>
          <xs:documentation>Thermal Hand Image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00001000">
        <xs:annotation>
          <xs:documentation>Gait</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00002000">
        <xs:annotation>
          <xs:documentation>Body Odor</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00008000">
        <xs:annotation>
          <xs:documentation>Ear Shape</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00010000">
        <xs:annotation>
          <xs:documentation>Finger Geometry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="00040000">
        <xs:annotation>
          <xs:documentation>Vein Pattern</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CBEFFCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for describing a biometric modality defined by CBEFF</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:CBEFFCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="CBEFFImageType">
    <xs:annotation>
      <xs:documentation>A data type for a CBEFF record</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ImageType">
        <xs:sequence>
          <xs:element ref="biom:CBEFFFormatOwnerID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CBEFFFormatCategoryID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CBEFFVersionID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CBEFFCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ResolutionMethodInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CBEFFImageAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="CheiloscopicImageInformationType">
    <xs:annotation>
      <xs:documentation>A data type that is particularly useful if the image contained in this record is of an injury or latent image on a person. However, its use is not limited to such circumstances.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:LipPrintWidthValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPrintHeightValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PhiltrumWidthValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PhiltrumHeightValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:UpperLipCharacterizationCodeList" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LowerLipCharacterizationCodeList" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipContactLineDescriptorCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPrintCharacterizationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPrintPathologiesPeculiaritiesCodeList" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPrintPathologiesPeculiaritiesText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPrintSurfaceCodeList" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPrintSurfaceText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPrintMediumCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPrintMediumText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonFacialHairText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPositionTensionDescriptiveText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPrintDescriptiveText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPrintComparisonDescriptiveText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CheiloscopicImageInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="CodecCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an enumeration of codecs capable of encoding or decoding a digital data stream or signal.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Linear PCM</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Codec Type Reference</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Floating Point linear PCM</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>ITU-T G.711 (PCM): mu-law with forward order digital samples</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>ITU-T G.711 (PCM): mu-law with reverse order digital samples</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>ITU-T G.711 (PCM): A-law with forward order digital samples</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>ITU-T G.711 (PCM): A-law with reverse order digital samples</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CodecCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a representation of codecs capable of encoding or decoding a digital data stream or signal.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:CodecCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="CodecDetailsType">
    <xs:annotation>
      <xs:documentation>A data type for a container of descriptive information about the encoding of a digital media data file.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:CodecCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SamplingRate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RecordingBitDepthValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RecordingEndianCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:NumericFormatText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RecordingChannelsQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CodecExternalReferenceCodeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CodecCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CodecDetailsAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContentDiaryInformationType">
    <xs:annotation>
      <xs:documentation>A data type lists highly-detailed timings within the voice recording of specific audio segments of interest.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="biom:DiaryInformationType">
        <xs:sequence>
          <xs:element ref="biom:TagStartDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:TagEndDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:OriginalRecordingDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentRecordingStartDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentRecordingEndDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:TimeSourceDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:TimeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ContentDiaryInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContentInformationType">
    <xs:annotation>
      <xs:documentation>A data type for indicating a recording's diarization status and the diarizing agency</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DiarizationIndicatorCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ProcessingAuthorityText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ProcessingCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ContentInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContentRecordSummaryType">
    <xs:annotation>
      <xs:documentation>A data type for a summary of the contents of one record in the transaction other than the Type-1 transaction record</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageReferenceIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageReferenceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ANSIRecordCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ContentRecordSummaryAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContextFileFormatType">
    <xs:annotation>
      <xs:documentation>A data type for a description of a file holding an associated context representation, and decoding instructions</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ContextFileCategoryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ContextFileDecodingInstructionsText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ContextFileFormatAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContextMediaDetailType">
    <xs:annotation>
      <xs:documentation>A data type for the details of a biometric context media file</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:BiometricCapture" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:TimeSegment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MedicalDevice" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectExistentialDetails" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ContextMediaDetailAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="CSPCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for each of the available color spaces for images</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="GRAY">
        <xs:annotation>
          <xs:documentation>Grayscale, monochrome</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RGB">
        <xs:annotation>
          <xs:documentation>Undetermined color space for an RGB image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SRGB">
        <xs:annotation>
          <xs:documentation>sRGB, IEC 61966-2-1</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SYCC">
        <xs:annotation>
          <xs:documentation>YCbCr, JPEG 2000 compressed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNK">
        <xs:annotation>
          <xs:documentation>Undefined</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="YCC">
        <xs:annotation>
          <xs:documentation>YCbCr, legacy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="CSPCodeType">
    <xs:annotation>
      <xs:documentation>A data type for the available color spaces for images</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:CSPCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Decimal2DigitPrecisionSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for decimal values with 2 digit after decimal</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="2"/>
      <xs:minInclusive value="00.00"/>
      <xs:totalDigits value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Decimal2DigitPrecisionType">
    <xs:annotation>
      <xs:documentation>A data type of decimal that has a 2 decimal places</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Decimal2DigitPrecisionSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="DeltaDirectionMeasureSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a direction of a delta</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="359">
        <xs:annotation>
          <xs:documentation>A direction of a delta can only be nonNegativeInteger and less then 360 degree.</xs:documentation>
        </xs:annotation>
      </xs:maxInclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DeltaDirectionMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for a direction of a delta</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DeltaDirectionMeasureSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DentalEncodingSystemInformationType">
    <xs:annotation>
      <xs:documentation>A data type for a set of information regarding the data collection schema that was used for the recording of dental information.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:SystemNameCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SystemVersionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ToothPermanenceCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RestorationDataGranularityCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MorphologyPositionalNumberingCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalEncodingSystemInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DentalHistoryDataInformationType">
    <xs:annotation>
      <xs:documentation>A data type for a description of the prior dental history of the subject, if known.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DentalHistoryADAReferenceCodeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalHistoryAdditionalDescriptiveText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalHistoryDataInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DentalRadiographImageInformationType">
    <xs:annotation>
      <xs:documentation>A data type for the information specific to dental radiographic imagery.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:RadiographSizeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RadiographImageSeriesCodeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RadiographImageSeriesText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RadiographImageInformationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalRadiographImageInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DentalStudyReferenceCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for dental casts and impressions reference code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Dental Study Model - Maxillary arch model only</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Dental Study Model - Mandibular arch model only</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Dental Study Model - Maxillary and Mandibular arch models</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Tooth Impression(s)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DentalStudyReferenceCodeType">
    <xs:annotation>
      <xs:documentation>A data type for dental casts and impressions reference code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DentalStudyReferenceCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DentalStudyToothImprintInformationType">
    <xs:annotation>
      <xs:documentation>A data type to transmit information about models fabricated from a dental arch impression or tooth imprints.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DentalStudyRecordingDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalStudyRecordingDateEstimateRangeDuration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalStudyReferenceCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalStudyAdditionalDescriptiveText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalStudyToothImprintInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DentalSubjectInformationType">
    <xs:annotation>
      <xs:documentation>A data type for a set of information regarding the status of the individual at the time when the relevant data was recorded.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:SubjectExistentialStatusCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectLastContactDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectLastContactDateEstimateRangeDuration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonBirthDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectBirthDateEstimateRangeDuration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonEthnicityText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectDNARecordsAvailableCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectCollectionLocationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectEstimatedDeathDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectDeathDateRangeDuration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectDeathTimeEstimateRationaleText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectDeathAgeEstimateText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalSubjectInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DentalVisualImageCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a visual image view code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="EFLR">
        <xs:annotation>
          <xs:documentation>Image with device present that retracts the lips</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EFNS">
        <xs:annotation>
          <xs:documentation>The subject's face without any incisions performed by the medical examiner or coroner.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EFOL">
        <xs:annotation>
          <xs:documentation>Left - Image should fill at least 90% of the image and extend from above the top of the head to the inferior border of the hyoid bone. The subject's head is rotated 45_. This position is independent of the size of the nose in contrast to the al</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EFOR">
        <xs:annotation>
          <xs:documentation>Right - Image should fill at least 90% of the image and extend from above the top of the head to the inferior border of the hyoid bone. The subject's head is rotated 45_. This position is independent of the size of the nose in contrast to the a</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EFPL">
        <xs:annotation>
          <xs:documentation>Left - Image should fill at least 90% of the image and extend from above the top of the head to the inferior border of the hyoid bone. The head should be positioned so that the ala-tragus line is parallel to the floor of the jaw in the rest position</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EFPR">
        <xs:annotation>
          <xs:documentation>Right - Image should fill at least 90% of the image and extend from above the top of the head to the inferior border of the hyoid bone. The head should be positioned so that the ala-tragus line is parallel to the floor of the jaw in the rest positio</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EFWI">
        <xs:annotation>
          <xs:documentation>Image taken after incisions made that were part of the examination of the subject</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IBLB">
        <xs:annotation>
          <xs:documentation>The image should extend from the left canines to as far distally as possible. Ideally the left second molars should be included.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IBLL">
        <xs:annotation>
          <xs:documentation>The image should extend from the left mandibular canine to as far distally as possible. Ideally the left mandibular second molar should be included.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IBLR">
        <xs:annotation>
          <xs:documentation>The image should extend from the right mandibular canine to as far distally as possible. Ideally the right mandibular second molar should be included.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IBRB">
        <xs:annotation>
          <xs:documentation>The image should extend from the right canines to as far distally as possible. Ideally the right second molars should be included.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IBUL">
        <xs:annotation>
          <xs:documentation>The image should extend from the left maxillary canine to as far distally as possible. Ideally the left maxillary second molar should be included.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IBUR">
        <xs:annotation>
          <xs:documentation>The image should extend from the right maxillary canine to as far distally as possible. Ideally the right maxillary second molar should be included.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ICL">
        <xs:annotation>
          <xs:documentation>This view should be centered on the left oral linea alba and should include the left parotid papilla.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ICR">
        <xs:annotation>
          <xs:documentation>This view should be centered on the right oral linea alba and should include the right parotid papilla.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IFJB">
        <xs:annotation>
          <xs:documentation>The image shows the full set of teeth, including anterior teeth as well as a partial view of the premolar and possibly the first molar region. This is the most common code associated with an intraoral frontal view.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IFJL">
        <xs:annotation>
          <xs:documentation>The image is taken from the front of the mouth and shows a view of the upper (maxillary) teeth. This code should be selected when there are no lower teeth present on the subject.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IFJU">
        <xs:annotation>
          <xs:documentation>The image is taken from the front of the mouth and shows a view of the upper (maxillary) teeth. This code should be selected when the lower jaw is not present on the subject or there are no upper teeth present on the subject.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ILL">
        <xs:annotation>
          <xs:documentation>This image should be captured of the mandibular vestibule if there is a significant finding (i.e., tattoo or oral lesion) or an abnormality of the inferior labial frenulum such as connecting to the palate between the front teeth.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ILLB">
        <xs:annotation>
          <xs:documentation>The image should extend from the left canines to as far distally as possible. Ideally the left second molars should be included.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ILLF">
        <xs:annotation>
          <xs:documentation>The image should include left mandibular canine to right mandibular canine.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ILLL">
        <xs:annotation>
          <xs:documentation>The image should extend from the left mandibular canine to as far distally as possible. Ideally the left mandibular second molar should be included.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ILLR">
        <xs:annotation>
          <xs:documentation>The image should extend from the right mandibular canine to as far distally as possible. Ideally the right mandibular second molar should be included.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ILRB">
        <xs:annotation>
          <xs:documentation>The image should extend from the right canines to as far distally as possible. Ideally the right second molars should be included.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ILU">
        <xs:annotation>
          <xs:documentation>This image should be captured of the maxillary vestibule if there is a significant finding (i.e., tattoo or oral lesion) or an abnormality of the superior labial frenulum such as connecting to the palate between the front teeth.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ILUF">
        <xs:annotation>
          <xs:documentation>The image should include left maxillary canine to right maxillary canine.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ILUL">
        <xs:annotation>
          <xs:documentation>The image should extend from the left maxillary canine to as far distally as possible. Ideally the left maxillary second molar should be included.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ILUR">
        <xs:annotation>
          <xs:documentation>The image should extend from the right maxillary canine to as far distally as possible. Ideally the right maxillary second molar should be included.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IOLA">
        <xs:annotation>
          <xs:documentation>This view should include all anterior teeth, all premolars and at least the mandibular first molar.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IOLF">
        <xs:annotation>
          <xs:documentation>This image should contain the occlusal surface of the teeth from left mandibular canine to right mandibular canine.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IOLL">
        <xs:annotation>
          <xs:documentation>This view should include all anterior teeth, all premolars and at least the mandibular first molar.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IOLR">
        <xs:annotation>
          <xs:documentation>This view should include all anterior teeth, all premolars and at least the mandibular first molar.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IOUA">
        <xs:annotation>
          <xs:documentation>This view should include all anterior teeth, all premolars and at least the maxillary first molar.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IOUF">
        <xs:annotation>
          <xs:documentation>This image should contain the occlusal surface of the teeth from left maxillary canine to right maxillary canine.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IOUL">
        <xs:annotation>
          <xs:documentation>This view should include all anterior teeth, all premolars and at least the maxillary first molar.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IOUR">
        <xs:annotation>
          <xs:documentation>This view should include all anterior teeth, all premolars and at least the maxillary first molar.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IPB">
        <xs:annotation>
          <xs:documentation>This view is focused upon the soft tissue at the back of the mouth. It should include the uvula and oropharynx regions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IPC">
        <xs:annotation>
          <xs:documentation>This should be a centered view of the palate.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ITL">
        <xs:annotation>
          <xs:documentation>This view should be taken with the tongue raised or in retroflex position, centered on the frenulum.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ITU">
        <xs:annotation>
          <xs:documentation>This view should be taken with the tongue as flat as possible.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DentalVisualImageCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a visual image view code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DentalVisualImageCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DentalVisualImageDataInformationType">
    <xs:annotation>
      <xs:documentation>A data type that allows the entry of information concerning type-10 images of the mouth.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DentalVisualImageCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalVisualImageDescriptiveText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalVisualImageComparisonDescriptiveText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalVisualImageDataInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DeviceCertificationCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type of code that indicates the conformance testing a product has undergone</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="APPF">
        <xs:annotation>
          <xs:documentation>Certified to conform to FBI Appendix F specifications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NONE">
        <xs:annotation>
          <xs:documentation>Not certified to conform to FBI Appendix F specifications</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DeviceCertificationCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a code that indicates the conformance testing a product has undergone</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DeviceCertificationCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DeviceType">
    <xs:annotation>
      <xs:documentation>A data type definition contains a set of information regarding the captured device information</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DeviceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceCategoryText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceManufacturerText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceMakeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceModelText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceSerialNumberText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceVersionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceFirmwareVersionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DiarizationIndicatorCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a Diarization Indicator Code.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>There is no accompanying diary</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Content diary is present</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DiarizationIndicatorCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a Diarization Indicator Code.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DiarizationIndicatorCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DiaryDetailListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of uniquely identified time segments, giving start and end times of each, relative to the absolute beginning of a voice recording.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DiarizationDetail" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DiaryDetailListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DiaryDetailType">
    <xs:annotation>
      <xs:documentation>A data type that uniquely identifies time segments, giving start and end times of each relative to the absolute beginning of the voice recording</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:SegmentID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:TimeSegment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:TimeSegmentTrackList" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:TimeSegmentCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:OriginalRecordingDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:TimeSourceDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:TimeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DiaryDetailAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DiaryInformationType">
    <xs:annotation>
      <xs:documentation>A data type that lists basic information and timings within the voice recording of interest.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:SegmentID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:TrackChannelList" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RelativeStartTimeInMSValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RelativeEndTimeInMSValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DiaryCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DiaryInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DigitalAudioRecordHashValueSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a hash value computed from a binary object, like a digital audio record</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="([0-9a-fA-F]){64}">
        <xs:annotation>
          <xs:documentation>A pattern for a hash value computed from a binary object, like a digital audio record</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DigitalAudioRecordHashValueType">
    <xs:annotation>
      <xs:documentation>A data type for a hash value computed from a binary object, like a digital audio record</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DigitalAudioRecordHashValueSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="DigitalMediaContainerFormatCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a description of the digital container format which encapsulates audio data in an electronic digital recording file.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>RAW audio format</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Container Type Reference</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Vorbis (OGG audio)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>Windows Media Type 1</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>Windows Media Type 2</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>MPEG-4 Part 14</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>WAV (RIFF audio)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>3GP and 3G2 mobile video</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>AIFF</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>MP3 (MPEG-1, Layer 3 Audio)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>NIST Sphere</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>QuickTime (Apple VBR-audio/video/image)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Video for Windows</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DigitalMediaContainerFormatCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a description of the digital container format which encapsulates audio data in an electronic digital recording file.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DigitalMediaContainerFormatCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DigitalMediaContainerType">
    <xs:annotation>
      <xs:documentation>A data type for container which contains information about the container format that encapsulates the audio data of the electronic file used to carry the voice data in the digital recording.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DigitalMediaContainerFormatCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DigitalMediaContainerExternalReferenceCodeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AudioCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DigitalMediaContainerAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DirectionMeasureSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a measurement of a core angle</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="359"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DirectionMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for an angle of direction between 0 and 360 (degrees)</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DirectionMeasureSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="DNAAnalysisQuantityCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a number of DNA analyses</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Multiple</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Single</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNAAnalysisQuantityCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a number of DNA analyses</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNAAnalysisQuantityCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="DNACellularCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of origination cell from where a DNA sample was collected</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Blood</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Bone</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Comingled Biological Material</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Hair</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Saliva</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Semen</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Skin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Sweat or Fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Tissue</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Tooth</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNACellularCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of origination cell from where a DNA sample was collected</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNACellularCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="DNADonorCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of DNA donor</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Subject of the transaction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Claimed, purported or validated relative</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Unknown source</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNADonorCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of DNA donor</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNADonorCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="DNADonorDentalRecordsAvailableCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA donor dental record availability code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>No</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Yes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNADonorDentalRecordsAvailableCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA donor dental record availability code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNADonorDentalRecordsAvailableCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="DNADonorStatusCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA donor status code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Deceased</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Missing Person</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNADonorStatusCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA donor status code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNADonorStatusCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DNADonorType">
    <xs:annotation>
      <xs:documentation>A data type for a subject of a DNA sample</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:PersonType">
        <xs:sequence>
          <xs:element ref="biom:DNADonorCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNADonorLastContactDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNADonorDentalRecordsAvailableCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNADonorCollectionLocationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNADonorStatusCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNADonorAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DNAElectropherogramType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA electropherogram</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DNAElectropherogramID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAElectropherogramFileStorageText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAElectropherogramDataDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAElectropherogramBinaryObject" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAElectropherogramScreenshotImage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAElectropherogramAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DNAGenotypeAllelePairType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA genotype allele pair</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DNALocusReferenceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAGenotypeAllelePairText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNALocusGenotypeProbabilityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAGenotypeAllelePairAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DNAGenotypeDistributionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA genotype distribution code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Likelihood</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Probability</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNAGenotypeDistributionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA genotype distribution code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNAGenotypeDistributionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DNAKitType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA kit</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DNAKitReferenceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAKitName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAKitManufacturerName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAKitDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAKitAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DNALaboratoryAccreditationLevelCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a level of DNA laboratory accreditation</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>No Accreditation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>ISO 17025 Accreditation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>GLP Accreditation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="255">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>AABB Accreditation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>ILAC-G19 Accreditation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNALaboratoryAccreditationLevelCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a level of DNA laboratory accreditation</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNALaboratoryAccreditationLevelCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="DNALaboratoryAccreditationScopeCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA laboratory accreditation scope code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="D">
        <xs:annotation>
          <xs:documentation>Database</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="M">
        <xs:annotation>
          <xs:documentation>Mitochondrial</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="N">
        <xs:annotation>
          <xs:documentation>Nuclear</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="O">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNALaboratoryAccreditationScopeCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA laboratory accreditation scope code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNALaboratoryAccreditationScopeCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DNALaboratoryAccreditationType">
    <xs:annotation>
      <xs:documentation>A data type for a description of the accreditation level of the organization responsible for processing DNA samples</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DNALaboratoryAccreditationLevelCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNALaboratoryAccreditationScopeCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNALaboratoryAccreditationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DNALaboratoryCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of DNA laboratory</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="G">
        <xs:annotation>
          <xs:documentation>Government</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I">
        <xs:annotation>
          <xs:documentation>Industry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="O">
        <xs:annotation>
          <xs:documentation>Other laboratory</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="U">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNALaboratoryCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of DNA laboratory</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNALaboratoryCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DNALaboratoryType">
    <xs:annotation>
      <xs:documentation>A data type for an organization responsible for processing DNA samples</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:OrganizationType">
        <xs:sequence>
          <xs:element ref="biom:DNALaboratoryUnitCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNALaboratoryCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNALaboratoryAccreditation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNALaboratoryProcessingCountry" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNALaboratoryInternationalOrganizationName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNALaboratoryAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DNALaboratoryUnitCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of DNA laboratory unit</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Laboratory DNA processing unit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Rapid DNA/mobile processing unit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNALaboratoryUnitCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of DNA laboratory unit</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNALaboratoryUnitCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DNAMitochondrialDataType">
    <xs:annotation>
      <xs:documentation>A data type for a description of DNA mitochondrial data</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DNAMitoControlRegion1Text" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAMitoControlRegion2Text" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAMitoBaseStartNumeric" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAMitoBaseEndNumeric" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAMitoBaseAdenineQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAMitoBaseGuanineQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAMitoBaseCytosineQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAMitoBaseThymineQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAMitochondrialDataAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DNAProfileCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of DNA profile</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Person - DNA sample collected from an identified or referenced individual</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Stain - DNA sample collected from an unknown human remain or piece of evidence</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNAProfileCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of DNA profile</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNAProfileCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="DNAProfileResultCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA profile result code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Unable to process</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>No hit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>User-defined 5</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Hit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Hit, high/exact</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Hit, moderate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Hit, low</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Additional results/details</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>User-defined 2</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>User-defined 3</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>User-defined 4</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNAProfileResultCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA profile result code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNAProfileResultCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DNAProfileType">
    <xs:annotation>
      <xs:documentation>A data type for a description of a DNA profile</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DNAProfileCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAProfileResultCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAProfileID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAProfileSupplementalText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAProfileCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAProfileAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DNARelationshipCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA donor relationship code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Biological Child</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Biological Father</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Biological Mother</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Biological Sibling</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Maternal Relative</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Paternal Relative</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Other/Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNARelationshipCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA donor relationship code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNARelationshipCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="DNASampleOriginCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA source code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="BP">
        <xs:annotation>
          <xs:documentation>Body Part</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NS">
        <xs:annotation>
          <xs:documentation>Not Specified</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WB">
        <xs:annotation>
          <xs:documentation>Whole Body</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNASampleOriginCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA source code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNASampleOriginCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DNASampleOriginType">
    <xs:annotation>
      <xs:documentation>A data type for a description of the cellular type and origin of a DNA sample</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DNACellularCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNASampleOriginCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNASampleOriginAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DNASampleType">
    <xs:annotation>
      <xs:documentation>A data type for a DNA sample</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:BiometricCapture" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNALaboratory" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAAnalysisQuantityCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNADonor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAClaimedRelationshipCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAValidatedRelationshipCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:Pedigree" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNASampleOrigin" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNATypingTechnologyCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNASampleCollectionMethodText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAProfileStorageDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAProfile" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNASTRProfile" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAMitochondrialData" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAUserDefinedProfileAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAElectropherogram" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAElectropherogramLadder" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAGenotypeDistributionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAGenotypeAllelePair" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNACommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNASampleAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DNASTRProfileCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of autosomal STR, X-STR, and Y-STR DNA profile</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Autosomal STR Profile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>X-STR Profile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Y-STR Profile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNASTRProfileCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of autosomal STR, X-STR, and Y-STR DNA profile</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNASTRProfileCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DNASTRProfileType">
    <xs:annotation>
      <xs:documentation>A data type for an autosomal STR, X-STR, and Y-STR DNA profile</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:DNASTRProfileCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNALocusReferenceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAAlleleIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNALocusAnalysisIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAPreciseCallIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAAlleleCall1Text" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAAlleleCall2Text" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAAlleleCall3Text" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNABatchID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAElectropherogramID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAElectropherogramLadderID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNAKit" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DNASTRProfileAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="DNATypingTechnologyCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of DNA typing technology</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Nuclear (including Autosomal STR, X-STR and Y-STR)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>mtDNA</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Electropherogram data</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Electropherogram ladder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>User-defined profile data</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="DNATypingTechnologyCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of DNA typing technology</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:DNATypingTechnologyCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="EFSFeatureColorType">
    <xs:annotation>
      <xs:documentation>A data type that enables a latent print examiner to annotate individual features with color for display and / or comment. It consists of multiple subfields, each containing four information items.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FeatureColorFieldReferencedCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FeatureColorFieldOccurrenceReferencedValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FeatureColorHexadecimalValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FeatureColorCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:EFSFeatureColorAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="EFSFieldNumberCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a code list for latent field number code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="320">
        <xs:annotation>
          <xs:documentation>Cores</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="321">
        <xs:annotation>
          <xs:documentation>Deltas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="323">
        <xs:annotation>
          <xs:documentation>Center Point of Reference</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="324">
        <xs:annotation>
          <xs:documentation>Distinctive Characteristics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="331">
        <xs:annotation>
          <xs:documentation>Minutiae</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="340">
        <xs:annotation>
          <xs:documentation>Dots</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="341">
        <xs:annotation>
          <xs:documentation>Incipient Ridges</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="342">
        <xs:annotation>
          <xs:documentation>Creases and Linear Discontinuities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="343">
        <xs:annotation>
          <xs:documentation>Ridge Edge Features</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="345">
        <xs:annotation>
          <xs:documentation>Pores</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="357">
        <xs:annotation>
          <xs:documentation>Local Quality Issues</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="373">
        <xs:annotation>
          <xs:documentation>Ridge Path Segment</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="EFSFieldNumberCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a latent field number codes</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:EFSFieldNumberCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="EFSMinutiaType">
    <xs:annotation>
      <xs:documentation>A data type for a minutia in a friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageLocationThetaAngleMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeQuality" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageLocationUncertaintyRadiusMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaDirectionUncertaintyValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:EFSMinutiaAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="EFSRidgeCountAlgorithmCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a quadrant matrix for associating minutiae</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="EFTS7">
        <xs:annotation>
          <xs:documentation>Minutiae are nearest neighbors in eight octants; ridge count is one more than the number of intervening ridges</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OCTANT">
        <xs:annotation>
          <xs:documentation>Minutiae are nearest neighbors in eight octants; ridge count is the number of intervening ridges</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="QUADRANT">
        <xs:annotation>
          <xs:documentation>The minutiae used for ridge counts are the nearest neighbors in four quadrants, defined by the image's vertical and horizontal axes</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="EFSRidgeCountAlgorithmCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a quadrant matrix for associating minutiae</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:EFSRidgeCountAlgorithmCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="EFSRidgeCountItemType">
    <xs:annotation>
      <xs:documentation>A data type for a ridge count between two minutiae</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="biom:MinutiaeRidgeCountItemType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeRidgeCountOctantNumeric" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeCountResidualCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:EFSRidgeCountItemAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="EFSTemporaryLineType">
    <xs:annotation>
      <xs:documentation>A data type that is used by a latent examiner to annotate a friction ridge image with temporary lines, generally for use as reference points in making a comparison. These lines are solely for the individual examiner's use and reference _ there</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FeatureLineColorValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FeatureLineThicknessValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:EFSTemporaryLineAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="EmotionalStateCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an emotional state.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Calm</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Hurried</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Happy/Joyful</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Angry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Fearful</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Agitated/Combative</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Defensive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Crying</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Variable</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="EmotionalStateCodeType">
    <xs:annotation>
      <xs:documentation>A data type for describing an emotional state.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:EmotionalStateCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="EndianCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type that enumerates the ordering possibilities of individually addressable sub-components (bytes) within the representation of a recording.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Big Endian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Little Endian</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="EndianCodeType">
    <xs:annotation>
      <xs:documentation>A data type that enumerates the ordering possibilities of individually addressable sub-components (bytes) within the representation of a recording.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:EndianCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ExemplarFingerPositionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type union of basic finger positions and slap captures, standardly used for tenprint exemplar capture</xs:documentation>
    </xs:annotation>
    <xs:union memberTypes="biom:FingerPositionCodeSimpleType biom:HypothenarPositionCodeSimpleType biom:MobileFingerPositionCodeSimpleType biom:SlapFingerPositionCodeSimpleType biom:SupplementalFingerPositionCodeSimpleType biom:UnknownPositionCodeSimpleType"/>
  </xs:simpleType>
  <xs:complexType name="ExemplarFingerPositionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for basic finger positions and slap captures, standardly used for tenprint exemplar capture</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ExemplarFingerPositionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ExistentialStatusCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for mortal status of a person</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="A">
        <xs:annotation>
          <xs:documentation>Data obtained from a living person such as a victim or persons unable to identify themselves</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="D">
        <xs:annotation>
          <xs:documentation>Data obtained from a non-living person (deceased)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="X">
        <xs:annotation>
          <xs:documentation>Status of individual unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ExistentialStatusCodeType">
    <xs:annotation>
      <xs:documentation>A data type for mortal status of a person</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ExistentialStatusCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ExtendedFeatureSetMinutiaeType">
    <xs:annotation>
      <xs:documentation>A data type for a set of elements for the measure and definition of friction ridge detail within a particular region of interest in a fingerprint or palm print image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ExtendedFeatureSetProfileCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageRegionOfInterest" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageFingerprintOrientation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFrictionRidgeLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintPatternClassification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeQualityMap" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeFlowMap" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeWavelengthMap" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageTonalReversalCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageLateralReversalCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageQuality" minOccurs="0" maxOccurs="9"/>
          <xs:element ref="biom:MinutiaeGrowthOrShrinkage" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeNoCoresPresentIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCore" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeNoDeltasPresentIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDelta" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeCountCoreToDelta" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageCenter" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeNoDistinctiveFeaturesPresentIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDistinctiveFeature" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeNoMinutiaePresentIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeCountConfidence" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeNoDotsPresentIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDot" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeNoIncipientRidgesPresentIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeIncipientRidge" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeNoCreasesPresentIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFlexionCrease" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeNoRidgeEdgeFeaturesPresentIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeEdgeOrDiscontinuity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeNoPoresPresentIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaePore" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFeatureDetection" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LatentProcessingCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeValueAssessment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFraudEvidence" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeLatentSubstrate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeLatentMatrix" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeLocalQualityIssues" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageAreaOfCorrespondence" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFeatureCorrespondence" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeExaminerComparisonDetermination" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageRelativeRotation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeSkeletonizedImageBinaryObject" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeImageRidgePath" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:EFSMinutia" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:EFSRidgeCountAlgorithmCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:EFSRidgeCountItem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:EFSTemporaryLine" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:EFSFeatureColor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ExtendedFeatureSetMinutiaeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ExtendedFeatureSetProfileCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type to describe the level of minutiae mark-up</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Minimal markup profile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Skeleton profile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>Minutiae ridge count profile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Quick minutiae search profile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>Legacy IAFIS latent feature search profile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21">
        <xs:annotation>
          <xs:documentation>Quick minutiae search profile without image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Detailed markup profile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="30">
        <xs:annotation>
          <xs:documentation>Search response profile with all, and corresponding minutiae</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="31">
        <xs:annotation>
          <xs:documentation>Search response profile without corresponding minutiae</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="90">
        <xs:annotation>
          <xs:documentation>Full annotation profile</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ExtendedFeatureSetProfileCodeType">
    <xs:annotation>
      <xs:documentation>A data type of code to describe the level (or profile) of minutiae mark-up performed on the EFS record</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ExtendedFeatureSetProfileCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="EyePositionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an eye position (e.g. left, right)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Undefined</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Right eye</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Left eye</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="EyePositionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for an eye position (e.g. left, right)</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:EyePositionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FaceImage3DFeaturePointType">
    <xs:annotation>
      <xs:documentation>A data type for an anthropometric landmark feature point</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="biom:FaceImageFeaturePointType">
        <xs:sequence>
          <xs:element ref="biom:FeaturePointZCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImage3DFeaturePointAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FaceImageAcquisitionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type code for the source of a facial photo</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="ANALOG VIDEO">
        <xs:annotation>
          <xs:documentation>Single video frame from an analog video camera</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DIGITAL CAMERA">
        <xs:annotation>
          <xs:documentation>Static photograph from a digital still-image camera</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DIGITAL VIDEO">
        <xs:annotation>
          <xs:documentation>Single video frame from a digital video camera</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OTHER">
        <xs:annotation>
          <xs:documentation>Another source image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SCANNER">
        <xs:annotation>
          <xs:documentation>Single video frame from an unknown source</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TYPE20">
        <xs:annotation>
          <xs:documentation>Record Type-20 original source representation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNKNOWN PHOTO">
        <xs:annotation>
          <xs:documentation>Static photograph from an unknown source</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNKNOWN VIDEO">
        <xs:annotation>
          <xs:documentation>Single video frame from an unknown source</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNSPECIFIED">
        <xs:annotation>
          <xs:documentation>Unspecified or unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VENDOR">
        <xs:annotation>
          <xs:documentation>Vendor specific source</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FaceImageAcquisitionCodeType">
    <xs:annotation>
      <xs:documentation>A data type code for the source of a facial photo</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FaceImageAcquisitionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="FaceImageAcquisitionProfileCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a set of criteria under which the facial image was captured</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Surveillance facial image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Driver's license image (AAMVA)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>ANSI Full Frontal facial image (ANSI 385)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>ANSI Token facial image (ANSI 385)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>ISO Full Frontal facial image (ISO/IEC 19794-5)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14">
        <xs:annotation>
          <xs:documentation>ISO Token facial image (ISO/IEC 19794-5)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15">
        <xs:annotation>
          <xs:documentation>PIV facial image (NIST SP 800-76)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>Legacy mugshot</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="30">
        <xs:annotation>
          <xs:documentation>Best practice level 30</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="32">
        <xs:annotation>
          <xs:documentation>Mobile ID best practice level 32</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="40">
        <xs:annotation>
          <xs:documentation>Best practice level 40</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="42">
        <xs:annotation>
          <xs:documentation>Mobile ID best practice level 42</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="50">
        <xs:annotation>
          <xs:documentation>Best practice level 50</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="51">
        <xs:annotation>
          <xs:documentation>Best practice level 51</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="52">
        <xs:annotation>
          <xs:documentation>Mobile ID best practice level 52</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FaceImageAcquisitionProfileCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a set of criteria under which the facial image was captured</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FaceImageAcquisitionProfileCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FaceImageAcquisitionType">
    <xs:annotation>
      <xs:documentation>A data type for a description of a face image source</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FaceImageAcquisitionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AcquisitionSourceDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageAcquisitionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FaceImageAttributeType">
    <xs:annotation>
      <xs:documentation>A data type for an attribute of a face image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FaceImageAttributeCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageAttributeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageAttributeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FaceImageBoundaryType">
    <xs:annotation>
      <xs:documentation>A data type for a polygon containing a face image in a larger picture</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FaceImageBoundaryShapeCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PositionPolygonVertexQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PositionPolygonVertex" minOccurs="2" maxOccurs="99"/>
          <xs:element ref="biom:FaceImageBoundaryAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FaceImageBoundingCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of face image in a bounding box</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="F">
        <xs:annotation>
          <xs:documentation>Face only</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="H">
        <xs:annotation>
          <xs:documentation>Head only</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="N">
        <xs:annotation>
          <xs:documentation>Non-frontal head</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S">
        <xs:annotation>
          <xs:documentation>Head and shoulders</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="X">
        <xs:annotation>
          <xs:documentation>Partial face</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FaceImageBoundingCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of face image in a bounding box</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FaceImageBoundingCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FaceImageBoundingSquareType">
    <xs:annotation>
      <xs:documentation>A data type for a square bounding box containing a face image in a larger picture</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FaceImageBoundingCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentBottomVerticalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentLeftHorizontalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentRightHorizontalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentTopVerticalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageBoundingSquareAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FaceImageContourCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of contour feature in a face image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="chin">
        <xs:annotation>
          <xs:documentation>Chin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="eyebottom">
        <xs:annotation>
          <xs:documentation>Top of lower eye lid</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="eyetop">
        <xs:annotation>
          <xs:documentation>Bottom of upper eye lid</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="faceoutline">
        <xs:annotation>
          <xs:documentation>Face outline includes the entire head, all facial hair, and ears</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lefteyebrow">
        <xs:annotation>
          <xs:documentation>Curvature of top of subject's left eye socket</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="leftnostril">
        <xs:annotation>
          <xs:documentation>Subject's left nostril</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lowerlipbottom">
        <xs:annotation>
          <xs:documentation>Bottom of lower lip</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="lowerliptop">
        <xs:annotation>
          <xs:documentation>Top of lower lip</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="righteyebrow">
        <xs:annotation>
          <xs:documentation>Curvature of top of subject's right eye socket</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="rightnostril">
        <xs:annotation>
          <xs:documentation>Subject's right nostril</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="upperlipbottom">
        <xs:annotation>
          <xs:documentation>Bottom of upper lip</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="upperliptop">
        <xs:annotation>
          <xs:documentation>Top of upper lip</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FaceImageContourCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of contour feature in a face image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FaceImageContourCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FaceImageContourType">
    <xs:annotation>
      <xs:documentation>A data type for a contour feature in a face image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FaceImageContourCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PositionPolygonVertexQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PositionPolygonVertex" minOccurs="3" maxOccurs="99"/>
          <xs:element ref="biom:FaceImageContourAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FaceImageDescriptionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a facial expression of the subject and other attributes associated with the subject's captured facial image, including physical characteristics</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="BEARD">
        <xs:annotation>
          <xs:documentation>Having beard</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BLINK">
        <xs:annotation>
          <xs:documentation>Blinking (either or both eyes closed)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CLEAR GLASSES">
        <xs:annotation>
          <xs:documentation>Subject wearing clear glasses</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DARK GLASSES">
        <xs:annotation>
          <xs:documentation>Subject wearing dark or visible colored glasses (medical)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DISTORTING CONDITION">
        <xs:annotation>
          <xs:documentation>Having distorting medical condition impacting feature point detection</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EYES AWAY">
        <xs:annotation>
          <xs:documentation>Looking away from the camera</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FROWNING">
        <xs:annotation>
          <xs:documentation>Frowning</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HAT">
        <xs:annotation>
          <xs:documentation>Head covering/hat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LEFT EYE PATCH">
        <xs:annotation>
          <xs:documentation>Subject wearing left eye patch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MOUSTACHE">
        <xs:annotation>
          <xs:documentation>Having mustache</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MOUTH OPEN">
        <xs:annotation>
          <xs:documentation>Subject having mouth open</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NEUTRAL">
        <xs:annotation>
          <xs:documentation>Neutral (non-smiling) with both eyes open and mouth closed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NO EAR">
        <xs:annotation>
          <xs:documentation>Ear(s) obscured by hair</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RAISED BROWS">
        <xs:annotation>
          <xs:documentation>Raising eyebrows</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RIGHT EYE PATCH">
        <xs:annotation>
          <xs:documentation>Subject wearing right eye patch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SCARF">
        <xs:annotation>
          <xs:documentation>Wearing scarf</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SMILE">
        <xs:annotation>
          <xs:documentation>Smiling where the inside of the mouth and/or teeth is not exposed (closed jaw)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SQUINTING">
        <xs:annotation>
          <xs:documentation>Squinting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TEETH VISIBLE">
        <xs:annotation>
          <xs:documentation>Having teeth visible</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNKNOWN">
        <xs:annotation>
          <xs:documentation>Expression unspecified</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FaceImageDescriptionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a facial expression of the subject and other attributes associated with the subject's captured facial image, including physical characteristics</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FaceImageDescriptionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="FaceImageFeaturePointTierCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a number assigned to the tier level of a particular face image feature point</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Eye centers</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Eyes, mouth</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Eyes, nose, mouth</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Eyes, nose, mouth and head</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Facial feature points and contours for eyes, brows, nose, mouth and face outline</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FaceImageFeaturePointTierCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a number assigned to the tier level of a particular face image feature point</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FaceImageFeaturePointTierCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="FaceImageFeaturePointTierNumericSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a user-defined number assigned to the tier level of a particular face image feature point</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:minInclusive value="100">
        <xs:annotation>
          <xs:documentation>A number identifying a face image feature min point value</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
      <xs:maxInclusive value="999">
        <xs:annotation>
          <xs:documentation>A number identifying a face image feature max point value</xs:documentation>
        </xs:annotation>
      </xs:maxInclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FaceImageFeaturePointTierNumericType">
    <xs:annotation>
      <xs:documentation>A data type for a user-defined number assigned to the tier level of a particular face image feature point</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FaceImageFeaturePointTierNumericSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FaceImageFeaturePointType">
    <xs:annotation>
      <xs:documentation>A data type for a set of attributes describing 2D, MPEG4 facial feature points and their locations</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FeaturePointHorizontalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FeaturePointID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FeaturePointCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FeaturePointVerticalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageFeaturePointAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FaceImageLightingArtifactsCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a lighting artifact in a face image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="F">
        <xs:annotation>
          <xs:documentation>Face shadows</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="H">
        <xs:annotation>
          <xs:documentation>Hot spots</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="R">
        <xs:annotation>
          <xs:documentation>Reflections from eye glasses</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FaceImageLightingArtifactsCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a lighting artifact in a face image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FaceImageLightingArtifactsCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FaceImageOcclusionType">
    <xs:annotation>
      <xs:documentation>A data type for a blockage in a face image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FaceImageOcclusionOpacityCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageOcclusionCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PositionPolygonVertexQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PositionPolygonVertex" minOccurs="3" maxOccurs="99"/>
          <xs:element ref="biom:FaceImageOcclusionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FaceImageType">
    <xs:annotation>
      <xs:documentation>A data type for an image of a human face</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ImageType">
        <xs:sequence>
          <xs:element ref="biom:FaceImage3DPoseAngle" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageAcquisitionProfileAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageAttribute" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageDescriptionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageSubjectPoseAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FacialImageMissingReasonCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageBoundingSquare" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageBoundary" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageLightingArtifactsCode" 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="biom:FaceImage2DFeaturePoint" minOccurs="0" maxOccurs="88"/>
          <xs:element ref="biom:FaceImageFeaturePointTierAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImage3DFeaturePoint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageContour" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageOcclusion" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:Type10CrossReferenceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PatternedInjuryDetail" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PhysicalFeatureSize" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RulerScalePresenceInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImagePoseOffsetAngleMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageAcquisitionSource" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectExistentialDetails" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ResolutionMethodInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageTransformationCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FaceImageAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FacialImageMissingReasonCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a representation of the iris image missing reason codes.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FingerprintImageMissingAreaReasonCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="FeaturePointCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of feature point of a captured facial image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>An MPEG4 feature point</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Anthropometric landmark</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FeaturePointCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of feature point of a captured facial image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FeaturePointCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FingerImpressionImageDetailType">
    <xs:annotation>
      <xs:documentation>A data type for the details about a fingerprint image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ImageType">
        <xs:sequence>
          <xs:element ref="biom:FrictionRidgeImageImpressionCaptureCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeCaptureTechnologyCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ExemplarFingerPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageMajorCasePrint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageFingerMissing" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageSegmentPositionSquare" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageNISTQuality" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageQuality" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageSegmentationQuality" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintSimultaneousCaptureID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageStitchedIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectExistentialDetails" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ResolutionMethodInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageSegmentPositionPolygon" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RulerScalePresenceInformationFormAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageAcquisitionProfileAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerImpressionImageDetailAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FingerPatternCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a fingerprint pattern classification.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AW">
        <xs:annotation>
          <xs:documentation>Accidental whorl</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CP">
        <xs:annotation>
          <xs:documentation>Central pocket loop</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DL">
        <xs:annotation>
          <xs:documentation>Double loop</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LS">
        <xs:annotation>
          <xs:documentation>Left slant loop</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PA">
        <xs:annotation>
          <xs:documentation>Plain arch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PW">
        <xs:annotation>
          <xs:documentation>Plain whorl</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RL">
        <xs:annotation>
          <xs:documentation>Radial loop</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RS">
        <xs:annotation>
          <xs:documentation>Right slant loop</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SR">
        <xs:annotation>
          <xs:documentation>Scar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TA">
        <xs:annotation>
          <xs:documentation>Tented arch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UL">
        <xs:annotation>
          <xs:documentation>Ulnar loop</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UN">
        <xs:annotation>
          <xs:documentation>Unknown or unclassifiable</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UP">
        <xs:annotation>
          <xs:documentation>Unable to print (e.g., bandaged or completely amputated)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WN">
        <xs:annotation>
          <xs:documentation>Whorl, type not designated</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XX">
        <xs:annotation>
          <xs:documentation>Amputation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FingerPatternCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a fingerprint pattern classification.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FingerPatternCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="FingerPositionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a finger position</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Unknown, or every finger 1-10</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Right thumb</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Left little finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16">
        <xs:annotation>
          <xs:documentation>Right extra digit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17">
        <xs:annotation>
          <xs:documentation>Left extra digit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Right index finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Right middle finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Right ring finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Right little finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Left thumb</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Left index finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Left middle finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Left ring finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FingerPositionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a finger position</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FingerPositionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="FingerprintCaptureTechniqueCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of fingerprint capture technique type.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Flat">
        <xs:annotation>
          <xs:documentation>Flat</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Rolled">
        <xs:annotation>
          <xs:documentation>Rolled</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Slapped">
        <xs:annotation>
          <xs:documentation>Slapped</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FingerprintCaptureTechniqueCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of fingerprint capture technique type.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FingerprintCaptureTechniqueCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FingerprintCaptureTechniqueType">
    <xs:annotation>
      <xs:documentation>A data type for kind of fingerprint capture technique type.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerprintCaptureTechniqueCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintCaptureTechniqueDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintCaptureTechniqueAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FingerprintCoordinateType">
    <xs:annotation>
      <xs:documentation>A data type for coordinates of the bounding box for an individual finger.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:SegmentTopVerticalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentLeftHorizontalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentRightHorizontalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentBottomVerticalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintCoordinateAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FingerprintDeltaLocationType">
    <xs:annotation>
      <xs:documentation>A data type for a location of a delta in a fingerprint image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SmallThetaAngleMeasure" minOccurs="3" maxOccurs="3"/>
          <xs:element ref="biom:FingerprintDeltaLocationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FingerprintFeatureLocationType">
    <xs:annotation>
      <xs:documentation>A data type for a location of a minutia or finger pattern characteristic in a fingerprint image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:PositionPolygonVertex" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SmallThetaAngleMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintFeatureLocationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FingerprintFeaturesFeedbackType">
    <xs:annotation>
      <xs:documentation>A data type for supplemental proprietary values describing minutiae and related information encoded from a fingerprint image.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerprintFeaturesFeedbackAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FingerprintImageAcquisitionProfileCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a set of criteria under which the fingerprint image was captured or Subject acquisition profile(SAP)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>SAP 10</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="145">
        <xs:annotation>
          <xs:documentation>SAP 145</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="150">
        <xs:annotation>
          <xs:documentation>SAP 150</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="160">
        <xs:annotation>
          <xs:documentation>SAP 160</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>SAP 20</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="30">
        <xs:annotation>
          <xs:documentation>SAP 30</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="40">
        <xs:annotation>
          <xs:documentation>SAP 40</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="45">
        <xs:annotation>
          <xs:documentation>SAP 45</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="50">
        <xs:annotation>
          <xs:documentation>SAP 50</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="60">
        <xs:annotation>
          <xs:documentation>SAP 60</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FingerprintImageAcquisitionProfileCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a set of criteria under which the fingerprint image was captured</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FingerprintImageAcquisitionProfileCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FingerprintImageFingerMissingType">
    <xs:annotation>
      <xs:documentation>A data type for a missing finger in a fingerprint image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerMissingCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageFingerMissingAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FingerprintImageFingerprintOrientationType">
    <xs:annotation>
      <xs:documentation>A data type for a deviation from upright of the finger tip within a fingerprint image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:OrientationAngleValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:OrientationAngleUncertaintyValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageFingerprintOrientationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FingerprintImageMajorCasePrintType">
    <xs:annotation>
      <xs:documentation>A data type for a major case fingerprint image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MajorCasePrintCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MajorCasePrintSegmentOffset" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageMajorCasePrintAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FingerprintImageMissingAreaReasonCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a reason a fingerprint, facial image is missing</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="SR">
        <xs:annotation>
          <xs:documentation>Scar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UP">
        <xs:annotation>
          <xs:documentation>Unable to print (e.g., bandaged)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XX">
        <xs:annotation>
          <xs:documentation>Partial print due to amputation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FingerprintImageMissingAreaReasonCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a reason a fingerprint is missing</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FingerprintImageMissingAreaReasonCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FingerprintImageNISTQualityType">
    <xs:annotation>
      <xs:documentation>A data type for a NIST quality measure for a particular fingerprint</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:NISTQualityMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageNISTQualityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FingerprintImageQualityType">
    <xs:annotation>
      <xs:documentation>A data type for a quality measure for a particular fingerprint</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:QualityAlgorithmProductID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:QualityAlgorithmVendorID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:QualityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageQualityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FingerprintImageSegmentPositionPolygonType">
    <xs:annotation>
      <xs:documentation>A data type for a polygon segment position for a particular fingerprint</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PositionPolygonVertexQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PositionPolygonVertex" minOccurs="3" maxOccurs="99"/>
          <xs:element ref="biom:FingerprintImageSegmentPositionPolygonAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FingerprintImageSegmentPositionSquareType">
    <xs:annotation>
      <xs:documentation>A data type for a square segment position for a particular fingerprint</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintCoordinate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageSegmentPositionSquareAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FingerprintImageType">
    <xs:annotation>
      <xs:documentation>A data type for a fingerprint image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ImageType">
        <xs:sequence>
          <xs:element ref="biom:FingerprintImagePosition" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageImpressionCaptureCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImpressionCategoryDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectExistentialDetails" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FingerprintOffCenterCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an off-center position of a finger or thumb image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="L">
        <xs:annotation>
          <xs:documentation>The left side of a finger or thumb in an image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="R">
        <xs:annotation>
          <xs:documentation>The right side of the finger or thumb in an image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="T">
        <xs:annotation>
          <xs:documentation>The plain or rolled tip of the finger or thumb in an image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FingerprintOffCenterCodeType">
    <xs:annotation>
      <xs:documentation>A data type for an off-center position of a finger or thumb image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FingerprintOffCenterCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FingerprintPatternClassificationType">
    <xs:annotation>
      <xs:documentation>A data type for a classification and sub-classification of a fingerprint pattern</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerprintPatternGeneralClassAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintPatternSubClassAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintPatternWhorlDeltaRelationshipCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintPatternClassificationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FingerprintPatternGeneralClassCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a class of fingerprint pattern used by most automated fingerprint information systems</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AU">
        <xs:annotation>
          <xs:documentation>Arch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DR">
        <xs:annotation>
          <xs:documentation>Unable to classify; disassociated ridges or dysplasia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LS">
        <xs:annotation>
          <xs:documentation>Left slant loop</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RS">
        <xs:annotation>
          <xs:documentation>Right slant loop</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SR">
        <xs:annotation>
          <xs:documentation>Unable to classify; complete scar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UC">
        <xs:annotation>
          <xs:documentation>Unable to classify</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UP">
        <xs:annotation>
          <xs:documentation>Temporarily unable to print (e.g. bandaged)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WU">
        <xs:annotation>
          <xs:documentation>Whorl</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XX">
        <xs:annotation>
          <xs:documentation>Unable to print; amputation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FingerprintPatternGeneralClassCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a class of fingerprint pattern used by most automated fingerprint information systems</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FingerprintPatternGeneralClassCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="FingerprintPatternSubClassCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a detailed subclassification of fingerprint patterns arches and whorls</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AW">
        <xs:annotation>
          <xs:documentation>Accidental whorl</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CP">
        <xs:annotation>
          <xs:documentation>Central pocket loop whorl</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DL">
        <xs:annotation>
          <xs:documentation>Double loop whorl</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PA">
        <xs:annotation>
          <xs:documentation>Plain arch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PW">
        <xs:annotation>
          <xs:documentation>Plain whorl</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TA">
        <xs:annotation>
          <xs:documentation>Tented arch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FingerprintPatternSubClassCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a detailed subclassification of fingerprint patterns arches and whorls</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FingerprintPatternSubClassCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="FingerprintPatternWhorlDeltaRelationshipCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a relationship between a whorl and a delta in a fingerprint pattern</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="I">
        <xs:annotation>
          <xs:documentation>Inner</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="M">
        <xs:annotation>
          <xs:documentation>Meeting</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="O">
        <xs:annotation>
          <xs:documentation>Outer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FingerprintPatternWhorlDeltaRelationshipCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a relationship between a whorl and a delta in a fingerprint pattern</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FingerprintPatternWhorlDeltaRelationshipCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FingerprintPositionListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of finger positions</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerPositionCode" minOccurs="0" maxOccurs="6"/>
          <xs:element ref="biom:FingerprintPositionListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FingerViewCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of finger view</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="EJI">
        <xs:annotation>
          <xs:documentation>Entire Joint Image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FV1">
        <xs:annotation>
          <xs:documentation>Full Finger Rolled Image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FV2">
        <xs:annotation>
          <xs:documentation>Full Finger Plain Image - left side</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FV3">
        <xs:annotation>
          <xs:documentation>Full Finger Plain Image - center</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FV4">
        <xs:annotation>
          <xs:documentation>Full Finger Plain Image - right side</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NA">
        <xs:annotation>
          <xs:documentation>Only a proximal, distal or medial segment is available</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TIP">
        <xs:annotation>
          <xs:documentation>Rolled tip image (Type-14) ; latent fingertip (Type-13)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TPP">
        <xs:annotation>
          <xs:documentation>Rolled tip image (Type-14) ; latent fingertip (Type-13)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FingerViewCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of finger view</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FingerViewCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="FingerViewNumericSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a view number of a finger associated with minutiae data</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="15"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FingerViewNumericType">
    <xs:annotation>
      <xs:documentation>A data type for a view number of a finger associated with minutiae data</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FingerViewNumericSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="FirstRecordCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of first record</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="01">
        <xs:annotation>
          <xs:documentation>Transaction information</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FirstRecordCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of first record</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FirstRecordCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ForensicAnalystCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type that contains a single letter describing the head of the team that processed the forensic data</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="A">
        <xs:annotation>
          <xs:documentation>Forensic Anthropologist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="D">
        <xs:annotation>
          <xs:documentation>Dental Professional / Forensic Odontologist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="M">
        <xs:annotation>
          <xs:documentation>Medical Examiner</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="O">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="T">
        <xs:annotation>
          <xs:documentation>Technician</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ForensicAnalystCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type that contains a single letter describing the head of the team that processed the forensic data</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ForensicAnalystCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ForensicDentalOralDetailType">
    <xs:annotation>
      <xs:documentation>A data type for a forensic dental and oral record detail</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:BiometricCapture" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ForensicDentalSetting" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalSubjectInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:OriginalDentalEncodingSystemInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:TransmittalDentalEncodingSystemInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalHistoryDataDetail" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ToothDataDetail" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MouthDataDetail" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalStudyToothImprintDetail" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ForensicDentalCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ForensicDentalOralDetailAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ForensicDentalSettingType">
    <xs:annotation>
      <xs:documentation>A data type for a set of information regarding the forensic setting information that carried out the analysis of the dental and oral data to identify or confirm the identity of the subject.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ForensicAnalystCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationPrimaryContactInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactInformationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SourceCountryCodeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ForensicDentalSettingAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ForensicInvestigatoryVoiceDetailType">
    <xs:annotation>
      <xs:documentation>A data type for a Forensic and Investigatory Voice Detail</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:BiometricCapture" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentGeographicalLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AudioObjectDescriptorCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RecordingSettingDetail" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RecordingContentDescriptor" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AudioSourceRecorder" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SourceAcquisition" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RecordCreationDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RecordingDurationDetail" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PhysicalMediaObject" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DigitalMediaContainer" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CodecDetails" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RedactionInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RedactionDiaryInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DiscontinuityInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DiscontinuityDiaryInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:VocalContentInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:VocalContentDiaryInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:OtherContentInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:OtherContentDiaryInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:VocalSegmentQualityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:VocalCollisionIDList" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentProcessingPriorityInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentContentInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentSpeakerCharacteristicsInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentChannelInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:AudioCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SourceExternalReferenceAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ForensicInvestigatoryVoiceDetailAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FrictionRidgeCaptureTechnologyCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for identifying the technology used to capture friction ridge data</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Unknown - Capture technology not provided by sensor manufacturer.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Other - Capture technology not sufficiently characterized by table.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Capactive _ radio frequency (RF) - A contact technology in which the capacitance of the friction ridge skin is assessed via a radiated RF signal.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>Electro-luminescent (EL) optical direct imaging - A contact technology in which the ridges and an alternating current (AC) signal cause an EL panel to emit light which is captured by an imaging system.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>Reflected ultrasonic image - A contact technology in which the friction ridge reflects ultrasonic energy which is assessed by the sensor.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>Ultrasonic impediography - A contact technology in which the absorption of ultrasonic energy is measured by changes in the impedance of a piezo-electric material.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14">
        <xs:annotation>
          <xs:documentation>Thermal imaging - A contact technology in which the sensor measures the heat reflected from the friction ridge skin in contact with the sensor.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15">
        <xs:annotation>
          <xs:documentation>Direct pressure sensitive - A contact technology in which the pressure of the fingerprint ridge skin against a material is measured.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16">
        <xs:annotation>
          <xs:documentation>Indirect pressure - A contact technology in which the pressure of the fingerprint ridge skin against a deformable material is assessed optically to produce a friction ridge image.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17">
        <xs:annotation>
          <xs:documentation>Live tape (one time use) - A technology in which tape is used on friction ridge skin to collect friction ridge detail and the tape is then Subsequently imaged by traditional photography.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18">
        <xs:annotation>
          <xs:documentation>Latent impression - A capture process in which the digital image of the latent impression is acquired directly from the latent impression, using a scanner or digital camera.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19">
        <xs:annotation>
          <xs:documentation>Latent photo - Physical photograph of the latent impression subsequently scanned using a flatbed scanner or digital camera.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Scanned ink on paper - Ink applied to friction ridge skin and then applied to *paper, typically with assistance from a trained technician.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>Latent molded / cast impression - A capture process in which a mold / cast is taken from a latent friction ridge and then subsequently a _duplicate_ is generated from moldable / printable material and imaged.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21">
        <xs:annotation>
          <xs:documentation>Latent tracing - An older legacy latent friction ridge capture process in which a hand-drawn or computer-drawn tracing would subsequently be imaged by a flatbed scanner or photographed.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22">
        <xs:annotation>
          <xs:documentation>Latent lift - A process in which powder or a chemical is applied to a latent friction ridge print, subsequently transparent tape is applied to lift the print from the latent surface, and the tape is then placed on paper to be imaged.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Optical _ Total Internal Reflection (TIR) _ bright field - Using optical angle of incidence effects, a contact livescan device captures ridge information such that ridges absorb light, and absence of ridges reflects light back to the sensor (dark ri</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Optical _ TIR _ dark field 4 Using optical angle of incidence effects, a contact livescan device captures ridge information such that ridges reflect light, and absence of ridges absorb light (white ridges on a dark background).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Optical direct imaging - native - Light reflected from the friction ridge is imaged, resulting in a light gray on darker gray image. This may be performed contact or contactless, and may incorporate merging images from multiple sensors or rocking or</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Optical direct imaging _ low frequency unwrapped - Light reflected from the friction ridge is imaged onto one or more sensors. This may be performed contact or contactless, and utilizes the low frequency 3D detail to _unwrap_ or project the image te</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>3-dimensional imaging _ high frequency unwrapped - High frequency friction ridge information is collected (optically, acoustically, etc.) and then _unwrapped_ to create a 2D image from the 3D point cloud or mesh.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Reserved</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Capacitive - A contact technology in which the capacitance of the friction ridge skin is assessed via a conducted AC signal.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FrictionRidgeCaptureTechnologyCodeType">
    <xs:annotation>
      <xs:documentation>A data type for identifying the technology used to capture friction ridge data</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FrictionRidgeCaptureTechnologyCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FrictionRidgeDetailType">
    <xs:annotation>
      <xs:documentation>A data type for the details about a friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ImageType">
        <xs:sequence>
          <xs:element ref="biom:FrictionRidgeImageImpressionCaptureCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeCaptureTechnologyCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LatentFrictionRidgePositionCode" minOccurs="0" maxOccurs="6"/>
          <xs:element ref="biom:FingerprintImageMajorCasePrint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageQuality" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RulerScalePresenceInformationFormAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ResolutionMethodInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectExistentialDetails" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeDetailAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FrictionRidgeImageAreaOfCorrespondenceType">
    <xs:annotation>
      <xs:documentation>A data type for a portion of a friction ridge image that corresponds to another image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageReferenceIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageReferenceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentPolygon" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageAreaOfCorrespondenceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FrictionRidgeImageCenterLocationMethodCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a method of locating the center of a friction ridge impression</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Uppermost point of the ridge with greatest curvature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Overall finger or toe print focal point</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="H">
        <xs:annotation>
          <xs:documentation>Human estimate of finger center</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="L">
        <xs:annotation>
          <xs:documentation>Lateral center only</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FrictionRidgeImageCenterLocationMethodCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a method of locating the center of a friction ridge impression</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FrictionRidgeImageCenterLocationMethodCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FrictionRidgeImageCenterType">
    <xs:annotation>
      <xs:documentation>A data type for a location of the center of a friction ridge impression</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="biom:ImageSegmentVertexType">
        <xs:sequence>
          <xs:element ref="biom:FrictionRidgeImageCenterLocationMethodCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageLocationUncertaintyRadiusMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageCenterAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FrictionRidgeImageLateralReversalCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an indication that an image is or may be laterally reversed</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="L">
        <xs:annotation>
          <xs:documentation>Image is known to be laterally reversed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="U">
        <xs:annotation>
          <xs:documentation>Image may be laterally reversed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FrictionRidgeImageLateralReversalCodeType">
    <xs:annotation>
      <xs:documentation>A data type for an indication that an image is or may be laterally reversed</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FrictionRidgeImageLateralReversalCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FrictionRidgeImageQualityType">
    <xs:annotation>
      <xs:documentation>A data type for a quality measure for a generic friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:LatentFrictionRidgePositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:QualityAlgorithmProductID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:QualityAlgorithmVendorID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:QualityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageQualityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FrictionRidgeImageRegionOfInterestType">
    <xs:annotation>
      <xs:documentation>A data type for a square or polygon within a friction ridge image containing minutiae</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageSegmentWidthMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentHeightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentHorizontalOffsetMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentVerticalOffsetMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentPolygon" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageRegionOfInterestAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FrictionRidgeImageRelativeRotationType">
    <xs:annotation>
      <xs:documentation>A data type for a relative overall rotation necessary for two prints to be compared</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageReferenceIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageReferenceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageRelativeOverallRotationValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageRelativeRotationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="FrictionRidgeImageSegmentPositionSquareType">
    <xs:annotation>
      <xs:documentation>A data type for a square segment position for a particular friction ridge</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PalmPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PlantarPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentBottomVerticalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentLeftHorizontalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentRightHorizontalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentTopVerticalCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeImageSegmentPositionSquareAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="FrictionRidgeImageTonalReversalCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a full or partial reversal of ridge and valley tones</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="N">
        <xs:annotation>
          <xs:documentation>Negative; ridges are light and valleys are dark throughout the image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="P">
        <xs:annotation>
          <xs:documentation>Partial; ridges are light and valleys are dark only in portions of the image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="U">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="FrictionRidgeImageTonalReversalCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a full or partial reversal of ridge and valley tones</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FrictionRidgeImageTonalReversalCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="FrictionRidgePositionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a friction ridge image position</xs:documentation>
    </xs:annotation>
    <xs:union memberTypes="biom:FingerPositionCodeSimpleType biom:PalmPositionCodeSimpleType biom:PlantarPositionCodeSimpleType biom:UnknownPositionCodeSimpleType"/>
  </xs:simpleType>
  <xs:complexType name="FrictionRidgePositionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a friction ridge position code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:FrictionRidgePositionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="GeodeticDatumCoordinateSystemCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a geospatial coordinate system</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AIRY">
        <xs:annotation>
          <xs:documentation>Airy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AIRYM">
        <xs:annotation>
          <xs:documentation>Modified Airy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AUST">
        <xs:annotation>
          <xs:documentation>Australian National</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BES">
        <xs:annotation>
          <xs:documentation>Bessel 1841</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BESN">
        <xs:annotation>
          <xs:documentation>Bessel 1841 (Namibia)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CLK66">
        <xs:annotation>
          <xs:documentation>Clarke 1866</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CLK80">
        <xs:annotation>
          <xs:documentation>Clarke 1880</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EVER">
        <xs:annotation>
          <xs:documentation>Everest</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EVERM">
        <xs:annotation>
          <xs:documentation>Modified Everest</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FIS60">
        <xs:annotation>
          <xs:documentation>Fischer 1960 (Mercury)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FIS60M">
        <xs:annotation>
          <xs:documentation>Modified Fischer 1960</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FIS68">
        <xs:annotation>
          <xs:documentation>Fischer 1968</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GRS67">
        <xs:annotation>
          <xs:documentation>GRS 1967</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HELM">
        <xs:annotation>
          <xs:documentation>Helmert 1906</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HOUG">
        <xs:annotation>
          <xs:documentation>Hough</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INT">
        <xs:annotation>
          <xs:documentation>International</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KRAS">
        <xs:annotation>
          <xs:documentation>Krassovsky</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SA69">
        <xs:annotation>
          <xs:documentation>South American 1969</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WGS60">
        <xs:annotation>
          <xs:documentation>WGS-60</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WGS66">
        <xs:annotation>
          <xs:documentation>WGS-66</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WGS72">
        <xs:annotation>
          <xs:documentation>WGS-72</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WGS84">
        <xs:annotation>
          <xs:documentation>WGS-84/NAD-83</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="GeodeticDatumCoordinateSystemCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a geospatial coordinate system</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:GeodeticDatumCoordinateSystemCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="GeographicSampleAcquisitionLocationType">
    <xs:annotation>
      <xs:documentation>A data type to contain the location where the biometric sample/original source/context information was acquired.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:CaptureUTCDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:Location3DGeospatialCoordinate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationUTMCoordinateValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="mo:MGRSCoordinateStringText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:GeographicLocationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:GeographicLocationSystemName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:LocationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:GeographicSampleAcquisitionLocationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="HairColorCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a hair color</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="BAL">
        <xs:annotation>
          <xs:documentation>Bald</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BLK">
        <xs:annotation>
          <xs:documentation>Black</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BLN">
        <xs:annotation>
          <xs:documentation>Blond or Strawberry</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BLU">
        <xs:annotation>
          <xs:documentation>Blue</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BRO">
        <xs:annotation>
          <xs:documentation>Brown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GRN">
        <xs:annotation>
          <xs:documentation>Green</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GRY">
        <xs:annotation>
          <xs:documentation>Gray or Partially Gray</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ONG">
        <xs:annotation>
          <xs:documentation>Orange</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PLE">
        <xs:annotation>
          <xs:documentation>Purple</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PNK">
        <xs:annotation>
          <xs:documentation>Pink</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RED">
        <xs:annotation>
          <xs:documentation>Red or Auburn</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SDY">
        <xs:annotation>
          <xs:documentation>Sandy</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="STR">
        <xs:annotation>
          <xs:documentation>Streaked</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WHI">
        <xs:annotation>
          <xs:documentation>White</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XXX">
        <xs:annotation>
          <xs:documentation>UNKNOWN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="HairColorCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a hair color</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:HairColorCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="HexDoubleByteSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a restriction of a hexadecimal byte</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:hexBinary">
      <xs:minLength value="2"/>
      <xs:maxLength value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="HexDoubleByteType">
    <xs:annotation>
      <xs:documentation>A data type for a double hexadecimal byte</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:HexDoubleByteSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="HexTripleByteSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a triple hexadecimal byte</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:hexBinary">
      <xs:length value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="HexTripleByteType">
    <xs:annotation>
      <xs:documentation>A data type for a triple hexadecimal byte</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:HexTripleByteSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="HypothenarPositionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for extended palm position exemplar or search captures</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="33">
        <xs:annotation>
          <xs:documentation>Right Hypothenar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="36">
        <xs:annotation>
          <xs:documentation>Left Hypothenar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImageAugmentationType">
    <xs:annotation>
      <xs:documentation>A data type for additional information about an image.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:AugmentationType">
        <xs:sequence>
          <xs:element ref="nc:EffectiveDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageBitsPerPixelQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageCaptureDetail" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageColorSpaceAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageCompressionAlgorithmAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageDistortion" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageHashValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageHorizontalLineLengthPixelQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageHorizontalPixelDensityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageNativeScanningResolutionValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageNominalScanningResolutionValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageNominalTransmittingResolutionValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageQuality" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageScaleUnitsCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageScanningResolutionCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageVerticalLineLengthPixelQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageVerticalPixelDensityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SourceExternalReferenceAbstract" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageCaptureType">
    <xs:annotation>
      <xs:documentation>A data type for a set of information regarding the captured (e.g., scanned) image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="biom:BiometricCaptureType">
        <xs:sequence>
          <xs:element ref="biom:CaptureHorizontalPixelDensityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CaptureResolutionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CaptureVerticalPixelDensityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CaptureDeviceMonitoringModeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageCaptureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ImageCompressionAlgorithmCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an image compression algorithm</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>NONE - Uncompressed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>WSQ20 - WSQ Version 3.1 or higher (Version 2.0 or Version 3.0 may be used for platen areas less than 2 inches in height)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>JPEGB - JPEG ISO/IEC 10918 (Lossy)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>JPEGL - JPEG ISO/IEC 10918 (Lossless)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>JP2 - JPEG 2000 ISO/IEC 15444-1 (Lossy)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>JP2L - JPEG 2000 ISO/IEC 15444-1 (Lossless)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>PNG - Portable Network Graphics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImageCompressionAlgorithmCodeType">
    <xs:annotation>
      <xs:documentation>A data type for an image compression algorithm</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImageCompressionAlgorithmCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ImageDistortionCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of distortion in an image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Barrel">
        <xs:annotation>
          <xs:documentation>Spherized</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Inflated">
        <xs:annotation>
          <xs:documentation>Wide angle or fisheye distortion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Pincushion">
        <xs:annotation>
          <xs:documentation>Pinched at the center, or bowed inwards</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImageDistortionCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of distortion in an image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImageDistortionCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ImageDistortionMeasurementCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a manner in which distortion in an image was measured, i.e. whether it was estimated or calculated</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="C">
        <xs:annotation>
          <xs:documentation>Calculated</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="E">
        <xs:annotation>
          <xs:documentation>Estimated</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImageDistortionMeasurementCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a manner in which distortion in an image was measured, i.e. whether it was estimated or calculated</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImageDistortionMeasurementCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ImageDistortionSeverityCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a severity of distortion in an image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="Mild">
        <xs:annotation>
          <xs:documentation>Mild</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Moderate">
        <xs:annotation>
          <xs:documentation>Moderate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Severe">
        <xs:annotation>
          <xs:documentation>Severe</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImageDistortionSeverityCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a severity of distortion in an image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImageDistortionSeverityCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ImageDistortionType">
    <xs:annotation>
      <xs:documentation>A data type for a distortion in an image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageDistortionCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageDistortionMeasurementCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageDistortionSeverityCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageDistortionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ImageFeatureVertexQuantitySimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a number of coordinate points in an image polyline or polygon</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:minInclusive value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImageFeatureVertexQuantityType">
    <xs:annotation>
      <xs:documentation>A data type for a number of coordinate points in an image polyline or polygon</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImageFeatureVertexQuantitySimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ImageHashValueSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a hash value computed from a binary object, like an image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="([0-9a-fA-F]){64}">
        <xs:annotation>
          <xs:documentation>A hash value of pattern ([0-9a-fA-F]){64} is allowed.</xs:documentation>
        </xs:annotation>
      </xs:pattern>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImageHashValueType">
    <xs:annotation>
      <xs:documentation>A data type for a hash value computed from a binary object, like an image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImageHashValueSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ImageOcclusionCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of blockage in an image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="C">
        <xs:annotation>
          <xs:documentation>Shadow cast</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="H">
        <xs:annotation>
          <xs:documentation>Hair, hat, veil, burqa, or other head covering (face only)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="L">
        <xs:annotation>
          <xs:documentation>Eyelashes or reflections of eyelashes (iris only)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="O">
        <xs:annotation>
          <xs:documentation>Any other occlusion, such as eyeglass frames blocking the image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="R">
        <xs:annotation>
          <xs:documentation>Reflection of an object</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S">
        <xs:annotation>
          <xs:documentation>Specularity, reflection of light</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImageOcclusionCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of blockage in an image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImageOcclusionCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ImageOcclusionOpacityCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an opacity of a blockage in an image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="I">
        <xs:annotation>
          <xs:documentation>Interference</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="L">
        <xs:annotation>
          <xs:documentation>Partial light</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S">
        <xs:annotation>
          <xs:documentation>Partial shadow</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="T">
        <xs:annotation>
          <xs:documentation>Total</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImageOcclusionOpacityCodeType">
    <xs:annotation>
      <xs:documentation>A data type for an opacity of a blockage in an image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImageOcclusionOpacityCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ImageOrientationCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an image orientation</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Undefined</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Base</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Flipped</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImageOrientationCodeType">
    <xs:annotation>
      <xs:documentation>A data type for an image orientation</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImageOrientationCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ImageQualityType">
    <xs:annotation>
      <xs:documentation>A data type for a set of properties relating to image quality</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:QualityAlgorithmProductID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:QualityAlgorithmVendorID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:QualityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageQualityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageResolutionType">
    <xs:annotation>
      <xs:documentation>A data type for an image resolution</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageNativeScanningResolutionValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageNominalTransmittingResolutionValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageResolutionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ImageScanCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of image scan</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Undefined</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Progressive</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImageScanCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of image scan</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImageScanCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ImageSegmentPathType">
    <xs:annotation>
      <xs:documentation>A data type for a set of vertices within an image describing an open-ended path</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageSegmentVertex" minOccurs="2" maxOccurs="99"/>
          <xs:element ref="biom:ImageSegmentPathAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageSegmentPolygonType">
    <xs:annotation>
      <xs:documentation>A data type for a set of vertices within an image describing a polygon-shaped region; the first and last vertices are assumed to be connected</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:PositionPolygonVertex" minOccurs="3" maxOccurs="99"/>
          <xs:element ref="biom:ImageSegmentPolygonAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageSegmentType">
    <xs:annotation>
      <xs:documentation>A data type for a portion of an image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageSegmentID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentInternalFileLocationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PositionPolygonVertexQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PositionPolygonVertex" minOccurs="0" maxOccurs="99"/>
          <xs:element ref="biom:ImageSegmentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ImageSegmentVertexType">
    <xs:annotation>
      <xs:documentation>A data type for a single pair of horizontal and vertical measures describing a point in an image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageLocationHorizontalCoordinateMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageLocationVerticalCoordinateMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentVertexAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="ImageTransformationCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of image transformation</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AGE">
        <xs:annotation>
          <xs:documentation>Age progressed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AXIS">
        <xs:annotation>
          <xs:documentation>Off-axis image rectification/Angle correction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="COLORSHIFT">
        <xs:annotation>
          <xs:documentation>Color shifted</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CONTRAST">
        <xs:annotation>
          <xs:documentation>Contrast stretched</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CROP">
        <xs:annotation>
          <xs:documentation>Cropped</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DIST">
        <xs:annotation>
          <xs:documentation>Distortion corrected (e.g. fisheye correction)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DOWNSAMPLE">
        <xs:annotation>
          <xs:documentation>Downsampled</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GRAY">
        <xs:annotation>
          <xs:documentation>Grayscale from color</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ILLUM">
        <xs:annotation>
          <xs:documentation>Illumination transform</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IMGFUSE">
        <xs:annotation>
          <xs:documentation>Image-level fusion of two or more images</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INTERPOLATE">
        <xs:annotation>
          <xs:documentation>Upsampled</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MULTCOMP">
        <xs:annotation>
          <xs:documentation>Multiply compressed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MULTIVIEW">
        <xs:annotation>
          <xs:documentation>Multiview image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="POSE">
        <xs:annotation>
          <xs:documentation>Face-specific pose correction</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ROTATE">
        <xs:annotation>
          <xs:documentation>Rotated (in-plane)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SNIR">
        <xs:annotation>
          <xs:documentation>Simulated Near IR</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SUPERRES">
        <xs:annotation>
          <xs:documentation>Superresolution image, derived from multiple lower resolution images</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WHITE">
        <xs:annotation>
          <xs:documentation>White balance adjusted</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImageTransformationCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of image transformation</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImageTransformationCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ImpressionCaptureCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of impression capture by which an image was obtained</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Livescan plain fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Livescan rolled fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Livescan palm</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>Not livescan palm</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>Latent palm impression</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>Latent palm tracing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14">
        <xs:annotation>
          <xs:documentation>Latent palm photo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15">
        <xs:annotation>
          <xs:documentation>Latent palm lift</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Not livescan plain fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>Livescan optical contact plain fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21">
        <xs:annotation>
          <xs:documentation>Livescan optical contact rolled fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22">
        <xs:annotation>
          <xs:documentation>Livescan non-optical contact plain fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="23">
        <xs:annotation>
          <xs:documentation>Livescan non-optical contact rolled fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="24">
        <xs:annotation>
          <xs:documentation>Livescan optical contactless plain fingerprint (2D image)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="25">
        <xs:annotation>
          <xs:documentation>Livescan optical contactless rolled fingerprint (2D image)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="26">
        <xs:annotation>
          <xs:documentation>Livescan non-optical contactless plain fingerprint (2D image)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="27">
        <xs:annotation>
          <xs:documentation>Livescan non-optical contactless rolled fingerprint (2D image)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="28">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="29">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Not livescan rolled fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="30">
        <xs:annotation>
          <xs:documentation>Livescan plantar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="31">
        <xs:annotation>
          <xs:documentation>Not livescan plantar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="32">
        <xs:annotation>
          <xs:documentation>Latent plantar impression</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="33">
        <xs:annotation>
          <xs:documentation>Latent plantar tracing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="34">
        <xs:annotation>
          <xs:documentation>Latent plantar photo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="35">
        <xs:annotation>
          <xs:documentation>Latent plantar lift</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="36">
        <xs:annotation>
          <xs:documentation>Latent unknown friction ridge impression</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="37">
        <xs:annotation>
          <xs:documentation>Latent unknown friction ridge tracing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="38">
        <xs:annotation>
          <xs:documentation>Latent unknown friction ridge photo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="39">
        <xs:annotation>
          <xs:documentation>Latent unknown friction ridge lift</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Latent fingerprint impression</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Latent fingerprint tracing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Latent fingerprint photo</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Latent fingerprint lift</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Livescan fingerprint vertical swipe</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImpressionCaptureCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of impression capture by which an image was obtained</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImpressionCaptureCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="ImpressionCaptureCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of impression capture by which an image was obtained</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Plain contact</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Rolled contact</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="24">
        <xs:annotation>
          <xs:documentation>Plain contactless - stationary subject</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="25">
        <xs:annotation>
          <xs:documentation>Rolled contactless - stationary subject</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="28">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="29">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Latent Image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="41">
        <xs:annotation>
          <xs:documentation>Rolled contactless - moving subject</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="42">
        <xs:annotation>
          <xs:documentation>Plain contactless - moving subject</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Livescan swipe</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ImpressionCaptureCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of impression capture by which an image was obtained</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:ImpressionCaptureCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="INCITSMinutiaCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of minutia, as defined by the ANSI INCITS 378-2004 Standard</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Ridge ending</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Ridge bifurcation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="INCITSMinutiaCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of minutia, as defined by the ANSI INCITS 378-2004 Standard</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:INCITSMinutiaCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="INCITSMinutiaeType">
    <xs:annotation>
      <xs:documentation>A data type for a set of minutiae definitions conforming to Section 5 of ANSI INCITS 378-2004 Standard</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:CBEFFProductID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceCertificationCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeviceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageHorizontalLineLengthPixelQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageVerticalLineLengthPixelQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageScaleUnitsCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageHorizontalPixelDensityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageVerticalPixelDensityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerViewNumeric" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeQuality" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:INCITSMinutia" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeCountDetail" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintPatternCoreLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintPatternDeltaLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:INCITSMinutiaeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="INCITSMinutiaType">
    <xs:annotation>
      <xs:documentation>A data type for a single minutia, as defined by the ANSI INCITS 378-2004 Standard</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:INCITSMinutiaLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:INCITSMinutiaCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaQualityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:INCITSMinutiaAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="INCITSRidgeCountAlgorithmCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a quadrant matrix for associating minutiae, as defined by the ANSI INCITS 378-2004 Standard</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>No extraction method assumed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Extraction to nearest minutiae in four quadrants</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Extraction to nearest minutiae in eight octants</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="INCITSRidgeCountAlgorithmCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a quadrant matrix for associating minutiae, as defined by the ANSI INCITS 378-2004 Standard</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:INCITSRidgeCountAlgorithmCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer0To100SimpleType">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 0 to 100</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer0To100Type">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 0 to 100</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer0To100SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer0To1024SimpleType">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 1024</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="1024"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer0To1024Type">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 1024</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer0To1024SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer0To50000SimpleType">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 0 to 50,000</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="50000"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer0To50000Type">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 0 to 50,000</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer0To50000SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer0To5SimpleType">
    <xs:annotation>
      <xs:documentation>A data type for integer values from 0 to 5</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer0To5Type">
    <xs:annotation>
      <xs:documentation>A data type for integer values from 0 to 5</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer0To5SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer0To99999SimpleType">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 0 to 99999</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="99999"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer0To99999Type">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 0 to 99999</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer0To99999SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer0To999SimpleType">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 0 to 999</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="999"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer0To999Type">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 0 to 999</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer0To999SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer0To99SimpleType">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 0 to 99</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="99"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer0To99Type">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 0 to 99</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer0To99SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer0To9SimpleType">
    <xs:annotation>
      <xs:documentation>A data type for integer values from 0 to 9</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="9"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer0To9Type">
    <xs:annotation>
      <xs:documentation>A data type for integer values from 0 to 9</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer0To9SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer1To255SimpleType">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 255</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <xs:maxInclusive value="255"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer1To255Type">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 255</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer1To255SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer1To50000SimpleType">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 50000</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <xs:maxInclusive value="50000"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer1To50000Type">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 50,000</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer1To50000SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer1To5SimpleType">
    <xs:annotation>
      <xs:documentation>A data type for integer values from 1 to 5</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <xs:maxInclusive value="5"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Integer1To9999SimpleType">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 9999</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <xs:maxInclusive value="9999"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer1To9999Type">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 9999</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer1To9999SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer1To999SimpleType">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 999</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <xs:maxInclusive value="999"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer1To999Type">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 999</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer1To999SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer1To99SimpleType">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 99</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <xs:maxInclusive value="99"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer1To99Type">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 99</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer1To99SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Integer1To9SimpleType">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 9</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:positiveInteger">
      <xs:maxInclusive value="9"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="Integer1To9Type">
    <xs:annotation>
      <xs:documentation>A data type of integer that has a value range of 1 to 9</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:Integer1To9SimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="IrisImageAcquisitionProfileCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a set of criteria under which the iris image was captured</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>SAP 10</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>SAP 11</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>SAP 12</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>SAP 20</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="30">
        <xs:annotation>
          <xs:documentation>SAP level 30</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="40">
        <xs:annotation>
          <xs:documentation>SAP level 40</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="IrisImageAcquisitionProfileCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a set of criteria under which the iris image was captured</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:IrisImageAcquisitionProfileCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="IrisImageCaptureType">
    <xs:annotation>
      <xs:documentation>A data type for an iris image capture</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:IrisImageHorizontalOrientationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageScanCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageVerticalOrientationAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageCaptureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IrisImageDetailType">
    <xs:annotation>
      <xs:documentation>A data type for details about a Type-17 iris image record</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ImageType">
        <xs:sequence>
          <xs:element ref="biom:IrisEyePositionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageMissingAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ResolutionMethodInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisEyeRotationAngleValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisEyeRotationUncertaintyValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageCapture" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:PersonEyeColorAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageAcquisitionLightingSpectrum" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisDiameterPixelQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageAcquisitionProfileAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageStorageFormatCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageIrisPupilBoundary" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageIrisScleraBoundary" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageIrisUpperEyelidBoundary" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageIrisLowerEyelidBoundary" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageOcclusion" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageRangeMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageGazeAngleMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageDetailAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IrisImageIrisBoundaryType">
    <xs:annotation>
      <xs:documentation>A data type for an iris feature boundary in an iris image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:IrisBoundaryShapeCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageFeatureVertexQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="2" maxOccurs="99"/>
          <xs:element ref="biom:IrisImageIrisBoundaryAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="IrisImageMissingReasonCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a reason for a missing iris image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="MA">
        <xs:annotation>
          <xs:documentation>Missing or artificial eye</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UC">
        <xs:annotation>
          <xs:documentation>Unable to capture image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="IrisImageMissingReasonCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a reason for a missing iris image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:IrisImageMissingReasonCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="IrisImageMissingType">
    <xs:annotation>
      <xs:documentation>A data type for representing missing Iris image information</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:IrisEyePositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisMissingCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageMissingAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="IrisImageOcclusionType">
    <xs:annotation>
      <xs:documentation>A data type for a blockage in an iris image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:IrisImageOcclusionOpacityCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:IrisImageOcclusionCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageFeatureVertexQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="3" maxOccurs="99"/>
          <xs:element ref="biom:IrisImageOcclusionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="IrisImageStorageFormatCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an iris storage format</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Unconstrained</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Raw: 640x480</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Cropped</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Cropped and masked</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="IrisImageStorageFormatCodeType">
    <xs:annotation>
      <xs:documentation>A data type for an iris storage format</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:IrisImageStorageFormatCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="IrisMissingCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an enumeration of the iris image missing information codes.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="A">
        <xs:annotation>
          <xs:documentation>Both eyes missing or artificial</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="B">
        <xs:annotation>
          <xs:documentation>Not possible to capture either iris</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="L">
        <xs:annotation>
          <xs:documentation>Not possible to capture left iris</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="R">
        <xs:annotation>
          <xs:documentation>Not possible to capture right iris</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="U">
        <xs:annotation>
          <xs:documentation>Unable to capture image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="X">
        <xs:annotation>
          <xs:documentation>Right eye missing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Z">
        <xs:annotation>
          <xs:documentation>Left eye missing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="IrisMissingCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a representation of the iris image missing codes for one or both eyes.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:IrisMissingCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="LargeLineLengthPixelQuantitySimpleType">
    <xs:annotation>
      <xs:documentation>A data type to define the number of pixels contained on a single line of a variable-resolution image.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="10"/>
      <xs:maxInclusive value="99999"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LargeLineLengthPixelQuantityType">
    <xs:annotation>
      <xs:documentation>A data type to define the number of pixels contained on a single line of a variable-resolution image.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:LargeLineLengthPixelQuantitySimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="LatentFrictionRidgePositionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for latent friction ridge positions</xs:documentation>
    </xs:annotation>
    <xs:union memberTypes="biom:FingerPositionCodeSimpleType biom:PalmPositionCodeSimpleType biom:PlantarPositionCodeSimpleType biom:SupplementalFingerPositionCodeSimpleType biom:UnknownPositionCodeSimpleType"/>
  </xs:simpleType>
  <xs:complexType name="LatentFrictionRidgePositionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for latent friction ridge positions</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:LatentFrictionRidgePositionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="LatentProcessingCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of technique for processing latent friction ridge impressions</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="12I">
        <xs:annotation>
          <xs:documentation>1,2 Indanedione</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ADX">
        <xs:annotation>
          <xs:documentation>Ardrox</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ALS">
        <xs:annotation>
          <xs:documentation>Alternate light source</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AMB">
        <xs:annotation>
          <xs:documentation>Amido black</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AY7">
        <xs:annotation>
          <xs:documentation>Acid yellow 7</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BAR">
        <xs:annotation>
          <xs:documentation>Basic red 26</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BLE">
        <xs:annotation>
          <xs:documentation>Bleach (sodium hypochlorite)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BLP">
        <xs:annotation>
          <xs:documentation>Black powder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BPA">
        <xs:annotation>
          <xs:documentation>Black powder alternative (for tape)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BRY">
        <xs:annotation>
          <xs:documentation>Brilliant yellow (basic yellow 40)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CBB">
        <xs:annotation>
          <xs:documentation>Coomassie brilliant blue</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CDS">
        <xs:annotation>
          <xs:documentation>Crowle's double stain</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="COG">
        <xs:annotation>
          <xs:documentation>Colloidal gold</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DAB">
        <xs:annotation>
          <xs:documentation>Diaminobenzidine</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DFO">
        <xs:annotation>
          <xs:documentation>1,8-diazafluoren-9-one</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FLP">
        <xs:annotation>
          <xs:documentation>Fluorescent powder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GEN">
        <xs:annotation>
          <xs:documentation>Genipin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GRP">
        <xs:annotation>
          <xs:documentation>Gray powder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GTV">
        <xs:annotation>
          <xs:documentation>Gentian violet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HCA">
        <xs:annotation>
          <xs:documentation>Hydrochloric acid fuming</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IOD">
        <xs:annotation>
          <xs:documentation>Iodine fuming</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ISR">
        <xs:annotation>
          <xs:documentation>Iodine spray reagent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LAS">
        <xs:annotation>
          <xs:documentation>Laser</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LCV">
        <xs:annotation>
          <xs:documentation>Leucocrystal violet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LIQ">
        <xs:annotation>
          <xs:documentation>Liquinox</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LQD">
        <xs:annotation>
          <xs:documentation>Liquid-drox</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MBD">
        <xs:annotation>
          <xs:documentation>7-p-methoxybenzylanimo-4-nitrobenz-2-oxa-1, 3-diazole</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MBP">
        <xs:annotation>
          <xs:documentation>Magnetic black powder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MGP">
        <xs:annotation>
          <xs:documentation>Magnetic gray powder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MPD">
        <xs:annotation>
          <xs:documentation>Modified physical developer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MRM">
        <xs:annotation>
          <xs:documentation>Maxillon flavine 10gff, Rhodamine 6g, and MBD</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NIN">
        <xs:annotation>
          <xs:documentation>Ninhydrin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OTH">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDV">
        <xs:annotation>
          <xs:documentation>Physical developer</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="R6G">
        <xs:annotation>
          <xs:documentation>Rhodamine 6G</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RAM">
        <xs:annotation>
          <xs:documentation>Cyanoacrylate fluorescent dye (Rhodamine 6G, Ardrox, MBD)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RUV">
        <xs:annotation>
          <xs:documentation>Reflective ultra-violet imaging system (RUVIS)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SAO">
        <xs:annotation>
          <xs:documentation>Safranin O</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SDB">
        <xs:annotation>
          <xs:documentation>Sudan black</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SGF">
        <xs:annotation>
          <xs:documentation>Superglue fuming (cyanoacrylate)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SPR">
        <xs:annotation>
          <xs:documentation>Small particle reagent</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SSP">
        <xs:annotation>
          <xs:documentation>Stickyside powder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SVN">
        <xs:annotation>
          <xs:documentation>Silver nitrate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TEC">
        <xs:annotation>
          <xs:documentation>Theonyl Europiom Chelate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TID">
        <xs:annotation>
          <xs:documentation>Titanium dioxide</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VIS">
        <xs:annotation>
          <xs:documentation>Visual (patent image, not processed by other means)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WHP">
        <xs:annotation>
          <xs:documentation>White powder</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ZIC">
        <xs:annotation>
          <xs:documentation>Zinc chloride</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LatentProcessingCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of technique for processing latent friction ridge impressions</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:LatentProcessingCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="LegacyExemplarCaptureCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a code of impression capture by which an image was obtained</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Livescan plain fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Livescan rolled fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Not livescan plain fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>Livescan optical contact plain fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21">
        <xs:annotation>
          <xs:documentation>Livescan optical contact rolled fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22">
        <xs:annotation>
          <xs:documentation>Livescan non-optical contact plain fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="23">
        <xs:annotation>
          <xs:documentation>Livescan non-optical contact rolled fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="24">
        <xs:annotation>
          <xs:documentation>Livescan optical contactless plain fingerprint (2D image)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="25">
        <xs:annotation>
          <xs:documentation>Livescan optical contactless rolled fingerprint (2D image)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="26">
        <xs:annotation>
          <xs:documentation>Livescan non-optical contactless plain fingerprint (2D image)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="27">
        <xs:annotation>
          <xs:documentation>Livescan non-optical contactless rolled fingerprint (2D image)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="28">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="29">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Not livescan rolled fingerprint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="41">
        <xs:annotation>
          <xs:documentation>Rolled contactless _ moving subject</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="42">
        <xs:annotation>
          <xs:documentation>Plain contactless _ moving subject</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Livescan swipe</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LegacyExemplarCaptureCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a code of impression capture by which an image was obtained</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:LegacyExemplarCaptureCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="LegacyExemplarFingerPositionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a code representing legacy (i.e., Type-4) tenprint exemplars</xs:documentation>
    </xs:annotation>
    <xs:union memberTypes="biom:FingerPositionCodeSimpleType biom:SlapFingerPositionCodeSimpleType"/>
  </xs:simpleType>
  <xs:complexType name="LegacyExemplarFingerPositionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a code representing legacy (i.e., Type-4) tenprint exemplars</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:LegacyExemplarFingerPositionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="LipCharacterizationCodeListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of lip print characterization code list</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:LipCharacterizationCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipCharacterizationCodeListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="LipCharacterizationCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for lip print characterization code</xs:documentation>
    </xs:annotation>
    <xs:union memberTypes="biom:LipPatternSimpleType biom:LipPrintCodeSimpleType"/>
  </xs:simpleType>
  <xs:complexType name="LipCharacterizationCodeType">
    <xs:annotation>
      <xs:documentation>A data type for lip print characterization code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:LipCharacterizationCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="LipContactLineDescriptorCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a lip contact line descriptor</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="C">
        <xs:annotation>
          <xs:documentation>Curved contact line of the two lips</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="L">
        <xs:annotation>
          <xs:documentation>Linear contact line of the two lips</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="M">
        <xs:annotation>
          <xs:documentation>Mixed shape contact line</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LipContactLineDescriptorCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a lip contact line descriptor</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:LipContactLineDescriptorCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="LipPatternSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a specific pattern</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:pattern value="<>"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LipPrintCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for lip print code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="I">
        <xs:annotation>
          <xs:documentation>A clear cut groove running vertically across the lip</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="II">
        <xs:annotation>
          <xs:documentation>Branched groove</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="III">
        <xs:annotation>
          <xs:documentation>An intersected groove</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IP">
        <xs:annotation>
          <xs:documentation>Partial-length groove of Type I</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IV">
        <xs:annotation>
          <xs:documentation>A reticular groove</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="O">
        <xs:annotation>
          <xs:documentation>Other pattern(s)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LipPrintMediumCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a lip print medium code list</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Lipstick / lip balm</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Water / sweat / natural moisture / other liquid</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Food residue (such as cream cheese)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LipPrintMediumCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a lip print medium code list</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:LipPrintMediumCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="LipPrintPathologiesPeculiaritiesCodeListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of lip pathologies and peculiarities code</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:LipPrintPathologiesPeculiaritiesCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPrintPathologiesPeculiaritiesCodeListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="LipPrintPathologiesPeculiaritiesCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a description of lip pathologies and peculiarities</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Herpetic lesions</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Cleft lip (cheiloschisis) _ unilateral complete - left</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>Cleft lip (cheiloschisis) _ unilateral complete - right</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>Cleft lip (cheiloschisis) _ bilateral incomplete</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>Cleft lip (cheiloschisis) _ bilateral complete</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14">
        <xs:annotation>
          <xs:documentation>Piercing _ upper lip</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15">
        <xs:annotation>
          <xs:documentation>Piercing _ lower lip</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16">
        <xs:annotation>
          <xs:documentation>Tattoo _ upper lip</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17">
        <xs:annotation>
          <xs:documentation>Tattoo _ lower lip</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Scar(s)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Severe cracking</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Blood varicosities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Intense 'whirls'</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Mole</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Cuts and scabs</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Cleft lip (cheiloschisis) _ unilateral incomplete - left</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Cleft lip (cheiloschisis) _ unilateral incomplete - right</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="99">
        <xs:annotation>
          <xs:documentation>Other (describe in LPPT)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LipPrintPathologiesPeculiaritiesCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a lip pathologies and peculiarities code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:LipPrintPathologiesPeculiaritiesCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="LipPrintSurfaceCodeListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of lip print surface code</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:LipPrintSurfaceCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LipPrintSurfaceCodeListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="LipPrintSurfaceCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a lip print surface code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Glass photographic mount or other surface used for exemplars</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Human skin</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Clothing - such as a shirt collar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Other - such as a drinking glass</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LipPrintSurfaceCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a lip print surface code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:LipPrintSurfaceCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="LocationAlternateGeographicSystemValueType">
    <xs:annotation>
      <xs:documentation>A data type for a location based on system name and value</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:GeographicLocationSystemName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:GeographicLocationText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:LocationAlternateGeographicSystemValueAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="LocusGenotypeProbabilityValueSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for an expression of the probability of an individual having these alleles at a single locus. This probability can be calculated by various formulas that consider if the locus is homozygous or heterozygous.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:decimal">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LocusGenotypeProbabilityValueType">
    <xs:annotation>
      <xs:documentation>A data type for an expression of the probability of an individual having these alleles at a single locus. This probability can be calculated by various formulas that consider if the locus is homozygous or heterozygous.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:LocusGenotypeProbabilityValueSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="LongCommentSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a comment of maximum 4000 characters.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:maxLength value="4000">
        <xs:annotation>
          <xs:documentation>maximum length of 4000</xs:documentation>
        </xs:annotation>
      </xs:maxLength>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="LongCommentType">
    <xs:annotation>
      <xs:documentation>A data type for a comment of maximum 4000 characters.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:LongCommentSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MajorCasePrintCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a segment location or finger view code</xs:documentation>
    </xs:annotation>
    <xs:union memberTypes="biom:FingerViewCodeSimpleType biom:SegmentLocationCodeSimpleType"/>
  </xs:simpleType>
  <xs:complexType name="MajorCasePrintCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a segment location or finger view code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MajorCasePrintCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MajorCasePrintSegmentOffsetType">
    <xs:annotation>
      <xs:documentation>A data type for a major case print segment offset</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerprintCoordinate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentLocationCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentFingerViewCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MajorCasePrintSegmentOffsetAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MapSamplingFrequencyValueSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a sampling frequency resolution in 10 micrometer units (0.01mm)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:minInclusive value="1">
        <xs:annotation>
          <xs:documentation>A sampling frequency resolution minimum inclusive value as 1.</xs:documentation>
        </xs:annotation>
      </xs:minInclusive>
      <xs:maxInclusive value="41">
        <xs:annotation>
          <xs:documentation>A sampling frequency resolution maximum inclusive value as 41.</xs:documentation>
        </xs:annotation>
      </xs:maxInclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MapSamplingFrequencyValueType">
    <xs:annotation>
      <xs:documentation>A data type for a sampling frequency resolution in 10 micrometer units (0.01mm)</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MapSamplingFrequencyValueSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of minutia.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="B">
        <xs:annotation>
          <xs:documentation>Bifurcation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="C">
        <xs:annotation>
          <xs:documentation>Compound</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="E">
        <xs:annotation>
          <xs:documentation>Ridge ending</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="X">
        <xs:annotation>
          <xs:documentation>Ridge ending or bifurcation, no distinction provided</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of minutia.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeAlgorithmType">
    <xs:annotation>
      <xs:documentation>A data type for an algorithm used to capture minutiae</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeAlgorithmName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeAlgorithmVersionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeAlgorithmAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeAnalysisComplexityCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a level of complexity of an examiner's analysis</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="COMPLEX">
        <xs:annotation>
          <xs:documentation>Examiner's analysis was complex</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeAnalysisComplexityCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a level of complexity of an examiner's analysis</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeAnalysisComplexityCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeCoreType">
    <xs:annotation>
      <xs:documentation>A data type for a core in a friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCoreDirectionMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageLocationUncertaintyRadiusMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCoreDirectionUncertaintyValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCoreAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeDeltaCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of delta</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="">
        <xs:annotation>
          <xs:documentation>Other delta</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="C">
        <xs:annotation>
          <xs:documentation>Carpal delta</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I00">
        <xs:annotation>
          <xs:documentation>Interdigital delta, unknown finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I02">
        <xs:annotation>
          <xs:documentation>Interdigital delta, right index finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I03">
        <xs:annotation>
          <xs:documentation>Interdigital delta, right middle finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I04">
        <xs:annotation>
          <xs:documentation>Interdigital delta, right ring finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I05">
        <xs:annotation>
          <xs:documentation>Interdigital delta, right little finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I07">
        <xs:annotation>
          <xs:documentation>Interdigital delta, left index finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I08">
        <xs:annotation>
          <xs:documentation>Interdigital delta, left middle finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I09">
        <xs:annotation>
          <xs:documentation>Interdigital delta, left ring finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I10">
        <xs:annotation>
          <xs:documentation>Interdigital delta, left little finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I16">
        <xs:annotation>
          <xs:documentation>Interdigital delta, right extra digit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I17">
        <xs:annotation>
          <xs:documentation>Interdigital delta, left extra digit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="L">
        <xs:annotation>
          <xs:documentation>Left fingerprint delta</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="R">
        <xs:annotation>
          <xs:documentation>Right fingerprint delta</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeDeltaCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of delta</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeDeltaCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeDeltaType">
    <xs:annotation>
      <xs:documentation>A data type for a delta in a friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDeltaDirectionUpMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDeltaDirectionLeftMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDeltaDirectionRightMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDeltaCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageLocationUncertaintyRadiusMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDeltaDirectionUpUncertaintyValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDeltaDirectionLeftUncertaintyValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDeltaDirectionRightUncertaintyValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDeltaAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeDistinctiveFeatureCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of distinctive feature in a friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="CLEAR">
        <xs:annotation>
          <xs:documentation>Large clear field of ridges; large clear area with no minutiae</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CORE">
        <xs:annotation>
          <xs:documentation>Unusually distinctive core area</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CREASE">
        <xs:annotation>
          <xs:documentation>Unusually distinctive crease</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DELTA">
        <xs:annotation>
          <xs:documentation>Unusually distinctive delta area</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DYSPLASIA">
        <xs:annotation>
          <xs:documentation>Disassociated ridges; dysplasia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MINGROUP">
        <xs:annotation>
          <xs:documentation>Unusual group or cluster of minutiae</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MINUTIA">
        <xs:annotation>
          <xs:documentation>Unusually shaped minutia</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OTHERFEAT">
        <xs:annotation>
          <xs:documentation>Other unusual features not characterized elsewhere; details should be noted in comments</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SCAR">
        <xs:annotation>
          <xs:documentation>Scar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WART">
        <xs:annotation>
          <xs:documentation>Wart or blister</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeDistinctiveFeatureCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of distinctive feature in a friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeDistinctiveFeatureCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeDistinctiveFeatureType">
    <xs:annotation>
      <xs:documentation>A data type for a distinctive feature in a friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeDistinctiveFeatureCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentPolygon" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDistinctiveFeatureAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeDotType">
    <xs:annotation>
      <xs:documentation>A data type for a dot feature in a friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDotLengthMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeDotAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeExaminerComparisonDeterminationResultCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a result of an examiner's comparison of friction ridge impressions</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="EX_SRC">
        <xs:annotation>
          <xs:documentation>Exclusion of source</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EX_SUB">
        <xs:annotation>
          <xs:documentation>Exclusion of subject</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INC_C">
        <xs:annotation>
          <xs:documentation>Inconclusive, but with corresponding features noted</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INC_D">
        <xs:annotation>
          <xs:documentation>Inconclusive, but with dissimilar features noted</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INC_I">
        <xs:annotation>
          <xs:documentation>Inconclusive due to insufficient information</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INC_N">
        <xs:annotation>
          <xs:documentation>Inconclusive due to no overlapping area</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="INDIV">
        <xs:annotation>
          <xs:documentation>Individualization</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NONE">
        <xs:annotation>
          <xs:documentation>No determination</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeExaminerComparisonDeterminationResultCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a result of an examiner's comparison of friction ridge impressions</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeExaminerComparisonDeterminationResultCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeExaminerComparisonDeterminationType">
    <xs:annotation>
      <xs:documentation>A data type for an examiner's comparison of friction ridge impressions</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageReferenceIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageReferenceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeExaminerComparisonDeterminationResultCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeExaminerProgressCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeExaminerName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeExaminerComparisonDeterminationDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeComparisonComplexityCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeExaminerComparisonDeterminationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeExaminerProgressCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a status of progress of an examiner's comparison of friction ridge impressions</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="FINAL">
        <xs:annotation>
          <xs:documentation>Determination is acceptable for further processing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PRELIMINARY">
        <xs:annotation>
          <xs:documentation>Work in progress</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeExaminerProgressCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a status of progress of an examiner's comparison of friction ridge impressions</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeExaminerProgressCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeFeatureCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of point or feature in a friction ridge impression</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="320">
        <xs:annotation>
          <xs:documentation>Cores</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="321">
        <xs:annotation>
          <xs:documentation>Deltas</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="324">
        <xs:annotation>
          <xs:documentation>Distinctive characteristics</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="331">
        <xs:annotation>
          <xs:documentation>Minutiae</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="340">
        <xs:annotation>
          <xs:documentation>Dots</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="341">
        <xs:annotation>
          <xs:documentation>Incipient ridges</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="342">
        <xs:annotation>
          <xs:documentation>Creases and linear discontinuities</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="343">
        <xs:annotation>
          <xs:documentation>Ridge edge features</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="345">
        <xs:annotation>
          <xs:documentation>Pores</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="373">
        <xs:annotation>
          <xs:documentation>Ridge path segments</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeFeatureCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of point or feature in a friction ridge impression</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeFeatureCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeFeatureCorrespondenceCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of correspondence between features in different friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="DF">
        <xs:annotation>
          <xs:documentation>Debatable Feature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DP">
        <xs:annotation>
          <xs:documentation>Debatable Point</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="F">
        <xs:annotation>
          <xs:documentation>Feature</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="P">
        <xs:annotation>
          <xs:documentation>Point</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="R">
        <xs:annotation>
          <xs:documentation>Out of region</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="U">
        <xs:annotation>
          <xs:documentation>Unclear area</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="X">
        <xs:annotation>
          <xs:documentation>Does not exist</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeFeatureCorrespondenceCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of correspondence between features in different friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeFeatureCorrespondenceCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeFeatureCorrespondenceType">
    <xs:annotation>
      <xs:documentation>A data type for a correspondence between features in different friction ridge images</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FeatureLabelID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFeatureCorrespondenceCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFeatureCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CorrespondingSubfieldID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFeatureCorrespondenceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeFeatureDetectionMethodCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a method by which minutiae features are detected and encoded</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="AUTO">
        <xs:annotation>
          <xs:documentation>The fingerprint features were detected and encoded by an automated process without any possibility of human editing. The algorithm shall be noted in the appropriate information item</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EDIT">
        <xs:annotation>
          <xs:documentation>The fingerprint features were detected and encoded by an automated process, but manually edited. The algorithm and examiner's name shall be noted in the appropriate information items</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MAN">
        <xs:annotation>
          <xs:documentation>The fingerprint features were manually detected and encoded.The examiner's name shall be noted in the appropriate information item</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="REV">
        <xs:annotation>
          <xs:documentation>The fingerprint features were detected and encoded by an automated process, and manually reviewed without the need for manual editing. The algorithm and examiner's name shall be noted in the appropriate information items</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeFeatureDetectionMethodCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a method by which minutiae features are detected and encoded</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeFeatureDetectionMethodCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeFeatureDetectionType">
    <xs:annotation>
      <xs:documentation>A data type for a detection and encoding of minutiae</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeFeatureDetectionFieldListText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFeatureDetectionMethodCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeAlgorithmVendorID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeAlgorithmID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeExaminerName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFeatureDetectionDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFeatureDetectionAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeFingerLocationType">
    <xs:annotation>
      <xs:documentation>A data type for a finger position, segment, off-center code, and polygon location within an image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:FingerPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFingerLocationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeFlexionCreaseCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of flexion crease</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="DIP">
        <xs:annotation>
          <xs:documentation>Distal interphalangeal crease</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DTC">
        <xs:annotation>
          <xs:documentation>Distal transverse crease (also known as top crease)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC00">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, finger position cannot be determined</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC01">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, right thumb</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC02">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, right index finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC03">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, right middle finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC04">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, right ring finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC05">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, right little finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC06">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, left thumb</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC07">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, left index finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC08">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, left middle finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC09">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, left ring finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC10">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, left little finger</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC16">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, right extra digit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PDC17">
        <xs:annotation>
          <xs:documentation>Proximal digital crease, left extra digit</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PIP">
        <xs:annotation>
          <xs:documentation>Proximal interphalangeal crease</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PTC">
        <xs:annotation>
          <xs:documentation>Proximal transverse crease (also known as middle crease)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RLC">
        <xs:annotation>
          <xs:documentation>Radial longitudinal crease (also known as bottom crease)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WC">
        <xs:annotation>
          <xs:documentation>Wrist crease (also known as wrist bracelet)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeFlexionCreaseCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of flexion crease</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeFlexionCreaseCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeFlexionCreaseType">
    <xs:annotation>
      <xs:documentation>A data type for a permanent flexion crease</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="2" maxOccurs="2"/>
          <xs:element ref="biom:MinutiaeFlexionCreaseCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFlexionCreaseAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeFraudEvidenceCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of evidence of friction ridge impression fraud</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="EVA">
        <xs:annotation>
          <xs:documentation>Evidence of evasion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FAB">
        <xs:annotation>
          <xs:documentation>Evidence of fabricated evidence</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FOR">
        <xs:annotation>
          <xs:documentation>Evidence of forged evidence</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SPO">
        <xs:annotation>
          <xs:documentation>Evidence of spoofing</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeFraudEvidenceCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of evidence of friction ridge impression fraud</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeFraudEvidenceCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeFraudEvidenceType">
    <xs:annotation>
      <xs:documentation>A data type for a friction ridge impression fraud</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeFraudEvidenceCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFraudEvidenceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeFrictionRidgeLocationType">
    <xs:annotation>
      <xs:documentation>A data type for a friction ridge position and polygon location within an image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:LatentFrictionRidgePositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SegmentLocationCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintOffCenterCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentPolygon" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFrictionRidgeLocationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeGrowthOrShrinkageCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a growth or shrinkage of an image, i.e. whether this impression may be larger or smaller than other exemplars for this subject</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="B">
        <xs:annotation>
          <xs:documentation>Both: Impression may be larger or smaller than others</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="G">
        <xs:annotation>
          <xs:documentation>Growth: Impression is believed to be larger than others</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="S">
        <xs:annotation>
          <xs:documentation>Shrinkage: Impression is believed to be smaller than others</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeGrowthOrShrinkageCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a growth or shrinkage of an image, i.e. whether this impression may be larger or smaller than other exemplars for this subject</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeGrowthOrShrinkageCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeGrowthOrShrinkageType">
    <xs:annotation>
      <xs:documentation>A data type for a growth or shrinkage indicating whether this impression may be larger or smaller than other exemplars for this subject</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeGrowthOrShrinkageCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeGrowthOrShrinkageAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeImageRidgePathType">
    <xs:annotation>
      <xs:documentation>A data type for a set of ridge paths in a particular friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeRidgePathSegment" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeImageRidgePathAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeIncipientRidgeType">
    <xs:annotation>
      <xs:documentation>A data type for an incipient ridge in a friction ridge image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="2" maxOccurs="2"/>
          <xs:element ref="biom:MinutiaeIncipientRidgeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeLatentMatrixCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of substance deposited by a friction ridge impression</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Natural perspiration and/or body oils (eccrine and/or sebaceous)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>Other/unknown matrix</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Blood</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Paint</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Ink</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>Oil or grease</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>Dirt or soil</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>Other visible contaminants</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>Impression in pliable material</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>Contaminant removal via touch</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeLatentMatrixCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of substance deposited by a friction ridge impression</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeLatentMatrixCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeLatentMatrixType">
    <xs:annotation>
      <xs:documentation>A data type for a substance deposited by a friction ridge impression</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeLatentMatrixCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeLatentMatrixAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeLatentSubstrateCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of surface on which a friction ridge impression was deposited</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="1A">
        <xs:annotation>
          <xs:documentation>Paper</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1B">
        <xs:annotation>
          <xs:documentation>Cardboard</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1C">
        <xs:annotation>
          <xs:documentation>Unfinished/raw wood</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1D">
        <xs:annotation>
          <xs:documentation>Other/unknown porous substrate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2A">
        <xs:annotation>
          <xs:documentation>Plastic</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2B">
        <xs:annotation>
          <xs:documentation>Glass</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2C">
        <xs:annotation>
          <xs:documentation>Metal, painted</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2D">
        <xs:annotation>
          <xs:documentation>Metal, unpainted</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2E">
        <xs:annotation>
          <xs:documentation>Glossy painted surface</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2F">
        <xs:annotation>
          <xs:documentation>Tape, adhesive side</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2G">
        <xs:annotation>
          <xs:documentation>Tape, nonadhesive side</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2H">
        <xs:annotation>
          <xs:documentation>Aluminum foil</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2I">
        <xs:annotation>
          <xs:documentation>Other/unknown nonporous substrate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3A">
        <xs:annotation>
          <xs:documentation>Rubber or latex</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3B">
        <xs:annotation>
          <xs:documentation>Leather</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3C">
        <xs:annotation>
          <xs:documentation>Photograph, emulsion side</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3D">
        <xs:annotation>
          <xs:documentation>Photograph, paper side</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3E">
        <xs:annotation>
          <xs:documentation>Glossy or semi-glossy paper or cardboard</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3F">
        <xs:annotation>
          <xs:documentation>Satin or flat finish painted surface</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3G">
        <xs:annotation>
          <xs:documentation>Other/unknown semiporous substrate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4A">
        <xs:annotation>
          <xs:documentation>Other substrate (Specify)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4B">
        <xs:annotation>
          <xs:documentation>Unknown substrate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeLatentSubstrateCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of surface on which a friction ridge impression was deposited</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeLatentSubstrateCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeLatentSubstrateType">
    <xs:annotation>
      <xs:documentation>A data type for a surface on which a friction ridge impression was deposited</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeLatentSubstrateCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeLatentSubstrateDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeLatentSubstrateAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeLocalQualityIssuesCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of localized friction ridge transfer quality issue</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="ARTIFACT">
        <xs:annotation>
          <xs:documentation>Digital artifacts, such as occasionally caused by compression or livescan devices</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BACKGROUND">
        <xs:annotation>
          <xs:documentation>Interference with background makes following ridges difficult (e.g. check patterns)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="COMPRESSED">
        <xs:annotation>
          <xs:documentation>Distorted area in which ridges are compressed together</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DISTORT">
        <xs:annotation>
          <xs:documentation>Miscellaneous distortion (See also Compressed and Stretched)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NEGATIVE">
        <xs:annotation>
          <xs:documentation>Used if only a portion of the friction ridge image is tonally reversed (has ridges and valleys inverted so that ridges appear white and valleys appear black). Note that the FrictionRidgeImageTonalReversalCode element is used if the entire image is t</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OTHER">
        <xs:annotation>
          <xs:documentation>Other quality issues not characterized elsewhere; details should be noted in comments</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OVERDEV">
        <xs:annotation>
          <xs:documentation>Overdeveloped area: excessive processing medium such as ink, powder, etc.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="OVERLAP">
        <xs:annotation>
          <xs:documentation>Area in which another friction ridge impression is superimposed over the impression of interest</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SMEAR">
        <xs:annotation>
          <xs:documentation>Smeared or smudged area</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="STRETCHED">
        <xs:annotation>
          <xs:documentation>Distorted area in which ridges are stretched apart from each other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TAPE">
        <xs:annotation>
          <xs:documentation>Lifting tape artifacts (crease, bubble, etc.)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeLocalQualityIssuesCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of localized friction ridge transfer quality issue</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeLocalQualityIssuesCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeLocalQualityIssuesType">
    <xs:annotation>
      <xs:documentation>A data type for a localized friction ridge transfer quality issue</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeLocalQualityIssuesCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentPolygon" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeLocalQualityIssuesAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MinutiaePalmLocationType">
    <xs:annotation>
      <xs:documentation>A data type for a palm position and polygon location within an image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:PalmPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentPolygon" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaePalmLocationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MinutiaePlantarLocationType">
    <xs:annotation>
      <xs:documentation>A data type for a plantar (foot) position and polygon location within an image</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:PlantarPositionCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentPolygon" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaePlantarLocationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeRidgeCountConfidenceType">
    <xs:annotation>
      <xs:documentation>A data type for a confidence in a ridge count between two points</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="2" maxOccurs="2"/>
          <xs:element ref="biom:MinutiaeRidgeCountMethodCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeCountConfidenceValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeCountConfidenceAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeRidgeCountConfidenceValueSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a degree of confidence in a ridge count between two points</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="99"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeRidgeCountConfidenceValueType">
    <xs:annotation>
      <xs:documentation>A data type for a degree of confidence in a ridge count between two points</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeRidgeCountConfidenceValueSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeRidgeCountCoreToDeltaType">
    <xs:annotation>
      <xs:documentation>A data type for a core to delta ridge count</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:CoreID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DeltaID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RidgeCountMinimumValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RidgeCountMaximumValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeCountCoreToDeltaAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeRidgeCountItemType">
    <xs:annotation>
      <xs:documentation>A data type for a distance between two minutiae in ridges</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaReferenceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RidgeCountValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeCountItemAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeRidgeCountMethodCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a method of counting ridges</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="A">
        <xs:annotation>
          <xs:documentation>Auto</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="M">
        <xs:annotation>
          <xs:documentation>Manual ridge count</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="T">
        <xs:annotation>
          <xs:documentation>Manual tracing; auto ridge count</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeRidgeCountMethodCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a method of counting ridges</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeRidgeCountMethodCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeRidgeCountResidualCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a half of the octant in which a neighboring minutia lies</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Neighboring minutia lies in the clockwise half of the octant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Neighboring minutia lies in the counterclockwise half of the octant</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeRidgeCountResidualCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a half of the octant in which a neighboring minutia lies</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeRidgeCountResidualCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeRidgeCountType">
    <xs:annotation>
      <xs:documentation>A data type for a proximity of one minutia to another</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:INCITSRidgeCountAlgorithmCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeCountItem" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeCountAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeRidgeEdgeOrDiscontinuityCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of ridge edge or discontinuity</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="D">
        <xs:annotation>
          <xs:documentation>Discontinuity</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="I">
        <xs:annotation>
          <xs:documentation>Indentation</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="P">
        <xs:annotation>
          <xs:documentation>Protrusion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeRidgeEdgeOrDiscontinuityCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a kind of ridge edge or discontinuity</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeRidgeEdgeOrDiscontinuityCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeRidgeEdgeOrDiscontinuityType">
    <xs:annotation>
      <xs:documentation>A data type for a ridge edge or discontinuity</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="1" maxOccurs="1"/>
          <xs:element ref="biom:MinutiaeRidgeEdgeOrDiscontinuityCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeEdgeOrDiscontinuityAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeRidgeFlowMapFormatCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a format of ridge flow values in the ridge flow map</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="B64">
        <xs:annotation>
          <xs:documentation>Base 64</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNC">
        <xs:annotation>
          <xs:documentation>Uncompressed (concatenated hexadecimal)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeRidgeFlowMapFormatCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a format of ridge flow values in the ridge flow map</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeRidgeFlowMapFormatCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeRidgeFlowMapType">
    <xs:annotation>
      <xs:documentation>A data type for a map of ridge flow values assigned to cells at a matrix of points overlaying an image containing minutiae</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeRidgeFlowMapSamplingFrequencyValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeFlowMapFormatCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeFlowMapRowText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeFlowMapAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeRidgeQualityMapFormatCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a format of ridge quality values in the ridge quality map</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="RLE">
        <xs:annotation>
          <xs:documentation>Run-Length encoded</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UNC">
        <xs:annotation>
          <xs:documentation>Uncompressed (concatenated decimal)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeRidgeQualityMapFormatCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a format of ridge quality values in the ridge quality map</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeRidgeQualityMapFormatCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeRidgeQualityMapType">
    <xs:annotation>
      <xs:documentation>A data type for a map of ridge quality values assigned to cells in a grid overlaying an image containing minutiae</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeRidgeQualityMapCellSizeValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeQualityMapFormatCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeQualityMapRowText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeQualityMapAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeRidgeWavelengthMapFormatCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a format of ridge wavelength values in the ridge wavelength map</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="UNC">
        <xs:annotation>
          <xs:documentation>Uncompressed (concatenated 2-character decimal values)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeRidgeWavelengthMapFormatCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a format of ridge wavelength values in the ridge wavelength map</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeRidgeWavelengthMapFormatCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeRidgeWavelengthMapType">
    <xs:annotation>
      <xs:documentation>A data type for a ridge wavelength value assigned to cells at a matrix of points overlaying an image containing minutiae</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeRidgeWavelengthMapSamplingFrequencyValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeWavelengthMapFormatCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeWavelengthMapRowText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeRidgeWavelengthMapAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeType">
    <xs:annotation>
      <xs:documentation>A data type for a set of minutiae definitions</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageCaptureDetail" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFingerLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintCaptureTechnique" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeQuantity" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageMajorCasePrint" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageSegmentPositionSquare" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintImageFingerMissing" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PositionUncertaintyValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaCharacterizationQualityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaClassifierQualityValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintPatternCoreLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintPatternDeltaLocation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:FingerprintTakenIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeImpressionCaptureCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintCategoryDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintFeaturesFeedback" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintFeaturesVersionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FingerprintIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeFormatNISTStandardIndicator" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RecordMinutiaeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MinutiaeValueAssessmentResultCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a result of an examiner's assessment of the value of the friction ridge impression</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="LIMITED">
        <xs:annotation>
          <xs:documentation>The impression is of limited, marginal, value. It is not of value for individualization, but may be appropriate for exclusion</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NONPRINT">
        <xs:annotation>
          <xs:documentation>The image is not a friction ridge impression</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NOVALUE">
        <xs:annotation>
          <xs:documentation>The impression is of no value, is not appropriate for further analysis, and has no use for potential comparison</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VALUE">
        <xs:annotation>
          <xs:documentation>The impression is of value and is appropriate for further analysis and potential comparison. Sufficient details exist to render an individualization and/or exclusion decision</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MinutiaeValueAssessmentResultCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a result of an examiner's assessment of the value of the friction ridge impression</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MinutiaeValueAssessmentResultCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MinutiaeValueAssessmentType">
    <xs:annotation>
      <xs:documentation>A data type for an examiner's assessment of the value of the friction ridge impression</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaeValueAssessmentResultCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeExaminerName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:OrganizationName" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeValueAssessmentDateTime" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeAnalysisComplexityCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeValueAssessmentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MinutiaRidgeCountType">
    <xs:annotation>
      <xs:documentation>A data type for a minutia ridge count</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:RidgeCountReferenceID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:RidgeCountValue" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaRidgeCountAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MinutiaType">
    <xs:annotation>
      <xs:documentation>A data type definition for a single minutia.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MinutiaID" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageSegmentVertex" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PositionThetaAngleMeasure" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeQuality" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaRidgeCount" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="MobileFingerPositionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a multi-finger capture position</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="40">
        <xs:annotation>
          <xs:documentation>Right index/middle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="41">
        <xs:annotation>
          <xs:documentation>Right middle/ring</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="42">
        <xs:annotation>
          <xs:documentation>Right ring/little</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="43">
        <xs:annotation>
          <xs:documentation>Left index/middle</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="44">
        <xs:annotation>
          <xs:documentation>Left middle/ring</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="45">
        <xs:annotation>
          <xs:documentation>Left ring/little</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="46">
        <xs:annotation>
          <xs:documentation>Right index/Left index</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="47">
        <xs:annotation>
          <xs:documentation>Right index/middle/ring</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="48">
        <xs:annotation>
          <xs:documentation>Right middle/ring/little</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="49">
        <xs:annotation>
          <xs:documentation>Left index/middle/ring</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="50">
        <xs:annotation>
          <xs:documentation>Left middle/ring/little</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="51">
        <xs:annotation>
          <xs:documentation>Fingertips (4 fingers simultaneously - no thumb - right hand - plain) (similar to FGP=13)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="52">
        <xs:annotation>
          <xs:documentation>Fingertips (4 fingers simultaneously - no thumb - left hand - plain) (similar to FGP=14)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="53">
        <xs:annotation>
          <xs:documentation>Fingertips (4 fingers and thumb simultaneously - right hand - plain)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="54">
        <xs:annotation>
          <xs:documentation>Fingertips (4 fingers and thumb simultaneously - left hand - plain)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MobileFingerPositionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a multi-finger capture position</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MobileFingerPositionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="MorphologyPositionalNumberingCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type to indicate whether the assignment of tooth numbers was done on a morphological basis or positional basis.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="0">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>Developer specified morphological coding</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>Developer specified positional coding</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>Coder specified morphological coding independent of developer specification</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>Coder specified positional coding independent of developer specification</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MorphologyPositionalNumberingCodeType">
    <xs:annotation>
      <xs:documentation>A data type to indicate whether the assignment of tooth numbers was done on a morphological basis or positional basis.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:MorphologyPositionalNumberingCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MouthDataADAReferenceCodeListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of mouth data ADA reference valid codes from ANSI/ADA Standard No. 1058, Section 10</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ADAReferenceCodeText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MouthDataADAReferenceCodeListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="MouthDataInformationType">
    <xs:annotation>
      <xs:documentation>A data type for a description of the medical (dental) observations of the mouth.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:MouthDataRecordingDate" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MouthDataRecordingDateEstimateRangeDuration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MouthDataADAReferenceCodeList" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MouthDataAdditionalDescriptiveText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MouthDataInformationAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="NISTQualityMeasureSimpleType">
    <xs:annotation>
      <xs:documentation>A data type to measure the quality of a friction ridge capture, using the NIST scale</xs:documentation>
    </xs:annotation>
    <xs:union memberTypes="biom:Integer1To5SimpleType biom:QualityScoreFailureCodeSimpleType"/>
  </xs:simpleType>
  <xs:complexType name="NISTQualityMeasureType">
    <xs:annotation>
      <xs:documentation>A data type for the measure of the quality of a friction ridge capture, using the NIST scale</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:NISTQualityMeasureSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="NonPhotographicImageCategoryCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a Non-photographic Image Type Code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:token">
      <xs:enumeration value="3DCM">
        <xs:annotation>
          <xs:documentation>3D Cast Model</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CONE">
        <xs:annotation>
          <xs:documentation>Cone Beam</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CT">
        <xs:annotation>
          <xs:documentation>CT Scan</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="IR">
        <xs:annotation>
          <xs:documentation>Infrared</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MRI">
        <xs:annotation>
          <xs:documentation>Magnetic Resonance Image</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Multiple">
        <xs:annotation>
          <xs:documentation>Multiple (such as is possible in a DICOM record)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Sonogram">
        <xs:annotation>
          <xs:documentation>Sonogram</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="UV">
        <xs:annotation>
          <xs:documentation>Ultraviolet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="XRAY">
        <xs:annotation>
          <xs:documentation>Radiographs (X-rays)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="NonPhotographicImageCategoryCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a Non-photographic Image Type Code</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:NonPhotographicImageCategoryCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="NonPhotographicImageryDetailType">
    <xs:annotation>
      <xs:documentation>A data type for a non-photographic imagery details. This contains imagery information that is not standard 2D photography captured with a camera using visible light.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:BiometricCapture" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SourceExternalReferenceAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageCaptureDateEstimateRangeDuration" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:ImageCategoryCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:SubjectExistentialDetails" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:DentalRadiographImageInformation" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:NonPhotographicImageCategoryCodeAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:NonPhotographicImageFormatCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:NonPhotographicImageryCommentText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:NonPhotographicImageryDetailAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="OctantNumericSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a number identifying an octant</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:nonNegativeInteger">
      <xs:maxInclusive value="7">
        <xs:annotation>
          <xs:documentation>A number identifying an octant maximum inclusive value as 7.</xs:documentation>
        </xs:annotation>
      </xs:maxInclusive>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="OctantNumericType">
    <xs:annotation>
      <xs:documentation>A data type for a number identifying an octant</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:OctantNumericSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="OpenPathSegmentType">
    <xs:annotation>
      <xs:documentation>A data type for a series of connected points in which there is not an implicit connection between the last and first vertices.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageFeatureVertex" minOccurs="2" maxOccurs="unbounded"/>
          <xs:element ref="biom:OpenPathSegmentAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OrganizationIdentificationListType">
    <xs:annotation>
      <xs:documentation>A data type for a list of organization identifiers</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="nc:OrganizationIdentification" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:OrganizationIdentificationListAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="OtherMinutiaeType">
    <xs:annotation>
      <xs:documentation>A data type for a set of minutiae definitions to be used for a feature set owner or developer other than the ones specifically defined in this standard</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="structures:ObjectType">
        <xs:sequence>
          <xs:element ref="biom:ImageCaptureDetail" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeAlgorithmOwnerText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaeAlgorithm" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:CaptureDevice" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="nc:ContactInformationDescriptionText" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:MinutiaAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:OtherMinutiaeAugmentationPoint" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="PalmPositionCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a palm position</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21">
        <xs:annotation>
          <xs:documentation>Right full</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22">
        <xs:annotation>
          <xs:documentation>Right writer's</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="23">
        <xs:annotation>
          <xs:documentation>Left full</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="24">
        <xs:annotation>
          <xs:documentation>Left writer's</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="25">
        <xs:annotation>
          <xs:documentation>Right lower</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="26">
        <xs:annotation>
          <xs:documentation>Right upper</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="27">
        <xs:annotation>
          <xs:documentation>Left lower</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="28">
        <xs:annotation>
          <xs:documentation>Left upper</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="29">
        <xs:annotation>
          <xs:documentation>Right other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="30">
        <xs:annotation>
          <xs:documentation>Left other</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="31">
        <xs:annotation>
          <xs:documentation>Right interdigital</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="32">
        <xs:annotation>
          <xs:documentation>Right thenar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="33">
        <xs:annotation>
          <xs:documentation>Right hypothenar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="34">
        <xs:annotation>
          <xs:documentation>Left interdigital</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="35">
        <xs:annotation>
          <xs:documentation>Left thenar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="36">
        <xs:annotation>
          <xs:documentation>Left hypothenar</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="37">
        <xs:annotation>
          <xs:documentation>Right grasp</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="38">
        <xs:annotation>
          <xs:documentation>Left grasp</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="81">
        <xs:annotation>
          <xs:documentation>Right carpal delta area</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="82">
        <xs:annotation>
          <xs:documentation>Left carpal delta area</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="83">
        <xs:annotation>
          <xs:documentation>Right full palm, including writer's palm</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="84">
        <xs:annotation>
          <xs:documentation>Left full palm, including writer's palm</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="85">
        <xs:annotation>
          <xs:documentation>Right wrist bracelet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="86">
        <xs:annotation>
          <xs:documentation>Left wrist bracelet</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PalmPositionCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a palm position</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:PalmPositionCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="PalmPrintImageAcquisitionProfileCodeSimpleType">
    <xs:annotation>
      <xs:documentation>A data type for a set of criteria under which the Palm print image was captured or Subject acquisition profile(SAP)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:integer">
      <xs:enumeration value="170">
        <xs:annotation>
          <xs:documentation>SAP 170</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="180">
        <xs:annotation>
          <xs:documentation>SAP 180</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="70">
        <xs:annotation>
          <xs:documentation>SAP 70</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="80">
        <xs:annotation>
          <xs:documentation>SAP 80</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PalmPrintImageAcquisitionProfileCodeType">
    <xs:annotation>
      <xs:documentation>A data type for a set of criteria under which the Palm print image was captured</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="biom:PalmPrintImageAcquisitionProfileCodeSimpleType">
        <xs:attributeGroup ref="structures:SimpleObjectAttributeGroup"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PalmPrintImageDetailType">
    <xs:annotation>
      <xs:documentation>A data type for the details about an image of a palm print</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="nc:ImageType">
        <xs:sequence>
          <xs:element ref="biom:FrictionRidgeImageImpressionCaptureCategoryAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:FrictionRidgeCaptureTechnologyCode" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PalmPositionAbstract" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PalmPrintImageMissingArea" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element ref="biom:PalmPrintImageQuality" minOccurs="0" maxOccurs=&