(no commit message)
[cdmlib.git] / cdmlib-io / src / main / resources / schema / cdm / reference.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema elementFormDefault="qualified" version="1.0"
3 targetNamespace="http://etaxonomy.eu/cdm/model/reference/1.0"
4 xmlns:reference="http://etaxonomy.eu/cdm/model/reference/1.0"
5 xmlns:agent="http://etaxonomy.eu/cdm/model/agent/1.0"
6 xmlns:common="http://etaxonomy.eu/cdm/model/common/1.0"
7 xmlns:xs="http://www.w3.org/2001/XMLSchema"
8 xmlns:media="http://etaxonomy.eu/cdm/model/media/1.0"
9 xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
10 xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
11 jxb:extensionBindingPrefixes="xjc"
12 jxb:version="2.1"
13 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
14 xsi:schemaLocation="http://www.w3.org/XML/1998/namespace
15 http://www.w3.org/2005/08/xml.xsd
16 http://www.w3.org/2001/XMLSchema
17 http://www.w3.org/2001/XMLSchema.xsd">
18 <xs:import namespace="http://etaxonomy.eu/cdm/model/agent/1.0" schemaLocation="agent.xsd"/>
19 <xs:import namespace="http://etaxonomy.eu/cdm/model/media/1.0" schemaLocation="media.xsd"/>
20 <xs:import namespace="http://etaxonomy.eu/cdm/model/common/1.0" schemaLocation="common.xsd"/>
21 <xs:annotation>
22 <xs:appinfo>
23 <jxb:schemaBindings>
24 <jxb:package name="eu.etaxonomy.cdm.model.reference"/>
25 </jxb:schemaBindings>
26 </xs:appinfo>
27 </xs:annotation>
28 <xs:element name="Article" type="reference:Article"/>
29
30 <xs:element name="BibtexEntryType" type="reference:BibtexEntryType"/>
31
32 <xs:element name="Book" type="reference:Book"/>
33
34 <xs:element name="BookSection" type="reference:BookSection"/>
35
36 <xs:element name="CdDvd" type="reference:CdDvd"/>
37
38 <xs:element name="Database" type="reference:Database"/>
39
40 <xs:element name="Generic" type="reference:Generic"/>
41
42 <xs:element name="InProceedings" type="reference:InProceedings"/>
43
44 <xs:element name="Journal" type="reference:Journal"/>
45
46 <xs:element name="Map" type="reference:Map"/>
47
48 <xs:element name="Patent" type="reference:Patent"/>
49
50 <xs:element name="PersonalCommunication" type="reference:PersonalCommunication"/>
51
52 <xs:element name="PrintSeries" type="reference:PrintSeries"/>
53
54 <xs:element name="PrintedUnitBase" type="reference:PrintedUnitBase"/>
55
56 <xs:element name="Proceedings" type="reference:Proceedings"/>
57
58 <xs:element name="PublicationBase" type="reference:PublicationBase"/>
59
60 <xs:element name="RelationshipBase" type="reference:Reference"/>
61
62 <xs:element name="Report" type="reference:Report"/>
63
64 <xs:element name="SectionBase" type="reference:SectionBase"/>
65
66 <!-- <xs:element name="StrictReferenceBase" type="reference:StrictReferenceBase"/> -->
67
68 <xs:element name="Thesis" type="reference:Thesis"/>
69
70 <xs:element name="WebPage" type="reference:WebPage"/>
71
72 <xs:complexType name="Reference" abstract="true">
73 <xs:complexContent>
74 <xs:extension base="media:IdentifiableMediaEntity">
75 <xs:sequence>
76 <xs:element name="URI" type="xs:string" minOccurs="0"/>
77 <xs:element name="IsNomenclaturallyRelevant" type="xs:boolean"/>
78 <xs:element name="AuthorTeam" type="xs:IDREF" minOccurs="0"/>
79 <xs:element name="Abstract" type="xs:string" minOccurs="0"/>
80 <xs:element name="Title" type="xs:string" minOccurs="0"/>
81 <xs:element name="Editor" type="xs:string" minOccurs="0"/>
82 <xs:element name="Volume" type="xs:string" minOccurs="0"/>
83 <xs:element name="Pages" type="xs:string" minOccurs="0"/>
84 <xs:element name="Series" type="xs:string" minOccurs="0"/>
85 <xs:element name="Edition" type="xs:string" minOccurs="0"/>
86 <xs:element name="ISBN" type="xs:string" minOccurs="0"/>
87 <xs:element name="ISSN" type="xs:string" minOccurs="0"/>
88 <xs:element name="SeriesPart" type="xs:string" minOccurs="0"/>
89 <xs:element name="DatePublished" type="common:TimePeriod" minOccurs="0"/>
90 <xs:element name="Publisher" type="xs:string" minOccurs="0"/>
91 <xs:element name="PlacePublished" type="xs:string" minOccurs="0"/>
92 <xs:element name="Institution" type="xs:IDREF" minOccurs="0"/>
93 <xs:element name="School" type="xs:IDREF" minOccurs="0"/>
94 <xs:element name="Organization" type="xs:string" minOccurs="0"/>
95 <xs:element name="InReference" type="xs:IDREF" minOccurs="0"/>
96 </xs:sequence>
97 <xs:attribute name="type" type="reference:referenceType"/>
98 <xs:attribute name="parsingProblem" type="xs:int" use="required"/>
99 <xs:attribute name="problemStarts" type="xs:int" use="required"/>
100 <xs:attribute name="problemEnds" type="xs:int" use="required"/>
101 </xs:extension>
102 </xs:complexContent>
103 </xs:complexType>
104
105
106
107 <xs:complexType name="BibtexEntryType">
108 <xs:complexContent>
109 <xs:extension base="common:DefinedTermBase">
110 <xs:sequence/>
111 </xs:extension>
112 </xs:complexContent>
113 </xs:complexType>
114
115 <xs:complexType name="Article">
116 <xs:complexContent>
117 <xs:extension base="reference:Reference">
118 <xs:all/>
119 </xs:extension>
120 </xs:complexContent>
121 </xs:complexType>
122
123 <!-- <xs:complexType name="StrictReferenceBase" abstract="true">
124 <xs:complexContent>
125 <xs:extension base="reference:Reference">
126 <xs:sequence>
127 <xs:element name="Title" type="xs:string" minOccurs="0"/>
128 <xs:element name="DatePublished" type="common:TimePeriod" minOccurs="0"/>
129 </xs:sequence>
130 </xs:extension>
131 </xs:complexContent>
132 </xs:complexType>
133 -->
134
135 <xs:complexType name="Journal">
136 <xs:complexContent>
137 <xs:extension base="reference:PublicationBase">
138 <xs:all/>
139 </xs:extension>
140 </xs:complexContent>
141 </xs:complexType>
142
143 <xs:complexType name="PublicationBase" abstract="true">
144 <xs:complexContent>
145 <xs:extension base="reference:Reference">
146 <xs:all/>
147 </xs:extension>
148 </xs:complexContent>
149 </xs:complexType>
150
151 <xs:complexType name="Book">
152 <xs:complexContent>
153 <xs:extension base="reference:PrintedUnitBase">
154 <xs:all/>
155 </xs:extension>
156 </xs:complexContent>
157 </xs:complexType>
158
159
160
161 <xs:complexType name="PrintedUnitBase" abstract="true">
162 <xs:complexContent>
163 <xs:extension base="reference:PublicationBase">
164 <xs:all/>
165 </xs:extension>
166 </xs:complexContent>
167 </xs:complexType>
168
169 <xs:complexType name="PrintSeries">
170 <xs:complexContent>
171 <xs:extension base="reference:PublicationBase">
172 <xs:all/>
173 </xs:extension>
174 </xs:complexContent>
175 </xs:complexType>
176
177 <xs:complexType name="BookSection">
178 <xs:complexContent>
179 <xs:extension base="reference:SectionBase">
180 <xs:all/>
181 </xs:extension>
182 </xs:complexContent>
183 </xs:complexType>
184
185 <xs:complexType name="SectionBase" abstract="true">
186 <xs:complexContent>
187 <xs:extension base="reference:Reference">
188 <xs:all/>
189 </xs:extension>
190 </xs:complexContent>
191 </xs:complexType>
192
193 <xs:complexType name="CdDvd">
194 <xs:complexContent>
195 <xs:extension base="reference:PublicationBase">
196 <xs:sequence/>
197 </xs:extension>
198 </xs:complexContent>
199 </xs:complexType>
200
201 <xs:complexType name="Database">
202 <xs:complexContent>
203 <xs:extension base="reference:PublicationBase">
204 <xs:sequence/>
205 </xs:extension>
206 </xs:complexContent>
207 </xs:complexType>
208
209 <xs:complexType name="Generic">
210 <xs:complexContent>
211 <xs:extension base="reference:PublicationBase">
212 <xs:all/>
213 </xs:extension>
214 </xs:complexContent>
215 </xs:complexType>
216
217 <xs:complexType name="InProceedings">
218 <xs:complexContent>
219 <xs:extension base="reference:SectionBase">
220 <xs:all/>
221 </xs:extension>
222 </xs:complexContent>
223 </xs:complexType>
224
225 <xs:complexType name="Proceedings">
226 <xs:complexContent>
227 <xs:extension base="reference:PrintedUnitBase">
228 <xs:all/>
229 </xs:extension>
230 </xs:complexContent>
231 </xs:complexType>
232
233 <xs:complexType name="Map">
234 <xs:complexContent>
235 <xs:extension base="reference:PublicationBase">
236 <xs:sequence/>
237 </xs:extension>
238 </xs:complexContent>
239 </xs:complexType>
240
241 <xs:complexType name="Patent">
242 <xs:complexContent>
243 <xs:extension base="reference:Reference">
244 <xs:sequence/>
245 </xs:extension>
246 </xs:complexContent>
247 </xs:complexType>
248
249 <xs:complexType name="PersonalCommunication">
250 <xs:complexContent>
251 <xs:extension base="reference:Reference">
252 <xs:sequence/>
253 </xs:extension>
254 </xs:complexContent>
255 </xs:complexType>
256
257 <xs:complexType name="Report">
258 <xs:complexContent>
259 <xs:extension base="reference:PublicationBase">
260 <xs:all/>
261 </xs:extension>
262 </xs:complexContent>
263 </xs:complexType>
264
265 <xs:complexType name="Thesis">
266 <xs:complexContent>
267 <xs:extension base="reference:PublicationBase">
268 <xs:all/>
269 </xs:extension>
270 </xs:complexContent>
271 </xs:complexType>
272
273 <xs:complexType name="WebPage">
274 <xs:complexContent>
275 <xs:extension base="reference:PublicationBase">
276 <xs:sequence/>
277 </xs:extension>
278 </xs:complexContent>
279 </xs:complexType>
280
281 <xs:simpleType name="referenceType">
282 <xs:restriction base="xs:string">
283 <xs:enumeration value="Article"/>
284 <xs:enumeration value="Book"/>
285 <xs:enumeration value="Book Section"/>
286 <xs:enumeration value="CD or DVD"/>
287 <xs:enumeration value="Database"/>
288 <xs:enumeration value="Generic"/>
289 <xs:enumeration value="Inproceedings"/>
290 <xs:enumeration value="Journal"/>
291 <xs:enumeration value="Map"/>
292 <xs:enumeration value="Patent"/>
293 <xs:enumeration value="Personal Communication"/>
294 <xs:enumeration value="Print Series"/>
295 <xs:enumeration value="Proceedings"/>
296 <xs:enumeration value="Report"/>
297 <xs:enumeration value="Thesis"/>
298 <xs:enumeration value="Web Page"/>
299 </xs:restriction>
300 </xs:simpleType>
301
302 </xs:schema>
303