1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"
3 targetNamespace="http://etaxonomy.eu/cdm/model/name/1.0"
4 xmlns:name="http://etaxonomy.eu/cdm/model/name/1.0"
5 xmlns:occurrence="http://etaxonomy.eu/cdm/model/occurrence/1.0"
6 xmlns:common="http://etaxonomy.eu/cdm/model/common/1.0"
7 xmlns:description="http://etaxonomy.eu/cdm/model/description/1.0"
8 xmlns:xs="http://www.w3.org/2001/XMLSchema"
9 xmlns:reference="http://etaxonomy.eu/cdm/model/reference/1.0"
10 xmlns:agent="http://etaxonomy.eu/cdm/model/agent/1.0"
11 xmlns:taxon="http://etaxonomy.eu/cdm/model/taxon/1.0"
12 xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
13 xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
14 jxb:extensionBindingPrefixes="xjc"
16 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
17 xsi:schemaLocation="http://www.w3.org/XML/1998/namespace
18 http://www.w3.org/2005/08/xml.xsd
19 http://www.w3.org/2001/XMLSchema
20 http://www.w3.org/2001/XMLSchema.xsd">
21 <xs:import namespace="http://etaxonomy.eu/cdm/model/common/1.0" schemaLocation="common.xsd"/>
22 <xs:import namespace="http://etaxonomy.eu/cdm/model/reference/1.0" schemaLocation="reference.xsd"/>
23 <xs:import namespace="http://etaxonomy.eu/cdm/model/description/1.0" schemaLocation="description.xsd"/>
24 <xs:import namespace="http://etaxonomy.eu/cdm/model/occurrence/1.0" schemaLocation="occurrence.xsd"/>
25 <xs:import namespace="http://etaxonomy.eu/cdm/model/agent/1.0" schemaLocation="agent.xsd"/>
26 <xs:import namespace="http://etaxonomy.eu/cdm/model/taxon/1.0" schemaLocation="taxon.xsd"/>
30 <jxb:package name="eu.etaxonomy.cdm.model.name"/>
34 <xs:element name="BacterialName">
37 <xs:extension base="name:NonViralName">
39 <xs:element name="SubGenusAuthorship" type="xs:string" minOccurs="0"/>
40 <xs:element name="NameApprobation" type="xs:string" minOccurs="0"/>
47 <xs:element name="BotanicalName" type="name:BotanicalName"/>
49 <xs:element name="CultivarPlantName">
52 <xs:extension base="name:BotanicalName">
54 <xs:element name="CultivarName" type="xs:string"/>
61 <xs:element name="HomotypicalGroup" type="name:HomotypicalGroup"/>
63 <xs:element name="HybridRelationshipType" type="name:HybridRelationshipType"/>
65 <xs:element name="NameRelationshipType" type="name:NameRelationshipType"/>
67 <xs:element name="NameTypeDesignation" type="name:NameTypeDesignation"/>
69 <xs:element name="NameTypeDesignationStatus" type="name:NameTypeDesignationStatus"/>
71 <xs:element name="NomenclaturalCode" type="name:NomenclaturalCode"/>
73 <xs:element name="NomenclaturalStatusType" type="name:NomenclaturalStatusType"/>
75 <xs:element name="NonViralName" type="name:NonViralName"/>
77 <xs:element name="Rank" type="name:Rank"/>
79 <xs:element name="SpecimenTypeDesignation" type="name:SpecimenTypeDesignation"/>
81 <xs:element name="TaxonNameBase" type="name:TaxonNameBase"/>
83 <xs:element name="TypeDesignationBase" type="name:TypeDesignationBase"/>
85 <xs:element name="SpecimenTypeDesignationStatus" type="name:SpecimenTypeDesignationStatus"/>
87 <xs:element name="ViralName">
90 <xs:extension base="name:TaxonNameBase">
92 <xs:element name="Acronym" type="xs:string" minOccurs="0"/>
99 <xs:element name="ZoologicalName" type="name:ZoologicalName"/>
101 <xs:complexType name="HybridRelationshipType">
103 <xs:extension base="common:RelationshipTermBase">
109 <xs:complexType name="NameRelationshipType">
111 <xs:extension base="common:RelationshipTermBase">
117 <xs:simpleType name="NomenclaturalCode">
118 <xs:restriction base="xs:string">
119 <xs:enumeration value="ICBN"/>
120 <xs:enumeration value="ICNB"/>
121 <xs:enumeration value="ICNCP"/>
122 <xs:enumeration value="ICVCN"/>
123 <xs:enumeration value="ICZN"/>
128 <xs:complexType name="NomenclaturalStatusType">
130 <xs:extension base="common:OrderedTermBase">
136 <xs:complexType name="Rank">
138 <xs:extension base="common:OrderedTermBase">
144 <xs:complexType name="SpecimenTypeDesignationStatus">
146 <xs:extension base="name:TypeDesignationStatusBase">
152 <xs:complexType name="TaxonNameBase" abstract="true">
154 <xs:extension base="common:IdentifiableEntity">
156 <xs:element name="AppendedPhrase" type="xs:string" minOccurs="0"/>
157 <xs:element name="NomenclaturalMicroReference" type="xs:string" minOccurs="0"/>
158 <xs:element name="NomenclaturalReference" type="xs:IDREF" minOccurs="0"/>
159 <xs:element name="Rank" type="xs:IDREF" minOccurs="0"/>
160 <xs:element name="FullTitleCache" type="xs:string" minOccurs="0"/>
161 <xs:element name="ProtectedFullTitleCache" type="xs:boolean"/>
162 <xs:element name="HomotypicalGroup" type="xs:IDREF" minOccurs="0"/>
163 <xs:element name="TypeDesignations" minOccurs="0">
166 <xs:element name="TypeDesignation" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
170 <xs:element name="RelationsFromThisName" minOccurs="0">
173 <xs:element name="RelationFromThisName" type="name:NameRelationship" minOccurs="0" maxOccurs="unbounded"/>
177 <xs:element name="RelationsToThisName" minOccurs="0">
180 <xs:element name="RelationToThisName" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
184 <xs:element name="NomenclaturalStatuses" minOccurs="0">
187 <xs:element name="NomenclaturalStatus" type="name:NomenclaturalStatus" minOccurs="0" maxOccurs="unbounded"/>
191 <xs:element name="Descriptions" minOccurs="0">
194 <xs:element name="Description" type="description:TaxonNameDescription" minOccurs="0" maxOccurs="unbounded"/>
198 <xs:element name="TaxonBases" minOccurs="0">
201 <xs:element name="TaxonBase" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
206 <xs:attribute name="parsingProblem" type="xs:int" use="required"/>
207 <xs:attribute name="problemStarts" type="xs:int" use="required"/>
208 <xs:attribute name="problemEnds" type="xs:int" use="required"/>
214 <xs:complexType name="HomotypicalGroup">
216 <xs:extension base="common:AnnotatableEntity">
218 <xs:element name="TypifiedNames" minOccurs="0">
221 <xs:element name="TypifiedName" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
230 <xs:complexType name="TypeDesignationBase" abstract="true">
232 <xs:extension base="common:ReferencedEntityBase">
234 <xs:element name="TypifiedNames" minOccurs="0">
237 <xs:element name="TypifiedName" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
241 <xs:element name="HomotypicalGroup" type="xs:IDREF" minOccurs="0"/>
242 <xs:element name="IsNotDesignated" type="xs:boolean"/>
248 <xs:complexType name="NameRelationship">
250 <xs:extension base="common:RelationshipBase">
252 <xs:element name="RelatedFrom" type="xs:IDREF" minOccurs="0"/>
253 <xs:element name="RelatedTo" type="xs:IDREF" minOccurs="0"/>
254 <xs:element name="Type" type="xs:IDREF" minOccurs="0"/>
255 <xs:element name="RuleConsidered" type="xs:string" minOccurs="0"/>
261 <xs:complexType name="NomenclaturalStatus">
263 <xs:extension base="common:ReferencedEntityBase">
265 <xs:element name="ruleConsidered" type="xs:string" minOccurs="0"/>
266 <xs:element name="NomenclaturalStatusType" type="xs:IDREF" minOccurs="0"/>
272 <xs:complexType name="NameTypeDesignation">
274 <xs:extension base="name:TypeDesignationBase">
276 <xs:element name="IsRejectedType" type="xs:boolean"/>
277 <xs:element name="IsConservedType" type="xs:boolean"/>
278 <xs:element name="IsLectoType" type="xs:boolean"/>
279 <xs:element name="TypeName" type="xs:IDREF" minOccurs="0"/>
285 <xs:complexType name="TypeDesignationStatusBase" abstract="true">
287 <xs:extension base="common:OrderedTermBase">
293 <xs:complexType name="NameTypeDesignationStatus">
295 <xs:extension base="name:TypeDesignationStatusBase">
301 <xs:complexType name="SpecimenTypeDesignation">
303 <xs:extension base="name:TypeDesignationStatusBase">
305 <xs:element name="TypeSpecimen" type="xs:IDREF" minOccurs="0"/>
306 <xs:element name="TypeStatus" type="xs:IDREF" minOccurs="0"/>
312 <xs:complexType name="NonViralName">
314 <xs:extension base="name:TaxonNameBase">
316 <xs:element name="NameCache" type="xs:string" minOccurs="0"/>
317 <xs:element name="GenusOrUninomial" type="xs:string" minOccurs="0"/>
318 <xs:element name="InfraGenericEpithet" type="xs:string" minOccurs="0"/>
319 <xs:element name="SpecificEpithet" type="xs:string" minOccurs="0"/>
320 <xs:element name="InfraSpecificEpithet" type="xs:string" minOccurs="0"/>
321 <xs:element name="CombinationAuthorTeam" type="xs:IDREF" minOccurs="0"/>
322 <xs:element name="ExCombinationAuthorTeam" type="xs:IDREF" minOccurs="0"/>
323 <xs:element name="BasionymAuthorTeam" type="xs:IDREF" minOccurs="0"/>
324 <xs:element name="ExBasionymAuthorTeam" type="xs:IDREF" minOccurs="0"/>
325 <xs:element name="AuthorshipCache" type="xs:string" minOccurs="0"/>
326 <xs:element name="ProtectedAuthorshipCache" type="xs:boolean"/>
327 <xs:element name="ProtectedNameCache" type="xs:boolean"/>
328 <xs:element name="HybridRelationships" minOccurs="0">
331 <xs:element name="HybridRelationship" type="name:HybridRelationship" minOccurs="0" maxOccurs="unbounded"/>
340 <xs:complexType name="BotanicalName">
342 <xs:extension base="name:NonViralName">
344 <xs:element name="IsHybridFormula" type="xs:boolean"/>
345 <xs:element name="IsMonomHybrid" type="xs:boolean"/>
346 <xs:element name="IsBinomHybrid" type="xs:boolean"/>
347 <xs:element name="IsTrinomHybrid" type="xs:boolean"/>
348 <xs:element name="IsAnamorphic" type="xs:boolean"/>
354 <xs:complexType name="HybridRelationship">
356 <xs:extension base="common:RelationshipBase">
358 <xs:element name="RelatedFrom" type="xs:IDREF" minOccurs="0"/>
359 <xs:element name="RelatedTo" type="xs:IDREF" minOccurs="0"/>
360 <xs:element name="Type" type="xs:IDREF" minOccurs="0"/>
361 <xs:element name="RuleConsidered" type="xs:string" minOccurs="0"/>
367 <xs:complexType name="ZoologicalName">
369 <xs:extension base="name:NonViralName">
371 <xs:element name="Breed" type="xs:string" minOccurs="0"/>
372 <xs:element name="PublicationYear" type="xs:int" minOccurs="0"/>
373 <xs:element name="OriginalPublicationYear" type="xs:int" minOccurs="0"/>