<?xml version="1.0" ?>
<!-- Generated on 5.Mai.2001 23:59 by Diversity Workbench: Diversity Information Model Documenter, Vers. 1.6 (G. Hagedorn) -->
<xsd:schema
  xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"
  xmlns="http://www.DiversityCampus.net/schema/DiversityReferencesData_Indexing"
  targetNamespace="http://www.DiversityCampus.net/schema/DiversityReferencesData_Indexing"
  version="0.9"
>
<xsd:annotation>
<xsd:documentation xml:lang="en">Diversity Workbench: Schema for DiversityReferencesData_Indexing, version '0.9'.<br />Document last revised on 5.Mai.2001 23:59<br />Copyright 2001 G. Hagedorn. All rights reserved.<br />Suggestions how to correct or improve the schema are welcome!</xsd:documentation>
</xsd:annotation>

<xsd:simpleType name="string20">
  <xsd:restriction base="xsd:string">
    <xsd:maxLength value="20" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="string255">
  <xsd:restriction base="xsd:string">
    <xsd:maxLength value="255" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="string100">
  <xsd:restriction base="xsd:string">
    <xsd:maxLength value="100" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="string50">
  <xsd:restriction base="xsd:string">
    <xsd:maxLength value="50" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="string15">
  <xsd:restriction base="xsd:string">
    <xsd:maxLength value="15" />
  </xsd:restriction>
</xsd:simpleType>


<xsd:simpleType name="int_Positive">
  <xsd:restriction base="xsd:int">
    <xsd:minExclusive value="0" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="int_NonNegative">
  <xsd:restriction base="xsd:int">
    <xsd:minInclusive value="0" />
  </xsd:restriction>
</xsd:simpleType>



<xsd:complexType name="IndexingSource">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">A source (reference or specimen) for 1 to many OrganismInteractionObservation or OrganismResource (esp. images) records.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="SourceID" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A number that uniquely identifies a source for indexing projects, e.g. indexing organism interactions or images (primary key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="SourceCategory" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Required classification of the information source (reference, label, etc.) for special indexing records (e.g. organism interaction observations).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="QualityCategory" type="xsd:unsignedByte" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Optional: Data quality of this source. The values must come from the associated pick list.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="QualityNotes" type="xsd:string" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Additional notes referring to the estimation of data quality for this source.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="RefID" type="string20" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">If source is a publication: the reference ID of that work. Refers to the ID code of the main ReferenceTitle table in the reference module  (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="RefDescriptionCache" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">If source is a publication: a short human readable description of the reference, obtained through the RefID from the reference subsystem (calculated field).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="CollectionAbbreviation" type="string100" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">If source is a specimen: Standard abbreviation of the collection from which the specimen was obtained (e.g. 'B' for Berlin herbarium). The full name is used if no acronym is available.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="CollectionSpecimenID" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">If source is a specimen: Used only when a specimen record is available in a compatible collection database subsystem; refers to CollectionSpecimenID in that system (foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="CollectionSpecimenDescription" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">If source is a specimen: Optionally used for accession number or storage location name (which may be different from current scientific name!), esp. if CollectionSpecimenID cannot be used because no compatible collection database subsystem is available.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="AreaCoordinateSystem" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The point coordinate system used in the attribute 'OriAreaCoordinates' of the entity 'OrganismInteractionObservation'.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="AreaGridCoordSystem" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The grid cell coordinate system used in the attribute 'OriAreaGridCoord' of the entity 'OrganismInteractionObservation'.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DefaultInteractionType" type="xsd:unsignedByte" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">If organism interactions (incl. geogr. distribution) are indexed: the default interaction type used for new observations recorded from this source.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DefaultInteractionConditions" type="xsd:unsignedByte" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">If organism interactions (incl. geogr. distribution) are indexed: the default interaction conditions used for new observations recorded from this source.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DefaultResourceCategory" type="xsd:unsignedByte" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">If resources (esp. images printed in a book) are indexed: the default resource category used for new observations recorded from this source.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="LogCreated_User" type="string50" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Name of user who first entered (typed or imported) the data. This is the operator (or typist) name, which may be different from the person responsible.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="LogCreated_Date" type="xsd:timeInstant" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Date and time when record was first entered (= typed or imported) into this system.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="IndexingSourceAnnotation">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Annotation concerning a single information source, esp. regarding data entry or import, editing acknowledgements, or copyright agreements.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="SourceID" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Source ID, links annotation with 'IndexingSource' (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="AnnotationDate" type="xsd:timeInstant" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The date when the annotation was entered into the system.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="AnnotationType" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Type of annotation, esp. 'data capture notes', 'data import notes', 'editing notes', 'copyright agreements', etc.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Responsible" type="string50" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Person responsible for the source annotation.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Annotation" type="xsd:string" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The text of the annotation. Internal information, no web access!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="OrganismInteractionConditions">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Definitions of types of condition for organism interactions (natural, commercial growth, garden/zoo, experimental, etc.).</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="ConditionID" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Unique ID number of this interaction condition (primary key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ConditionAbbreviation" type="string15" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Short code for the interaction condition, displayed to user.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ConditionDescription" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Description of interaction condition.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ConditionNotes" type="xsd:string" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Internal development notes about an interaction condition.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayOrder" type="xsd:int_Positive" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The order in which the entries are displayed.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayEnable" type="xsd:boolean" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The entries are displayed only if marked here.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="OrganismInteractionInterpretation">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Interpretation and evaluation by a scientist of an organism interaction in OrganismInteractionObservation.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="SourceID" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Source ID, links observations with a reference (literature reference, specimen label, etc. ) in 'IndexingSource' (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ObservationDisplayOrder" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Refers to DisplayOrder of 'OrganismInteractionObservation', thus identifying a single observation record (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtDate" type="xsd:timeInstant" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Date and time when the last editing was performed.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtInteractionType" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Organism interaction type (e.g. parasitism, mutualism, etc.). Refers to categories defined in 'OrganismInteractionType' (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtInteractionConditions" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Conditions under which the interaction occurred (e.g. 'natural', 'artificial', 'experimental'). Refers to conditions defined in 'OrganismInteractionConditions' (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtOrganism" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">OriOrganism interpreted as standard name. Enter the name as closely as possible, enter valid name of a synonym only if synonymization is not already defined in the tax. thesaurus!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtOrganismQuality" type="xsd:unsignedByte" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Estimation of identification quality of 1st organism, either due to doubt by original author (e.g. a &quot;cf. name&quot; given) or due to problems in interpretation. Note that there is a separate category for type material!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtOrganismStage" type="xsd:" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Life- or spore stages of 1st organism in standard (constrained) terminology.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtOrganismPart" type="xsd:" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Part/organ of 1st organism in standard (constrained) terminology (example: pycnidia on twigs...).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtOrganismNotes" type="xsd:string" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Notes/remarks regarding the evaluation/interpretation of 1st organism, its stages, parts and identification quality.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtOrganism2" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">OriOrganism2 interpreted. Enter the name as closely as possible, enter valid name of a synonym only of synonymization is not already defined in the tax. thesaurus!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtOrganism2Quality" type="xsd:unsignedByte" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Estimation of identification quality of EdtOrganism2, either due to doubt by original author (e.g. a &quot;cf. name&quot; given) or due to problems in interpretation. Note that there is a separate category for type material!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtOrganism2Stage" type="xsd:" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Affected life stages of 2nd organism (e.g. host plant) in standard (constrained) terminology. Examples for plants: seedling, young plant, grown plant, etc.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtOrganism2Part" type="xsd:" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Part/organ of 2nd organism in standard (constrained) terminology (example: root, stem, leaf, flower, etc.).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtOrganism2Notes" type="xsd:string" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Notes/remarks regarding the evaluation/interpretation of OriOrganism2, its stages, parts and identification quality.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtArea" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">OriArea interpreted as standard geographic area (current English area name as verified in a gazetteer of geographic names).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtAreaQuality" type="xsd:unsignedByte" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Estimation of quality of area interpretation, either due to doubt by original author or due to problems in interpretation.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtAreaNote" type="xsd:string" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Notes/remarks regarding the evaluation/interpretation of 'OriArea' to 'EdtArea'.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Problem" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Use this field to document a problem with the application during data entry, or make notes to yourself.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtResponsible" type="string50" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Person responsible for the editing of an organism interaction observation (e.g. interpreting host and parasite name or identification quality, the geographic area, etc.).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="LogCreated_User" type="string50" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Name of user who first entered (typed or imported) the data. This is the operator (or typist) name, which may be different from the person responsible.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="LogCreated_Date" type="xsd:timeInstant" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Date and time when record was first entered (= typed or imported) into this system.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="OrganismInteractionObservation">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Interaction observations (parasitism, mutualism, etc.) as reported in a specific source reference concerning 1 or 2 organisms (and optionally a geographic area), including information about affected parts, life stages, symptoms, etc. .</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="SourceID" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Source ID, links observations with a reference (literature reference, specimen label, etc. ) in 'IndexingSource' (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayOrder" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Defines ordering of observations. A simple sequence with step 100 is automatically created for new records; records can be moved or inserted between existing records by changing this number.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="SourceDetail" type="string50" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Information where observation can be found in source. In the case of page numbers (incl. roman numbers) simply enter the number, else precede with 'Tab.', 'Fig.', etc.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="SourceDetailNumCache" type="xsd:int_NonNegative" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">(Calculated field, set to the numeric integer part of SourceDetailText, esp. page numbers. Only positive integer numbers can be stored here.).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriInteractionType" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Organism interaction type (e.g. parasitism, mutualism, etc.). Refers to categories defined in 'OrganismInteractionType' (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriInteractionConditions" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Conditions under which the interaction occurred (e.g. 'natural', 'artificial', 'experimental'). Refers to conditions defined in 'OrganismInteractionConditions' (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriInteractionNote" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Additional notes on interaction type (e.g. 'only on dead twigs') and interaction conditions (e.g. 'from bot. garden') present in the original source.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganism" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Name of the primary organism (e.g. a parasite), exactly as present in the original source, without corrections. If a common name is given in addition to a scientific name, it should be included in brackets: 'Acer saccharum [sugar maple]'.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganismStages" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Life stage(s) or spore stages (multiple stages separated with semicolon): anamorph/teleomorph, presence of spore stages like beta conidia; in rusts: aecia/uredinia/telia etc. Data entered exactly as in the original source, not translated to English.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganismParts" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Part(s) of primary organism. Examples for parasitic fungi: 'pycnidia', 'apothecia', etc. Data entered exactly as in the original source, not translated to English.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganismCitedSynonyms" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Synonyms given in the original publication. Include indications of doubt like '?', use '=' and '&#8801;' (use '3=' if '&#8801;' is unavailable). Use ';' between names. Knowledge of these synonyms may help in understanding the taxon concepts of the original author(s).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganismHigherTaxa" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The higher taxa given in the original source for the primary organism (optional, entered only if considered relevant).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganism2" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Name of the associated organism (e.g. a host/substrate), exactly as present in source, including common/vernacular names in '()'.  If only a common name is given in the original source, the scientific name should not be added from other sources!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganism2Stages" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Life stage(s) of associated organism affected by the interaction. Examples for plants: 'seed', 'seedling', 'young plant', etc. Data entered exactly as in the original source, not translated to English.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganism2Parts" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Part(s) of associated organism affected by interaction. Examples for plants: 'root', 'stem', 'leaf', 'flower', etc. Data entered exactly as in the original source, not translated to English.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganism2CitedSynonyms" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Synonyms given in the original publication. Include indications of doubt like '?', use '=' and '&#8801;' (use '3=' if '&#8801;' is unavailable). Use ';' between names. Knowledge of these synonyms may help in understanding the taxon concepts of the original author(s).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganism2HigherTaxa" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The higher taxa given in the original source for the associated organism (optional, entered only if considered relevant).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriArea" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Geographical area as written in the original source (in the original form and language, not translated to standard terminology, compare EdtArea).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriAreaDetail" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Details of the geographical area/location; Normally everything below the county or city should be considered a detail. Example: '2 km S of mill pond'.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriAreaPointCoordinates" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Geographical area coordinates (excluding grid data) for an observation, exactly as given in the source. The coordinate system should normally be specified a single time in AreaCoordinateSystem of IndexingSource.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriAreaGridCoordinates" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Geographical area grid cell coordinates for an observation, exactly as given in the source. The grid system should normally be specified a single time in AreaGridCoordSystem of IndexingSource.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriNotes" type="xsd:string" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Additional information or annotations as they appear in the original source.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriSymptoms" type="xsd:string" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Optionally: symptoms given by original author for a specific observation. Symptoms may depend on the host, and even on the geographical origin!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriDescriptionPresent" type="xsd:boolean" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Optionally: information whether morphological descriptions for OriOrganism are present; these may e.g. be important for the interpretation of the taxonomic concept.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriCollectors" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Optionally: collector(s) of the original material (also: exsiccatum information), if cited in the source reference.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriCollectionDate" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Optionally: a string specifying a collection date, range, or date parts. Examples: '5-7.1940', '6-9' (i.e. only the months are known). Use the sequence day-month-year (with century, i.e. not '30.12.98').</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="LogCreated_User" type="string50" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Name of user who first entered (typed or imported) the data. This is the operator (or typist) name, which may be different from the person responsible.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="LogCreated_Date" type="xsd:timeInstant" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Date and time when record was first entered (= typed or imported) into this system.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="OrganismInteractionReference">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Each interaction observation ('OrganismInteractionObservation') may quote several references.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="SourceID" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Source ID, links observations with a reference (literature reference, specimen label, etc. ) in 'IndexingSource' (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ObservationDisplayOrder" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Refers to 'DisplayOrder' of 'OrganismInteractionObservation' (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriCitedReference" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The text of a literature or specimen reference cited for an interaction observation, exactly as given in the source. Examples: 'Miller (1920a)', '[471]', or 'H.WB. 4225' (for a specimen).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="CitedRefID" type="string20" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The reference ID (RefID) of those references that can be identified in the linked references module (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="CitedRefDescriptionCache" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A short human readable description of the reference, obtained through the RefID from the reference subsystem (calculated field).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="CitedRefDetail" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Detail of cited reference (esp. a page number) on which the referenced information can be found. Do not confuse with the page number of the work evaluated itself (= citing reference), comp. SourceDetail.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="TranscriptionNotes" type="xsd:string" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Notes and comments, esp. regarding problems or doubt in the association between the original work and the.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="TranscriptionResponsible" type="string50" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Person responsible for the transcription of OriCitedReference to CitedReferenceID.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="TranscriptionOperator" type="string50" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Name of user who first entered (typed or imported) the transcription (not the entry of 'OriCitedReference'). This is the operator (or typist) name, which may be different from the person responsible.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="TranscriptionDate" type="xsd:timeInstant" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Date and time when transcription occurred.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="OrganismInteractionType">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Definitions of types of organism interactions (parasitism, mutualism, etc.).</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="InteractionTypeID" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Unique ID number of this interaction type (primary key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="InteractionAbbreviation" type="string20" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Short code for the interaction type, displayed to user.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="InteractionDescription" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Description of interaction type (e.g. parasitism, mutualism, etc.).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Org1CustomLabel" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Label displayed in user interface for primary organism. The default label is used when left empty.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Org2CustomLabel" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Label displayed in user interface for associated organism (Organism2). The default label is used when left empty.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Org1Group" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The organism group, as used in parts definitions. Empty if all groups apply.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Org2Group" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The organism group for 2nd organism, as used in parts definitions. Empty if all groups apply.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="InteractionNotes" type="xsd:string" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Internal development notes about an interaction type.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ParentType" type="xsd:unsignedByte" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Defines a more widely defined interaction type that include the current type.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayOrder" type="xsd:int_Positive" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The order in which the entries are displayed.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayEnable" type="xsd:boolean" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The entries are displayed only if marked here.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="OrganismPart">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Definitions of organism parts (or 'organs') in standard (constrained) terminology. A set of parts can and should be defined separately for each organism group.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="OrganismPartID" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A number that uniquely identifies an organism part (primary key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OrganismGroup" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The type of organism to which a set of part descriptions is applicable (plant, fungus, etc.).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OrganismPart" type="string20" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Defines a part (or 'organ') of an organism of OrganismGroup in a standard (constrained) terminology. Abbreviated text displayed to user.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Description" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Supplementary explanation of the entry.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DescriptionDe" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Supplementary explanation of the entry (German).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Notes" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Internal development notes.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ParentPartID" type="xsd:" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Defines a parent organism part that includes the current part.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayOrder" type="xsd:int_Positive" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The order in which the entries are displayed.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayEnable" type="xsd:boolean" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The entries are displayed only if marked here.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="OrganismPartCombination">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">#####.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="OrganismPartID" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A number that uniquely identifies an organism part (primary key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OrganismGroup" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The type of organism to which a set of part descriptions is applicable (plant, fungus, etc.).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OrganismPart" type="string20" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Defines a part (or 'organ') of an organism of OrganismGroup in a standard (constrained) terminology. Abbreviated text displayed to user.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Description" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Supplementary explanation of the entry.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Notes" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Internal development notes.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ParentPartID" type="xsd:" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Defines a parent organism part that includes the current part.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayOrder" type="xsd:int_Positive" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The order in which the entries are displayed.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayEnable" type="xsd:boolean" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The entries are displayed only if marked here.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="OrganismPartElement">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">#####.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="OrganismPartID" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A number that uniquely identifies an organism part (primary key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OrganismGroup" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The type of organism to which a set of part descriptions is applicable (plant, fungus, etc.).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OrganismPart" type="string20" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Defines a part (or 'organ') of an organism of OrganismGroup in a standard (constrained) terminology. Abbreviated text displayed to user.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Description" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Supplementary explanation of the entry.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Notes" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Internal development notes.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ParentPartID" type="xsd:" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Defines a parent organism part that includes the current part.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayOrder" type="xsd:int_Positive" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The order in which the entries are displayed.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayEnable" type="xsd:boolean" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The entries are displayed only if marked here.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="OrganismResource">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Index of resources describing organisms, esp. images, drawings, photographs. The source reference is described in 'IndexingSource'.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="SourceID" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Source ID, links resource with a reference (literature reference, specimen label, etc. ) in 'IndexingSource' (= foreign key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayOrder" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Defines ordering of resources (e.g. images). A simple sequence with step 100 is automatically created for new records; records can be moved or inserted between existing records by changing this number.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="SourceDetail" type="string50" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Information where resources (e.g. images) can be found in source. In the case of page numbers (incl. roman numbers) simply enter the number, else precede with 'Tab.', 'Fig.', etc.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="SourceDetailNumCache" type="xsd:int_NonNegative" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">(Calculated field, set to the numeric integer part of SourceDetailText, esp. page numbers. Only positive integer numbers can be stored here.).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ResourceCategory" type="xsd:unsignedByte" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Resource category (e.g. drawing, photograph, b/w or color).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="ResourceNumber" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Number of figure etc. as used in the source. Example: 'Fig. 23'.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganism" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Name of the organism described by the resource (e.g. illustrated), exactly as in source, without corrections. If a common name is given in addition to a scientific name, it should be included in brackets: 'Acer saccharum [sugar maple]'.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtOrganism" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">OriOrganism interpreted as standard name. Enter the name as closely as possible, enter valid name of a synonym only if synonymization is not already defined in the tax. thesaurus!</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="EdtOrganismNotes" type="xsd:string" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Notes/remarks regarding the evaluation/interpretation of organism, its parts and identification quality.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganismParts" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Organism parts. Example for parasitic fungi: 'pycnidia;apothecia', etc. Entered as ';' separated list using English terminology.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriOrganismCitedSynonyms" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Synonyms given in the original publication. Include indications of doubt like '?', use '=' and '&#8801;' (use '3=' if '&#8801;' is unavailable). Use ';' between names. Knowledge of these synonyms may help in understanding the taxon concepts of the original author(s).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OriNotes" type="xsd:string" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Additional information or annotations as they appear in the original source.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="LogCreated_User" type="string50" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Name of user who first entered (typed or imported) the data. This is the operator (or typist) name, which may be different from the person responsible.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="LogCreated_Date" type="xsd:timeInstant" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Date and time when record was first entered (= typed or imported) into this system.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Filename" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The file and pathname (or URL) in cases were the resouce has already been digitized (e.g. scanned image) AND copyright is available (document copyright issues under source!).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="OrganismStage">
  <xsd:annotation>
  <xsd:documentation xml:lang="en">Definitions of organism life stages in standard (constrained) terminology. A set of life stages can and should be defined separately for each organism group.</xsd:documentation>
  </xsd:annotation>
<xsd:all>

  <xsd:element name="OrganismStageID" type="xsd:" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">A number that uniquely identifies an organism life stage (primary key).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OrganismGroup" type="string255" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The type of organism to which a set of life stage categories is applicable (plant, fungus, etc.).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="OrganismStage" type="string20" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Life stage to which the organism interaction applies (e.g. developmental stage like seedling, young, adult plant) of an OrganismGroup in a standard (constrained) terminology.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Description" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Supplementary explanation of the entry.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DescriptionDe" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Supplementary explanation of the entry (German).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Notes" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Internal development notes.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayOrder" type="xsd:int_Positive" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The order in which the entries are displayed.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DisplayEnable" type="xsd:boolean" minOccurs="1" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">The entries are displayed only if marked here.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="StandardStage" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">(rust standard stage transformation prepared by M. Scholler).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>

<xsd:complexType name="SchollerRustStages">
<xsd:all>

  <xsd:element name="ID" type="xsd:" minOccurs="1" maxOccurs="1" />

  <xsd:element name="Stage" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">rust stage combination.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Transformation" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Transformation (mainly after Scholler, 1996: 17).</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="DescriptionDe" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Description German.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

  <xsd:element name="Description" type="string255" minOccurs="0" maxOccurs="1">
   <xsd:annotation>
   <xsd:documentation xml:lang="en">Description English.</xsd:documentation>
   </xsd:annotation>
  </xsd:element>

</xsd:all>
</xsd:complexType>



<xsd:element name="IndexingSource" type="IndexingSource">
  <xsd:key name="IndexingSourceSourceIDIsKey">
    <xsd:selector xpath="IndexingSource" />
    <xsd:field xpath="SourceID" />
  </xsd:key>
  <xsd:unique name="IndexingSourceRefIDIsUnique">
    <xsd:selector xpath="IndexingSource" />
    <xsd:field xpath="RefID" />
  </xsd:unique>
  <xsd:unique name="IndexingSourceCollectionSpecimenIDIsUnique">
    <xsd:selector xpath="IndexingSource" />
    <xsd:field xpath="CollectionSpecimenID" />
  </xsd:unique>
  <xsd:keyref name="IndexingSourceSourceIDIsKeyRef" refer="IndexingSourceAnnotationSourceIDIsKey">
    <xsd:selector xpath="IndexingSource" />
    <xsd:field xpath="SourceID" />
  </xsd:keyref>
  <xsd:keyref name="IndexingSourceSourceIDIsKeyRef" refer="OrganismInteractionObservationSourceIDIsKey">
    <xsd:selector xpath="IndexingSource" />
    <xsd:field xpath="SourceID" />
  </xsd:keyref>
  <xsd:keyref name="IndexingSourceSourceIDIsKeyRef" refer="OrganismResourceSourceIDIsKey">
    <xsd:selector xpath="IndexingSource" />
    <xsd:field xpath="SourceID" />
  </xsd:keyref>
</xsd:element>


<xsd:element name="IndexingSourceAnnotation" type="IndexingSourceAnnotation" />

<xsd:element name="OrganismInteractionConditions" type="OrganismInteractionConditions">
  <xsd:key name="OrganismInteractionConditionsConditionIDIsKey">
    <xsd:selector xpath="OrganismInteractionConditions" />
    <xsd:field xpath="ConditionID" />
  </xsd:key>
  <xsd:unique name="OrganismInteractionConditionsDisplayOrderIsUnique">
    <xsd:selector xpath="OrganismInteractionConditions" />
    <xsd:field xpath="DisplayOrder" />
  </xsd:unique>
  <xsd:keyref name="OrganismInteractionConditionsConditionIDIsKeyRef" refer="IndexingSourceDefaultInteractionConditionsIsKey">
    <xsd:selector xpath="OrganismInteractionConditions" />
    <xsd:field xpath="ConditionID" />
  </xsd:keyref>
  <xsd:keyref name="OrganismInteractionConditionsConditionIDIsKeyRef" refer="OrganismInteractionInterpretationEdtInteractionConditionsIsKey">
    <xsd:selector xpath="OrganismInteractionConditions" />
    <xsd:field xpath="ConditionID" />
  </xsd:keyref>
  <xsd:keyref name="OrganismInteractionConditionsConditionIDIsKeyRef" refer="OrganismInteractionObservationOriInteractionConditionsIsKey">
    <xsd:selector xpath="OrganismInteractionConditions" />
    <xsd:field xpath="ConditionID" />
  </xsd:keyref>
</xsd:element>


<xsd:element name="OrganismInteractionInterpretation" type="OrganismInteractionInterpretation" />

<xsd:element name="OrganismInteractionObservation" type="OrganismInteractionObservation">
  <xsd:keyref name="OrganismInteractionObservationSourceID_DisplayOrderIsKeyRef" refer="OrganismInteractionInterpretationSourceID_ObservationDisplayOrderIsKey">
    <xsd:selector xpath="OrganismInteractionObservation" />
    <xsd:field xpath="SourceID" />
    <xsd:field xpath="DisplayOrder" />
  </xsd:keyref>
  <xsd:keyref name="OrganismInteractionObservationSourceID_DisplayOrderIsKeyRef" refer="OrganismInteractionReferenceSourceID_ObservationDisplayOrderIsKey">
    <xsd:selector xpath="OrganismInteractionObservation" />
    <xsd:field xpath="SourceID" />
    <xsd:field xpath="DisplayOrder" />
  </xsd:keyref>
</xsd:element>


<xsd:element name="OrganismInteractionReference" type="OrganismInteractionReference" />

<xsd:element name="OrganismInteractionType" type="OrganismInteractionType">
  <xsd:key name="OrganismInteractionTypeInteractionTypeIDIsKey">
    <xsd:selector xpath="OrganismInteractionType" />
    <xsd:field xpath="InteractionTypeID" />
  </xsd:key>
  <xsd:unique name="OrganismInteractionTypeDisplayOrderIsUnique">
    <xsd:selector xpath="OrganismInteractionType" />
    <xsd:field xpath="DisplayOrder" />
  </xsd:unique>
  <xsd:keyref name="OrganismInteractionTypeInteractionTypeIDIsKeyRef" refer="IndexingSourceDefaultInteractionTypeIsKey">
    <xsd:selector xpath="OrganismInteractionType" />
    <xsd:field xpath="InteractionTypeID" />
  </xsd:keyref>
  <xsd:keyref name="OrganismInteractionTypeInteractionTypeIDIsKeyRef" refer="OrganismInteractionInterpretationEdtInteractionTypeIsKey">
    <xsd:selector xpath="OrganismInteractionType" />
    <xsd:field xpath="InteractionTypeID" />
  </xsd:keyref>
  <xsd:keyref name="OrganismInteractionTypeInteractionTypeIDIsKeyRef" refer="OrganismInteractionObservationOriInteractionTypeIsKey">
    <xsd:selector xpath="OrganismInteractionType" />
    <xsd:field xpath="InteractionTypeID" />
  </xsd:keyref>
  <xsd:keyref name="OrganismInteractionTypeInteractionTypeIDIsKeyRef" refer="OrganismInteractionTypeParentTypeIsKey">
    <xsd:selector xpath="OrganismInteractionType" />
    <xsd:field xpath="InteractionTypeID" />
  </xsd:keyref>
</xsd:element>


<xsd:element name="OrganismPart" type="OrganismPart">
  <xsd:key name="OrganismPartOrganismPartIDIsKey">
    <xsd:selector xpath="OrganismPart" />
    <xsd:field xpath="OrganismPartID" />
  </xsd:key>
  <xsd:unique name="OrganismPartOrganismGroupIsUnique">
    <xsd:selector xpath="OrganismPart" />
    <xsd:field xpath="OrganismGroup" />
  </xsd:unique>
  <xsd:unique name="OrganismPartOrganismPartIsUnique">
    <xsd:selector xpath="OrganismPart" />
    <xsd:field xpath="OrganismPart" />
  </xsd:unique>
  <xsd:unique name="OrganismPartDisplayOrderIsUnique">
    <xsd:selector xpath="OrganismPart" />
    <xsd:field xpath="DisplayOrder" />
  </xsd:unique>
  <xsd:keyref name="OrganismPartOrganismPartIDIsKeyRef" refer="OrganismInteractionInterpretationEdtOrganism2PartIsKey">
    <xsd:selector xpath="OrganismPart" />
    <xsd:field xpath="OrganismPartID" />
  </xsd:keyref>
  <xsd:keyref name="OrganismPartOrganismPartIDIsKeyRef" refer="OrganismInteractionInterpretationEdtOrganismPartIsKey">
    <xsd:selector xpath="OrganismPart" />
    <xsd:field xpath="OrganismPartID" />
  </xsd:keyref>
  <xsd:keyref name="OrganismPartOrganismPartIDIsKeyRef" refer="OrganismPartParentPartIDIsKey">
    <xsd:selector xpath="OrganismPart" />
    <xsd:field xpath="OrganismPartID" />
  </xsd:keyref>
</xsd:element>


<xsd:element name="OrganismPartCombination" type="OrganismPartCombination">
  <xsd:key name="OrganismPartCombinationOrganismPartIDIsKey">
    <xsd:selector xpath="OrganismPartCombination" />
    <xsd:field xpath="OrganismPartID" />
  </xsd:key>
  <xsd:unique name="OrganismPartCombinationOrganismGroupIsUnique">
    <xsd:selector xpath="OrganismPartCombination" />
    <xsd:field xpath="OrganismGroup" />
  </xsd:unique>
  <xsd:unique name="OrganismPartCombinationOrganismPartIsUnique">
    <xsd:selector xpath="OrganismPartCombination" />
    <xsd:field xpath="OrganismPart" />
  </xsd:unique>
</xsd:element>


<xsd:element name="OrganismPartElement" type="OrganismPartElement">
  <xsd:key name="OrganismPartElementOrganismPartIDIsKey">
    <xsd:selector xpath="OrganismPartElement" />
    <xsd:field xpath="OrganismPartID" />
  </xsd:key>
  <xsd:unique name="OrganismPartElementOrganismGroupIsUnique">
    <xsd:selector xpath="OrganismPartElement" />
    <xsd:field xpath="OrganismGroup" />
  </xsd:unique>
  <xsd:unique name="OrganismPartElementOrganismPartIsUnique">
    <xsd:selector xpath="OrganismPartElement" />
    <xsd:field xpath="OrganismPart" />
  </xsd:unique>
</xsd:element>


<xsd:element name="OrganismResource" type="OrganismResource" />

<xsd:element name="OrganismStage" type="OrganismStage">
  <xsd:key name="OrganismStageOrganismStageIDIsKey">
    <xsd:selector xpath="OrganismStage" />
    <xsd:field xpath="OrganismStageID" />
  </xsd:key>
  <xsd:unique name="OrganismStageOrganismGroupIsUnique">
    <xsd:selector xpath="OrganismStage" />
    <xsd:field xpath="OrganismGroup" />
  </xsd:unique>
  <xsd:unique name="OrganismStageOrganismStageIsUnique">
    <xsd:selector xpath="OrganismStage" />
    <xsd:field xpath="OrganismStage" />
  </xsd:unique>
  <xsd:unique name="OrganismStageDisplayOrderIsUnique">
    <xsd:selector xpath="OrganismStage" />
    <xsd:field xpath="DisplayOrder" />
  </xsd:unique>
  <xsd:keyref name="OrganismStageOrganismStageIDIsKeyRef" refer="OrganismInteractionInterpretationEdtOrganismStageIsKey">
    <xsd:selector xpath="OrganismStage" />
    <xsd:field xpath="OrganismStageID" />
  </xsd:keyref>
  <xsd:keyref name="OrganismStageOrganismStageIDIsKeyRef" refer="OrganismInteractionInterpretationEdtOrganism2StageIsKey">
    <xsd:selector xpath="OrganismStage" />
    <xsd:field xpath="OrganismStageID" />
  </xsd:keyref>
</xsd:element>


<xsd:element name="SchollerRustStages" type="SchollerRustStages">
  <xsd:key name="SchollerRustStagesIDIsKey">
    <xsd:selector xpath="SchollerRustStages" />
    <xsd:field xpath="ID" />
  </xsd:key>
</xsd:element>


<xsd:element name="DiversityReferencesData_Indexing">
 <xsd:annotation>
 <xsd:documentation xml:lang="en">(potential root element for the namespace of current database subsystem)</xsd:documentation>
 </xsd:annotation>
<xsd:complexType>
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
   <xsd:element ref="IndexingSource" />
   <xsd:element ref="IndexingSourceAnnotation" />
   <xsd:element ref="OrganismInteractionConditions" />
   <xsd:element ref="OrganismInteractionInterpretation" />
   <xsd:element ref="OrganismInteractionObservation" />
   <xsd:element ref="OrganismInteractionReference" />
   <xsd:element ref="OrganismInteractionType" />
   <xsd:element ref="OrganismPart" />
   <xsd:element ref="OrganismPartCombination" />
   <xsd:element ref="OrganismPartElement" />
   <xsd:element ref="OrganismResource" />
   <xsd:element ref="OrganismStage" />
   <xsd:element ref="SchollerRustStages" />
  </xsd:choice>
</xsd:complexType>
</xsd:element>

</xsd:schema>
