<?xml version='1.0' encoding='utf-8'?>

<!ENTITY stylesheet 'http://www.nist.gov/humanid/feret/gnd/feret_gnd.xsl'>

<!ELEMENT ground-truths (gnd)*>

  <!ELEMENT gnd (annotation?,raw-data?,sets?,subjects,capture?,derivation?)>
  <!ATTLIST gnd
      file-id CDATA #REQUIRED
  >

    <!ELEMENT annotation ANY>
    <!ATTLIST annotation
        title CDATA #IMPLIED
    >

    <!ELEMENT sets (set)*>

      <!ELEMENT set EMPTY>
      <!ATTLIST set
          name NMTOKEN #REQUIRED
      >

    <!ELEMENT raw-data (data)>

      <!ELEMENT data EMPTY>
      <!ATTLIST data
          file-format   (jpeg|mpeg|avi|ppm)   #IMPLIED
          link	          CDATA                 #REQUIRED
      >

    <!ELEMENT capture (time?,organization?,site?,illumination?,sensor?)>

    <!ELEMENT sensor (operator?,details?)>
    <!ATTLIST sensor
        name CDATA #IMPLIED
    >
      <!ELEMENT operator EMPTY>
      <!ATTLIST operator
          name CDATA #IMPLIED
      >
      <!ELEMENT details ANY>
        <!ELEMENT sensor-media EMPTY>
        <!ATTLIST sensor-media
            name CDATA #IMPLIED
        >

    <!ELEMENT derivation ((parents|renamed|processing|frame-range|anti-fraud)*)>

    <!ELEMENT renamed EMPTY>
    <!ATTLIST renamed
        from CDATA #REQUIRED
    >

    <!ELEMENT parents (parent)*>

      <!ELEMENT parent EMPTY>
      <!ATTLIST parent
        truth   CDATA          #IMPLIED
      >

    <!ELEMENT time EMPTY>
    <!ATTLIST time
        year    CDATA          #IMPLIED
        month   (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) #IMPLIED
        day     CDATA          #IMPLIED
        hour    CDATA          #IMPLIED
        min     CDATA          #IMPLIED
        sec     CDATA          #IMPLIED
    >

    <!ELEMENT organization EMPTY>
    <!ATTLIST organization
        name CDATA #IMPLIED
    >

    <!ELEMENT site EMPTY>
    <!ATTLIST site
        name CDATA #IMPLIED
    >

    <!ELEMENT subjects (subject+)>

      <!ELEMENT subject (frame-range?,range?,motion?,sex?,gait?,face?)>
      <!ATTLIST subject
          subject-id CDATA #REQUIRED
      >

        <!ELEMENT range EMPTY>
        <!ATTLIST range
            name CDATA #IMPLIED
            distance CDATA #IMPLIED
            units CDATA #IMPLIED
        >

        <!ELEMENT motion (direction?)>
        <!ELEMENT direction EMPTY>
        <!ATTLIST direction
          name CDATA #IMPLIED
        >

    <!ELEMENT sex EMPTY>
    <!ATTLIST sex
        presumed        (m|f)   #IMPLIED
        retrospectively (m|f)   #IMPLIED
        given           (m|f)   #IMPLIED
    >



<!-- Information about the subject's gait -->
    <!ELEMENT gait EMPTY>



<!-- Face-related items to be placed inside the subject field of a 
     groundtruth file: -->
  <!ELEMENT face (FERET?,pose?,expression?,wearing?,left-eye?,
                  right-eye?,nose?,mouth?)>

    <!ELEMENT FERET EMPTY>
    <!ATTLIST FERET
        pose          CDATA #IMPLIED
        special-flag  CDATA #IMPLIED
    >

    <!ELEMENT pose EMPTY>
    <!ATTLIST pose
        angle       CDATA   #IMPLIED
        name        CDATA   #IMPLIED
    >

    <!ELEMENT expression EMPTY>
    <!ATTLIST expression name CDATA #IMPLIED>

    <!ELEMENT wearing EMPTY>
    <!ATTLIST wearing
        glasses   (yes|no)   #REQUIRED
    >

    <!ELEMENT right-eye EMPTY>
    <!ATTLIST right-eye
        x CDATA #REQUIRED
        y CDATA #REQUIRED
    >

    <!ELEMENT left-eye EMPTY>
    <!ATTLIST left-eye
        x CDATA #REQUIRED
        y CDATA #REQUIRED
    >

    <!ELEMENT nose EMPTY>
    <!ATTLIST nose
        x CDATA #REQUIRED
        y CDATA #REQUIRED
    >

    <!ELEMENT mouth EMPTY>
    <!ATTLIST mouth
        x CDATA #REQUIRED
        y CDATA #REQUIRED
    >


  <!-- Image processing stuff -->

  <!ELEMENT illumination EMPTY>
  <!ATTLIST illumination
      type   CDATA   #REQUIRED
  >

  <!ELEMENT processing (intended-eye-separation?)>
  <!ATTLIST processing
    command            CDATA   #IMPLIED
    resize             CDATA   #IMPLIED
    bright-reduction   CDATA   #IMPLIED
    compression-ratio  CDATA   #IMPLIED
  >

  <!ELEMENT intended-eye-separation EMPTY>
  <!ATTLIST intended-eye-separation 
    distance CDATA #IMPLIED
    units CDATA #IMPLIED
  >

  <!ELEMENT anti-fraud EMPTY>
  <!ATTLIST anti-fraud
    method   (clone)   #IMPLIED
  >

  <!ELEMENT frame-range EMPTY>
  <!ATTLIST frame-range
      begin    CDATA              #IMPLIED
      end      CDATA              #IMPLIED
      units    (seconds|frames)   #IMPLIED
      stream   (video|audio)      #IMPLIED
  >
