<!DOCTYPE DATA_CONTRIBUTION [
<!ELEMENT DATA_CONTRIBUTION (DATA_SOURCE, DATA_ITEM+)>
  <!ELEMENT DATA_SOURCE (DATA_SOURCE_CONTACT, CONTRIBUTION_DATE)>
     <!ELEMENT DATA_SOURCE_CONTACT (CONTACT_LASTNAME, CONTACT_FIRSTNAME,
          CONTACT_EMAIL?, TWIG_AUTHORIZATION)>
       <!ELEMENT CONTACT_LASTNAME (#PCDATA)>
       <!ELEMENT CONTACT_FIRSTNAME (#PCDATA)>
       <!ELEMENT CONTACT_EMAIL (#PCDATA)>
       <!ELEMENT TWIG_AUTHORIZATION (#PCDATA)>
     <!ELEMENT CONTRIBUTION_DATE>
       <!ELEMENT CONTRIBUTION_DAY (#PCDATA)>
       <!ELEMENT CONTRIBUTION_MONTH (#PCDATA)>
       <!ELEMENT CONTRIBUTION_YEAR (#PCDATA)>
  <!ELEMENT DATA_ITEM (COLLECTING_UNIT*)>
     <!ELEMENT COLLECTING_UNIT (COLLECTING_LOCALITY, COLLECTING_TIME,
       COLLECTOR?, COLLECTING_METHOD?, SPM_DETAILS?, IDENTIFICATION+)> 
       <!ATTLIST COLLECTING_UNIT COLLUNIT_ID ID>
       <!ELEMENT COLLECTING_LOCALITY (COUNTRY, PRIMARY_POLUNIT,
          SECONDARY_POLUNIT, NAMED_PLACE?, LOCALITY_NAME, GEO_COORDS,
          ELEVATION?>
          <!ELEMENT COUNTRY (#PCDATA)>
          <!ELEMENT PRIMARY_POLUNIT (#PCDATA)>
          <!ELEMENT SECONDARY_POLUNIT (#PCDATA)>
          <!ELEMENT NAMED_PLACE (#PCDATA)>
          <!ELEMENT LOCALITY_NAME (#PCDATA)>
          <!ELEMENT GEO_COORDS (LATITUDE, LONGITUDE)>
            <!ATTLIST GEO_COORDS SOURCE CDATA>
            <!ELEMENT LATITUDE (#PCDATA)>
            <!ELEMENT LONGITUDE (#PCDATA)>
          <!ELEMENT ELEVATION (BASE_ELEVATION, MAX_ELEVATION?)>
            <!ATTLIST ELEVATION UNITS (M|FT) "M">
            <!ELEMENT BASE_ELEVATION (#PCDATA)>
            <!ELEMENT MAX_ELEVATION (#PCDATA)>
     <!ELEMENT COLLECTING_TIME (BASE_TIME, MAX_TIME?)>
       <!ELEMENT BASE_TIME (BASE_DAY, BASE_MONTH, BASE_YEAR, BASE_HOUR?,
          BASE_MINUTES?)>
          <!ELEMENT BASE_DAY (#PCDATA)>
          <!ELEMENT BASE_MONTH (#PCDATA)>
          <!ELEMENT BASE_YEAR> (#PCDATA)>
          <!ELEMENT BASE_HOUR> (#PCDATA)>
          <!ELEMENT BASE_MINUTES (#PCDATA)>
       <!ELEMENT MAX_TIME (MAX_DAY, MAX_MONTH, MAX_YEAR, MAX_HOUR?,
          MAX_MINUTES?)>
          <!ELEMENT MAX_DAY (#PCDATA)>
          <!ELEMENT MAX_MONTH (#PCDATA)>
          <!ELEMENT MAX_YEAR (#PCDATA)>
          <!ELEMENT MAX_HOUR (#PCDATA)>
          <!ELEMENT MAX_MINUTES (#PCDATA)>
     <!ELEMENT COLLECTOR COLLECTING_PERSON*, COLLECTING_GROUP*)>
       <!ELEMENT COLLECTING_PERSON (COLLECTOR_LASTNAME,
          COLLECTOR_FIRSTNAME?, COLLECTOR_INITIALS?)
          <!ELEMENT COLLECTOR_LASTNAME (#PCDATA)>
          <!ELEMENT COLLECTOR_FIRSTNAME (#PCDATA)>
          <!ELEMENT COLLECTOR_INITIALS (#PCDATA)>
          <!ATTLIST COLLECTING_PERSON ORDER CDATA)>

       <!ELEMENT COLLECTING_GROUP (GROUP_NAME+)>
          <!ELEMENT GROUP_NAME (#PCDATA)>
          <!ATTLIST COLLECTING_GROUP ORDER CDATA)>
     <!ELEMENT COLLECTING_METHOD (#PCDATA)>
     <!ELEMENT SPM_DETAILS (SEX*, LIFESTAGE*, DEPOSITORY)>
       <!ELEMENT SEX (#PCDATA)>
          <!ATTLIST SEX COUNT CDATA>
       <!ELEMENT LIFESTAGE (#PCDATA)>
          <!ATTLIST LIFESTAGE COUNT CDATA>
       <!ELEMENT DEPOSITORY (#PCDATA).
          <!ATTLIST DEPOSITORY CODEN_SOURCE CDATA>
     <!ELEMENT IDENTIFICATION (SPECIES?, GENUS?, FAMILY?, ORDER?, PHYLUM?,
       DIVISION?, KINGDOM?)>
       <!ELEMENT SPECIES (#PCDATA)>
          <!ATTLIST SPECIES COUNT CDATA>
       <!ELEMENT GENUS (#PCDATA)>
          <!ATTLIST GENUS COUNT CDATA>
       <!ELEMENT FAMILY (#PCDATA)>
          <!ATTLIST FAMILY COUNT CDATA>
       <!ELEMENT ORDER (#PCDATA)>
          <!ATTLIST ORDER COUNT CDATA>
       <!ELEMENT PHYLUM (#PCDATA)>
          <!ATTLIST PHYLUM COUNT CDATA>
       <!ELEMENT DIVISION (#PCDATA)>
          <!ATTLIST DIVISION COUNT CDATA>
       <!ELEMENT KINGDOM (#PCDATA)>
          <!ATTLIST KINGDOM COUNT CDATA>
       <!ELEMENT IDENTIFIER (IDENTIFYING_PERSON*, IDENTIFYING_GROUP*)>
          <!ELEMENT IDENTIFYING_PERSON (IDENTIFIER_LASTNAME,
            IDENTIFIER_FIRSTNAME?, IDENTIFIER_INITIALS?>
            <!ATTLIST IDENTIFYING_PERSON ORDER CDATA>
            <!ELEMENT IDENTIFIER_LASTNAME (#PCDATA)>
            <!ELEMENT IDENTIFIER_FIRSTNAME (#PCDATA)>
            <!ELEMENT IDENTIFIER_INITIALS (#PCDATA)>
          <!ELEMENT IDENTIFIER_GROUP (GROUPNAME)>
            <!ATTLIST IDENTIFIER_GROUP GROUP_ORDER CDATA>
            <!ELEMENT GROUPNAME (#PCDATA)>
       <!ELEMENT YEAR_OF_ID (#PCDATA)>
]>

