Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<xs:schema 
3
    version="2013-10-22"
4
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
5
    targetNamespace="http://rs.tdwg.org/dwc/terms/"
6
    xmlns:dcterms="http://purl.org/dc/terms/"
7
    xmlns:dcelem="http://purl.org/dc/elements/1.1/"
8
    xmlns:dwctype="http://rs.tdwg.org/dwc/dwctype/"
9
    xmlns:dwc="http://rs.tdwg.org/dwc/terms/">
10
    <xs:annotation>
11
        <xs:documentation xml:lang="en">
12
            The Generic Darwin Core schema defining all property terms as global elements.
13
            
14
            Domain classes are not defined here, but in a separate schema (tdwg_dwcclasses.xsd) with the same namespace.            
15
            There are two ways in which references to domains can be defined:
16
            a) through an abstract base term anyXXXTerm, which is derived from the type dwc:anyPropery and which all properties
17
               for that domain use as their substitution group. If you refer to dwc:anyXXXTerm in your schema, you will be able 
18
               to reference any of the terms, but it will be impossible to create a sequence of all terms occurring only once. 
19
            b) through a group of elements called XXXTerms, which reference properties exactly once as a sequence. 
20
               This group can be used to refer to all the domain properties only once. In order to make a property required, you 
21
               must create your own group referring to the individual dwc terms. 
22
               If you want to specify every term once at most and in any order, you will also have to refer to the individual dwc 
23
               term yourself - a limitation of the xs:all model.
24
        </xs:documentation>
25
    </xs:annotation>
26
    <!-- tdwg_basetypes.xsd defines custom data types such as dateTimeISO to allow dates or the forms YYYY and YYYY-MM. -->
27
    <xs:include schemaLocation="tdwg_basetypes.xsd"/>
28
    <xs:import namespace="http://purl.org/dc/terms/" schemaLocation="http://dublincore.org/schemas/xmls/qdc/2008/02/11/dcterms.xsd"/>
29
    <xs:import namespace="http://purl.org/dc/elements/1.1/" schemaLocation="http://dublincore.org/schemas/xmls/qdc/dc.xsd"/>
30
    <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
31
    <xs:import namespace="http://rs.tdwg.org/dwc/dwctype/" schemaLocation="tdwg_dwctypes.xsd"/>
32
    
33
    <!-- ANY DWC TERM -->
34
    <xs:element name="any" abstract="true"/>
35
    <!-- ANY DWC IDENTIFIER -->
36
    <xs:element name="anyIdentifier" abstract="true" substitutionGroup="dwc:any"/>
37
    <xs:group name="IdentifierTerms">
38
        <xs:annotation>
39
            <xs:documentation>Group of all Darwin Core identifier terms as a convenience to construct other schemas</xs:documentation>
40
        </xs:annotation>
41
        <xs:sequence>
42
            <xs:element ref="dwc:occurrenceID" minOccurs="0"/>
43
            <xs:element ref="dwc:materialSampleID" minOccurs="0"/>
44
            <xs:element ref="dwc:eventID" minOccurs="0"/>
45
            <xs:element ref="dwc:locationID" minOccurs="0"/>
46
            <xs:element ref="dwc:geologicalContextID" minOccurs="0"/>
47
            <xs:element ref="dwc:identificationID" minOccurs="0"/>
48
            <xs:element ref="dwc:taxonID" minOccurs="0"/>
49
            <xs:element ref="dwc:resourceRelationshipID" minOccurs="0"/>
50
            <xs:element ref="dwc:measurementID" minOccurs="0"/>
51
        </xs:sequence>
52
    </xs:group>    
53

    
54
    <!-- ANY DWC PROPERTY TERM -->
55
    <xs:element name="anyProperty" abstract="true" substitutionGroup="dwc:any"/> <!-- type="dwc:simpleProperty"  -->
56
    <!-- ANY DWC CLASS TERM -->
57
    <xs:element name="anyClass" abstract="true" substitutionGroup="dwc:any"/>
58
    
59
    <!-- 
60
        All TERMS listed BY domain
61
        Every domain has its own substitutionGroup
62
    -->
63

    
64
    <!-- RECORD-LEVEL domainless terms -->
65
    <xs:element name="anyRecordLevelTerm" abstract="true" substitutionGroup="dwc:anyProperty"/>
66
    <!-- domain properties -->
67
    <!-- the Dublin Core terms applicable for Darwin Core are defined in the dublin_core.xsd and use this substitution group -->
68
    <xs:element name="institutionID" substitutionGroup="dwc:anyRecordLevelTerm" type="xs:string"/>
69
    <xs:element name="collectionID" substitutionGroup="dwc:anyRecordLevelTerm" type="xs:string"/>
70
    <xs:element name="datasetID" substitutionGroup="dwc:anyRecordLevelTerm" type="xs:string"/>
71
    <xs:element name="institutionCode" substitutionGroup="dwc:anyRecordLevelTerm" type="xs:string"/>
72
    <xs:element name="collectionCode" substitutionGroup="dwc:anyRecordLevelTerm" type="xs:string"/>
73
    <xs:element name="datasetName" substitutionGroup="dwc:anyRecordLevelTerm" type="xs:string"/>
74
    <xs:element name="ownerInstitutionCode" substitutionGroup="dwc:anyRecordLevelTerm" type="xs:string"/>
75
    <xs:element name="basisOfRecord" substitutionGroup="dwc:anyRecordLevelTerm" type="xs:string"/>
76
    <xs:element name="informationWithheld" substitutionGroup="dwc:anyRecordLevelTerm" type="xs:string"/>
77
    <xs:element name="dataGeneralizations" substitutionGroup="dwc:anyRecordLevelTerm" type="xs:string"/>
78
    <xs:element name="dynamicProperties" substitutionGroup="dwc:anyRecordLevelTerm" type="xs:string"/>
79
    <xs:group name="RecordLevelTerms">
80
        <xs:sequence>
81
            <xs:element ref="dcterms:type" minOccurs="0"/>
82
            <xs:element ref="dcterms:modified" minOccurs="0"/>
83
            <xs:element ref="dcterms:language" minOccurs="0"/>
84
            <xs:element ref="dcterms:rights" minOccurs="0"/>
85
            <xs:element ref="dcterms:rightsHolder" minOccurs="0"/>
86
            <xs:element ref="dcterms:accessRights" minOccurs="0"/>
87
            <xs:element ref="dcterms:bibliographicCitation" minOccurs="0"/>
88
            <xs:element ref="dcterms:references" minOccurs="0"/>
89
            <xs:element ref="dwc:institutionID" minOccurs="0"/>
90
            <xs:element ref="dwc:collectionID" minOccurs="0"/>
91
            <xs:element ref="dwc:datasetID" minOccurs="0"/>
92
            <xs:element ref="dwc:institutionCode" minOccurs="0"/>
93
            <xs:element ref="dwc:collectionCode" minOccurs="0"/>
94
            <xs:element ref="dwc:datasetName" minOccurs="0"/>
95
            <xs:element ref="dwc:ownerInstitutionCode" minOccurs="0"/>
96
            <xs:element ref="dwc:basisOfRecord" minOccurs="0"/>
97
            <xs:element ref="dwc:informationWithheld" minOccurs="0"/>
98
            <xs:element ref="dwc:dataGeneralizations" minOccurs="0"/>
99
            <xs:element ref="dwc:dynamicProperties" minOccurs="0"/>
100
        </xs:sequence>
101
    </xs:group>
102

    
103
    <!-- OCCURRENCE domain -->
104
    <xs:element name="anyOccurrenceTerm" abstract="true" substitutionGroup="dwc:anyProperty"/>
105
    <xs:element name="occurrenceID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyIdentifier"/>
106
    <!-- domain properties -->
107
    <xs:element name="catalogNumber" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
108
    <xs:element name="occurrenceRemarks" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
109
    <xs:element name="recordNumber" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
110
    <xs:element name="recordedBy" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
111
    <xs:element name="individualID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyOccurrenceTerm"/>
112
    <xs:element name="individualCount" type="xs:positiveInteger" substitutionGroup="dwc:anyOccurrenceTerm"/>
113
    <xs:element name="sex" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
114
    <xs:element name="lifeStage" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
115
    <xs:element name="reproductiveCondition" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
116
    <xs:element name="behavior" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
117
    <xs:element name="establishmentMeans" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
118
    <xs:element name="occurrenceStatus" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
119
    <xs:element name="preparations" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
120
    <xs:element name="disposition" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
121
    <xs:element name="otherCatalogNumbers" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
122
    <xs:element name="previousIdentifications" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
123
    <xs:element name="associatedMedia" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
124
    <xs:element name="associatedReferences" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
125
    <xs:element name="associatedOccurrences" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
126
    <xs:element name="associatedSequences" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>
127
    <xs:element name="associatedTaxa" type="xs:string" substitutionGroup="dwc:anyOccurrenceTerm"/>        
128
    <xs:group name="OccurrenceTerms">
129
        <xs:sequence>
130
            <xs:element ref="dwc:institutionCode" minOccurs="0"/>
131
            <xs:element ref="dwc:collectionCode" minOccurs="0"/>
132
            <xs:element ref="dwc:collectionID" minOccurs="0"/>
133
            <xs:element ref="dwc:catalogNumber" minOccurs="0"/>
134
            <xs:element ref="dwc:occurrenceRemarks" minOccurs="0"/>
135
            <xs:element ref="dwc:recordNumber" minOccurs="0"/>
136
            <xs:element ref="dwc:recordedBy" minOccurs="0"/>
137
            <xs:element ref="dwc:individualID" minOccurs="0"/>
138
            <xs:element ref="dwc:individualCount" minOccurs="0"/>
139
            <xs:element ref="dwc:sex" minOccurs="0"/>
140
            <xs:element ref="dwc:lifeStage" minOccurs="0"/>
141
            <xs:element ref="dwc:reproductiveCondition" minOccurs="0"/>
142
            <xs:element ref="dwc:behavior" minOccurs="0"/>
143
            <xs:element ref="dwc:establishmentMeans" minOccurs="0"/>
144
            <xs:element ref="dwc:occurrenceStatus" minOccurs="0"/>
145
            <xs:element ref="dwc:preparations" minOccurs="0"/>
146
            <xs:element ref="dwc:disposition" minOccurs="0"/>
147
            <xs:element ref="dwc:otherCatalogNumbers" minOccurs="0"/>
148
            <xs:element ref="dwc:previousIdentifications" minOccurs="0"/>
149
            <xs:element ref="dwc:associatedMedia" minOccurs="0"/>
150
            <xs:element ref="dwc:associatedReferences" minOccurs="0"/>
151
            <xs:element ref="dwc:associatedOccurrences" minOccurs="0"/>
152
            <xs:element ref="dwc:associatedSequences" minOccurs="0"/>
153
            <xs:element ref="dwc:associatedTaxa" minOccurs="0"/>
154
        </xs:sequence>
155
    </xs:group>
156

    
157
    <!-- MaterialSample domain -->
158
    <xs:element name="anyMaterialSampleTerm" abstract="true" substitutionGroup="dwc:anyProperty"/>
159
    <xs:element name="materialSampleID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyIdentifier"/>
160
    <!-- domain properties -->
161

    
162
    <!-- EVENT domain -->
163
    <xs:element name="anyEventTerm" abstract="true" substitutionGroup="dwc:anyProperty"/>
164
    <xs:element name="eventID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyIdentifier"/>
165
    <!-- domain properties -->
166
    <xs:element name="samplingProtocol" type="xs:string" substitutionGroup="dwc:anyEventTerm"/>
167
    <xs:element name="samplingEffort" type="xs:string" substitutionGroup="dwc:anyEventTerm"/>
168
    <xs:element name="eventDate" type="dwc:dateTimeISO" substitutionGroup="dwc:anyEventTerm"/>
169
    <xs:element name="eventTime" type="xs:time" substitutionGroup="dwc:anyEventTerm"/>
170
    <xs:element name="startDayOfYear" type="dwc:dayOfYearDataType" substitutionGroup="dwc:anyEventTerm"/>
171
    <xs:element name="endDayOfYear" type="dwc:dayOfYearDataType" substitutionGroup="dwc:anyEventTerm"/>
172
    <xs:element name="year" type="xs:gYear" substitutionGroup="dwc:anyEventTerm"/>
173
    <xs:element name="month" type="xs:gMonth" substitutionGroup="dwc:anyEventTerm"/>
174
    <xs:element name="day" type="xs:gDay" substitutionGroup="dwc:anyEventTerm"/>
175
    <xs:element name="verbatimEventDate" type="xs:string" substitutionGroup="dwc:anyEventTerm"/>
176
    <xs:element name="habitat" type="xs:string" substitutionGroup="dwc:anyEventTerm"/>
177
    <xs:element name="fieldNumber" type="xs:string" substitutionGroup="dwc:anyEventTerm"/>
178
    <xs:element name="fieldNotes" type="xs:string" substitutionGroup="dwc:anyEventTerm"/>
179
    <xs:element name="eventRemarks" type="xs:string" substitutionGroup="dwc:anyEventTerm"/>
180
    <xs:group name="EventTerms">
181
        <xs:sequence>
182
            <xs:element ref="dwc:samplingProtocol" minOccurs="0"/>
183
            <xs:element ref="dwc:samplingEffort" minOccurs="0"/>
184
            <xs:element ref="dwc:eventDate" minOccurs="0"/>
185
            <xs:element ref="dwc:eventTime" minOccurs="0"/>
186
            <xs:element ref="dwc:startDayOfYear" minOccurs="0"/>
187
            <xs:element ref="dwc:endDayOfYear" minOccurs="0"/>
188
            <xs:element ref="dwc:year" minOccurs="0"/>
189
            <xs:element ref="dwc:month" minOccurs="0"/>
190
            <xs:element ref="dwc:day" minOccurs="0"/>
191
            <xs:element ref="dwc:verbatimEventDate" minOccurs="0"/>
192
            <xs:element ref="dwc:habitat" minOccurs="0"/>
193
            <xs:element ref="dwc:fieldNumber" minOccurs="0"/>
194
            <xs:element ref="dwc:fieldNotes" minOccurs="0"/>
195
            <xs:element ref="dwc:eventRemarks" minOccurs="0"/>
196
        </xs:sequence>
197
    </xs:group>
198

    
199
    <!-- dcterms:LOCATION domain -->
200
    <xs:element name="anyLocationTerm" abstract="true" substitutionGroup="dwc:anyProperty"/>
201
    <xs:element name="locationID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyIdentifier"/>
202
    <!-- domain properties -->
203
    <xs:element name="higherGeographyID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyLocationTerm"/>
204
    <xs:element name="higherGeography" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
205
    <xs:element name="continent" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
206
    <xs:element name="waterbody" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
207
    <xs:element name="islandGroup" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
208
    <xs:element name="island" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
209
    <xs:element name="country" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
210
    <xs:element name="countryCode" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
211
    <xs:element name="stateProvince" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
212
    <xs:element name="county" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
213
    <xs:element name="municipality" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
214
    <xs:element name="locality" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
215
    <xs:element name="verbatimLocality" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
216
    <xs:element name="verbatimElevation" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
217
    <xs:element name="minimumElevationInMeters" type="xs:double" substitutionGroup="dwc:anyLocationTerm"/>
218
    <xs:element name="maximumElevationInMeters" type="xs:double" substitutionGroup="dwc:anyLocationTerm"/>
219
    <xs:element name="verbatimDepth" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
220
    <xs:element name="minimumDepthInMeters" type="xs:double" substitutionGroup="dwc:anyLocationTerm"/>
221
    <xs:element name="maximumDepthInMeters" type="xs:double" substitutionGroup="dwc:anyLocationTerm"/>
222
    <xs:element name="minimumDistanceAboveSurfaceInMeters" type="xs:double" substitutionGroup="dwc:anyLocationTerm"/>
223
    <xs:element name="maximumDistanceAboveSurfaceInMeters" type="xs:double" substitutionGroup="dwc:anyLocationTerm"/>
224
    <xs:element name="locationAccordingTo" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
225
    <xs:element name="locationRemarks" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
226
    <xs:element name="verbatimCoordinates" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
227
    <xs:element name="verbatimLatitude" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
228
    <xs:element name="verbatimLongitude" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
229
    <xs:element name="verbatimCoordinateSystem" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
230
    <xs:element name="verbatimSRS" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
231
    <xs:element name="decimalLatitude" type="dwc:decimalLatitudeDataType" substitutionGroup="dwc:anyLocationTerm"/>
232
    <xs:element name="decimalLongitude" type="dwc:decimalLongitudeDataType" substitutionGroup="dwc:anyLocationTerm"/>
233
    <xs:element name="geodeticDatum" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
234
    <xs:element name="coordinateUncertaintyInMeters" type="xs:double" substitutionGroup="dwc:anyLocationTerm"/>
235
    <xs:element name="coordinatePrecision" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
236
    <xs:element name="pointRadiusSpatialFit" type="dwc:spatialFitDataType" substitutionGroup="dwc:anyLocationTerm"/>
237
    <xs:element name="footprintWKT" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
238
    <xs:element name="footprintSRS" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
239
    <xs:element name="footprintSpatialFit" type="dwc:spatialFitDataType" substitutionGroup="dwc:anyLocationTerm"/>
240
    <xs:element name="georeferencedBy" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
241
    <xs:element name="georeferencedDate" type="dwc:dateTimeISO" substitutionGroup="dwc:anyLocationTerm"/>
242
    <xs:element name="georeferenceProtocol" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
243
    <xs:element name="georeferenceSources" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
244
    <xs:element name="georeferenceVerificationStatus" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
245
    <xs:element name="georeferenceRemarks" type="xs:string" substitutionGroup="dwc:anyLocationTerm"/>
246
    <xs:group name="LocationTerms">
247
        <xs:sequence>
248
            <xs:element ref="dwc:higherGeographyID" minOccurs="0"/>
249
            <xs:element ref="dwc:higherGeography" minOccurs="0"/>
250
            <xs:element ref="dwc:continent" minOccurs="0"/>
251
            <xs:element ref="dwc:waterbody" minOccurs="0"/>
252
            <xs:element ref="dwc:islandGroup" minOccurs="0"/>
253
            <xs:element ref="dwc:island" minOccurs="0"/>
254
            <xs:element ref="dwc:country" minOccurs="0"/>
255
            <xs:element ref="dwc:countryCode" minOccurs="0"/>
256
            <xs:element ref="dwc:stateProvince" minOccurs="0"/>
257
            <xs:element ref="dwc:county" minOccurs="0"/>
258
            <xs:element ref="dwc:municipality" minOccurs="0"/>
259
            <xs:element ref="dwc:locality" minOccurs="0"/>
260
            <xs:element ref="dwc:verbatimLocality" minOccurs="0"/>
261
            <xs:element ref="dwc:verbatimElevation" minOccurs="0"/>
262
            <xs:element ref="dwc:minimumElevationInMeters" minOccurs="0"/>
263
            <xs:element ref="dwc:maximumElevationInMeters" minOccurs="0"/>
264
            <xs:element ref="dwc:verbatimDepth" minOccurs="0"/>
265
            <xs:element ref="dwc:minimumDepthInMeters" minOccurs="0"/>
266
            <xs:element ref="dwc:maximumDepthInMeters" minOccurs="0"/>
267
            <xs:element ref="dwc:minimumDistanceAboveSurfaceInMeters" minOccurs="0"/>
268
            <xs:element ref="dwc:maximumDistanceAboveSurfaceInMeters" minOccurs="0"/>
269
            <xs:element ref="dwc:locationRemarks" minOccurs="0"/>
270
            <xs:element ref="dwc:verbatimCoordinates" minOccurs="0"/>
271
            <xs:element ref="dwc:verbatimLatitude" minOccurs="0"/>
272
            <xs:element ref="dwc:verbatimLongitude" minOccurs="0"/>
273
            <xs:element ref="dwc:verbatimCoordinateSystem" minOccurs="0"/>
274
            <xs:element ref="dwc:verbatimSRS" minOccurs="0"/>
275
            <xs:element ref="dwc:decimalLatitude" minOccurs="0"/>
276
            <xs:element ref="dwc:decimalLongitude" minOccurs="0"/>
277
            <xs:element ref="dwc:geodeticDatum" minOccurs="0"/>
278
            <xs:element ref="dwc:coordinateUncertaintyInMeters" minOccurs="0"/>
279
            <xs:element ref="dwc:coordinatePrecision" minOccurs="0"/>
280
            <xs:element ref="dwc:pointRadiusSpatialFit" minOccurs="0"/>
281
            <xs:element ref="dwc:footprintWKT" minOccurs="0"/>
282
            <xs:element ref="dwc:footprintSRS" minOccurs="0"/>
283
            <xs:element ref="dwc:footprintSpatialFit" minOccurs="0"/>
284
            <xs:element ref="dwc:georeferencedBy" minOccurs="0"/>
285
            <xs:element ref="dwc:georeferencedDate" minOccurs="0"/>
286
            <xs:element ref="dwc:georeferenceProtocol" minOccurs="0"/>
287
            <xs:element ref="dwc:georeferenceSources" minOccurs="0"/>
288
            <xs:element ref="dwc:georeferenceVerificationStatus" minOccurs="0"/>
289
            <xs:element ref="dwc:georeferenceRemarks" minOccurs="0"/>
290
        </xs:sequence>
291
    </xs:group>
292

    
293
    <!-- GEOLOGICALCONTEXT domain -->
294
    <xs:element name="anyGeologicalContextTerm" abstract="true" substitutionGroup="dwc:anyProperty"/>
295
    <xs:element name="geologicalContextID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyIdentifier"/>
296
    <!-- domain properties -->
297
    <xs:element name="earliestEonOrLowestEonothem" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
298
    <xs:element name="latestEonOrHighestEonothem" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
299
    <xs:element name="earliestEraOrLowestErathem" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
300
    <xs:element name="latestEraOrHighestErathem" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
301
    <xs:element name="earliestPeriodOrLowestSystem" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
302
    <xs:element name="latestPeriodOrHighestSystem" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
303
    <xs:element name="earliestEpochOrLowestSeries" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
304
    <xs:element name="latestEpochOrHighestSeries" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
305
    <xs:element name="earliestAgeOrLowestStage" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
306
    <xs:element name="latestAgeOrHighestStage" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
307
    <xs:element name="lowestBiostratigraphicZone" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
308
    <xs:element name="highestBiostratigraphicZone" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
309
    <xs:element name="lithostratigraphicTerms" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
310
    <xs:element name="group" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
311
    <xs:element name="formation" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
312
    <xs:element name="member" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
313
    <xs:element name="bed" type="xs:string" substitutionGroup="dwc:anyGeologicalContextTerm"/>
314
    <xs:group name="GeologicalContextTerms">
315
        <xs:sequence>
316
            <xs:element ref="dwc:earliestEonOrLowestEonothem" minOccurs="0"/>
317
            <xs:element ref="dwc:latestEonOrHighestEonothem" minOccurs="0"/>
318
            <xs:element ref="dwc:earliestEraOrLowestErathem" minOccurs="0"/>
319
            <xs:element ref="dwc:latestEraOrHighestErathem" minOccurs="0"/>
320
            <xs:element ref="dwc:earliestPeriodOrLowestSystem" minOccurs="0"/>
321
            <xs:element ref="dwc:latestPeriodOrHighestSystem" minOccurs="0"/>
322
            <xs:element ref="dwc:earliestEpochOrLowestSeries" minOccurs="0"/>
323
            <xs:element ref="dwc:latestEpochOrHighestSeries" minOccurs="0"/>
324
            <xs:element ref="dwc:earliestAgeOrLowestStage" minOccurs="0"/>
325
            <xs:element ref="dwc:latestAgeOrHighestStage" minOccurs="0"/>
326
            <xs:element ref="dwc:lowestBiostratigraphicZone" minOccurs="0"/>
327
            <xs:element ref="dwc:highestBiostratigraphicZone" minOccurs="0"/>
328
            <xs:element ref="dwc:lithostratigraphicTerms" minOccurs="0"/>
329
            <xs:element ref="dwc:group" minOccurs="0"/>
330
            <xs:element ref="dwc:formation" minOccurs="0"/>
331
            <xs:element ref="dwc:member" minOccurs="0"/>
332
            <xs:element ref="dwc:bed" minOccurs="0"/>
333
        </xs:sequence>
334
    </xs:group>
335

    
336
    <!-- IDENTIFICATION domain -->
337
    <xs:element name="anyIdentificationTerm" abstract="true" substitutionGroup="dwc:anyProperty"/>
338
    <xs:element name="identificationID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyIdentifier"/>
339
    <!-- domain properties -->
340
    <xs:element name="identifiedBy" type="xs:string" substitutionGroup="dwc:anyIdentificationTerm"/>
341
    <xs:element name="dateIdentified" type="dwc:dateTimeISO" substitutionGroup="dwc:anyIdentificationTerm"/>
342
    <xs:element name="identificationReferences" type="xs:string" substitutionGroup="dwc:anyIdentificationTerm"/>
343
    <xs:element name="identificationVerificationStatus" type="xs:string" substitutionGroup="dwc:anyIdentificationTerm"/>
344
    <xs:element name="identificationRemarks" type="xs:string" substitutionGroup="dwc:anyIdentificationTerm"/>
345
    <xs:element name="identificationQualifier" type="xs:string" substitutionGroup="dwc:anyIdentificationTerm"/>
346
    <xs:element name="typeStatus" type="xs:string" substitutionGroup="dwc:anyIdentificationTerm"/>
347
    <xs:group name="IdentificationTerms">
348
        <xs:sequence>
349
            <xs:element ref="dwc:identifiedBy" minOccurs="0"/>
350
            <xs:element ref="dwc:dateIdentified" minOccurs="0"/>
351
            <xs:element ref="dwc:identificationReferences" minOccurs="0"/>
352
            <xs:element ref="dwc:identificationVerificationStatus" minOccurs="0"/>
353
            <xs:element ref="dwc:identificationRemarks" minOccurs="0"/>
354
            <xs:element ref="dwc:identificationQualifier" minOccurs="0"/>
355
            <xs:element ref="dwc:typeStatus" minOccurs="0"/>
356
        </xs:sequence>
357
    </xs:group>
358

    
359
    <!-- TAXON domain -->
360
    <xs:element name="anyTaxonTerm" abstract="true" substitutionGroup="dwc:anyProperty"/>
361
    <xs:element name="taxonID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyIdentifier"/>
362
    <!-- domain properties -->
363
    <xs:element name="scientificNameID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyTaxonTerm"/>
364
    <xs:element name="acceptedNameUsageID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyTaxonTerm"/>
365
    <xs:element name="parentNameUsageID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyTaxonTerm"/>
366
    <xs:element name="originalNameUsageID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyTaxonTerm"/>    
367
    <xs:element name="nameAccordingToID" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
368
    <xs:element name="namePublishedInID" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
369
    <xs:element name="taxonConceptID" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
370
    <xs:element name="scientificName" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
371
    <xs:element name="acceptedNameUsage" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
372
    <xs:element name="parentNameUsage" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
373
    <xs:element name="originalNameUsage" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
374
    <xs:element name="nameAccordingTo" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
375
    <xs:element name="namePublishedIn" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
376
    <xs:element name="namePublishedInYear" type="xs:gYear" substitutionGroup="dwc:anyTaxonTerm"/>
377
    <xs:element name="higherClassification" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
378
    <xs:element name="kingdom" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
379
    <xs:element name="phylum" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
380
    <xs:element name="class" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
381
    <xs:element name="order" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
382
    <xs:element name="family" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
383
    <xs:element name="genus" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
384
    <xs:element name="subgenus" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
385
    <xs:element name="specificEpithet" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
386
    <xs:element name="infraspecificEpithet" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
387
    <xs:element name="taxonRank" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
388
    <xs:element name="verbatimTaxonRank" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
389
    <xs:element name="scientificNameAuthorship" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
390
    <xs:element name="vernacularName" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
391
    <xs:element name="nomenclaturalCode" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
392
    <xs:element name="taxonomicStatus" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
393
    <xs:element name="nomenclaturalStatus" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
394
    <xs:element name="taxonRemarks" type="xs:string" substitutionGroup="dwc:anyTaxonTerm"/>
395
    <xs:group name="TaxonTerms">
396
        <xs:sequence>
397
            <xs:element ref="dwc:scientificNameID" minOccurs="0"/>
398
            <xs:element ref="dwc:acceptedNameUsageID" minOccurs="0"/>
399
            <xs:element ref="dwc:parentNameUsageID" minOccurs="0"/>
400
            <xs:element ref="dwc:originalNameUsageID" minOccurs="0"/>
401
            <xs:element ref="dwc:nameAccordingToID" minOccurs="0"/>
402
            <xs:element ref="dwc:namePublishedInID" minOccurs="0"/>
403
            <xs:element ref="dwc:taxonConceptID" minOccurs="0"/>
404
            <xs:element ref="dwc:scientificName" minOccurs="0"/>
405
            <xs:element ref="dwc:acceptedNameUsage" minOccurs="0"/>
406
            <xs:element ref="dwc:parentNameUsage" minOccurs="0"/>
407
            <xs:element ref="dwc:originalNameUsage" minOccurs="0"/>
408
            <xs:element ref="dwc:nameAccordingTo" minOccurs="0"/>
409
            <xs:element ref="dwc:namePublishedIn" minOccurs="0"/>
410
            <xs:element ref="dwc:namePublishedInYear" minOccurs="0"/>
411
            <xs:element ref="dwc:higherClassification" minOccurs="0"/>
412
            <xs:element ref="dwc:kingdom" minOccurs="0"/>
413
            <xs:element ref="dwc:phylum" minOccurs="0"/>
414
            <xs:element ref="dwc:class" minOccurs="0"/>
415
            <xs:element ref="dwc:order" minOccurs="0"/>
416
            <xs:element ref="dwc:family" minOccurs="0"/>
417
            <xs:element ref="dwc:genus" minOccurs="0"/>
418
            <xs:element ref="dwc:subgenus" minOccurs="0"/>
419
            <xs:element ref="dwc:specificEpithet" minOccurs="0"/>
420
            <xs:element ref="dwc:infraspecificEpithet" minOccurs="0"/>
421
            <xs:element ref="dwc:taxonRank" minOccurs="0"/>
422
            <xs:element ref="dwc:verbatimTaxonRank" minOccurs="0"/>
423
            <xs:element ref="dwc:scientificNameAuthorship" minOccurs="0"/>
424
            <xs:element ref="dwc:vernacularName" minOccurs="0"/>
425
            <xs:element ref="dwc:nomenclaturalCode" minOccurs="0"/>
426
            <xs:element ref="dwc:taxonomicStatus" minOccurs="0"/>
427
            <xs:element ref="dwc:nomenclaturalStatus" minOccurs="0"/>
428
            <xs:element ref="dwc:taxonRemarks" minOccurs="0"/>
429
        </xs:sequence>
430
    </xs:group>
431

    
432
    <!-- RESOURCERELATIONSHIP domain -->
433
    <xs:element name="anyResourceRelationshipTerm" abstract="true" substitutionGroup="dwc:anyProperty"/>
434
    <xs:element name="resourceRelationshipID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyIdentifier"/>
435
    <!-- domain properties -->
436
    <xs:element name="resourceID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyResourceRelationshipTerm"/>
437
    <xs:element name="relatedResourceID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyResourceRelationshipTerm"/>
438
    <xs:element name="relationshipOfResource" type="xs:string" substitutionGroup="dwc:anyResourceRelationshipTerm"/>
439
    <xs:element name="relationshipAccordingTo" type="xs:string" substitutionGroup="dwc:anyResourceRelationshipTerm"/>
440
    <xs:element name="relationshipEstablishedDate" type="dwc:dateTimeISO" substitutionGroup="dwc:anyResourceRelationshipTerm"/>
441
    <xs:element name="relationshipRemarks" type="xs:string" substitutionGroup="dwc:anyResourceRelationshipTerm"/>
442
    <xs:group name="ResourceRelationshipTerms">
443
        <xs:sequence>
444
            <xs:element ref="dwc:resourceID" minOccurs="0"/>
445
            <xs:element ref="dwc:relatedResourceID" minOccurs="0"/>
446
            <xs:element ref="dwc:relationshipOfResource" minOccurs="0"/>
447
            <xs:element ref="dwc:relationshipAccordingTo" minOccurs="0"/>
448
            <xs:element ref="dwc:relationshipEstablishedDate" minOccurs="0"/>
449
            <xs:element ref="dwc:relationshipRemarks" minOccurs="0"/>
450
        </xs:sequence>
451
    </xs:group>
452

    
453
    <!-- MEASUREMENTORFACT domain -->
454
    <xs:element name="anyMeasurementTerm" abstract="true" substitutionGroup="dwc:anyProperty"/>
455
    <xs:element name="measurementID" type="dwc:nonEmptyString" substitutionGroup="dwc:anyIdentifier"/>
456
    <!-- domain properties -->
457
    <xs:element name="measurementType" type="xs:string" substitutionGroup="dwc:anyMeasurementTerm"/>
458
    <xs:element name="measurementValue" type="xs:string" substitutionGroup="dwc:anyMeasurementTerm"/>
459
    <xs:element name="measurementAccuracy" type="xs:string" substitutionGroup="dwc:anyMeasurementTerm"/>
460
    <xs:element name="measurementUnit" type="xs:string" substitutionGroup="dwc:anyMeasurementTerm"/>
461
    <xs:element name="measurementDeterminedDate" type="dwc:dateTimeISO" substitutionGroup="dwc:anyMeasurementTerm"/>
462
    <xs:element name="measurementDeterminedBy" type="xs:string" substitutionGroup="dwc:anyMeasurementTerm"/>
463
    <xs:element name="measurementMethod" type="xs:string" substitutionGroup="dwc:anyMeasurementTerm"/>
464
    <xs:element name="measurementRemarks" type="xs:string" substitutionGroup="dwc:anyMeasurementTerm"/>    
465
    <xs:group name="MeasurementTerms">
466
        <xs:sequence>
467
            <xs:element ref="dwc:measurementType" minOccurs="0"/>
468
            <xs:element ref="dwc:measurementValue" minOccurs="0"/>
469
            <xs:element ref="dwc:measurementAccuracy" minOccurs="0"/>
470
            <xs:element ref="dwc:measurementUnit" minOccurs="0"/>
471
            <xs:element ref="dwc:measurementDeterminedDate" minOccurs="0"/>
472
            <xs:element ref="dwc:measurementDeterminedBy" minOccurs="0"/>
473
            <xs:element ref="dwc:measurementMethod" minOccurs="0"/>
474
            <xs:element ref="dwc:measurementRemarks" minOccurs="0"/>
475
        </xs:sequence>
476
    </xs:group>
477
    
478
</xs:schema>
(2-2/3)