1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <xs:schema elementFormDefault="qualified" version="1.0"
3 targetNamespace="http://etaxonomy.eu/cdm/model/taxon/1.0"
4 xmlns:taxon="http://etaxonomy.eu/cdm/model/taxon/1.0"
5 xmlns:reference="http://etaxonomy.eu/cdm/model/reference/1.0"
6 xmlns:common="http://etaxonomy.eu/cdm/model/common/1.0"
7 xmlns:name="http://etaxonomy.eu/cdm/model/name/1.0"
8 xmlns:xs="http://www.w3.org/2001/XMLSchema"
9 xmlns:description="http://etaxonomy.eu/cdm/model/description/1.0"
10 xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
11 xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
12 jxb:extensionBindingPrefixes="xjc"
14 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
15 xsi:schemaLocation="http://www.w3.org/XML/1998/namespace
16 http://www.w3.org/2005/08/xml.xsd
17 http://www.w3.org/2001/XMLSchema
18 http://www.w3.org/2001/XMLSchema.xsd">
19 <xs:import namespace="http://etaxonomy.eu/cdm/model/common/1.0" schemaLocation="common.xsd"/>
20 <xs:import namespace="http://etaxonomy.eu/cdm/model/description/1.0" schemaLocation="description.xsd"/>
21 <xs:import namespace="http://etaxonomy.eu/cdm/model/name/1.0" schemaLocation="name.xsd"/>
22 <xs:import namespace="http://etaxonomy.eu/cdm/model/reference/1.0" schemaLocation="reference.xsd"/>
26 <jxb:package name="eu.etaxonomy.cdm.model.taxon"/>
30 <xs:element name="Synonym" type="taxon:Synonym"/>
32 <xs:element name="SynonymRelationship" type="taxon:SynonymRelationship"/>
34 <xs:element name="SynonymRelationshipType" type="taxon:SynonymRelationshipType"/>
36 <xs:element name="Taxon" type="taxon:Taxon"/>
38 <xs:element name="TaxonNode" type="taxon:TaxonNode"/>
40 <xs:element name="TaxonRelationship" type="taxon:TaxonRelationship"/>
42 <xs:element name="TaxonRelationshipType" type="taxon:TaxonRelationshipType"/>
44 <xs:element name="TaxonomicTree" type="taxon:TaxonomicTree"/>
46 <xs:complexType name="SynonymRelationshipType">
48 <xs:extension base="common:RelationshipTermBase">
54 <xs:complexType name="TaxonRelationshipType">
56 <xs:extension base="common:RelationshipTermBase">
62 <xs:complexType name="Taxon">
64 <xs:extension base="taxon:TaxonBase">
66 <xs:element name="TaxonomicParentCache" type="xs:IDREF" minOccurs="0"/>
67 <xs:element name="taxonNodes" minOccurs="0">
70 <xs:element name="taxonNode" type="taxon:TaxonNode" minOccurs="0" maxOccurs="unbounded"/>
74 <xs:element name="TaxonomicChildrenCount" type="xs:int"/>
75 <xs:element name="SynonymRelations" minOccurs="0">
78 <xs:element ref="taxon:SynonymRelationship" minOccurs="0" maxOccurs="unbounded"/>
82 <xs:element name="RelationsFromThisTaxon" minOccurs="0">
85 <xs:element name="FromThisTaxonRelationship" type="taxon:TaxonRelationship" minOccurs="0" maxOccurs="unbounded"/>
89 <xs:element name="RelationsToThisTaxon" minOccurs="0">
92 <xs:element name="ToThisTaxonRelationship" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
96 <xs:element name="Descriptions" minOccurs="0">
99 <xs:element name="Description" type="description:TaxonDescription" minOccurs="0" maxOccurs="unbounded"/>
104 <xs:attribute name="taxonStatusUnknown" type="xs:boolean" use="required"/>
109 <xs:complexType name="TaxonBase" abstract="true">
111 <xs:extension base="common:IdentifiableEntity">
113 <xs:element name="Name" type="xs:IDREF"/>
114 <xs:element name="Sec" type="xs:IDREF" minOccurs="0"/>
116 <xs:attribute name="isDoubtful" type="xs:boolean" use="required"/>
121 <xs:complexType name="TaxonomicTree">
123 <xs:extension base="common:IdentifiableEntity">
125 <xs:element name="Name" type="common:LanguageString" minOccurs="0"/>
126 <xs:element name="rootNodes" minOccurs="0">
129 <xs:element name="rootNode" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
133 <xs:element name="reference" type="xs:IDREF" minOccurs="0"/>
134 <xs:element name="microReference" type="xs:string" minOccurs="0"/>
140 <xs:complexType name="TaxonNode">
142 <xs:extension base="common:AnnotatableEntity">
144 <xs:element name="taxon" type="xs:IDREF" minOccurs="0"/>
145 <xs:element name="parent" type="xs:IDREF" minOccurs="0"/>
146 <xs:element name="taxonomicTree" type="xs:IDREF" minOccurs="0"/>
147 <xs:element name="childNodes" minOccurs="0">
150 <xs:element name="childNode" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
154 <xs:element name="reference" type="xs:IDREF" minOccurs="0"/>
155 <xs:element name="microReference" type="xs:string" minOccurs="0"/>
156 <xs:element name="countChildren" type="xs:int"/>
157 <xs:element name="synonymToBeUsed" type="xs:IDREF" minOccurs="0"/>
163 <xs:complexType name="SynonymRelationship">
165 <xs:extension base="common:RelationshipBase">
167 <xs:element name="RelatedFrom" type="xs:IDREF" minOccurs="0"/>
168 <xs:element name="RelatedTo" type="xs:IDREF" minOccurs="0"/>
169 <xs:element name="Type" type="xs:IDREF" minOccurs="0"/>
170 <xs:element name="IsProParte" type="xs:boolean"/>
171 <xs:element name="IsPartial" type="xs:boolean"/>
177 <xs:complexType name="Synonym">
179 <xs:extension base="taxon:TaxonBase">
181 <xs:element name="SynonymRelations" minOccurs="0">
184 <xs:element name="SynonymRelationship" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
193 <xs:complexType name="TaxonRelationship">
195 <xs:extension base="common:RelationshipBase">
197 <xs:element name="RelatedFrom" type="xs:IDREF" minOccurs="0"/>
198 <xs:element name="RelatedTo" type="xs:IDREF" minOccurs="0"/>
199 <xs:element name="Type" type="xs:IDREF" minOccurs="0"/>