Project

General

Profile

Download (18.5 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:sequence>
337
      </xs:extension>
338
    </xs:complexContent>
339
  </xs:complexType>
340

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
(3-3/11)