Project

General

Profile

Download (18.6 KB) Statistics
| Branch: | Tag: | Revision:
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/common/1.0"
4
 xmlns:agent="http://etaxonomy.eu/cdm/model/agent/1.0" 
5
 xmlns:media="http://etaxonomy.eu/cdm/model/media/1.0" 
6
 xmlns:reference="http://etaxonomy.eu/cdm/model/reference/1.0" 
7
 xmlns:location="http://etaxonomy.eu/cdm/model/location/1.0" 
8
 xmlns:common="http://etaxonomy.eu/cdm/model/common/1.0" 
9
 xmlns:xs="http://www.w3.org/2001/XMLSchema" 
10
 xmlns:description="http://etaxonomy.eu/cdm/model/description/1.0" 
11
 xmlns:name="http://etaxonomy.eu/cdm/model/name/1.0">
12

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

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

    
17
  <xs:import namespace="http://etaxonomy.eu/cdm/model/location/1.0" schemaLocation="location.xsd"/>
18

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

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

    
23
  <xs:import namespace="http://etaxonomy.eu/cdm/model/name/1.0" schemaLocation="name.xsd"/>
24

    
25
  <xs:element name="AnnotationType" type="common:AnnotationType"/>
26

    
27
  <xs:element name="DefinedTermBase" type="common:DefinedTermBase"/>
28

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

    
31
  <xs:element name="ExtensionType" type="common:ExtensionType"/>
32

    
33
  <xs:element name="Figure" type="common:Figure"/>
34

    
35
  <xs:element name="GeneralizationOf" nillable="true" type="xs:anyType"/>
36

    
37
  <xs:element name="GrantedAuthority" type="common:GrantedAuthority"/>
38

    
39
  <xs:element name="Group" nillable="true" type="xs:anyType"/>
40

    
41
  <xs:element name="Include" nillable="true" type="xs:anyType"/>
42

    
43
  <xs:element name="KindOf" nillable="true" type="xs:anyType"/>
44

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

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

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

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

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

    
55
  <xs:element name="PartOf" nillable="true" type="xs:anyType"/>
56

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

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

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

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

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

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

    
69
  <xs:complexType name="OrderedTermBase" abstract="true">
70
    <xs:complexContent>
71
      <xs:extension base="common:DefinedTermBase">
72
        <xs:sequence>
73
          <xs:element name="OrderIndex" type="xs:int"/>
74
        </xs:sequence>
75
      </xs:extension>
76
    </xs:complexContent>
77
  </xs:complexType>
78

    
79
  <xs:complexType name="DefinedTermBase" abstract="true">
80
    <xs:complexContent>
81
      <xs:extension base="common:TermBase">
82
        <xs:sequence>
83
          <xs:element name="Media" minOccurs="0">
84
            <xs:complexType>
85
              <xs:sequence>
86
                <xs:element name="Medium" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
87
              </xs:sequence>
88
            </xs:complexType>
89
          </xs:element>
90
		  <xs:element name="TermVocabulary" type="xs:IDREF" minOccurs="0"/> 
91
       </xs:sequence>
92
      </xs:extension>
93
    </xs:complexContent>
94
  </xs:complexType>
95

    
96
  <xs:complexType name="TermBase" abstract="true">
97
    <xs:complexContent>
98
      <xs:extension base="common:IdentifiableEntity">
99
        <xs:sequence>
100
          <xs:element name="URI" type="xs:string" minOccurs="0"/>
101
          <xs:element name="Representations" minOccurs="0">
102
            <xs:complexType>
103
              <xs:sequence>
104
                <xs:element ref="common:Representation" minOccurs="0" maxOccurs="unbounded"/>
105
              </xs:sequence>
106
            </xs:complexType>
107
          </xs:element>
108
        </xs:sequence>
109
      </xs:extension>
110
    </xs:complexContent>
111
  </xs:complexType>
112
  
113
  <xs:complexType name="IdentifiableEntity" abstract="true">
114
    <xs:complexContent>
115
      <xs:extension base="common:AnnotatableEntity">
116
        <xs:sequence>
117
          <xs:element name="LSID" type="xs:string" minOccurs="0"/>
118
          <xs:element name="TitleCache" type="common:FormattedText"/>
119
          <xs:element name="ProtectedTitleCache" type="xs:boolean"/>
120
          <xs:element name="Rights" minOccurs="0" nillable="true">
121
            <xs:complexType>
122
              <xs:sequence>
123
                <xs:element name="Rights" type="media:Rights" minOccurs="0" maxOccurs="unbounded"/>
124
              </xs:sequence>
125
            </xs:complexType>
126
          </xs:element>
127
          <xs:element name="Extensions" minOccurs="0" nillable="true">
128
            <xs:complexType>
129
              <xs:sequence>
130
                <xs:element name="Extension" type="common:Extension" minOccurs="0" maxOccurs="unbounded"/>
131
              </xs:sequence>
132
            </xs:complexType>
133
          </xs:element>
134
          <xs:element name="Credits" minOccurs="0" nillable="true">
135
            <xs:complexType>
136
              <xs:sequence>
137
                <xs:element name="Credit" type="common:Credit" minOccurs="0" maxOccurs="unbounded"/>
138
              </xs:sequence>
139
            </xs:complexType>
140
          </xs:element>
141
          <xs:element name="Sources" minOccurs="0" nillable="true">
142
            <xs:complexType>
143
              <xs:sequence>
144
                <xs:element name="IdentifiableSource" type="common:IdentifiableSource" minOccurs="0" maxOccurs="unbounded"/>
145
              </xs:sequence>
146
            </xs:complexType>
147
          </xs:element>
148
        </xs:sequence>
149
      </xs:extension>
150
    </xs:complexContent>
151
  </xs:complexType>
152

    
153
  <xs:complexType name="AnnotatableEntity" abstract="true">
154
    <xs:complexContent>
155
      <xs:extension base="common:VersionableEntity">
156
        <xs:sequence>
157
          <xs:element name="Markers" minOccurs="0" nillable="true">
158
            <xs:complexType>
159
              <xs:sequence>
160
                <xs:element name="Marker" type="common:Marker" minOccurs="0" maxOccurs="unbounded"/>
161
              </xs:sequence>
162
            </xs:complexType>
163
          </xs:element>
164
          <xs:element name="Annotations" minOccurs="0" nillable="true">
165
            <xs:complexType>
166
              <xs:sequence>
167
                <xs:element name="Annotation" type="common:Annotation" minOccurs="0" maxOccurs="unbounded"/>
168
              </xs:sequence>
169
            </xs:complexType>
170
          </xs:element>
171
        </xs:sequence>
172
      </xs:extension>
173
    </xs:complexContent>
174
  </xs:complexType>
175

    
176
  <xs:complexType name="VersionableEntity" abstract="true">
177
    <xs:complexContent>
178
      <xs:extension base="common:CdmBase">
179
        <xs:sequence>
180
          <xs:element name="Updated" type="xs:string" minOccurs="0"/>
181
          <xs:element name="UpdatedBy" type="xs:IDREF" minOccurs="0"/>
182
        </xs:sequence>
183
      </xs:extension>
184
    </xs:complexContent>
185
  </xs:complexType>
186

    
187
  <xs:complexType name="CdmBase" abstract="true">
188
    <xs:sequence>
189
      <xs:element name="Created" type="xs:string" minOccurs="0"/>
190
      <xs:element name="CreatedBy" type="xs:IDREF" minOccurs="0"/>
191
    </xs:sequence>
192
    <xs:attribute name="uuid" type="xs:ID" use="required"/>
193
  </xs:complexType>
194

    
195
  <xs:complexType name="MultilanguageText">
196
    <xs:sequence>
197
      <xs:element ref="common:LanguageString" maxOccurs="unbounded"/>
198
    </xs:sequence>
199
  </xs:complexType>
200

    
201
  <xs:complexType name="LanguageString">
202
    <xs:complexContent>
203
      <xs:extension base="common:LanguageStringBase">
204
        <xs:sequence/>
205
      </xs:extension>
206
    </xs:complexContent>
207
  </xs:complexType>
208

    
209
  <xs:complexType name="LanguageStringBase" abstract="true">
210
    <xs:complexContent>
211
      <xs:extension base="common:AnnotatableEntity">
212
        <xs:sequence>
213
          <xs:element name="Text" type="common:FormattedText" minOccurs="0"/>
214
          <xs:element name="Language" type="xs:IDREF" minOccurs="0"/>
215
        </xs:sequence>
216
      </xs:extension>
217
    </xs:complexContent>
218
  </xs:complexType>
219

    
220
  <xs:complexType name="FormattedText" mixed="true">
221
    <xs:sequence>
222
      <xs:any processContents="skip" namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
223
    </xs:sequence>
224
  </xs:complexType>
225

    
226
  <xs:complexType name="Language">
227
    <xs:complexContent>
228
      <xs:extension base="common:DefinedTermBase">
229
        <xs:sequence/>
230
        <xs:attribute name="iso639_1" type="xs:string"/>
231
        <xs:attribute name="iso639_2" type="xs:string"/>
232
      </xs:extension>
233
    </xs:complexContent>
234
  </xs:complexType>
235

    
236
  <xs:complexType name="Marker">
237
    <xs:complexContent>
238
      <xs:extension base="common:VersionableEntity">
239
        <xs:sequence>
240
          <xs:element name="Flag" type="xs:boolean"/>
241
          <xs:element name="MarkerType" type="xs:IDREF" minOccurs="0"/>
242
          <xs:element name="MarkedObject" type="xs:IDREF" minOccurs="0"/>
243
        </xs:sequence>
244
      </xs:extension>
245
    </xs:complexContent>
246
  </xs:complexType>
247

    
248
  <xs:complexType name="MarkerType">
249
    <xs:complexContent>
250
      <xs:extension base="common:DefinedTermBase">
251
        <xs:sequence/>
252
        <xs:attribute name="isTechnical" type="xs:boolean" use="required"/>
253
      </xs:extension>
254
    </xs:complexContent>
255
  </xs:complexType>
256

    
257
  <xs:complexType name="User">
258
    <xs:complexContent>
259
      <xs:extension base="common:CdmBase">
260
        <xs:sequence>
261
          <xs:element name="Username" type="xs:string" minOccurs="0"/>
262
          <xs:element name="Password" type="xs:string" minOccurs="0"/>
263
          <xs:element name="EmailAddress" type="xs:string" minOccurs="0"/>
264
          <xs:element name="GrantedAuthorities" minOccurs="0">
265
            <xs:complexType>
266
              <xs:sequence>
267
                <xs:element name="GrantedAuthority" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
268
              </xs:sequence>
269
            </xs:complexType>
270
          </xs:element>
271
          <xs:element name="Groups" minOccurs="0">
272
            <xs:complexType>
273
              <xs:sequence>
274
                <xs:element name="Group" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
275
              </xs:sequence>
276
            </xs:complexType>
277
          </xs:element>
278
          <xs:element name="Enabled" type="xs:boolean"/>
279
          <xs:element name="AccountNonExpired" type="xs:boolean"/>
280
          <xs:element name="CredentialsNonExpired" type="xs:boolean"/>
281
          <xs:element name="AccountNonLocked" type="xs:boolean"/>
282
          <xs:element name="Person" type="xs:IDREF" minOccurs="0"/>
283
        </xs:sequence>
284
      </xs:extension>
285
    </xs:complexContent>
286
  </xs:complexType>
287

    
288
  <xs:complexType name="GrantedAuthority">
289
    <xs:complexContent>
290
      <xs:extension base="common:CdmBase">
291
        <xs:sequence>
292
          <xs:element name="Authority" type="xs:string" minOccurs="0"/>
293
        </xs:sequence>
294
      </xs:extension>
295
    </xs:complexContent>
296
  </xs:complexType>
297

    
298
  <xs:complexType name="Group">
299
    <xs:complexContent>
300
      <xs:extension base="common:CdmBase">
301
        <xs:sequence>
302
          <xs:element name="Name" type="xs:string" minOccurs="0"/>
303
          <xs:element name="Members" minOccurs="0">
304
            <xs:complexType>
305
              <xs:sequence>
306
                <xs:element name="Member" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
307
              </xs:sequence>
308
            </xs:complexType>
309
          </xs:element>
310
          <xs:element name="GrantedAuthorities" minOccurs="0">
311
            <xs:complexType>
312
              <xs:sequence>
313
                <xs:element name="GrantedAuthority" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
314
              </xs:sequence>
315
            </xs:complexType>
316
          </xs:element>
317
        </xs:sequence>
318
      </xs:extension>
319
    </xs:complexContent>
320
  </xs:complexType>
321

    
322
  <xs:complexType name="TimePeriod">
323
    <xs:sequence>
324
      <xs:element name="Start" type="xs:string" minOccurs="0"/>
325
      <xs:element name="End" type="xs:string" minOccurs="0"/>
326
      <xs:element name="FreeText" type="xs:string" minOccurs="0"/>
327
    </xs:sequence>
328
  </xs:complexType>
329

    
330
  <xs:complexType name="Extension">
331
    <xs:complexContent>
332
      <xs:extension base="common:VersionableEntity">
333
        <xs:sequence>
334
          <xs:element name="Value" type="xs:string" minOccurs="0"/>
335
          <xs:element name="ExtensionType" type="xs:IDREF" minOccurs="0"/>
336
          <xs:element name="ExtendedObject" type="xs:IDREF" minOccurs="0"/>
337
        </xs:sequence>
338
      </xs:extension>
339
    </xs:complexContent>
340
  </xs:complexType>
341

    
342
  <xs:complexType name="ExtensionType">
343
    <xs:complexContent>
344
      <xs:extension base="common:DefinedTermBase">
345
        <xs:sequence/>
346
      </xs:extension>
347
    </xs:complexContent>
348
  </xs:complexType>
349

    
350
  <xs:complexType name="Credit">
351
    <xs:complexContent>
352
      <xs:extension base="common:LanguageStringBase">
353
        <xs:sequence>
354
          <xs:element name="Agent" type="xs:IDREF" minOccurs="0"/>
355
          <xs:element name="AbbreviatedText" type="xs:string" minOccurs="0"/>
356
        </xs:sequence>
357
      </xs:extension>
358
    </xs:complexContent>
359
  </xs:complexType>
360

    
361
  <xs:complexType name="IdentifiableSource">
362
    <xs:complexContent>
363
      <xs:extension base="common:OriginalSource">
364
        <xs:sequence>
365
          <xs:element name="SourcedObject" type="xs:IDREF" minOccurs="0"/>
366
        </xs:sequence>
367
      </xs:extension>
368
    </xs:complexContent>
369
  </xs:complexType>
370

    
371
  <xs:complexType name="OriginalSource" abstract="true">
372
    <xs:complexContent>
373
      <xs:extension base="common:ReferencedEntityBase">
374
        <xs:sequence>
375
          <xs:element name="IdInSource" type="xs:string" minOccurs="0"/>
376
          <xs:element name="IdNamespace" type="xs:string" minOccurs="0"/>
377
        </xs:sequence>
378
      </xs:extension>
379
    </xs:complexContent>
380
  </xs:complexType>
381

    
382
  <xs:complexType name="ReferencedEntityBase" abstract="true">
383
    <xs:complexContent>
384
      <xs:extension base="common:AnnotatableEntity">
385
        <xs:sequence>
386
          <xs:element name="CitationMicroReference" type="xs:string" minOccurs="0"/>
387
          <xs:element name="OriginalNameString" type="xs:string" minOccurs="0"/>
388
          <xs:element name="Citation" type="xs:IDREF" minOccurs="0"/>
389
        </xs:sequence>
390
      </xs:extension>
391
    </xs:complexContent>
392
  </xs:complexType>
393

    
394
  <xs:complexType name="Annotation">
395
    <xs:complexContent>
396
      <xs:extension base="common:LanguageStringBase">
397
        <xs:sequence>
398
          <xs:element name="Commentator" type="xs:IDREF" minOccurs="0"/>
399
          <xs:element name="AnnotatedObject" type="xs:IDREF" minOccurs="0"/>
400
          <xs:element name="AnnotationType" type="xs:IDREF" minOccurs="0"/>
401
          <xs:element name="LinkbackUri" type="xs:anyURI" minOccurs="0"/>
402
        </xs:sequence>
403
      </xs:extension>
404
    </xs:complexContent>
405
  </xs:complexType>
406

    
407
  <xs:complexType name="AnnotationType">
408
    <xs:complexContent>
409
      <xs:extension base="common:DefinedTermBase">
410
        <xs:sequence/>
411
      </xs:extension>
412
    </xs:complexContent>
413
  </xs:complexType>
414

    
415
  <xs:complexType name="TermVocabulary">
416
    <xs:complexContent>
417
      <xs:extension base="common:TermBase">
418
        <xs:sequence>
419
          <xs:element name="TermSourceURI" type="xs:string" minOccurs="0"/>
420
          <xs:element name="Terms" minOccurs="0">
421
            <xs:complexType>
422
              <xs:sequence>
423
                <xs:element name="Term" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
424
              </xs:sequence>
425
            </xs:complexType>
426
          </xs:element>
427
        </xs:sequence>
428
      </xs:extension>
429
    </xs:complexContent>
430
  </xs:complexType>
431

    
432
  <xs:complexType name="Representation">
433
    <xs:complexContent>
434
      <xs:extension base="common:LanguageStringBase">
435
        <xs:sequence>
436
          <xs:element name="Label" type="xs:string" minOccurs="0"/>
437
          <xs:element name="AbbreviatedLabel" type="xs:string" minOccurs="0"/>
438
        </xs:sequence>
439
      </xs:extension>
440
    </xs:complexContent>
441
  </xs:complexType>
442

    
443
  <xs:complexType name="RelationshipBase" abstract="true">
444
    <xs:complexContent>
445
      <xs:extension base="common:ReferencedEntityBase">
446
        <xs:sequence/>
447
        <xs:attribute name="isDoubtful" type="xs:boolean" use="required"/>
448
      </xs:extension>
449
    </xs:complexContent>
450
  </xs:complexType>
451
  
452
  
453

    
454
  <xs:element name="Generalizations">
455
    <xs:complexType>
456
      <xs:sequence>
457
        <xs:element name="GeneralizationOf" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
458
      </xs:sequence>
459
    </xs:complexType>
460
  </xs:element>
461
  
462

    
463
  <xs:element name="Includes">
464
    <xs:complexType>
465
      <xs:sequence>
466
        <xs:element name="Include" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
467
      </xs:sequence>
468
    </xs:complexType>
469
  </xs:element>
470

    
471
  <xs:complexType name="RelationshipTermBase" abstract="true">
472
    <xs:complexContent>
473
      <xs:extension base="common:OrderedTermBase">
474
        <xs:sequence>
475
          <xs:element name="Symmetric" type="xs:boolean"/>
476
          <xs:element name="Transitive" type="xs:boolean"/>
477
          <xs:element name="InverseRepresentations" minOccurs="0">
478
            <xs:complexType>
479
              <xs:sequence>
480
                <xs:element ref="common:Representation" minOccurs="0" maxOccurs="unbounded"/>
481
              </xs:sequence>
482
            </xs:complexType>
483
          </xs:element>
484
        </xs:sequence>
485
      </xs:extension>
486
    </xs:complexContent>
487
  </xs:complexType>
488

    
489
  <xs:complexType name="EventBase" abstract="true">
490
    <xs:complexContent>
491
      <xs:extension base="common:AnnotatableEntity">
492
        <xs:sequence>
493
          <xs:element ref="common:TimePeriod" minOccurs="0"/>
494
          <xs:element name="Actor" type="xs:IDREF" minOccurs="0"/>
495
          <xs:element name="Description" type="xs:string" minOccurs="0"/>
496
        </xs:sequence>
497
      </xs:extension>
498
    </xs:complexContent>
499
  </xs:complexType>
500

    
501
  <xs:complexType name="DescriptionElementSource">
502
    <xs:complexContent>
503
      <xs:extension base="common:OriginalSource">
504
        <xs:sequence>
505
          <xs:element name="SourcedObject" type="xs:IDREF" minOccurs="0"/>
506
          <xs:element name="nameUsedInSource" type="xs:IDREF" minOccurs="0"/>
507
        </xs:sequence>
508
      </xs:extension>
509
    </xs:complexContent>
510
  </xs:complexType>
511

    
512
  <xs:complexType name="OrderedTermVocabulary">
513
    <xs:complexContent>
514
      <xs:extension base="common:TermVocabulary">
515
        <xs:sequence>
516
          <xs:element name="toBeChangedByObject" type="common:OrderedTermBase" minOccurs="0"/>
517
        </xs:sequence>
518
      </xs:extension>
519
    </xs:complexContent>
520
  </xs:complexType>
521

    
522
  <xs:complexType name="Figure">
523
    <xs:complexContent>
524
      <xs:extension base="media:ReferencedMedia">
525
        <xs:sequence/>
526
      </xs:extension>
527
    </xs:complexContent>
528
  </xs:complexType>
529
</xs:schema>
530

    
(3-3/11)