Project

General

Profile

Download (14.2 KB) Statistics
| Branch: | Tag: | Revision:
1
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2
<xs:schema elementFormDefault="qualified" version="1.0" targetNamespace="http://etaxonomy.eu/cdm/model/name/1.0" xmlns:reference="http://etaxonomy.eu/cdm/model/reference/1.0" xmlns:common="http://etaxonomy.eu/cdm/model/common/1.0" xmlns:taxon="http://etaxonomy.eu/cdm/model/taxon/1.0" xmlns:description="http://etaxonomy.eu/cdm/model/description/1.0" xmlns:name="http://etaxonomy.eu/cdm/model/name/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:occurrence="http://etaxonomy.eu/cdm/model/occurrence/1.0" xmlns:agent="http://etaxonomy.eu/cdm/model/agent/1.0">
3

    
4
  <xs:import namespace="http://etaxonomy.eu/cdm/model/common/1.0" schemaLocation="common.xsd"/>
5

    
6
  <xs:import namespace="http://etaxonomy.eu/cdm/model/reference/1.0" schemaLocation="reference.xsd"/>
7

    
8
  <xs:import namespace="http://etaxonomy.eu/cdm/model/description/1.0" schemaLocation="description.xsd"/>
9

    
10
  <xs:import namespace="http://etaxonomy.eu/cdm/model/taxon/1.0" schemaLocation="taxon.xsd"/>
11

    
12
  <xs:import namespace="http://etaxonomy.eu/cdm/model/occurrence/1.0" schemaLocation="occurrence.xsd"/>
13

    
14
  <xs:import namespace="http://etaxonomy.eu/cdm/model/agent/1.0" schemaLocation="agent.xsd"/>
15

    
16
  <xs:element name="BacterialName">
17
    <xs:complexType>
18
      <xs:complexContent>
19
        <xs:extension base="name:NonViralName">
20
          <xs:sequence>
21
            <xs:element name="SubGenusAuthorship" type="xs:string" minOccurs="0"/>
22
            <xs:element name="NameApprobation" type="xs:string" minOccurs="0"/>
23
          </xs:sequence>
24
        </xs:extension>
25
      </xs:complexContent>
26
    </xs:complexType>
27
  </xs:element>
28

    
29
  <xs:element name="BotanicalName" type="name:BotanicalName"/>
30

    
31
  <xs:element name="CultivarPlantName">
32
    <xs:complexType>
33
      <xs:complexContent>
34
        <xs:extension base="name:BotanicalName">
35
          <xs:sequence>
36
            <xs:element name="CultivarName" type="xs:string"/>
37
          </xs:sequence>
38
        </xs:extension>
39
      </xs:complexContent>
40
    </xs:complexType>
41
  </xs:element>
42

    
43
  <xs:element name="HomotypicalGroup" type="name:HomotypicalGroup"/>
44

    
45
  <xs:element name="HybridRelationshipType" type="name:HybridRelationshipType"/>
46

    
47
  <xs:element name="NameRelationshipType" type="name:NameRelationshipType"/>
48

    
49
  <xs:element name="NameTypeDesignation" type="name:NameTypeDesignation"/>
50

    
51
  <xs:element name="NameTypeDesignationStatus" type="name:NameTypeDesignationStatus"/>
52

    
53
  <xs:element name="NomenclaturalCode" type="name:NomenclaturalCode"/>
54

    
55
  <xs:element name="NomenclaturalStatusType" type="name:NomenclaturalStatusType"/>
56

    
57
  <xs:element name="NonViralName" type="name:NonViralName"/>
58

    
59
  <xs:element name="Rank" type="name:Rank"/>
60

    
61
  <xs:element name="SpecimenTypeDesignation" type="name:SpecimenTypeDesignation"/>
62

    
63
  <xs:element name="SpecimenTypeDesignationStatus" type="name:SpecimenTypeDesignationStatus"/>
64

    
65
  <xs:element name="TaxonNameBase" type="name:TaxonNameBase"/>
66

    
67
  <xs:element name="TypeDesignationBase" type="name:TypeDesignationBase"/>
68

    
69
  <xs:element name="ViralName">
70
    <xs:complexType>
71
      <xs:complexContent>
72
        <xs:extension base="name:TaxonNameBase">
73
          <xs:sequence>
74
            <xs:element name="Acronym" type="xs:string" minOccurs="0"/>
75
          </xs:sequence>
76
        </xs:extension>
77
      </xs:complexContent>
78
    </xs:complexType>
79
  </xs:element>
80

    
81
  <xs:element name="ZoologicalName" type="name:ZoologicalName"/>
82

    
83
  <xs:complexType name="HybridRelationshipType">
84
    <xs:complexContent>
85
      <xs:extension base="common:RelationshipTermBase">
86
        <xs:sequence/>
87
      </xs:extension>
88
    </xs:complexContent>
89
  </xs:complexType>
90

    
91
  <xs:complexType name="NameRelationshipType">
92
    <xs:complexContent>
93
      <xs:extension base="common:RelationshipTermBase">
94
        <xs:sequence/>
95
      </xs:extension>
96
    </xs:complexContent>
97
  </xs:complexType>
98

    
99
  <xs:complexType name="TaxonNameBase" abstract="true">
100
    <xs:complexContent>
101
      <xs:extension base="common:IdentifiableEntity">
102
        <xs:sequence>
103
          <xs:element name="AppendedPhrase" type="xs:string" minOccurs="0"/>
104
          <xs:element name="NomenclaturalMicroReference" type="xs:string" minOccurs="0"/>
105
          <xs:element name="NomenclaturalReference" type="xs:IDREF" minOccurs="0"/>
106
          <xs:element name="Rank" type="xs:IDREF" minOccurs="0"/>
107
          <xs:element name="FullTitleCache" type="xs:string" minOccurs="0"/>
108
          <xs:element name="ProtectedFullTitleCache" type="xs:boolean"/>
109
          <xs:element name="HomotypicalGroup" type="xs:IDREF" minOccurs="0"/>
110
          <xs:element name="TypeDesignations" minOccurs="0">
111
            <xs:complexType>
112
              <xs:sequence>
113
                <xs:element name="TypeDesignation" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
114
              </xs:sequence>
115
            </xs:complexType>
116
          </xs:element>
117
          <xs:element name="RelationsFromThisName" minOccurs="0">
118
            <xs:complexType>
119
              <xs:sequence>
120
                <xs:element name="RelationFromThisName" type="name:NameRelationship" minOccurs="0" maxOccurs="unbounded"/>
121
              </xs:sequence>
122
            </xs:complexType>
123
          </xs:element>
124
          <xs:element name="RelationsToThisName" minOccurs="0">
125
            <xs:complexType>
126
              <xs:sequence>
127
                <xs:element name="RelationToThisName" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
128
              </xs:sequence>
129
            </xs:complexType>
130
          </xs:element>
131
          <xs:element name="NomenclaturalStatuses" minOccurs="0">
132
            <xs:complexType>
133
              <xs:sequence>
134
                <xs:element name="NomenclaturalStatus" type="name:NomenclaturalStatus" minOccurs="0" maxOccurs="unbounded"/>
135
              </xs:sequence>
136
            </xs:complexType>
137
          </xs:element>
138
          <xs:element name="Descriptions" minOccurs="0">
139
            <xs:complexType>
140
              <xs:sequence>
141
                <xs:element name="Description" type="description:TaxonNameDescription" minOccurs="0" maxOccurs="unbounded"/>
142
              </xs:sequence>
143
            </xs:complexType>
144
          </xs:element>
145
          <xs:element name="TaxonBases" minOccurs="0">
146
            <xs:complexType>
147
              <xs:sequence>
148
                <xs:element name="TaxonBase" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
149
              </xs:sequence>
150
            </xs:complexType>
151
          </xs:element>
152
        </xs:sequence>
153
        <xs:attribute name="parsingProblem" type="xs:int" use="required"/>
154
        <xs:attribute name="problemStarts" type="xs:int" use="required"/>
155
        <xs:attribute name="problemEnds" type="xs:int" use="required"/>
156
      </xs:extension>
157
    </xs:complexContent>
158
  </xs:complexType>
159

    
160
  <xs:complexType name="Rank">
161
    <xs:complexContent>
162
      <xs:extension base="common:OrderedTermBase">
163
        <xs:sequence/>
164
      </xs:extension>
165
    </xs:complexContent>
166
  </xs:complexType>
167

    
168
  <xs:complexType name="HomotypicalGroup">
169
    <xs:complexContent>
170
      <xs:extension base="common:AnnotatableEntity">
171
        <xs:sequence>
172
          <xs:element name="TypifiedNames" minOccurs="0">
173
            <xs:complexType>
174
              <xs:sequence>
175
                <xs:element name="TypifiedName" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
176
              </xs:sequence>
177
            </xs:complexType>
178
          </xs:element>
179
        </xs:sequence>
180
      </xs:extension>
181
    </xs:complexContent>
182
  </xs:complexType>
183

    
184
  <xs:complexType name="TypeDesignationBase" abstract="true">
185
    <xs:complexContent>
186
      <xs:extension base="common:ReferencedEntityBase">
187
        <xs:sequence>
188
          <xs:element name="TypifiedNames" minOccurs="0">
189
            <xs:complexType>
190
              <xs:sequence>
191
                <xs:element name="TypifiedName" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
192
              </xs:sequence>
193
            </xs:complexType>
194
          </xs:element>
195
          <xs:element name="HomotypicalGroup" type="xs:IDREF" minOccurs="0"/>
196
          <xs:element name="IsNotDesignated" type="xs:boolean"/>
197
          <xs:element name="TypeStatus" type="xs:IDREF" minOccurs="0"/>
198
        </xs:sequence>
199
      </xs:extension>
200
    </xs:complexContent>
201
  </xs:complexType>
202

    
203
  <xs:complexType name="TypeDesignationStatusBase" abstract="true">
204
    <xs:complexContent>
205
      <xs:extension base="common:OrderedTermBase">
206
        <xs:sequence/>
207
      </xs:extension>
208
    </xs:complexContent>
209
  </xs:complexType>
210

    
211
  <xs:complexType name="NameTypeDesignationStatus">
212
    <xs:complexContent>
213
      <xs:extension base="name:TypeDesignationStatusBase">
214
        <xs:sequence/>
215
      </xs:extension>
216
    </xs:complexContent>
217
  </xs:complexType>
218

    
219
  <xs:complexType name="SpecimenTypeDesignationStatus">
220
    <xs:complexContent>
221
      <xs:extension base="name:TypeDesignationStatusBase">
222
        <xs:sequence/>
223
      </xs:extension>
224
    </xs:complexContent>
225
  </xs:complexType>
226

    
227
  <xs:complexType name="NameTypeDesignation">
228
    <xs:complexContent>
229
      <xs:extension base="name:TypeDesignationBase">
230
        <xs:sequence>
231
          <xs:element name="IsRejectedType" type="xs:boolean"/>
232
          <xs:element name="IsConservedType" type="xs:boolean"/>
233
          <xs:element name="TypeName" type="xs:IDREF" minOccurs="0"/>
234
        </xs:sequence>
235
      </xs:extension>
236
    </xs:complexContent>
237
  </xs:complexType>
238

    
239
  <xs:complexType name="SpecimenTypeDesignation">
240
    <xs:complexContent>
241
      <xs:extension base="name:TypeDesignationBase">
242
        <xs:sequence>
243
          <xs:element name="TypeSpecimen" type="xs:IDREF" minOccurs="0"/>
244
        </xs:sequence>
245
      </xs:extension>
246
    </xs:complexContent>
247
  </xs:complexType>
248

    
249
  <xs:complexType name="NameRelationship">
250
    <xs:complexContent>
251
      <xs:extension base="common:RelationshipBase">
252
        <xs:sequence>
253
          <xs:element name="RelatedFrom" type="xs:IDREF" minOccurs="0"/>
254
          <xs:element name="RelatedTo" type="xs:IDREF" minOccurs="0"/>
255
          <xs:element name="Type" type="xs:IDREF" minOccurs="0"/>
256
          <xs:element name="RuleConsidered" type="xs:string" minOccurs="0"/>
257
        </xs:sequence>
258
      </xs:extension>
259
    </xs:complexContent>
260
  </xs:complexType>
261

    
262
  <xs:complexType name="NomenclaturalStatus">
263
    <xs:complexContent>
264
      <xs:extension base="common:ReferencedEntityBase">
265
        <xs:sequence>
266
          <xs:element name="RuleConsidered" type="xs:string" minOccurs="0"/>
267
          <xs:element name="NomenclaturalStatusType" type="xs:IDREF" minOccurs="0"/>
268
        </xs:sequence>
269
      </xs:extension>
270
    </xs:complexContent>
271
  </xs:complexType>
272

    
273
  <xs:complexType name="NomenclaturalStatusType">
274
    <xs:complexContent>
275
      <xs:extension base="common:OrderedTermBase">
276
        <xs:sequence/>
277
      </xs:extension>
278
    </xs:complexContent>
279
  </xs:complexType>
280

    
281
  <xs:complexType name="NonViralName">
282
    <xs:complexContent>
283
      <xs:extension base="name:TaxonNameBase">
284
        <xs:sequence>
285
          <xs:element name="NameCache" type="xs:string" minOccurs="0"/>
286
          <xs:element name="GenusOrUninomial" type="xs:string" minOccurs="0"/>
287
          <xs:element name="InfraGenericEpithet" type="xs:string" minOccurs="0"/>
288
          <xs:element name="SpecificEpithet" type="xs:string" minOccurs="0"/>
289
          <xs:element name="InfraSpecificEpithet" type="xs:string" minOccurs="0"/>
290
          <xs:element name="CombinationAuthorship" type="xs:IDREF" minOccurs="0"/>
291
          <xs:element name="ExCombinationAuthorship" type="xs:IDREF" minOccurs="0"/>
292
          <xs:element name="BasionymAuthorship" type="xs:IDREF" minOccurs="0"/>
293
          <xs:element name="ExBasionymAuthorship" type="xs:IDREF" minOccurs="0"/>
294
          <xs:element name="AuthorshipCache" type="xs:string" minOccurs="0"/>
295
          <xs:element name="ProtectedAuthorshipCache" type="xs:boolean"/>
296
          <xs:element name="ProtectedNameCache" type="xs:boolean"/>
297
          <xs:element name="HybridRelationsFromThisName" minOccurs="0">
298
            <xs:complexType>
299
              <xs:sequence>
300
                <xs:element name="HybridRelationsFromThisName" type="name:HybridRelationship" minOccurs="0" maxOccurs="unbounded"/>
301
              </xs:sequence>
302
            </xs:complexType>
303
          </xs:element>
304
          <xs:element name="HybridRelationsToThisName" minOccurs="0">
305
            <xs:complexType>
306
              <xs:sequence>
307
                <xs:element name="HybridRelationsToThisName" type="name:HybridRelationship" minOccurs="0" maxOccurs="unbounded"/>
308
              </xs:sequence>
309
            </xs:complexType>
310
          </xs:element>
311
          <xs:element name="IsHybridFormula" type="xs:boolean"/>
312
          <xs:element name="IsMonomHybrid" type="xs:boolean" minOccurs="0"/>
313
          <xs:element name="IsBinomHybrid" type="xs:boolean" minOccurs="0"/>
314
          <xs:element name="IsTrinomHybrid" type="xs:boolean" minOccurs="0"/>
315
        </xs:sequence>
316
      </xs:extension>
317
    </xs:complexContent>
318
  </xs:complexType>
319

    
320
  <xs:complexType name="HybridRelationship">
321
    <xs:complexContent>
322
      <xs:extension base="common:RelationshipBase">
323
        <xs:sequence>
324
          <xs:element name="RelatedFrom" type="xs:IDREF" minOccurs="0"/>
325
          <xs:element name="RelatedTo" type="xs:IDREF" minOccurs="0"/>
326
          <xs:element name="Type" type="xs:IDREF" minOccurs="0"/>
327
          <xs:element name="RuleConsidered" type="xs:string" minOccurs="0"/>
328
        </xs:sequence>
329
      </xs:extension>
330
    </xs:complexContent>
331
  </xs:complexType>
332

    
333
  <xs:complexType name="BotanicalName">
334
    <xs:complexContent>
335
      <xs:extension base="name:NonViralName">
336
        <xs:sequence>
337
          <xs:element name="IsAnamorphic" type="xs:boolean"/>
338
        </xs:sequence>
339
      </xs:extension>
340
    </xs:complexContent>
341
  </xs:complexType>
342

    
343
  <xs:complexType name="ZoologicalName">
344
    <xs:complexContent>
345
      <xs:extension base="name:NonViralName">
346
        <xs:sequence>
347
          <xs:element name="Breed" type="xs:string" minOccurs="0"/>
348
          <xs:element name="PublicationYear" type="xs:int" minOccurs="0"/>
349
          <xs:element name="OriginalPublicationYear" type="xs:int" minOccurs="0"/>
350
        </xs:sequence>
351
      </xs:extension>
352
    </xs:complexContent>
353
  </xs:complexType>
354

    
355
  <xs:simpleType name="NomenclaturalCode">
356
    <xs:restriction base="xs:string">
357
      <xs:enumeration value="ICNB"/>
358
      <xs:enumeration value="ICBN"/>
359
      <xs:enumeration value="ICNCP"/>
360
      <xs:enumeration value="ICZN"/>
361
      <xs:enumeration value="ICVCN"/>
362
    </xs:restriction>
363
  </xs:simpleType>
364
</xs:schema>
365

    
(8-8/11)