Project

General

Profile

Download (6.87 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/agent/1.0"
4
 xmlns:media="http://etaxonomy.eu/cdm/model/media/1.0"
5
 xmlns:common="http://etaxonomy.eu/cdm/model/common/1.0"
6
 xmlns:location="http://etaxonomy.eu/cdm/model/location/1.0"
7
 xmlns:agent="http://etaxonomy.eu/cdm/model/agent/1.0"
8
 xmlns:xs="http://www.w3.org/2001/XMLSchema">
9

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

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

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

    
16
  <xs:element name="Address" type="agent:Address"/>
17

    
18
  <xs:element name="Contact" type="agent:Contact"/>
19

    
20
  <xs:element name="Institution" type="agent:Institution"/>
21

    
22
  <xs:element name="InstitutionType" type="agent:InstitutionType"/>
23

    
24
  <xs:element name="InstitutionalMembership" type="agent:InstitutionalMembership"/>
25

    
26
  <xs:element name="Person" type="agent:Person"/>
27

    
28
  <xs:element name="Team" type="agent:Team"/>
29

    
30
  <xs:element name="team" type="agent:Team"/>
31

    
32
  <xs:complexType name="Person">
33
    <xs:complexContent>
34
      <xs:extension base="agent:TeamOrPersonBase">
35
        <xs:sequence>
36
          <xs:element name="Prefix" type="xs:string" minOccurs="0"/>
37
          <xs:element name="FirstName" type="xs:string" minOccurs="0"/>
38
          <xs:element name="LastName" type="xs:string" minOccurs="0"/>
39
          <xs:element name="Suffix" type="xs:string" minOccurs="0"/>
40
          <xs:element name="Lifespan" type="common:TimePeriod" minOccurs="0"/>
41
          <xs:element name="InstitutionalMemberships" minOccurs="0" nillable="true">
42
            <xs:complexType>
43
              <xs:sequence>
44
                <xs:element ref="agent:InstitutionalMembership" minOccurs="0" maxOccurs="unbounded"/>
45
              </xs:sequence>
46
            </xs:complexType>
47
          </xs:element>
48
        </xs:sequence>
49
      </xs:extension>
50
    </xs:complexContent>
51
  </xs:complexType>
52

    
53
  <xs:complexType name="TeamOrPersonBase" abstract="true">
54
    <xs:complexContent>
55
      <xs:extension base="agent:AgentBase">
56
        <xs:sequence>
57
          <xs:element name="NomenclaturalTitle" type="xs:string" minOccurs="0"/>
58
        </xs:sequence>
59
      </xs:extension>
60
    </xs:complexContent>
61
  </xs:complexType>
62

    
63
  <xs:complexType name="AgentBase" abstract="true">
64
    <xs:complexContent>
65
      <xs:extension base="media:IdentifiableMediaEntity">
66
        <xs:sequence>
67
          <xs:element ref="agent:Contact" minOccurs="0"/>
68
        </xs:sequence>
69
      </xs:extension>
70
    </xs:complexContent>
71
  </xs:complexType>
72

    
73
  <xs:complexType name="InstitutionalMembership">
74
    <xs:complexContent>
75
      <xs:extension base="common:VersionableEntity">
76
        <xs:sequence>
77
          <xs:element name="Period" type="common:TimePeriod" minOccurs="0"/>
78
          <xs:element name="Department" type="xs:string" minOccurs="0"/>
79
          <xs:element name="Role" type="xs:string" minOccurs="0"/>
80
          <xs:element ref="agent:Institution"/>
81
          <xs:element ref="agent:Person"/>
82
        </xs:sequence>
83
      </xs:extension>
84
    </xs:complexContent>
85
  </xs:complexType>
86

    
87
  <xs:complexType name="Institution">
88
    <xs:complexContent>
89
      <xs:extension base="agent:AgentBase">
90
        <xs:sequence>
91
          <xs:element name="Code" type="xs:string" minOccurs="0"/>
92
          <xs:element name="Name" type="xs:string" minOccurs="0"/>
93
          <xs:element name="Types" minOccurs="0" nillable="true">
94
            <xs:complexType>
95
              <xs:sequence>
96
                <xs:element name="Type" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
97
              </xs:sequence>
98
            </xs:complexType>
99
          </xs:element>
100
          <xs:element name="IsPartOf" type="xs:IDREF" minOccurs="0"/>
101
        </xs:sequence>
102
      </xs:extension>
103
    </xs:complexContent>
104
  </xs:complexType>
105

    
106
  <xs:complexType name="InstitutionType">
107
    <xs:complexContent>
108
      <xs:extension base="common:DefinedTermBase">
109
        <xs:sequence/>
110
      </xs:extension>
111
    </xs:complexContent>
112
  </xs:complexType>
113

    
114
  <xs:complexType name="Contact">
115
    <xs:sequence>
116
      <xs:element name="EmailAddresses" minOccurs="0" nillable="true">
117
        <xs:complexType>
118
          <xs:sequence>
119
            <xs:element name="EmailAddress" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
120
          </xs:sequence>
121
        </xs:complexType>
122
      </xs:element>
123
      <xs:element name="URLs" minOccurs="0" nillable="true">
124
        <xs:complexType>
125
          <xs:sequence>
126
            <xs:element name="URL" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
127
          </xs:sequence>
128
        </xs:complexType>
129
      </xs:element>
130
      <xs:element name="PhoneNumbers" minOccurs="0" nillable="true">
131
        <xs:complexType>
132
          <xs:sequence>
133
            <xs:element name="PhoneNumber" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
134
          </xs:sequence>
135
        </xs:complexType>
136
      </xs:element>
137
      <xs:element name="FaxNumbers" minOccurs="0" nillable="true">
138
        <xs:complexType>
139
          <xs:sequence>
140
            <xs:element name="FaxNumber" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
141
          </xs:sequence>
142
        </xs:complexType>
143
      </xs:element>
144
      <xs:element name="Addresses" minOccurs="0" nillable="true">
145
        <xs:complexType>
146
          <xs:sequence>
147
            <xs:element ref="agent:Address" minOccurs="0" maxOccurs="unbounded"/>
148
          </xs:sequence>
149
        </xs:complexType>
150
      </xs:element>
151
    </xs:sequence>
152
  </xs:complexType>
153

    
154
  <xs:complexType name="Address">
155
    <xs:complexContent>
156
      <xs:extension base="common:VersionableEntity">
157
        <xs:sequence>
158
          <xs:element name="POBox" type="xs:string" minOccurs="0"/>
159
          <xs:element name="Street" type="xs:string" minOccurs="0"/>
160
          <xs:element name="Postcode" type="xs:string" minOccurs="0"/>
161
          <xs:element name="Locality" type="xs:string"/>
162
          <xs:element name="Region" type="xs:string" minOccurs="0"/>
163
          <xs:element name="Country" type="xs:IDREF" minOccurs="0"/>
164
          <xs:element name="Location" type="location:Point" minOccurs="0"/>
165
        </xs:sequence>
166
      </xs:extension>
167
    </xs:complexContent>
168
  </xs:complexType>
169

    
170
  <xs:complexType name="Team">
171
    <xs:complexContent>
172
      <xs:extension base="agent:TeamOrPersonBase">
173
        <xs:sequence>
174
          <xs:element name="ProtectedNomenclaturalTitleCache" type="xs:boolean"/>
175
          <xs:element name="TeamMembers" minOccurs="0" nillable="true">
176
            <xs:complexType>
177
              <xs:sequence>
178
                <xs:element name="TeamMember" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
179
              </xs:sequence>
180
            </xs:complexType>
181
          </xs:element>
182
        </xs:sequence>
183
      </xs:extension>
184
    </xs:complexContent>
185
  </xs:complexType>
186
</xs:schema>
187

    
(1-1/11)