Schema v080.xsd


schema location:  d:\Web\tdwg\tcml\v080.xsd
 
Elements  Complex types 
DataSet  AccordingToType 
ReferenceType 
RelationshipType 


schema location:  d:\Web\tdwg\tcml\ABCDNameTypes.xsd
 
Complex types  Simple types 
NameAtomizedType  DateTimeISOType 
NameBacterialType  DateTimeISOType1 
NameBotanicalType  EpithetType 
NameViralType  GenusType 
NameZoologicalType  HigherTaxonRankType 
HybridFlagType 
InstitutionCodeType 
RankAbbreviationType 
RecordBasisType 
RoleType 
SystemIDType 


element DataSet
diagram
children MetaData Vouchers Publications TaxonConcepts RelationshipAssertions
identity constraints
  Name  Refer  Selector  Field(s)  
key  AssertionID    ./RelationshipAssertions/RelationshipAssertion  @id  
key  ConceptID    ./TaxonConcepts/TaxonConcept  @id  
key  VoucherID    ./Vouchers/Voucher  @id  
key  PublicationID    ./Publications/Publication  @id  
annotation
documentation 
Root element of the data set.
source
<xs:element name="DataSet">
  <xs:annotation>
    <xs:documentation>Root element of the data set.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="MetaData">
        <xs:annotation>
          <xs:documentation>Information associated with the creation of the dataset in human-readable form. May be augmented or replaced with common TDWG MetaData structure or UBIF container.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Creator" type="xs:string">
              <xs:annotation>
                <xs:documentation>Person or Program that generated the data set.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="CreationTime" type="DateTimeISOType">
              <xs:annotation>
                <xs:documentation>Time at which the data set was created.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Purpose" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Reason why the data set was generated.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Source" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Origin of the data for derived data sets (e.g. database connect string).</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Vouchers">
        <xs:annotation>
          <xs:documentation>Container for voucher (representation of specimen) records.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Voucher" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Specimen and location [A]</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence minOccurs="0">
                  <xs:element name="Specimen">
                    <xs:annotation>
                      <xs:documentation>Physical object the voucher is referring to. [A]</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extension base="xs:string">
                          <xs:attribute name="identifier" type="xs:string" use="required">
                            <xs:annotation>
                              <xs:documentation>Local (to the repository) identifier of the specimen (e.g. catalogue number or barcode).</xs:documentation>
                            </xs:annotation>
                          </xs:attribute>
                          <xs:attribute name="class" type="xs:string" use="optional">
                            <xs:annotation>
                              <xs:documentation>A word or phrase describing the type of specimen collected (e.g. photograph or herbarium specimen etc).</xs:documentation>
                            </xs:annotation>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Repository">
                    <xs:annotation>
                      <xs:documentation>Information about the curator or contact person and/or agency responsible for the specimens. One of the optional elements can serve as a unique identifier of the repository and together with the identifier of the Specimen create a globally unique handle .</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="InstitutionName" type="xs:string"/>
                        <xs:element name="Code" type="xs:string" minOccurs="0"/>
                        <xs:element name="Address" type="xs:string" minOccurs="0"/>
                        <xs:element name="Phone" type="xs:string" minOccurs="0"/>
                        <xs:element name="URL" type="xs:string" minOccurs="0"/>
                        <xs:element name="Email" type="xs:string" minOccurs="0"/>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="id" type="xs:NMTOKEN" use="required">
                  <xs:annotation>
                    <xs:documentation>Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. </xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Publications">
        <xs:annotation>
          <xs:documentation>Container for publication records.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Publication" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Details of the data source where the the concept was originally published. (Might adopt a common TDWG data structure.) [A]</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence minOccurs="0">
                  <xs:element name="PublicationSimple" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Full bibliographic reference as a single formatted string.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="PublicationDetailed" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Reference broken down into individual components. (The current version is based on R.Pyles's Taxonomer data model, which in turn is based on Endnote 7.)</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Author" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                        <xs:element name="Year" type="xs:string" minOccurs="0"/>
                        <xs:element name="Title" type="xs:string" minOccurs="0"/>
                        <xs:element name="SecondaryTitle" type="xs:string" minOccurs="0"/>
                        <xs:element name="Publisher" type="xs:string" minOccurs="0"/>
                        <xs:element name="PlacePublished" type="xs:string" minOccurs="0"/>
                        <xs:element name="Volume" type="xs:string" minOccurs="0"/>
                        <xs:element name="NumberVolumes" type="xs:string" minOccurs="0"/>
                        <xs:element name="Number" type="xs:string" minOccurs="0"/>
                        <xs:element name="Pages" type="xs:string" minOccurs="0"/>
                        <xs:element name="Section" type="xs:string" minOccurs="0"/>
                        <xs:element name="TertiaryTitle" type="xs:string" minOccurs="0"/>
                        <xs:element name="Edition" type="xs:string" minOccurs="0"/>
                        <xs:element name="DatePublished" type="xs:string" minOccurs="0"/>
                        <xs:element name="TypeWork" type="xs:string" minOccurs="0"/>
                        <xs:element name="ShortTitle" type="xs:string" minOccurs="0"/>
                        <xs:element name="AlternateTitle" type="xs:string" minOccurs="0"/>
                        <xs:element name="ISBN_ISSN" type="xs:string" minOccurs="0"/>
                        <xs:element name="OriginalPublication" type="xs:string" minOccurs="0"/>
                        <xs:element name="ReprintEdition" type="xs:string" minOccurs="0"/>
                        <xs:element name="ReviewedItem" type="xs:string" minOccurs="0"/>
                        <xs:element name="Figures" type="xs:string" minOccurs="0"/>
                        <xs:element name="StartDate" type="xs:string" minOccurs="0"/>
                        <xs:element name="EndDate" type="xs:string" minOccurs="0"/>
                        <xs:element name="URL" type="xs:string" minOccurs="0"/>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="id" type="xs:NMTOKEN" use="required">
                  <xs:annotation>
                    <xs:documentation>Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. </xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="type" use="optional">
                  <xs:annotation>
                    <xs:documentation>Enumerated list of publication source types.</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="Generic"/>
                      <xs:enumeration value="Artwork"/>
                      <xs:enumeration value="Audiovisual Material"/>
                      <xs:enumeration value="Book"/>
                      <xs:enumeration value="Book Section"/>
                      <xs:enumeration value="Book Series"/>
                      <xs:enumeration value="Computer Program"/>
                      <xs:enumeration value="Conference Proceedings"/>
                      <xs:enumeration value="Edited Book"/>
                      <xs:enumeration value="Journal Article"/>
                      <xs:enumeration value="Magazine Article"/>
                      <xs:enumeration value="Map"/>
                      <xs:enumeration value="Newspaper Article"/>
                      <xs:enumeration value="Patent"/>
                      <xs:enumeration value="Report"/>
                      <xs:enumeration value="Thesis"/>
                      <xs:enumeration value="Communication"/>
                      <xs:enumeration value="Sub-Reference"/>
                      <xs:enumeration value="Determination"/>
                      <xs:enumeration value="Commentary"/>
                      <xs:enumeration value="Web Page"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TaxonConcepts">
        <xs:annotation>
          <xs:documentation>Container for concept records.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TaxonConcept" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Representation of a Taxon Concept. Various types of concept can be represented, including a reference to the GUID of an existing Concept. [A]</xs:documentation>
              </xs:annotation>
              <xs:complexType mixed="false">
                <xs:sequence minOccurs="0">
                  <xs:element name="Name">
                    <xs:annotation>
                      <xs:documentation>A non-unique handle to the concept. [A]</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="NameSimple" type="xs:string">
                          <xs:annotation>
                            <xs:documentation>Complete name as found in the data source. May require calculation from an atomized record of a name in the source data.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="NameDetailed" type="NameAtomizedType" minOccurs="0">
                          <xs:annotation>
                            <xs:documentation>Atomized data items of the scientific name, if supplied by the source data. Uses the TDWG ABCD AtomizedName structure, with subtypes according to the different Codes of Nomenclature.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="type" use="required">
                        <xs:simpleType>
                          <xs:restriction base="xs:string">
                            <xs:enumeration value="scientific"/>
                            <xs:enumeration value="non-scientific"/>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:attribute>
                      <xs:attribute name="status" type="xs:string" use="optional"/>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="AccordingTo" type="AccordingToType" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Information about the authorship of this concept which uses the Name in their sense (i.e. secundum, sensu).</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Kingdom" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Kingdom of the concept.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Rank" type="xs:string" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Rank of the concept (should be identical to that recorded in the Name).</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="Relationships" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Stores explicit, taxonomic and nomenclatural relationships that are part of the original concept definition.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Relationship" maxOccurs="unbounded">
                          <xs:annotation>
                            <xs:documentation>Type of the relationship [A]</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:complexContent>
                              <xs:extension base="RelationshipType">
                                <xs:sequence>
                                  <xs:element name="ToTaxonConcept" type="ReferenceType">
                                    <xs:annotation>
                                      <xs:documentation>Reference to another TaxonConcept. [A]</xs:documentation>
                                    </xs:annotation>
                                  </xs:element>
                                </xs:sequence>
                              </xs:extension>
                            </xs:complexContent>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SpecimenCircumscription" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>A set of specimens that are used to define the concept.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="CircumscribedBy" maxOccurs="unbounded">
                          <xs:annotation>
                            <xs:documentation>Link to record of a specimen. [A]</xs:documentation>
                          </xs:annotation>
                          <xs:complexType>
                            <xs:complexContent>
                              <xs:extension base="ReferenceType">
                                <xs:attribute name="type" use="optional">
                                  <xs:annotation>
                                    <xs:documentation>May record the designated type-status of a specimen in relation to the circumscribed TaxonConcept,  according to the nomenclatural codes.</xs:documentation>
                                  </xs:annotation>
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:enumeration value="epitype"/>
                                      <xs:enumeration value="holotype"/>
                                      <xs:enumeration value="isotype"/>
                                      <xs:enumeration value="lectotype"/>
                                      <xs:enumeration value="neotype"/>
                                      <xs:enumeration value="non-type"/>
                                      <xs:enumeration value="paratype"/>
                                      <xs:enumeration value="syntype"/>
                                      <xs:enumeration value="isosyntype"/>
                                      <xs:enumeration value="hapantotype"/>
                                      <xs:enumeration value="paralectotype"/>
                                      <xs:enumeration value="paratype"/>
                                      <xs:enumeration value="syntype"/>
                                      <xs:enumeration value="type"/>
                                      <xs:enumeration value="name-bearing type"/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:attribute>
                              </xs:extension>
                            </xs:complexContent>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="CharacterCircumscription" type="xs:anyType" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>A set of taxonomic descriptions used to define this concept. May potentially hold descriptions according to the TDWG SDD schema, or any other, format.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="id" type="xs:NMTOKEN" use="required">
                  <xs:annotation>
                    <xs:documentation>Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. </xs:documentation>
                  </xs:annotation>
                </xs:attribute>
                <xs:attribute name="type" use="optional">
                  <xs:annotation>
                    <xs:documentation>The optional enumerated type of the Concept may reflect which data elements are provided. Concepts of type 'empty' will contain no data other than the GUID of an external Concept.</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="original"/>
                      <xs:enumeration value="revision"/>
                      <xs:enumeration value="incomplete"/>
                      <xs:enumeration value="aggregate"/>
                      <xs:enumeration value="nomenclatural"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="primary" type="xs:boolean" use="optional">
                  <xs:annotation>
                    <xs:documentation>If primary='true' the concept is the first level response to a query. If 'false' the concept may be a secondary concept linked directly or indirectly to the definition of a primary concept.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="RelationshipAssertions">
        <xs:annotation>
          <xs:documentation>Container for taxonomic assertion records.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RelationshipAssertion" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Relationships between two concepts which are not part of the original definition of either of these concepts; possibly by a third party. [A] </xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="RelationshipType">
                    <xs:sequence minOccurs="0">
                      <xs:element name="AccordingTo" type="AccordingToType">
                        <xs:annotation>
                          <xs:documentation>Information about the authorship of the asserted relationship.</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                      <xs:element name="FromTaxonConcept">
                        <xs:annotation>
                          <xs:documentation>Starting point of the directed relationship. A reference to a TaxonConcept.</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:complexContent>
                            <xs:extension base="ReferenceType"/>
                          </xs:complexContent>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="ToTaxonConcept">
                        <xs:annotation>
                          <xs:documentation>End point of the directed relationship. A reference to a TaxonConcept.</xs:documentation>
                        </xs:annotation>
                        <xs:complexType>
                          <xs:complexContent>
                            <xs:extension base="ReferenceType"/>
                          </xs:complexContent>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                    <xs:attribute name="id" type="xs:NMTOKEN" use="required">
                      <xs:annotation>
                        <xs:documentation>Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. </xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:key name="AssertionID">
    <xs:selector xpath="./RelationshipAssertions/RelationshipAssertion"/>
    <xs:field xpath="@id"/>
  </xs:key>
  <xs:key name="ConceptID">
    <xs:selector xpath="./TaxonConcepts/TaxonConcept"/>
    <xs:field xpath="@id"/>
  </xs:key>
  <xs:key name="VoucherID">
    <xs:selector xpath="./Vouchers/Voucher"/>
    <xs:field xpath="@id"/>
  </xs:key>
  <xs:key name="PublicationID">
    <xs:selector xpath="./Publications/Publication"/>
    <xs:field xpath="@id"/>
  </xs:key>
</xs:element>

element DataSet/MetaData
diagram
children Creator CreationTime Purpose Source
annotation
documentation 
Information associated with the creation of the dataset in human-readable form. May be augmented or replaced with common TDWG MetaData structure or UBIF container.
source
<xs:element name="MetaData">
  <xs:annotation>
    <xs:documentation>Information associated with the creation of the dataset in human-readable form. May be augmented or replaced with common TDWG MetaData structure or UBIF container.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Creator" type="xs:string">
        <xs:annotation>
          <xs:documentation>Person or Program that generated the data set.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CreationTime" type="DateTimeISOType">
        <xs:annotation>
          <xs:documentation>Time at which the data set was created.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Purpose" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Reason why the data set was generated.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Source" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Origin of the data for derived data sets (e.g. database connect string).</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element DataSet/MetaData/Creator
diagram
type xs:string
annotation
documentation 
Person or Program that generated the data set.
source
<xs:element name="Creator" type="xs:string">
  <xs:annotation>
    <xs:documentation>Person or Program that generated the data set.</xs:documentation>
  </xs:annotation>
</xs:element>

element DataSet/MetaData/CreationTime
diagram
type DateTimeISOType
annotation
documentation 
Time at which the data set was created.
source
<xs:element name="CreationTime" type="DateTimeISOType">
  <xs:annotation>
    <xs:documentation>Time at which the data set was created.</xs:documentation>
  </xs:annotation>
</xs:element>

element DataSet/MetaData/Purpose
diagram
type xs:string
annotation
documentation 
Reason why the data set was generated.
source
<xs:element name="Purpose" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Reason why the data set was generated.</xs:documentation>
  </xs:annotation>
</xs:element>

element DataSet/MetaData/Source
diagram
type xs:string
annotation
documentation 
Origin of the data for derived data sets (e.g. database connect string).
source
<xs:element name="Source" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Origin of the data for derived data sets (e.g. database connect string).</xs:documentation>
  </xs:annotation>
</xs:element>

element DataSet/Vouchers
diagram
children Voucher
annotation
documentation 
Container for voucher (representation of specimen) records.
source
<xs:element name="Vouchers">
  <xs:annotation>
    <xs:documentation>Container for voucher (representation of specimen) records.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Voucher" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Specimen and location [A]</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence minOccurs="0">
            <xs:element name="Specimen">
              <xs:annotation>
                <xs:documentation>Physical object the voucher is referring to. [A]</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="identifier" type="xs:string" use="required">
                      <xs:annotation>
                        <xs:documentation>Local (to the repository) identifier of the specimen (e.g. catalogue number or barcode).</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                    <xs:attribute name="class" type="xs:string" use="optional">
                      <xs:annotation>
                        <xs:documentation>A word or phrase describing the type of specimen collected (e.g. photograph or herbarium specimen etc).</xs:documentation>
                      </xs:annotation>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="Repository">
              <xs:annotation>
                <xs:documentation>Information about the curator or contact person and/or agency responsible for the specimens. One of the optional elements can serve as a unique identifier of the repository and together with the identifier of the Specimen create a globally unique handle .</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="InstitutionName" type="xs:string"/>
                  <xs:element name="Code" type="xs:string" minOccurs="0"/>
                  <xs:element name="Address" type="xs:string" minOccurs="0"/>
                  <xs:element name="Phone" type="xs:string" minOccurs="0"/>
                  <xs:element name="URL" type="xs:string" minOccurs="0"/>
                  <xs:element name="Email" type="xs:string" minOccurs="0"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="id" type="xs:NMTOKEN" use="required">
            <xs:annotation>
              <xs:documentation>Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. </xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element DataSet/Vouchers/Voucher
diagram
children Specimen Repository
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:NMTOKEN  required      
documentation 
Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. 
annotation
documentation 
Specimen and location [A]
source
<xs:element name="Voucher" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Specimen and location [A]</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence minOccurs="0">
      <xs:element name="Specimen">
        <xs:annotation>
          <xs:documentation>Physical object the voucher is referring to. [A]</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="identifier" type="xs:string" use="required">
                <xs:annotation>
                  <xs:documentation>Local (to the repository) identifier of the specimen (e.g. catalogue number or barcode).</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="class" type="xs:string" use="optional">
                <xs:annotation>
                  <xs:documentation>A word or phrase describing the type of specimen collected (e.g. photograph or herbarium specimen etc).</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Repository">
        <xs:annotation>
          <xs:documentation>Information about the curator or contact person and/or agency responsible for the specimens. One of the optional elements can serve as a unique identifier of the repository and together with the identifier of the Specimen create a globally unique handle .</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InstitutionName" type="xs:string"/>
            <xs:element name="Code" type="xs:string" minOccurs="0"/>
            <xs:element name="Address" type="xs:string" minOccurs="0"/>
            <xs:element name="Phone" type="xs:string" minOccurs="0"/>
            <xs:element name="URL" type="xs:string" minOccurs="0"/>
            <xs:element name="Email" type="xs:string" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="xs:NMTOKEN" use="required">
      <xs:annotation>
        <xs:documentation>Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element DataSet/Vouchers/Voucher/Specimen
diagram
type extension of xs:string
attributes
Name  Type  Use  Default  Fixed  Annotation
identifier  xs:string  required      
documentation 
Local (to the repository) identifier of the specimen (e.g. catalogue number or barcode).
class  xs:string  optional      
documentation 
A word or phrase describing the type of specimen collected (e.g. photograph or herbarium specimen etc).
annotation
documentation 
Physical object the voucher is referring to. [A]
source
<xs:element name="Specimen">
  <xs:annotation>
    <xs:documentation>Physical object the voucher is referring to. [A]</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="identifier" type="xs:string" use="required">
          <xs:annotation>
            <xs:documentation>Local (to the repository) identifier of the specimen (e.g. catalogue number or barcode).</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="class" type="xs:string" use="optional">
          <xs:annotation>
            <xs:documentation>A word or phrase describing the type of specimen collected (e.g. photograph or herbarium specimen etc).</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>

element DataSet/Vouchers/Voucher/Repository
diagram
children InstitutionName Code Address Phone URL Email
annotation
documentation 
Information about the curator or contact person and/or agency responsible for the specimens. One of the optional elements can serve as a unique identifier of the repository and together with the identifier of the Specimen create a globally unique handle .
source
<xs:element name="Repository">
  <xs:annotation>
    <xs:documentation>Information about the curator or contact person and/or agency responsible for the specimens. One of the optional elements can serve as a unique identifier of the repository and together with the identifier of the Specimen create a globally unique handle .</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="InstitutionName" type="xs:string"/>
      <xs:element name="Code" type="xs:string" minOccurs="0"/>
      <xs:element name="Address" type="xs:string" minOccurs="0"/>
      <xs:element name="Phone" type="xs:string" minOccurs="0"/>
      <xs:element name="URL" type="xs:string" minOccurs="0"/>
      <xs:element name="Email" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element DataSet/Vouchers/Voucher/Repository/InstitutionName
diagram
type xs:string
source
<xs:element name="InstitutionName" type="xs:string"/>

element DataSet/Vouchers/Voucher/Repository/Code
diagram
type xs:string
source
<xs:element name="Code" type="xs:string" minOccurs="0"/>

element DataSet/Vouchers/Voucher/Repository/Address
diagram
type xs:string
source
<xs:element name="Address" type="xs:string" minOccurs="0"/>

element DataSet/Vouchers/Voucher/Repository/Phone
diagram
type xs:string
source
<xs:element name="Phone" type="xs:string" minOccurs="0"/>

element DataSet/Vouchers/Voucher/Repository/URL
diagram
type xs:string
source
<xs:element name="URL" type="xs:string" minOccurs="0"/>

element DataSet/Vouchers/Voucher/Repository/Email
diagram
type xs:string
source
<xs:element name="Email" type="xs:string" minOccurs="0"/>

element DataSet/Publications
diagram
children Publication
annotation
documentation 
Container for publication records.
source
<xs:element name="Publications">
  <xs:annotation>
    <xs:documentation>Container for publication records.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Publication" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Details of the data source where the the concept was originally published. (Might adopt a common TDWG data structure.) [A]</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence minOccurs="0">
            <xs:element name="PublicationSimple" type="xs:string">
              <xs:annotation>
                <xs:documentation>Full bibliographic reference as a single formatted string.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="PublicationDetailed" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Reference broken down into individual components. (The current version is based on R.Pyles's Taxonomer data model, which in turn is based on Endnote 7.)</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Author" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                  <xs:element name="Year" type="xs:string" minOccurs="0"/>
                  <xs:element name="Title" type="xs:string" minOccurs="0"/>
                  <xs:element name="SecondaryTitle" type="xs:string" minOccurs="0"/>
                  <xs:element name="Publisher" type="xs:string" minOccurs="0"/>
                  <xs:element name="PlacePublished" type="xs:string" minOccurs="0"/>
                  <xs:element name="Volume" type="xs:string" minOccurs="0"/>
                  <xs:element name="NumberVolumes" type="xs:string" minOccurs="0"/>
                  <xs:element name="Number" type="xs:string" minOccurs="0"/>
                  <xs:element name="Pages" type="xs:string" minOccurs="0"/>
                  <xs:element name="Section" type="xs:string" minOccurs="0"/>
                  <xs:element name="TertiaryTitle" type="xs:string" minOccurs="0"/>
                  <xs:element name="Edition" type="xs:string" minOccurs="0"/>
                  <xs:element name="DatePublished" type="xs:string" minOccurs="0"/>
                  <xs:element name="TypeWork" type="xs:string" minOccurs="0"/>
                  <xs:element name="ShortTitle" type="xs:string" minOccurs="0"/>
                  <xs:element name="AlternateTitle" type="xs:string" minOccurs="0"/>
                  <xs:element name="ISBN_ISSN" type="xs:string" minOccurs="0"/>
                  <xs:element name="OriginalPublication" type="xs:string" minOccurs="0"/>
                  <xs:element name="ReprintEdition" type="xs:string" minOccurs="0"/>
                  <xs:element name="ReviewedItem" type="xs:string" minOccurs="0"/>
                  <xs:element name="Figures" type="xs:string" minOccurs="0"/>
                  <xs:element name="StartDate" type="xs:string" minOccurs="0"/>
                  <xs:element name="EndDate" type="xs:string" minOccurs="0"/>
                  <xs:element name="URL" type="xs:string" minOccurs="0"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="id" type="xs:NMTOKEN" use="required">
            <xs:annotation>
              <xs:documentation>Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="type" use="optional">
            <xs:annotation>
              <xs:documentation>Enumerated list of publication source types.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="Generic"/>
                <xs:enumeration value="Artwork"/>
                <xs:enumeration value="Audiovisual Material"/>
                <xs:enumeration value="Book"/>
                <xs:enumeration value="Book Section"/>
                <xs:enumeration value="Book Series"/>
                <xs:enumeration value="Computer Program"/>
                <xs:enumeration value="Conference Proceedings"/>
                <xs:enumeration value="Edited Book"/>
                <xs:enumeration value="Journal Article"/>
                <xs:enumeration value="Magazine Article"/>
                <xs:enumeration value="Map"/>
                <xs:enumeration value="Newspaper Article"/>
                <xs:enumeration value="Patent"/>
                <xs:enumeration value="Report"/>
                <xs:enumeration value="Thesis"/>
                <xs:enumeration value="Communication"/>
                <xs:enumeration value="Sub-Reference"/>
                <xs:enumeration value="Determination"/>
                <xs:enumeration value="Commentary"/>
                <xs:enumeration value="Web Page"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element DataSet/Publications/Publication
diagram
children PublicationSimple PublicationDetailed
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:NMTOKEN  required      
documentation 
Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. 
type  xs:string  optional      
documentation 
Enumerated list of publication source types.
annotation
documentation 
Details of the data source where the the concept was originally published. (Might adopt a common TDWG data structure.) [A]
source
<xs:element name="Publication" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Details of the data source where the the concept was originally published. (Might adopt a common TDWG data structure.) [A]</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence minOccurs="0">
      <xs:element name="PublicationSimple" type="xs:string">
        <xs:annotation>
          <xs:documentation>Full bibliographic reference as a single formatted string.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PublicationDetailed" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Reference broken down into individual components. (The current version is based on R.Pyles's Taxonomer data model, which in turn is based on Endnote 7.)</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Author" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="Year" type="xs:string" minOccurs="0"/>
            <xs:element name="Title" type="xs:string" minOccurs="0"/>
            <xs:element name="SecondaryTitle" type="xs:string" minOccurs="0"/>
            <xs:element name="Publisher" type="xs:string" minOccurs="0"/>
            <xs:element name="PlacePublished" type="xs:string" minOccurs="0"/>
            <xs:element name="Volume" type="xs:string" minOccurs="0"/>
            <xs:element name="NumberVolumes" type="xs:string" minOccurs="0"/>
            <xs:element name="Number" type="xs:string" minOccurs="0"/>
            <xs:element name="Pages" type="xs:string" minOccurs="0"/>
            <xs:element name="Section" type="xs:string" minOccurs="0"/>
            <xs:element name="TertiaryTitle" type="xs:string" minOccurs="0"/>
            <xs:element name="Edition" type="xs:string" minOccurs="0"/>
            <xs:element name="DatePublished" type="xs:string" minOccurs="0"/>
            <xs:element name="TypeWork" type="xs:string" minOccurs="0"/>
            <xs:element name="ShortTitle" type="xs:string" minOccurs="0"/>
            <xs:element name="AlternateTitle" type="xs:string" minOccurs="0"/>
            <xs:element name="ISBN_ISSN" type="xs:string" minOccurs="0"/>
            <xs:element name="OriginalPublication" type="xs:string" minOccurs="0"/>
            <xs:element name="ReprintEdition" type="xs:string" minOccurs="0"/>
            <xs:element name="ReviewedItem" type="xs:string" minOccurs="0"/>
            <xs:element name="Figures" type="xs:string" minOccurs="0"/>
            <xs:element name="StartDate" type="xs:string" minOccurs="0"/>
            <xs:element name="EndDate" type="xs:string" minOccurs="0"/>
            <xs:element name="URL" type="xs:string" minOccurs="0"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="xs:NMTOKEN" use="required">
      <xs:annotation>
        <xs:documentation>Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="type" use="optional">
      <xs:annotation>
        <xs:documentation>Enumerated list of publication source types.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Generic"/>
          <xs:enumeration value="Artwork"/>
          <xs:enumeration value="Audiovisual Material"/>
          <xs:enumeration value="Book"/>
          <xs:enumeration value="Book Section"/>
          <xs:enumeration value="Book Series"/>
          <xs:enumeration value="Computer Program"/>
          <xs:enumeration value="Conference Proceedings"/>
          <xs:enumeration value="Edited Book"/>
          <xs:enumeration value="Journal Article"/>
          <xs:enumeration value="Magazine Article"/>
          <xs:enumeration value="Map"/>
          <xs:enumeration value="Newspaper Article"/>
          <xs:enumeration value="Patent"/>
          <xs:enumeration value="Report"/>
          <xs:enumeration value="Thesis"/>
          <xs:enumeration value="Communication"/>
          <xs:enumeration value="Sub-Reference"/>
          <xs:enumeration value="Determination"/>
          <xs:enumeration value="Commentary"/>
          <xs:enumeration value="Web Page"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element DataSet/Publications/Publication/PublicationSimple
diagram
type xs:string
annotation
documentation 
Full bibliographic reference as a single formatted string.
source
<xs:element name="PublicationSimple" type="xs:string">
  <xs:annotation>
    <xs:documentation>Full bibliographic reference as a single formatted string.</xs:documentation>
  </xs:annotation>
</xs:element>

element DataSet/Publications/Publication/PublicationDetailed
diagram
children Author Year Title SecondaryTitle Publisher PlacePublished Volume NumberVolumes Number Pages Section TertiaryTitle Edition DatePublished TypeWork ShortTitle AlternateTitle ISBN_ISSN OriginalPublication ReprintEdition ReviewedItem Figures StartDate EndDate URL
annotation
documentation 
Reference broken down into individual components. (The current version is based on R.Pyles's Taxonomer data model, which in turn is based on Endnote 7.)
source
<xs:element name="PublicationDetailed" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Reference broken down into individual components. (The current version is based on R.Pyles's Taxonomer data model, which in turn is based on Endnote 7.)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Author" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="Year" type="xs:string" minOccurs="0"/>
      <xs:element name="Title" type="xs:string" minOccurs="0"/>
      <xs:element name="SecondaryTitle" type="xs:string" minOccurs="0"/>
      <xs:element name="Publisher" type="xs:string" minOccurs="0"/>
      <xs:element name="PlacePublished" type="xs:string" minOccurs="0"/>
      <xs:element name="Volume" type="xs:string" minOccurs="0"/>
      <xs:element name="NumberVolumes" type="xs:string" minOccurs="0"/>
      <xs:element name="Number" type="xs:string" minOccurs="0"/>
      <xs:element name="Pages" type="xs:string" minOccurs="0"/>
      <xs:element name="Section" type="xs:string" minOccurs="0"/>
      <xs:element name="TertiaryTitle" type="xs:string" minOccurs="0"/>
      <xs:element name="Edition" type="xs:string" minOccurs="0"/>
      <xs:element name="DatePublished" type="xs:string" minOccurs="0"/>
      <xs:element name="TypeWork" type="xs:string" minOccurs="0"/>
      <xs:element name="ShortTitle" type="xs:string" minOccurs="0"/>
      <xs:element name="AlternateTitle" type="xs:string" minOccurs="0"/>
      <xs:element name="ISBN_ISSN" type="xs:string" minOccurs="0"/>
      <xs:element name="OriginalPublication" type="xs:string" minOccurs="0"/>
      <xs:element name="ReprintEdition" type="xs:string" minOccurs="0"/>
      <xs:element name="ReviewedItem" type="xs:string" minOccurs="0"/>
      <xs:element name="Figures" type="xs:string" minOccurs="0"/>
      <xs:element name="StartDate" type="xs:string" minOccurs="0"/>
      <xs:element name="EndDate" type="xs:string" minOccurs="0"/>
      <xs:element name="URL" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element DataSet/Publications/Publication/PublicationDetailed/Author
diagram
type xs:string
source
<xs:element name="Author" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element DataSet/Publications/Publication/PublicationDetailed/Year
diagram
type xs:string
source
<xs:element name="Year" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/Title
diagram
type xs:string
source
<xs:element name="Title" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/SecondaryTitle
diagram
type xs:string
source
<xs:element name="SecondaryTitle" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/Publisher
diagram
type xs:string
source
<xs:element name="Publisher" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/PlacePublished
diagram
type xs:string
source
<xs:element name="PlacePublished" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/Volume
diagram
type xs:string
source
<xs:element name="Volume" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/NumberVolumes
diagram
type xs:string
source
<xs:element name="NumberVolumes" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/Number
diagram
type xs:string
source
<xs:element name="Number" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/Pages
diagram
type xs:string
source
<xs:element name="Pages" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/Section
diagram
type xs:string
source
<xs:element name="Section" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/TertiaryTitle
diagram
type xs:string
source
<xs:element name="TertiaryTitle" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/Edition
diagram
type xs:string
source
<xs:element name="Edition" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/DatePublished
diagram
type xs:string
source
<xs:element name="DatePublished" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/TypeWork
diagram
type xs:string
source
<xs:element name="TypeWork" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/ShortTitle
diagram
type xs:string
source
<xs:element name="ShortTitle" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/AlternateTitle
diagram
type xs:string
source
<xs:element name="AlternateTitle" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/ISBN_ISSN
diagram
type xs:string
source
<xs:element name="ISBN_ISSN" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/OriginalPublication
diagram
type xs:string
source
<xs:element name="OriginalPublication" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/ReprintEdition
diagram
type xs:string
source
<xs:element name="ReprintEdition" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/ReviewedItem
diagram
type xs:string
source
<xs:element name="ReviewedItem" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/Figures
diagram
type xs:string
source
<xs:element name="Figures" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/StartDate
diagram
type xs:string
source
<xs:element name="StartDate" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/EndDate
diagram
type xs:string
source
<xs:element name="EndDate" type="xs:string" minOccurs="0"/>

element DataSet/Publications/Publication/PublicationDetailed/URL
diagram
type xs:string
source
<xs:element name="URL" type="xs:string" minOccurs="0"/>

element DataSet/TaxonConcepts
diagram
children TaxonConcept
annotation
documentation 
Container for concept records.
source
<xs:element name="TaxonConcepts">
  <xs:annotation>
    <xs:documentation>Container for concept records.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="TaxonConcept" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Representation of a Taxon Concept. Various types of concept can be represented, including a reference to the GUID of an existing Concept. [A]</xs:documentation>
        </xs:annotation>
        <xs:complexType mixed="false">
          <xs:sequence minOccurs="0">
            <xs:element name="Name">
              <xs:annotation>
                <xs:documentation>A non-unique handle to the concept. [A]</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="NameSimple" type="xs:string">
                    <xs:annotation>
                      <xs:documentation>Complete name as found in the data source. May require calculation from an atomized record of a name in the source data.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="NameDetailed" type="NameAtomizedType" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Atomized data items of the scientific name, if supplied by the source data. Uses the TDWG ABCD AtomizedName structure, with subtypes according to the different Codes of Nomenclature.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="scientific"/>
                      <xs:enumeration value="non-scientific"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="status" type="xs:string" use="optional"/>
              </xs:complexType>
            </xs:element>
            <xs:element name="AccordingTo" type="AccordingToType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Information about the authorship of this concept which uses the Name in their sense (i.e. secundum, sensu).</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Kingdom" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Kingdom of the concept.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Rank" type="xs:string" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Rank of the concept (should be identical to that recorded in the Name).</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="Relationships" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Stores explicit, taxonomic and nomenclatural relationships that are part of the original concept definition.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Relationship" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>Type of the relationship [A]</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:complexContent>
                        <xs:extension base="RelationshipType">
                          <xs:sequence>
                            <xs:element name="ToTaxonConcept" type="ReferenceType">
                              <xs:annotation>
                                <xs:documentation>Reference to another TaxonConcept. [A]</xs:documentation>
                              </xs:annotation>
                            </xs:element>
                          </xs:sequence>
                        </xs:extension>
                      </xs:complexContent>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="SpecimenCircumscription" minOccurs="0">
              <xs:annotation>
                <xs:documentation>A set of specimens that are used to define the concept.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="CircumscribedBy" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation>Link to record of a specimen. [A]</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:complexContent>
                        <xs:extension base="ReferenceType">
                          <xs:attribute name="type" use="optional">
                            <xs:annotation>
                              <xs:documentation>May record the designated type-status of a specimen in relation to the circumscribed TaxonConcept,  according to the nomenclatural codes.</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:enumeration value="epitype"/>
                                <xs:enumeration value="holotype"/>
                                <xs:enumeration value="isotype"/>
                                <xs:enumeration value="lectotype"/>
                                <xs:enumeration value="neotype"/>
                                <xs:enumeration value="non-type"/>
                                <xs:enumeration value="paratype"/>
                                <xs:enumeration value="syntype"/>
                                <xs:enumeration value="isosyntype"/>
                                <xs:enumeration value="hapantotype"/>
                                <xs:enumeration value="paralectotype"/>
                                <xs:enumeration value="paratype"/>
                                <xs:enumeration value="syntype"/>
                                <xs:enumeration value="type"/>
                                <xs:enumeration value="name-bearing type"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:extension>
                      </xs:complexContent>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="CharacterCircumscription" type="xs:anyType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>A set of taxonomic descriptions used to define this concept. May potentially hold descriptions according to the TDWG SDD schema, or any other, format.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="id" type="xs:NMTOKEN" use="required">
            <xs:annotation>
              <xs:documentation>Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. </xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="type" use="optional">
            <xs:annotation>
              <xs:documentation>The optional enumerated type of the Concept may reflect which data elements are provided. Concepts of type 'empty' will contain no data other than the GUID of an external Concept.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="original"/>
                <xs:enumeration value="revision"/>
                <xs:enumeration value="incomplete"/>
                <xs:enumeration value="aggregate"/>
                <xs:enumeration value="nomenclatural"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="primary" type="xs:boolean" use="optional">
            <xs:annotation>
              <xs:documentation>If primary='true' the concept is the first level response to a query. If 'false' the concept may be a secondary concept linked directly or indirectly to the definition of a primary concept.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept
diagram
children Name AccordingTo Kingdom Rank Relationships SpecimenCircumscription CharacterCircumscription
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:NMTOKEN  required      
documentation 
Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. 
type  xs:string  optional      
documentation 
The optional enumerated type of the Concept may reflect which data elements are provided. Concepts of type 'empty' will contain no data other than the GUID of an external Concept.
primary  xs:boolean  optional      
documentation 
If primary='true' the concept is the first level response to a query. If 'false' the concept may be a secondary concept linked directly or indirectly to the definition of a primary concept.
annotation
documentation 
Representation of a Taxon Concept. Various types of concept can be represented, including a reference to the GUID of an existing Concept. [A]
source
<xs:element name="TaxonConcept" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Representation of a Taxon Concept. Various types of concept can be represented, including a reference to the GUID of an existing Concept. [A]</xs:documentation>
  </xs:annotation>
  <xs:complexType mixed="false">
    <xs:sequence minOccurs="0">
      <xs:element name="Name">
        <xs:annotation>
          <xs:documentation>A non-unique handle to the concept. [A]</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="NameSimple" type="xs:string">
              <xs:annotation>
                <xs:documentation>Complete name as found in the data source. May require calculation from an atomized record of a name in the source data.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="NameDetailed" type="NameAtomizedType" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Atomized data items of the scientific name, if supplied by the source data. Uses the TDWG ABCD AtomizedName structure, with subtypes according to the different Codes of Nomenclature.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="type" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="scientific"/>
                <xs:enumeration value="non-scientific"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="status" type="xs:string" use="optional"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="AccordingTo" type="AccordingToType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Information about the authorship of this concept which uses the Name in their sense (i.e. secundum, sensu).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Kingdom" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Kingdom of the concept.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Rank" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Rank of the concept (should be identical to that recorded in the Name).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Relationships" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Stores explicit, taxonomic and nomenclatural relationships that are part of the original concept definition.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Relationship" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Type of the relationship [A]</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="RelationshipType">
                    <xs:sequence>
                      <xs:element name="ToTaxonConcept" type="ReferenceType">
                        <xs:annotation>
                          <xs:documentation>Reference to another TaxonConcept. [A]</xs:documentation>
                        </xs:annotation>
                      </xs:element>
                    </xs:sequence>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SpecimenCircumscription" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A set of specimens that are used to define the concept.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CircumscribedBy" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Link to record of a specimen. [A]</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="ReferenceType">
                    <xs:attribute name="type" use="optional">
                      <xs:annotation>
                        <xs:documentation>May record the designated type-status of a specimen in relation to the circumscribed TaxonConcept,  according to the nomenclatural codes.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="epitype"/>
                          <xs:enumeration value="holotype"/>
                          <xs:enumeration value="isotype"/>
                          <xs:enumeration value="lectotype"/>
                          <xs:enumeration value="neotype"/>
                          <xs:enumeration value="non-type"/>
                          <xs:enumeration value="paratype"/>
                          <xs:enumeration value="syntype"/>
                          <xs:enumeration value="isosyntype"/>
                          <xs:enumeration value="hapantotype"/>
                          <xs:enumeration value="paralectotype"/>
                          <xs:enumeration value="paratype"/>
                          <xs:enumeration value="syntype"/>
                          <xs:enumeration value="type"/>
                          <xs:enumeration value="name-bearing type"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CharacterCircumscription" type="xs:anyType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A set of taxonomic descriptions used to define this concept. May potentially hold descriptions according to the TDWG SDD schema, or any other, format.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="xs:NMTOKEN" use="required">
      <xs:annotation>
        <xs:documentation>Unique identifier (key) of the element. It can be local to the data set or a GUID in which case it can be resolved to a location on the internet where the record is stored. </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="type" use="optional">
      <xs:annotation>
        <xs:documentation>The optional enumerated type of the Concept may reflect which data elements are provided. Concepts of type 'empty' will contain no data other than the GUID of an external Concept.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="original"/>
          <xs:enumeration value="revision"/>
          <xs:enumeration value="incomplete"/>
          <xs:enumeration value="aggregate"/>
          <xs:enumeration value="nomenclatural"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="primary" type="xs:boolean" use="optional">
      <xs:annotation>
        <xs:documentation>If primary='true' the concept is the first level response to a query. If 'false' the concept may be a secondary concept linked directly or indirectly to the definition of a primary concept.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept/Name
diagram
children NameSimple NameDetailed
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:string  required      
status  xs:string  optional      
annotation
documentation 
A non-unique handle to the concept. [A]
source
<xs:element name="Name">
  <xs:annotation>
    <xs:documentation>A non-unique handle to the concept. [A]</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="NameSimple" type="xs:string">
        <xs:annotation>
          <xs:documentation>Complete name as found in the data source. May require calculation from an atomized record of a name in the source data.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NameDetailed" type="NameAtomizedType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Atomized data items of the scientific name, if supplied by the source data. Uses the TDWG ABCD AtomizedName structure, with subtypes according to the different Codes of Nomenclature.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="scientific"/>
          <xs:enumeration value="non-scientific"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="status" type="xs:string" use="optional"/>
  </xs:complexType>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept/Name/NameSimple
diagram
type xs:string
annotation
documentation 
Complete name as found in the data source. May require calculation from an atomized record of a name in the source data.
source
<xs:element name="NameSimple" type="xs:string">
  <xs:annotation>
    <xs:documentation>Complete name as found in the data source. May require calculation from an atomized record of a name in the source data.</xs:documentation>
  </xs:annotation>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept/Name/NameDetailed
diagram
type NameAtomizedType
children Bacterial Botanical Zoological Viral
annotation
documentation 
Atomized data items of the scientific name, if supplied by the source data. Uses the TDWG ABCD AtomizedName structure, with subtypes according to the different Codes of Nomenclature.
source
<xs:element name="NameDetailed" type="NameAtomizedType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Atomized data items of the scientific name, if supplied by the source data. Uses the TDWG ABCD AtomizedName structure, with subtypes according to the different Codes of Nomenclature.</xs:documentation>
  </xs:annotation>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept/AccordingTo
diagram
type AccordingToType
children AccordingToSimple AccordingToDetailed
annotation
documentation 
Information about the authorship of this concept which uses the Name in their sense (i.e. secundum, sensu).
source
<xs:element name="AccordingTo" type="AccordingToType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Information about the authorship of this concept which uses the Name in their sense (i.e. secundum, sensu).</xs:documentation>
  </xs:annotation>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept/Kingdom
diagram
annotation
documentation 
Kingdom of the concept.
source
<xs:element name="Kingdom" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Kingdom of the concept.</xs:documentation>
  </xs:annotation>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept/Rank
diagram
type xs:string
annotation
documentation 
Rank of the concept (should be identical to that recorded in the Name).
source
<xs:element name="Rank" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Rank of the concept (should be identical to that recorded in the Name).</xs:documentation>
  </xs:annotation>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept/Relationships
diagram
children Relationship
annotation
documentation 
Stores explicit, taxonomic and nomenclatural relationships that are part of the original concept definition.
source
<xs:element name="Relationships" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Stores explicit, taxonomic and nomenclatural relationships that are part of the original concept definition.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Relationship" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Type of the relationship [A]</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="RelationshipType">
              <xs:sequence>
                <xs:element name="ToTaxonConcept" type="ReferenceType">
                  <xs:annotation>
                    <xs:documentation>Reference to another TaxonConcept. [A]</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept/Relationships/Relationship
diagram
type extension of RelationshipType
children ToTaxonConcept
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xs:string  required      
documentation 
Any of an enumerated list of possible taxonomic and nomenclatural relationships that may be expressed between two TaxonConcepts.
annotation
documentation 
Type of the relationship [A]
source
<xs:element name="Relationship" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Type of the relationship [A]</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="RelationshipType">
        <xs:sequence>
          <xs:element name="ToTaxonConcept" type="ReferenceType">
            <xs:annotation>
              <xs:documentation>Reference to another TaxonConcept. [A]</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept/Relationships/Relationship/ToTaxonConcept
diagram
type ReferenceType
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:NMTOKEN        
documentation 
Points to a top-level element via an ID reference; use gref to reference an external entity via a GUID. 
annotation
documentation 
Reference to another TaxonConcept. [A]
source
<xs:element name="ToTaxonConcept" type="ReferenceType">
  <xs:annotation>
    <xs:documentation>Reference to another TaxonConcept. [A]</xs:documentation>
  </xs:annotation>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept/SpecimenCircumscription
diagram
children CircumscribedBy
annotation
documentation 
A set of specimens that are used to define the concept.
source
<xs:element name="SpecimenCircumscription" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A set of specimens that are used to define the concept.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="CircumscribedBy" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Link to record of a specimen. [A]</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="ReferenceType">
              <xs:attribute name="type" use="optional">
                <xs:annotation>
                  <xs:documentation>May record the designated type-status of a specimen in relation to the circumscribed TaxonConcept,  according to the nomenclatural codes.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="epitype"/>
                    <xs:enumeration value="holotype"/>
                    <xs:enumeration value="isotype"/>
                    <xs:enumeration value="lectotype"/>
                    <xs:enumeration value="neotype"/>
                    <xs:enumeration value="non-type"/>
                    <xs:enumeration value="paratype"/>
                    <xs:enumeration value="syntype"/>
                    <xs:enumeration value="isosyntype"/>
                    <xs:enumeration value="hapantotype"/>
                    <xs:enumeration value="paralectotype"/>
                    <xs:enumeration value="paratype"/>
                    <xs:enumeration value="syntype"/>
                    <xs:enumeration value="type"/>
                    <xs:enumeration value="name-bearing type"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept/SpecimenCircumscription/CircumscribedBy
diagram
type extension of ReferenceType
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  xs:NMTOKEN        
documentation 
Points to a top-level element via an ID reference; use gref to reference an external entity via a GUID. 
type  xs:string  optional      
documentation 
May record the designated type-status of a specimen in relation to the circumscribed TaxonConcept,  according to the nomenclatural codes.
annotation
documentation 
Link to record of a specimen. [A]
source
<xs:element name="CircumscribedBy" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Link to record of a specimen. [A]</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="ReferenceType">
        <xs:attribute name="type" use="optional">
          <xs:annotation>
            <xs:documentation>May record the designated type-status of a specimen in relation to the circumscribed TaxonConcept,  according to the nomenclatural codes.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="epitype"/>
              <xs:enumeration value="holotype"/>
              <xs:enumeration value="isotype"/>
              <xs:enumeration value="lectotype"/>
              <xs:enumeration value="neotype"/>
              <xs:enumeration value="non-type"/>
              <xs:enumeration value="paratype"/>
              <xs:enumeration value="syntype"/>
              <xs:enumeration value="isosyntype"/>
              <xs:enumeration value="hapantotype"/>
              <xs:enumeration value="paralectotype"/>
              <xs:enumeration value="paratype"/>
              <xs:enumeration value="syntype"/>
              <xs:enumeration value="type"/>
              <xs:enumeration value="name-bearing type"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

element DataSet/TaxonConcepts/TaxonConcept/CharacterCircumscription
diagram
type xs:anyType
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation 
A set of taxonomic descriptions used to define this concept. May potentially hold descriptions according to the TDWG SDD schema, or any other, format.
source
<xs:element name="CharacterCircumscription" type="xs:anyType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A set of taxonomic descriptions used to define this concept. May potentially hold descriptions according to the TDWG SDD schema, or any other, format.</xs:documentation>
  </xs:annotation>
</xs:element>

element DataSet/RelationshipAssertions
diagram
children RelationshipAssertion
annotation
documentation 
Container for taxonomic assertion records.
source
<xs:element name="RelationshipAssertions">
  <xs:annotation>
    <xs:documentation>Container for taxonomic assertion records.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="RelationshipAssertion" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Relationships between two concepts which are not part of the original definition of either of these concepts; possibly by a third party. [A] </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="RelationshipType">
              <xs:sequence minOccurs="0">
                <xs:element name="AccordingTo" type="AccordingToType">
                  <xs:annotation>
                    <xs:documentation>Information about the authorship of the asserted relationship.</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="FromTaxonConcept">
                  <xs:annotation>
                    <xs:documentation>Starting point of the directed relationship. A reference to a TaxonConcept.</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:complexContent>
                      <xs:extension base="ReferenceType"/>
                    </xs:complexContent>
                  </xs:complexType>
                </xs:element>
                <xs:element name="ToTaxonConcept">
                  <xs:annotation>
                    <xs:documentation>End point of the directed relationship. A reference to a TaxonConcept.</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:complexContent>
                      <xs:extension base="ReferenceType"/>
                    </xs:complexContent>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
              <