source: TI01-discovery/trunk/schema/gemini/gmdGemini.xsd @ 1655

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery/trunk/schema/gemini/gmdGemini.xsd@1655
Revision 1655, 55.0 KB checked in by lawrence, 14 years ago (diff)

Gemini schema and example documents

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:gmd="http://www.isotc211.org/schemas/2005/gmd" xmlns:gco="http://www.isotc211.org/schemas/2005/gco" xmlns:gts="http://www.isotc211.org/schemas/2005/gts" xmlns:gsr="http://www.isotc211.org/schemas/2005/gsr" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gemini="http://www.gigateway.org.uk/gemini" targetNamespace="http://www.isotc211.org/schemas/2005/gmd" elementFormDefault="qualified" version="1.0">
3        <annotation>
4                <documentation>
5                                This schema contains the GEMINI restrictions and extensions required to the gmd namespace types and elements
6            </documentation>
7        </annotation>
8        <!-- ================== Imports - add xsd's from different namespace(s) here if necessary================== -->
9        <import namespace="http://www.isotc211.org/schemas/2005/gco" schemaLocation="../gco/gco.xsd"/>
10        <import namespace="http://www.isotc211.org/schemas/2005/gco" schemaLocation="../gco/basicTypes.xsd"/>
11        <import namespace="http://www.isotc211.org/schemas/2005/gco" schemaLocation="../gco/gcoBase.xsd"/>
12        <import namespace="http://www.isotc211.org/schemas/2005/gco" schemaLocation="../gemini/gcoGemini.xsd"/>
13        <import namespace="http://www.isotc211.org/schemas/2005/gts" schemaLocation="../gemini/gtsGemini.xsd"/>
14        <import namespace="http://www.isotc211.org/schemas/2005/gsr" schemaLocation="../gsr/gsr.xsd"/>
15        <import namespace="http://www.opengis.net/gml" schemaLocation="../gemini/gmlGemini.xsd"/>
16        <import namespace="http://www.w3.org/1999/xlink" schemaLocation="../gml/xlink/xlinks.xsd"/>
17        <!-- ================== Includes - add xsd's from the gmd namespace here if necessary================== -->
18        <include schemaLocation="../gmd/citation.xsd"/>
19        <include schemaLocation="../gmd/extent.xsd"/>
20        <include schemaLocation="../gmd/referenceSystem.xsd"/>
21        <include schemaLocation="../gmd/maintenance.xsd"/>
22        <include schemaLocation="../gmd/constraints.xsd"/>
23        <include schemaLocation="../gmd/identification.xsd"/>
24        <include schemaLocation="../gmd/dataQuality.xsd"/>
25        <include schemaLocation="../gmd/metadataApplication.xsd"/>
26        <!-- ================== Classes  ================== -->
27        <complexType name="GEMINI_MetadataType">
28                <complexContent>
29                        <extension base="gmd:GEMINI_AbstractMetadataType">
30                                <sequence>
31                                        <element name="userDefined" minOccurs="0" maxOccurs="unbounded">
32                                                <complexType>
33                                                        <sequence>
34                                                                <element name="name" type="xs:string"/>
35                                                                <element name="value" type="xs:string"/>
36                                                        </sequence>
37                                                </complexType>
38                                        </element>
39                                </sequence>
40                        </extension>
41                </complexContent>
42        </complexType>
43        <!--  =========================================================================== -->
44        <complexType name="GEMINI_MD_Identifier_Type">
45                <complexContent>
46                        <restriction base="gmd:MD_Identifier_Type">
47                                <sequence>
48                                        <element name="code" type="gco:GEMINI_CharacterString_PropertyType"/>
49                                </sequence>
50                                <attribute name="id" use="prohibited"/>
51                                <attribute name="uuid" use="prohibited"/>
52                        </restriction>
53                </complexContent>
54        </complexType>
55        <!--.......................................................................-->
56        <element name="GEMINI_MD_Identifier" type="gmd:GEMINI_MD_Identifier_Type" substitutionGroup="gmd:MD_Identifier"/>
57        <!--  =========================================================================== -->
58        <complexType name="GEMINI_MD_Identifier_PropertyType">
59                <complexContent>
60                        <restriction base="gmd:MD_Identifier_PropertyType">
61                                <sequence>
62                                        <choice>
63                                                <element ref="gmd:GEMINI_MD_Identifier"/>
64                                        </choice>
65                                </sequence>
66                        </restriction>
67                </complexContent>
68        </complexType>
69        <!--  =========================================================================== -->
70        <element name="GEMINI_GeographicDescription" type="gmd:GEMINI_GeographicDescription_Type" substitutionGroup="gmd:GEMINI_GeographicExtent"/>
71        <!--  =========================================================================== -->
72        <complexType name="GEMINI_GeographicDescription_Type">
73                <annotation>
74                        <documentation/>
75                </annotation>
76                <complexContent>
77                        <extension base="gmd:GEMINI_GeographicExtent_Type">
78                                <sequence>
79                                        <element name="geographicIdentifier" type="gmd:GEMINI_MD_Identifier_PropertyType"/>
80                                </sequence>
81                        </extension>
82                </complexContent>
83        </complexType>
84        <!--.......................................................................-->
85        <!--  =========================================================================== -->
86        <complexType name="GEMINI_GeographicExtent_Type">
87                <complexContent>
88                        <restriction base="gmd:AbstractEX_GeographicExtent_Type">
89                                <sequence>
90                                        <sequence/>
91                                        <sequence>
92                                                <!--<element name="extentTypeCode" type="gco:Boolean_PropertyType" minOccurs="0"/>-->
93                                        </sequence>
94                                </sequence>
95                                <attribute name="id" use="prohibited"/>
96                                <attribute name="uuid" use="prohibited"/>
97                        </restriction>
98                </complexContent>
99        </complexType>
100        <!--.......................................................................-->
101        <complexType name="GEMINI_GeographicExtent_PropertyType">
102                <complexContent>
103                        <restriction base="gmd:EX_GeographicExtent_PropertyType">
104                                <sequence>
105                                        <choice>
106                                                <element ref="gmd:GEMINI_GeographicExtent"/>
107                                        </choice>
108                                </sequence>
109                                <attribute ref="xlink:role" use="prohibited"/>
110                                <attribute ref="xlink:arcrole" use="prohibited"/>
111                                <attribute ref="xlink:title" use="prohibited"/>
112                                <attribute ref="xlink:href" use="prohibited"/>
113                                <attribute ref="xlink:show" use="prohibited"/>
114                                <attribute ref="xlink:actuate" use="prohibited"/>
115                                <attribute ref="gco:nilReason" use="prohibited"/>
116                                <attribute name="uuidref" use="prohibited"/>
117                        </restriction>
118                </complexContent>
119        </complexType>
120        <element name="GEMINI_GeographicExtent" type="gmd:GEMINI_GeographicExtent_Type" abstract="true" substitutionGroup="gmd:AbstractEX_GeographicExtent"/>
121        <complexType name="GEMINI_MaintenanceInformation_Type">
122                <complexContent>
123                        <restriction base="gmd:MD_MaintenanceInformation_Type">
124                                <sequence>
125                                        <sequence/>
126                                        <sequence>
127                                                <element name="maintenanceAndUpdateFrequency" type="gmd:GEMINI_MaintenanceFrequencyCode_PropertyType"/>
128                                        </sequence>
129                                </sequence>
130                        </restriction>
131                </complexContent>
132        </complexType>
133        <complexType name="GEMINI_GeographicBoundingBox_Type">
134                <annotation>
135                        <documentation> Geographic area of the entire dataset referenced to WGS 84</documentation>
136                </annotation>
137                <complexContent>
138                        <extension base="gmd:GEMINI_GeographicExtent_Type">
139                                <sequence>
140                                        <element name="westBoundLongitude" type="gco:GEMINI_Decimal_PropertyType"/>
141                                        <element name="eastBoundLongitude" type="gco:GEMINI_Decimal_PropertyType"/>
142                                        <element name="southBoundLatitude" type="gco:GEMINI_Decimal_PropertyType"/>
143                                        <element name="northBoundLatitude" type="gco:GEMINI_Decimal_PropertyType"/>
144                                </sequence>
145                        </extension>
146                </complexContent>
147        </complexType>
148        <simpleType name="GEMINI_approximateCoordinate_Type">
149                <restriction base="xs:decimal">
150                        <fractionDigits value="2"/>
151                </restriction>
152        </simpleType>
153        <complexType name="GEMINI_GeographicBoundingBoxGrid_Type">
154                <complexContent>
155                        <extension base="gmd:GEMINI_GeographicBoundingBox_Type">
156                                <sequence>
157                                        <sequence/>
158                                        <sequence/>
159                                        <sequence>
160                                                <element name="spatialReferenceSystem" type="gmd:GEMINI_GridCodeType"/>
161                                                <element name="westBoundCoord" type="gmd:GEMINI_approximateCoordinate_Type"/>
162                                                <element name="eastBoundCoord" type="gmd:GEMINI_approximateCoordinate_Type"/>
163                                                <element name="southBoundCoord" type="gmd:GEMINI_approximateCoordinate_Type"/>
164                                                <element name="northBoundCoord" type="gmd:GEMINI_approximateCoordinate_Type"/>
165                                        </sequence>
166                                </sequence>
167                        </extension>
168                </complexContent>
169        </complexType>
170        <!--  =========================================================================== -->
171        <simpleType name="GEMINI_GridCodeType">
172                <restriction base="xs:string">
173                        <enumeration value="National Grid of Great Britain"/>
174                        <enumeration value="Irish Grid"/>
175                        <enumeration value="Latitude/Longitude"/>
176                </restriction>
177        </simpleType>
178        <!--.......................................................................-->
179        <element name="GEMINI_GeographicBoundingBox" type="gmd:GEMINI_GeographicBoundingBox_Type" substitutionGroup="gmd:GEMINI_GeographicExtent"/>
180        <element name="GEMINI_GeographicBoundingBoxGrid" type="gmd:GEMINI_GeographicBoundingBoxGrid_Type" substitutionGroup="gmd:GEMINI_GeographicExtent"/>
181        <!--.......................................................................-->
182        <complexType name="GEMINI_MaintenanceInformation_PropertyType">
183                <complexContent>
184                        <restriction base="gmd:MD_MaintenanceInformation_PropertyType">
185                                <sequence>
186                                        <choice>
187                                                <element ref="gmd:GEMINI_MaintenanceInformation"/>
188                                        </choice>
189                                </sequence>
190                        </restriction>
191                </complexContent>
192        </complexType>
193        <!--.......................................................................-->
194        <element name="GEMINI_MaintenanceInformation" type="gmd:GEMINI_MaintenanceInformation_Type" substitutionGroup="gmd:MD_MaintenanceInformation"/>
195        <!--.......................................................................-->
196        <complexType name="GEMINI_MaintenanceFrequencyCode_PropertyType">
197                <complexContent>
198                        <restriction base="gmd:MD_MaintenanceFrequencyCode_PropertyType">
199                                <sequence>
200                                        <element ref="gmd:GEMINI_MaintenanceFrequencyCode"/>
201                                </sequence>
202                        </restriction>
203                </complexContent>
204        </complexType>
205        <!--.......................................................................-->
206        <element name="GEMINI_MaintenanceFrequencyCode" type="gmd:GEMINI_MaintenanceFrequencyCode_Type" substitutionGroup="gmd:MD_MaintenanceFrequencyCode"/>
207        <!--.......................................................................-->
208        <complexType name="GEMINI_MaintenanceFrequencyCode_Type">
209                <simpleContent>
210                        <restriction base="gco:CodeListValue_Type">
211                                <attribute name="codeList" type="xs:anyURI" use="required" fixed="http://www.gigateway.org.uk/schema/gemini/gmxCodelists.xml#MD_MaintenanceFrequencyCode"/>
212                                <attribute name="codeListValue" type="xs:anyURI" use="required"/>
213                                <attribute name="codeSpace" type="xs:anyURI" use="prohibited"/>
214                        </restriction>
215                </simpleContent>
216        </complexType>
217        <complexType name="GEMINI_RestrictionCode_PropertyType">
218                <complexContent>
219                        <restriction base="gmd:MD_RestrictionCode_PropertyType">
220                                <sequence>
221                                        <element ref="gmd:GEMINI_RestrictionCode"/>
222                                </sequence>
223                        </restriction>
224                </complexContent>
225        </complexType>
226        <complexType name="GEMINI_RestrictionCode_Type">
227                <simpleContent>
228                        <restriction base="gco:CodeListValue_Type">
229                                <attribute name="codeListValue" type="xs:anyURI" use="required"/>
230                                <attribute name="codeSpace" type="xs:anyURI" use="prohibited"/>
231                                <attribute name="codeList" type="xs:anyURI" use="required" fixed="http://www.gigateway.org.uk/schema/gemini/gmxCodelists.xml#MD_restrictionCode"/>
232                        </restriction>
233                </simpleContent>
234        </complexType>
235        <element name="GEMINI_RestrictionCode" type="gmd:GEMINI_RestrictionCode_Type" substitutionGroup="gmd:MD_RestrictionCode"/>
236        <complexType name="GEMINI_PresentationFormCode_PropertyType">
237                <complexContent>
238                        <restriction base="gmd:CI_PresentationFormCode_PropertyType">
239                                <sequence>
240                                        <element ref="gmd:GEMINI_PresentationFormCode"/>
241                                </sequence>
242                        </restriction>
243                </complexContent>
244        </complexType>
245        <complexType name="GEMINI_PresentationFormCode_Type">
246                <simpleContent>
247                        <restriction base="gco:CodeListValue_Type">
248                                <attribute name="codeList" type="xs:anyURI" use="required" fixed="http://www.gigateway.org.uk/schema/gemini/gmxCodelists.xml#CI_PresentationFormCode"/>
249                                <attribute name="codeSpace" type="xs:anyURI" use="prohibited"/>
250                        </restriction>
251                </simpleContent>
252        </complexType>
253        <element name="GEMINI_PresentationFormCode" type="gmd:GEMINI_PresentationFormCode_Type" substitutionGroup="gmd:CI_PresentationFormCode"/>
254        <complexType name="GEMINI_SpatialRepresentationTypeCode_PropertyType">
255                <complexContent>
256                        <restriction base="gmd:MD_SpatialRepresentationTypeCode_PropertyType">
257                                <sequence>
258                                        <element ref="gmd:GEMINI_SpatialRepresentationTypeCode"/>
259                                </sequence>
260                        </restriction>
261                </complexContent>
262        </complexType>
263        <complexType name="GEMINI_SpatialRepresentationTypeCode_Type">
264                <simpleContent>
265                        <restriction base="gco:CodeListValue_Type">
266                                <attribute name="codeList" type="xs:anyURI" use="required" fixed="http://www.gigateway.org.uk/schema/gemini/gmxCodelists.xml#MD_SpatialRepresentationCodeType"/>
267                                <attribute name="codeSpace" use="prohibited"/>
268                        </restriction>
269                </simpleContent>
270        </complexType>
271        <element name="GEMINI_SpatialRepresentationTypeCode" type="gmd:GEMINI_SpatialRepresentationTypeCode_Type" substitutionGroup="gmd:MD_SpatialRepresentationTypeCode"/>
272        <complexType name="GEMINI_MediumNameCode_PropertyType">
273                <complexContent>
274                        <restriction base="gmd:MD_MediumNameCode_PropertyType">
275                                <sequence>
276                                        <element ref="gmd:MD_MediumNameCode"/>
277                                </sequence>
278                        </restriction>
279                </complexContent>
280        </complexType>
281        <complexType name="GEMINI_MediumNameCode_Type">
282                <simpleContent>
283                        <restriction base="gco:CodeListValue_Type"/>
284                </simpleContent>
285        </complexType>
286        <element name="GEMINI_MediumNameCode" type="gmd:GEMINI_MediumNameCode_Type"/>
287        <complexType name="GEMINI_TopicCategoryCode_PropertyType">
288                <complexContent>
289                        <restriction base="gmd:MD_TopicCategoryCode_PropertyType">
290                                <sequence>
291                                        <element ref="gmd:GEMINI_TopicCategoryCode"/>
292                                </sequence>
293                        </restriction>
294                </complexContent>
295        </complexType>
296        <element name="GEMINI_TopicCategoryCode" type="gmd:MD_TopicCategoryCode_Type" substitutionGroup="gmd:MD_TopicCategoryCode"/>
297        <complexType name="GEMINI_LegalConstraints_Type">
298                <complexContent>
299                        <restriction base="gmd:MD_LegalConstraints_Type">
300                                <sequence>
301                                        <sequence/>
302                                        <sequence/>
303                                        <sequence>
304                                                <element name="accessConstraints" type="gmd:GEMINI_RestrictionCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
305                                                <element name="useConstraints" type="gmd:GEMINI_RestrictionCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
306                                        </sequence>
307                                </sequence>
308                        </restriction>
309                </complexContent>
310        </complexType>
311        <complexType name="GEMINI_Constraints_PropertyType">
312                <complexContent>
313                        <restriction base="gmd:MD_Constraints_PropertyType">
314                                <sequence>
315                                        <choice>
316                                                <element ref="gmd:GEMINI_LegalConstraints"/>
317                                        </choice>
318                                </sequence>
319                        </restriction>
320                </complexContent>
321        </complexType>
322        <element name="GEMINI_LegalConstraints" type="gmd:GEMINI_LegalConstraints_Type" substitutionGroup="gmd:GEMINI_AbstractConstraints"/>
323        <complexType name="GEMINI_Constraints_Type">
324                <complexContent>
325                        <restriction base="gmd:MD_Constraints_Type">
326                                <sequence>
327                                        <sequence/>
328                                        <sequence>
329                                                <element name="useLimitation" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
330                                        </sequence>
331                                </sequence>
332                                <attributeGroup ref="gco:ObjectIdentification"/>
333                        </restriction>
334                </complexContent>
335        </complexType>
336        <element name="GEMINI_Constraints" type="gmd:GEMINI_Constraints_Type" substitutionGroup="gmd:GEMINI_AbstractConstraints"/>
337        <complexType name="GEMINI_Lineage_Type">
338                <complexContent>
339                        <restriction base="gmd:LI_Lineage_Type">
340                                <sequence>
341                                        <sequence/>
342                                        <sequence>
343                                                <element name="statement" type="gco:GEMINI_CharacterString_PropertyType" minOccurs="0"/>
344                                        </sequence>
345                                </sequence>
346                        </restriction>
347                </complexContent>
348        </complexType>
349        <element name="GEMINI_AbstractConstraints" type="gmd:MD_Constraints_Type" substitutionGroup="gmd:MD_Constraints"/>
350        <!--  =========================================================================== -->
351        <complexType name="GEMINI_CI_Date_PropertyType">
352                <complexContent>
353                        <restriction base="gmd:CI_Date_PropertyType">
354                                <sequence>
355                                        <choice>
356                                                <element ref="gmd:GEMINI_CI_Date"/>
357                                        </choice>
358                                </sequence>
359                        </restriction>
360                </complexContent>
361        </complexType>
362        <!-- =========================================================================== -->
363        <complexType name="GEMINI_CI_Date_Type">
364                <complexContent>
365                        <restriction base="gmd:CI_Date_Type">
366                                <sequence>
367                                        <element name="date" type="gco:GEMINI_DateOnly_PropertyType"/>
368                                        <element name="dateType" type="gmd:GEMINI_CI_DateTypeCode_PropertyType"/>
369                                </sequence>
370                        </restriction>
371                </complexContent>
372        </complexType>
373        <!-- ........................................................................ -->
374        <element name="GEMINI_CI_Date" type="gmd:GEMINI_CI_Date_Type" substitutionGroup="gmd:CI_Date"/>
375        <!--  =========================================================================== -->
376        <complexType name="GEMINI_CI_DateTypeCode_Type">
377                <simpleContent>
378                        <restriction base="gco:CodeListValue_Type">
379                                <attribute name="codeListValue" type="xs:anyURI" use="required" fixed="publication"/>
380                                <attribute name="codeList" type="xs:anyURI" use="required" fixed="http://www.gigateway.org.uk/schema/gemini/gmxCodelists.xml#CI_DateTypeCode"/>
381                                <attribute name="codeSpace" type="xs:anyURI" use="prohibited"/>
382                        </restriction>
383                </simpleContent>
384        </complexType>
385        <!-- ........................................................................ -->
386        <element name="GEMINI_CI_DateTypeCode" type="gmd:GEMINI_CI_DateTypeCode_Type" substitutionGroup="gmd:CI_DateTypeCode"/>
387        <!-- ........................................................................ -->
388        <complexType name="GEMINI_CI_DateTypeCode_PropertyType">
389                <complexContent>
390                        <restriction base="gmd:CI_DateTypeCode_PropertyType">
391                                <sequence>
392                                        <element ref="gmd:GEMINI_CI_DateTypeCode"/>
393                                </sequence>
394                        </restriction>
395                </complexContent>
396        </complexType>
397        <!--.......................................................................-->
398        <complexType name="GEMINI_Address_Type">
399                <annotation>
400                        <documentation> Location of the responsible individual or organisation</documentation>
401                </annotation>
402                <complexContent>
403                        <restriction base="gmd:CI_Address_Type">
404                                <sequence>
405                                        <!--<xs:element name="deliveryPoint" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>-->
406                                        <element name="deliveryPoint" type="gco:GEMINI_CharacterString_PropertyType" minOccurs="0"/>
407                                        <element name="electronicMailAddress" type="gco:GEMINI_CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
408                                </sequence>
409                        </restriction>
410                </complexContent>
411        </complexType>
412        <!--.......................................................................-->
413        <element name="GEMINI_Address" type="gmd:GEMINI_Address_Type" substitutionGroup="gmd:CI_Address"/>
414        <!--.......................................................................-->
415        <complexType name="GEMINI_Address_PropertyType">
416                <complexContent>
417                        <restriction base="gmd:CI_Address_PropertyType">
418                                <sequence>
419                                        <!--<xs:element ref="gmd:CI_Address"/>-->
420                                        <element ref="gmd:GEMINI_Address"/>
421                                </sequence>
422                        </restriction>
423                </complexContent>
424        </complexType>
425        <complexType name="GEMINI_OnlineResource_PropertyType">
426                <complexContent>
427                        <restriction base="gmd:CI_OnlineResource_PropertyType">
428                                <sequence>
429                                        <choice>
430                                                <element ref="gmd:GEMINI_OnlineResource"/>
431                                        </choice>
432                                </sequence>
433                        </restriction>
434                </complexContent>
435        </complexType>
436        <complexType name="GEMINI_OnlineResource_Type">
437                <complexContent>
438                        <restriction base="gmd:CI_OnlineResource_Type">
439                                <sequence>
440                                        <sequence/>
441                                        <sequence>
442                                                <element name="linkage" type="gmd:URL_PropertyType"/>
443                                        </sequence>
444                                </sequence>
445                        </restriction>
446                </complexContent>
447        </complexType>
448        <element name="GEMINI_OnlineResource" type="gmd:GEMINI_OnlineResource_Type" substitutionGroup="gmd:CI_OnlineResource"/>
449        <complexType name="GEMINI_ReferenceSystem_PropertyType">
450                <complexContent>
451                        <restriction base="gmd:MD_ReferenceSystem_PropertyType">
452                                <sequence>
453                                        <choice>
454                                                <element ref="gmd:GEMINI_ReferenceSystem"/>
455                                        </choice>
456                                </sequence>
457                                <attribute ref="xlink:href" use="prohibited"/>
458                                <attribute ref="xlink:role" use="prohibited"/>
459                                <attribute ref="xlink:arcrole" use="prohibited"/>
460                                <attribute ref="xlink:title" use="prohibited"/>
461                                <attribute ref="xlink:show" use="prohibited"/>
462                                <attribute ref="xlink:actuate" use="prohibited"/>
463                                <attribute name="uuidref" use="prohibited"/>
464                                <attribute ref="gco:nilReason" use="prohibited"/>
465                        </restriction>
466                </complexContent>
467        </complexType>
468        <complexType name="GEMINI_ReferenceSystem_Type">
469                <complexContent>
470                        <restriction base="gmd:MD_ReferenceSystem_Type">
471                                <sequence>
472                                        <sequence/>
473                                        <sequence>
474                                                <element name="referenceSystemIdentifier" type="gmd:GEMINI_RSIdentifier_PropertyType" minOccurs="0"/>
475                                        </sequence>
476                                </sequence>
477                                <attribute name="uuid" use="prohibited"/>
478                        </restriction>
479                        <!--<attribute name="id" use="prohibited"/>-->
480                </complexContent>
481        </complexType>
482        <element name="GEMINI_ReferenceSystem" type="gmd:GEMINI_ReferenceSystem_Type" substitutionGroup="gmd:MD_ReferenceSystem"/>
483        <complexType name="GEMINI_RSIdentifier_PropertyType">
484                <complexContent>
485                        <restriction base="gmd:RS_Identifier_PropertyType">
486                                <sequence>
487                                        <choice>
488                                                <element ref="gmd:GEMINI_RS_Identifer"/>
489                                        </choice>
490                                </sequence>
491                                <attribute ref="xlink:href" use="prohibited"/>
492                                <attribute ref="xlink:role" use="prohibited"/>
493                                <attribute ref="xlink:arcrole" use="prohibited"/>
494                                <attribute ref="xlink:title" use="prohibited"/>
495                                <attribute ref="xlink:show" use="prohibited"/>
496                                <attribute ref="gco:nilReason" use="prohibited"/>
497                                <attribute ref="xlink:actuate" use="prohibited"/>
498                        </restriction>
499                </complexContent>
500        </complexType>
501        <element name="GEMINI_RS_Identifer" type="gmd:GEMINI_RS_Identifier_Type" substitutionGroup="gmd:RS_Identifier"/>
502        <complexType name="GEMINI_RS_Identifier_Type">
503                <complexContent>
504                        <restriction base="gmd:RS_Identifier_Type">
505                                <sequence>
506                                        <element name="code" type="gco:GEMINI_CharacterString_PropertyType"/>
507                                </sequence>
508                                <attribute name="id" use="prohibited"/>
509                                <attribute name="uuid" use="prohibited"/>
510                        </restriction>
511                </complexContent>
512        </complexType>
513        <!--  =========================================================================== -->
514        <complexType name="GEMINI_Contact_Type">
515                <annotation>
516                        <documentation>Information required enabling contact with the  responsible person and/or organisation</documentation>
517                </annotation>
518                <complexContent>
519                        <restriction base="gmd:CI_Contact_Type">
520                                <sequence>
521                                        <element name="phone" type="gmd:GEMINI_Telephone_PropertyType" minOccurs="0"/>
522                                        <element name="address" type="gmd:GEMINI_Address_PropertyType" minOccurs="0"/>
523                                        <element name="onlineResource" type="gmd:GEMINI_OnlineResource_PropertyType" minOccurs="0"/>
524                                </sequence>
525                        </restriction>
526                </complexContent>
527        </complexType>
528        <!--.......................................................................-->
529        <element name="GEMINI_Contact" type="gmd:GEMINI_Contact_Type" substitutionGroup="gmd:CI_Contact"/>
530        <!--.......................................................................-->
531        <complexType name="GEMINI_Contact_PropertyType">
532                <complexContent>
533                        <restriction base="gmd:CI_Contact_PropertyType">
534                                <sequence>
535                                        <element ref="gmd:GEMINI_Contact"/>
536                                </sequence>
537                        </restriction>
538                </complexContent>
539        </complexType>
540        <!--.......................................................................-->
541        <complexType name="GEMINI_Telephone_PropertyType">
542                <complexContent>
543                        <restriction base="gmd:CI_Telephone_PropertyType">
544                                <sequence>
545                                        <element ref="gmd:GEMINI_Telephone" minOccurs="0"/>
546                                </sequence>
547                                <attribute ref="xlink:href" use="prohibited"/>
548                                <attribute ref="xlink:role" use="prohibited"/>
549                                <attribute ref="xlink:arcrole" use="prohibited"/>
550                                <attribute ref="xlink:title" use="prohibited"/>
551                                <attribute ref="xlink:show" use="prohibited"/>
552                                <attribute ref="xlink:actuate" use="prohibited"/>
553                                <attribute name="uuidref" use="prohibited"/>
554                                <attribute ref="gco:nilReason" use="prohibited"/>
555                        </restriction>
556                </complexContent>
557        </complexType>
558        <!-- restrict the telehpone and fax too so that only chracterString tag itself is valid-->
559        <element name="GEMINI_Telephone" type="gmd:GEMINI_Telephone_Type" substitutionGroup="gmd:CI_Telephone"/>
560        <complexType name="GEMINI_Telephone_Type">
561                <complexContent>
562                        <restriction base="gmd:CI_Telephone_Type">
563                                <annotation>
564                                        <documentation>Telephone numbers for contacting the responsible individual or organisation</documentation>
565                                </annotation>
566                                <sequence>
567                                        <element name="voice" type="gco:GEMINI_CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
568                                        <element name="facsimile" type="gco:GEMINI_CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
569                                </sequence>
570                                <attribute name="id" use="prohibited"/>
571                                <attribute name="uuid" use="prohibited"/>
572                        </restriction>
573                </complexContent>
574        </complexType>
575        <!--.......................................................................-->
576        <complexType name="DistributorResponsiblePartyType">
577                <complexContent>
578                        <restriction base="gmd:CI_ResponsibleParty_Type">
579                                <sequence>
580                                        <sequence/>
581                                        <sequence>
582                                                <element name="organisationName" type="gco:GEMINI_CharacterString_PropertyType"/>
583                                                <element name="positionName" type="gco:GEMINI_CharacterString_PropertyType"/>
584                                                <!--                                            <xs:element name="contactInfo" type="gmd:CI_Contact_PropertyType" minOccurs="0"/>-->
585                                                <element name="contactInfo" type="gmd:GEMINI_Contact_PropertyType" minOccurs="0"/>
586                                                <element name="role" type="gmd:GEMINI_Distributor_RoleCode_PropertyType"/>
587                                        </sequence>
588                                </sequence>
589                        </restriction>
590                </complexContent>
591        </complexType>
592        <element name="DistributorResponsibleParty" type="gmd:DistributorResponsiblePartyType" substitutionGroup="gmd:CI_ResponsibleParty"/>
593        <!--.......................................................................-->
594        <complexType name="OriginatorResponsiblePartyType">
595                <complexContent>
596                        <restriction base="gmd:CI_ResponsibleParty_Type">
597                                <sequence>
598                                        <sequence/>
599                                        <sequence>
600                                                <element name="organisationName" type="gco:GEMINI_CharacterString_PropertyType"/>
601                                                <element name="role" type="gmd:GEMINI_Originator_RoleCode_PropertyType"/>
602                                        </sequence>
603                                </sequence>
604                        </restriction>
605                </complexContent>
606        </complexType>
607        <element name="OriginatorResponsibleParty" type="gmd:OriginatorResponsiblePartyType" substitutionGroup="gmd:CI_ResponsibleParty"/>
608        <!--.......................................................................-->
609        <complexType name="DistributorResponsiblePartyPropertyType">
610                <complexContent>
611                        <restriction base="gmd:CI_ResponsibleParty_PropertyType">
612                                <sequence>
613                                        <choice>
614                                                <element ref="gmd:DistributorResponsibleParty"/>
615                                        </choice>
616                                </sequence>
617                        </restriction>
618                </complexContent>
619        </complexType>
620        <complexType name="OriginatorResponsiblePartyPropertyType">
621                <complexContent>
622                        <restriction base="gmd:CI_ResponsibleParty_PropertyType">
623                                <sequence>
624                                        <choice>
625                                                <element ref="gmd:OriginatorResponsibleParty"/>
626                                        </choice>
627                                </sequence>
628                        </restriction>
629                </complexContent>
630        </complexType>
631        <!--.......................................................................-->
632        <element name="GEMINI_Distributor" type="gmd:GEMINI_DistributorType" substitutionGroup="gmd:MD_Distributor"/>
633        <complexType name="GEMINI_DistributionType">
634                <complexContent>
635                        <restriction base="gmd:MD_Distribution_Type">
636                                <sequence>
637                                        <sequence/>
638                                        <sequence>
639                                                <element name="distributionFormat" type="gmd:GEMINI_Format_PropertyType" maxOccurs="unbounded"/>
640                                                <element name="distributor" type="gmd:GEMINI_Distributor_PropertyType" maxOccurs="unbounded"/>
641                                                <element name="transferOptions" type="gmd:GEMINI_DigitalTransferOptions_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
642                                        </sequence>
643                                </sequence>
644                        </restriction>
645                </complexContent>
646        </complexType>
647        <complexType name="GEMINI_DistributorType">
648                <complexContent>
649                        <restriction base="gmd:MD_Distributor_Type">
650                                <sequence>
651                                        <sequence/>
652                                        <sequence>
653                                                <element name="distributorContact" type="gmd:DistributorResponsiblePartyPropertyType"/>
654                                        </sequence>
655                                </sequence>
656                        </restriction>
657                </complexContent>
658        </complexType>
659        <complexType name="GEMINI_Distributor_PropertyType">
660                <complexContent>
661                        <restriction base="gmd:MD_Distributor_PropertyType">
662                                <sequence>
663                                        <choice>
664                                                <element ref="gmd:GEMINI_Distributor"/>
665                                        </choice>
666                                </sequence>
667                        </restriction>
668                </complexContent>
669        </complexType>
670        <element name="GEMINI_Distribution" type="gmd:GEMINI_DistributionType" substitutionGroup="gmd:MD_Distribution"/>
671        <complexType name="GEMINI_Distribution_PropertyType">
672                <complexContent>
673                        <restriction base="gmd:MD_Distribution_PropertyType">
674                                <sequence>
675                                        <choice>
676                                                <element ref="gmd:GEMINI_Distribution"/>
677                                        </choice>
678                                </sequence>
679                        </restriction>
680                </complexContent>
681        </complexType>
682        <complexType name="GEMINI_Distributor_RoleCode_PropertyType">
683                <complexContent>
684                        <restriction base="gmd:CI_RoleCode_PropertyType">
685                                <sequence>
686                                        <element ref="gmd:GEMINI_DistributorRoleCode"/>
687                                </sequence>
688                        </restriction>
689                </complexContent>
690        </complexType>
691        <complexType name="GEMINI_Originator_RoleCode_PropertyType">
692                <complexContent>
693                        <restriction base="gmd:CI_RoleCode_PropertyType">
694                                <sequence>
695                                        <element ref="gmd:GEMINI_OriginatorRoleCode"/>
696                                </sequence>
697                        </restriction>
698                </complexContent>
699        </complexType>
700        <element name="GEMINI_OriginatorRoleCode" type="gmd:GEMINI_Originator_RoleCode_Type" substitutionGroup="gmd:CI_RoleCode"/>
701        <element name="GEMINI_DistributorRoleCode" type="gmd:GEMINI_Distributor_RoleCode_Type" substitutionGroup="gmd:CI_RoleCode"/>
702        <complexType name="GEMINI_Distributor_RoleCode_Type">
703                <simpleContent>
704                        <restriction base="gco:CodeListValue_Type">
705                                <attribute name="codeListValue" type="xs:anyURI" use="required" fixed="distributor"/>
706                                <attribute name="codeSpace" type="xs:anyURI" use="prohibited"/>
707                                <attribute name="codeList" type="xs:anyURI" use="required" fixed="http://www.gigateway.org.uk/schema/gemini/gmxCodelists.xml#CI_RoleCode"/>
708                        </restriction>
709                </simpleContent>
710        </complexType>
711        <complexType name="GEMINI_Originator_RoleCode_Type">
712                <simpleContent>
713                        <restriction base="gco:CodeListValue_Type">
714                                <attribute name="codeListValue" type="xs:anyURI" use="required" fixed="originator"/>
715                                <attribute name="codeSpace" type="xs:anyURI" use="prohibited"/>
716                                <attribute name="codeList" type="xs:anyURI" use="required" fixed="http://www.gigateway.org.uk/schema/gemini/gmxCodelists.xml#CI_RoleCode"/>
717                        </restriction>
718                </simpleContent>
719        </complexType>
720        <!--  =========================================================================== -->
721        <complexType name="GEMINI_Format_PropertyType">
722                <complexContent>
723                        <restriction base="gmd:MD_Format_PropertyType">
724                                <sequence>
725                                        <choice>
726                                                <element ref="gmd:GEMINI_Format"/>
727                                        </choice>
728                                </sequence>
729                        </restriction>
730                </complexContent>
731        </complexType>
732        <complexType name="GEMINI_DigitalTransferOptions_PropertyType">
733                <complexContent>
734                        <restriction base="gmd:MD_DigitalTransferOptions_PropertyType">
735                                <sequence>
736                                        <choice>
737                                                <element ref="gmd:GEMINI_DigitalTransferOptions"/>
738                                        </choice>
739                                </sequence>
740                        </restriction>
741                </complexContent>
742        </complexType>
743        <complexType name="GEMINI_Format_Type">
744                <complexContent>
745                        <restriction base="gmd:MD_Format_Type">
746                                <sequence>
747                                        <sequence/>
748                                        <sequence>
749                                                <element name="name" type="gco:GEMINI_CharacterString_PropertyType"/>
750                                                <element name="version" type="gmd:GEMINI_Format_FixedVersionType"/>
751                                        </sequence>
752                                </sequence>
753                        </restriction>
754                </complexContent>
755        </complexType>
756        <complexType name="GEMINI_Format_FixedVersionType">
757                <complexContent>
758                        <restriction base="gco:CharacterString_PropertyType">
759                                <sequence>
760                                        <element ref="gmd:GEMINI_Format_FixedVersion"/>
761                                </sequence>
762                        </restriction>
763                </complexContent>
764        </complexType>
765        <element name="GEMINI_Format_FixedVersion" type="xs:string" substitutionGroup="gco:CharacterString" fixed="unused"/>
766        <element name="GEMINI_Format" type="gmd:GEMINI_Format_Type" substitutionGroup="gmd:MD_Format"/>
767        <!-- ........................................................................ -->
768        <element name="GEMINI_DigitalTransferOptions" type="gmd:GEMINI_DigitalTransferOptions_Type" substitutionGroup="gmd:MD_DigitalTransferOptions"/>
769        <complexType name="GEMINI_DigitalTransferOptions_Type">
770                <complexContent>
771                        <restriction base="gmd:MD_DigitalTransferOptions_Type">
772                                <sequence>
773                                        <sequence/>
774                                        <sequence>
775                                                <element name="onLine" type="gmd:GEMINI_OnlineResource_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
776                                                <element name="offLine" type="gmd:GEMINI_Medium_PropertyType" minOccurs="0"/>
777                                        </sequence>
778                                </sequence>
779                        </restriction>
780                </complexContent>
781        </complexType>
782        <!-- ........................................................................ -->
783        <complexType name="GEMINI_Medium_Type">
784                <complexContent>
785                        <restriction base="gmd:MD_Medium_Type">
786                                <sequence>
787                                        <sequence/>
788                                        <sequence>
789                                                <element name="mediumFormat" type="gmd:GEMINI_MD_MediumFormatCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
790                                        </sequence>
791                                </sequence>
792                        </restriction>
793                </complexContent>
794        </complexType>
795        <!-- ........................................................................ -->
796        <complexType name="GEMINI_MD_MediumFormatCode_Type">
797                <simpleContent>
798                        <restriction base="gco:CodeListValue_Type">
799                                <attribute name="codeList" type="xs:anyURI" use="required" fixed="http://www.gigateway.org.uk/schema/gemini/gmxCodelists.xml#MD_MediumNameCode"/>
800                                <attribute name="codeListValue" type="xs:anyURI" use="required"/>
801                                <attribute name="codeSpace" type="xs:anyURI" use="prohibited"/>
802                        </restriction>
803                </simpleContent>
804        </complexType>
805        <!-- ........................................................................ -->
806        <element name="GEMINI_MD_MediumFormatCode" type="gmd:GEMINI_MD_MediumFormatCode_Type" substitutionGroup="gmd:MD_MediumFormatCode"/>
807        <!-- ........................................................................ -->
808        <complexType name="GEMINI_MD_MediumFormatCode_PropertyType">
809                <complexContent>
810                        <restriction base="gmd:MD_MediumFormatCode_PropertyType">
811                                <sequence>
812                                        <element ref="gmd:GEMINI_MD_MediumFormatCode"/>
813                                </sequence>
814                        </restriction>
815                </complexContent>
816        </complexType>
817        <complexType name="GEMINI_Medium_PropertyType">
818                <complexContent>
819                        <restriction base="gmd:MD_Medium_PropertyType">
820                                <sequence>
821                                        <choice>
822                                                <element ref="gmd:GEMINI_Medium"/>
823                                        </choice>
824                                </sequence>
825                        </restriction>
826                </complexContent>
827        </complexType>
828        <element name="GEMINI_Medium" type="gmd:GEMINI_Medium_Type" substitutionGroup="gmd:MD_Medium">
829                <annotation>
830                        <documentation>Supply media</documentation>
831                </annotation>
832        </element>
833        <!--  =========================================================================== -->
834        <complexType name="GEMINI_Citation_Type">
835                <complexContent>
836                        <restriction base="gmd:CI_Citation_Type">
837                                <sequence>
838                                        <sequence/>
839                                        <sequence>
840                                                <element name="title" type="gco:GEMINI_CharacterString_PropertyType"/>
841                                                <element name="alternateTitle" type="gco:GEMINI_CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
842                                                <element name="date" type="gmd:GEMINI_CI_Date_PropertyType"/>
843                                                <element name="presentationForm" type="gmd:GEMINI_PresentationFormCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
844                                        </sequence>
845                                </sequence>
846                        </restriction>
847                </complexContent>
848        </complexType>
849        <element name="GEMINI_Citation" type="gmd:GEMINI_Citation_Type" substitutionGroup="gmd:CI_Citation"/>
850        <complexType name="GEMINI_Citation_PropertyType">
851                <complexContent>
852                        <restriction base="gmd:CI_Citation_PropertyType">
853                                <sequence>
854                                        <choice>
855                                                <element ref="gmd:GEMINI_Citation"/>
856                                        </choice>
857                                </sequence>
858                        </restriction>
859                </complexContent>
860        </complexType>
861        <!--  =========================================================================== -->
862        <complexType name="GEMINI_MD_Keywords_Type">
863                <complexContent>
864                        <restriction base="gmd:MD_Keywords_Type">
865                                <sequence>
866                                        <element name="keyword" type="gco:GEMINI_CharacterString_PropertyType" maxOccurs="unbounded"/>
867                                </sequence>
868                                <attribute name="id" use="prohibited"/>
869                                <attribute name="uuid" use="prohibited"/>
870                        </restriction>
871                </complexContent>
872        </complexType>
873        <!--  =========================================================================== -->
874        <complexType name="GEMINI_Keywords_PropertyType">
875                <complexContent>
876                        <restriction base="gmd:MD_Keywords_PropertyType">
877                                <sequence>
878                                        <choice>
879                                                <element ref="gmd:GEMINI_MD_Keywords"/>
880                                        </choice>
881                                </sequence>
882                        </restriction>
883                </complexContent>
884        </complexType>
885        <element name="GEMINI_MD_Keywords" type="gmd:GEMINI_MD_Keywords_Type" substitutionGroup="gmd:MD_Keywords"/>
886        <!--  =========================================================================== -->
887        <!--  =========================================================================== -->
888        <complexType name="GEMINI_BrowseGraphic_Type">
889                <complexContent>
890                        <restriction base="gmd:MD_BrowseGraphic_Type">
891                                <sequence>
892                                        <element name="fileName" type="gco:GEMINI_CharacterString_PropertyType"/>
893                                </sequence>
894                                <attribute name="id" use="prohibited"/>
895                                <attribute name="uuid" use="prohibited"/>
896                        </restriction>
897                </complexContent>
898        </complexType>
899        <!--.......................................................................-->
900        <element name="GEMINI_BrowseGraphic" type="gmd:GEMINI_BrowseGraphic_Type" substitutionGroup="gmd:MD_BrowseGraphic"/>
901        <!--.......................................................................-->
902        <complexType name="GEMINI_BrowseGraphic_PropertyType">
903                <complexContent>
904                        <restriction base="gmd:MD_BrowseGraphic_PropertyType">
905                                <sequence>
906                                        <choice>
907                                                <element ref="gmd:GEMINI_BrowseGraphic"/>
908                                        </choice>
909                                </sequence>
910                        </restriction>
911                </complexContent>
912        </complexType>
913        <!--  =========================================================================== -->
914        <!--  =========================================================================== -->
915        <complexType name="GEMINI_Resolution_Type">
916                <complexContent>
917                        <restriction base="gmd:MD_Resolution_Type">
918                                <choice>
919                                        <element name="distance" type="gco:GEMINI_Resolution_LengthM_PropertyType"/>
920                                </choice>
921                        </restriction>
922                </complexContent>
923        </complexType>
924        <!--  =========================================================================== -->
925        <complexType name="GEMINI_RS_Identifier_PropertyType">
926                <complexContent>
927                        <restriction base="gmd:RS_Identifier_PropertyType">
928                                <sequence>
929                                        <!--<xs:choice>-->
930                                        <!--<xs:element ref="gmd:RS_Identifier"/>-->
931                                        <!--<xs:element name="RS_Identifier" type="gmd:RS_Identifier_Type" substitutionGroup="gmd:MD_Identifier"/>-->
932                                        <element ref="gmd:GEMINI_RS_Identifier"/>
933                                        <!-- TODO check this-->
934                                        <!--<xs:element ref="gmd:RS_Identifier"/>-->
935                                        <!--<xs:element ref="gco:Reference"/>-->
936                                        <!--</xs:choice>-->
937                                </sequence>
938                        </restriction>
939                </complexContent>
940        </complexType>
941        <!--.......................................................................-->
942        <element name="GEMINI_RS_Identifier" type="gmd:GEMINI_RS_Identifier_Type" substitutionGroup="gmd:RS_Identifier"/>
943        <!--.......................................................................-->
944        <!--  =========================================================================== -->
945        <complexType name="GEMINI_TemporalExtent_PropertyType">
946                <complexContent>
947                        <restriction base="gmd:EX_TemporalExtent_PropertyType">
948                                <sequence>
949                                        <choice>
950                                                <element ref="gmd:GEMINI_TemporalExtent"/>
951                                        </choice>
952                                </sequence>
953                        </restriction>
954                </complexContent>
955        </complexType>
956        <complexType name="GEMINI_TemporalExtent_Type">
957                <complexContent>
958                        <restriction base="gmd:EX_TemporalExtent_Type">
959                                <sequence>
960                                        <sequence/>
961                                        <sequence>
962                                                <element name="extent" type="gts:GEMINI_TM_Primitive_PropertyType"/>
963                                        </sequence>
964                                </sequence>
965                        </restriction>
966                </complexContent>
967        </complexType>
968        <element name="GEMINI_TemporalExtent" type="gmd:GEMINI_TemporalExtent_Type" substitutionGroup="gmd:EX_TemporalExtent"/>
969        <!--  =========================================================================== -->
970        <!-- NB this type is currently not used-->
971        <complexType name="GEMINI_EX_VerticalExtent_Type">
972                <complexContent>
973                        <restriction base="gmd:EX_VerticalExtent_Type">
974                                <sequence>
975                                        <element name="minimumValue" type="gco:Real_PropertyType"/>
976                                        <element name="maximumValue" type="gco:Real_PropertyType"/>
977                                        <element name="CRS" type="gsr:SC_CRS_PropertyType"/>
978                                        <!-- GEMINI ideally would use a more restrcited version of CRS -->
979                                        <!--<element name="CRS" type="gmd:GEMINI_SC_CRS_PropertyType"/>-->
980                                </sequence>
981                        </restriction>
982                </complexContent>
983        </complexType>
984        <!--.......................................................................-->
985        <element name="GEMINI_EX_VerticalExtent" type="gmd:GEMINI_EX_VerticalExtent_Type" substitutionGroup="gmd:EX_VerticalExtent"/>
986        <complexType name="GEMINI_VerticalExtent_PropertyType">
987                <complexContent>
988                        <restriction base="gmd:EX_VerticalExtent_PropertyType">
989                                <sequence>
990                                        <choice>
991                                                <element ref="gmd:GEMINI_EX_VerticalExtent"/>
992                                        </choice>
993                                </sequence>
994                        </restriction>
995                </complexContent>
996        </complexType>
997        <!-- NB this type is currently not used-->
998        <!--    <complexType name="GEMINI_SC_CRS_PropertyType">
999                <complexContent>
1000                        <restriction base="gsr:SC_CRS_PropertyType">
1001                                <sequence>
1002                                        <element ref="gml:GEMINI_VerticalCRS" minOccurs="0"/>
1003                                </sequence>
1004                        </restriction>
1005                </complexContent>
1006        </complexType>-->
1007        <!--  =========================================================================== -->
1008        <element name="GEMINI_Resolution" type="gmd:GEMINI_Resolution_Type" substitutionGroup="gmd:MD_Resolution"/>
1009        <complexType name="GEMINI_Resolution_PropertyType">
1010                <complexContent>
1011                        <restriction base="gmd:MD_Resolution_PropertyType">
1012                                <sequence>
1013                                        <choice>
1014                                                <element ref="gmd:GEMINI_Resolution"/>
1015                                        </choice>
1016                                </sequence>
1017                        </restriction>
1018                </complexContent>
1019        </complexType>
1020        <complexType name="GEMINI_Extent_PropertyType">
1021                <complexContent>
1022                        <restriction base="gmd:EX_Extent_PropertyType">
1023                                <sequence>
1024                                        <choice>
1025                                                <element ref="gmd:GEMINI_Extent"/>
1026                                        </choice>
1027                                </sequence>
1028                                <attribute ref="xlink:role" use="prohibited"/>
1029                                <attribute ref="xlink:arcrole" use="prohibited"/>
1030                                <attribute ref="xlink:title" use="prohibited"/>
1031                                <attribute ref="xlink:href" use="prohibited"/>
1032                                <attribute ref="xlink:show" use="prohibited"/>
1033                                <attribute ref="xlink:actuate" use="prohibited"/>
1034                                <attribute ref="gco:nilReason" use="prohibited"/>
1035                                <attribute name="uuidref" use="prohibited"/>
1036                        </restriction>
1037                </complexContent>
1038        </complexType>
1039        <complexType name="GEMINI_Extent_Type">
1040                <complexContent>
1041                        <restriction base="gmd:EX_Extent_Type">
1042                                <sequence>
1043                                        <sequence/>
1044                                        <sequence>
1045                                                <element name="geographicElement" type="gmd:GEMINI_GeographicExtent_PropertyType" maxOccurs="unbounded"/>
1046                                                <!-- unbounded removed for GEMINI schema-->
1047                                                <element name="temporalElement" type="gmd:GEMINI_TemporalExtent_PropertyType"/>
1048                                                <!-- vertical element now dropped for GEMINI schema-->
1049                                                <!--<element name="verticalElement" type="gmd:GEMINI_VerticalExtent_PropertyType" minOccurs="0" maxOccurs="unbounded"/>-->
1050                                        </sequence>
1051                                </sequence>
1052                                <attribute name="id" use="prohibited"/>
1053                                <attribute name="uuid" use="prohibited"/>
1054                        </restriction>
1055                </complexContent>
1056        </complexType>
1057        <element name="GEMINI_Extent" type="gmd:GEMINI_Extent_Type" substitutionGroup="gmd:EX_Extent"/>
1058        <complexType name="GEMINI_ContactResponsibleParty_PropertyType">
1059                <complexContent>
1060                        <restriction base="gmd:CI_ResponsibleParty_PropertyType">
1061                                <attribute ref="xlink:role" use="prohibited"/>
1062                                <attribute ref="xlink:arcrole" use="prohibited"/>
1063                                <attribute ref="xlink:title" use="prohibited"/>
1064                                <attribute ref="xlink:href" use="required" fixed="#Distributor"/>
1065                                <attribute ref="xlink:show" use="prohibited"/>
1066                                <attribute ref="xlink:actuate" use="prohibited"/>
1067                                <attribute ref="gco:nilReason" use="prohibited"/>
1068                                <attribute name="uuidref" use="prohibited"/>
1069                        </restriction>
1070                </complexContent>
1071        </complexType>
1072        <!--  =========================================================================== -->
1073        <complexType name="GEMINI_Date_PropertyType">
1074                <complexContent>
1075                        <restriction base="gco:Date_PropertyType">
1076                                <sequence>
1077                                        <element ref="gco:Date"/>
1078                                </sequence>
1079                                <attribute ref="gco:nilReason" use="prohibited"/>
1080                        </restriction>
1081                        <!-- for GEMINI we dont need times in the date fields
1082                <xs:choice>
1083                        <xs:element ref="gco:Date"/>
1084                        <xs:element ref="gco:DateTime"/>
1085                </xs:choice>
1086-->
1087                </complexContent>
1088        </complexType>
1089        <!--  =========================================================================== -->
1090        <complexType name="GEMINI_DataQuality_PropertyType">
1091                <complexContent>
1092                        <restriction base="gmd:DQ_DataQuality_PropertyType">
1093                                <sequence>
1094                                        <choice>
1095                                                <element ref="gmd:GEMINI_DataQuality"/>
1096                                        </choice>
1097                                </sequence>
1098                        </restriction>
1099                </complexContent>
1100        </complexType>
1101        <!-- =========================================================================== -->
1102        <element name="GEMINI_DataQuality" type="gmd:GEMINI_DataQuality_Type" substitutionGroup="gmd:DQ_DataQuality"/>
1103        <complexType name="GEMINI_Scope_PropertyType">
1104                <complexContent>
1105                        <restriction base="gmd:DQ_Scope_PropertyType">
1106                                <sequence>
1107                                        <choice>
1108                                                <element ref="gmd:GEMINI_DQ_Scope"/>
1109                                        </choice>
1110                                </sequence>
1111                        </restriction>
1112                </complexContent>
1113        </complexType>
1114        <complexType name="GEMINI_DataQuality_Type">
1115                <complexContent>
1116                        <restriction base="gmd:DQ_DataQuality_Type">
1117                                <sequence>
1118                                        <sequence/>
1119                                        <sequence>
1120                                                <element name="scope" type="gmd:GEMINI_Scope_PropertyType"/>
1121                                                <element name="lineage" type="gmd:GEMINI_Lineage_PropertyType" minOccurs="0"/>
1122                                        </sequence>
1123                                </sequence>
1124                        </restriction>
1125                </complexContent>
1126        </complexType>
1127        <element name="GEMINI_Lineage" type="gmd:GEMINI_Lineage_Type" substitutionGroup="gmd:LI_Lineage"/>
1128        <complexType name="GEMINI_Lineage_PropertyType">
1129                <complexContent>
1130                        <restriction base="gmd:LI_Lineage_PropertyType">
1131                                <sequence>
1132                                        <choice>
1133                                                <element ref="gmd:GEMINI_Lineage"/>
1134                                        </choice>
1135                                </sequence>
1136                        </restriction>
1137                </complexContent>
1138        </complexType>
1139        <!--  =========================================================================== -->
1140        <element name="GEMINI_DQ_Scope" type="gmd:GEMINI_DQ_Scope_Type" substitutionGroup="gmd:DQ_Scope"/>
1141        <complexType name="GEMINI_DQ_Scope_Type">
1142                <annotation>
1143                        <documentation/>
1144                </annotation>
1145                <complexContent>
1146                        <restriction base="gmd:DQ_Scope_Type">
1147                                <sequence>
1148                                        <element name="level" type="gmd:GEMINI_MD_ScopeCode_PropertyType"/>
1149                                </sequence>
1150                                <attributeGroup ref="gco:ObjectIdentification"/>
1151                        </restriction>
1152                </complexContent>
1153        </complexType>
1154        <!--  =========================================================================== -->
1155        <complexType name="GEMINI_MD_ScopeCode_Type">
1156                <simpleContent>
1157                        <restriction base="gco:CodeListValue_Type">
1158                                <attribute name="codeSpace" type="xs:anyURI" use="prohibited"/>
1159                                <attribute name="codeList" type="xs:anyURI" use="required" fixed="http://www.gigateway.org.uk/schema/gemini/gmxCodelists.xml#MD_ScopeCode"/>
1160                                <attribute name="codeListValue" type="xs:anyURI" use="required" fixed="dataset"/>
1161                        </restriction>
1162                </simpleContent>
1163        </complexType>
1164        <element name="GEMINI_MD_ScopeCode" type="gmd:GEMINI_MD_ScopeCode_Type" substitutionGroup="gmd:MD_ScopeCode"/>
1165        <!-- ........................................................................ -->
1166        <complexType name="GEMINI_MD_ScopeCode_PropertyType">
1167                <complexContent>
1168                        <restriction base="gmd:MD_ScopeCode_PropertyType">
1169                                <sequence>
1170                                        <element ref="gmd:GEMINI_MD_ScopeCode"/>
1171                                </sequence>
1172                        </restriction>
1173                </complexContent>
1174        </complexType>
1175        <!--  =========================================================================== -->
1176        <!-- this type is a restriction of _MD_Identification_Type with the property types we require for GEMINI -->
1177        <complexType name="AbstractGEMINI_MD_Identification_Type" abstract="true">
1178                <complexContent>
1179                        <restriction base="gmd:AbstractMD_Identification_Type">
1180                                <sequence>
1181                                        <element name="citation" type="gmd:GEMINI_Citation_PropertyType"/>
1182                                        <element name="abstract" type="gco:GEMINI_CharacterString_PropertyType"/>
1183                                        <element name="pointOfContact" type="gmd:OriginatorResponsiblePartyPropertyType" minOccurs="0" maxOccurs="unbounded"/>
1184                                        <element name="graphicOverview" type="gmd:GEMINI_BrowseGraphic_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
1185                                        <element name="descriptiveKeywords" type="gmd:GEMINI_Keywords_PropertyType" maxOccurs="unbounded"/>
1186                                </sequence>
1187                                <attribute name="uuid" use="prohibited"/>
1188                        </restriction>
1189                </complexContent>
1190        </complexType>
1191        <!--.......................................................................-->
1192        <element name="AbstractGEMINI_MD_Identification" type="gmd:AbstractGEMINI_MD_Identification_Type" abstract="true" substitutionGroup="gmd:AbstractMD_Identification"/>
1193        <!--.......................................................................-->
1194        <complexType name="AbstractGEMINI_MD_Identification_PropertyType">
1195                <complexContent>
1196                        <restriction base="gmd:MD_Identification_PropertyType">
1197                                <sequence>
1198                                        <choice>
1199                                                <element ref="gmd:AbstractGEMINI_MD_Identification"/>
1200                                        </choice>
1201                                </sequence>
1202                                <attribute ref="xlink:href" use="prohibited"/>
1203                                <attribute ref="xlink:role" use="prohibited"/>
1204                                <attribute ref="xlink:arcrole" use="prohibited"/>
1205                                <attribute ref="xlink:title" use="prohibited"/>
1206                                <attribute ref="xlink:show" use="prohibited"/>
1207                                <attribute ref="xlink:actuate" use="prohibited"/>
1208                                <attribute ref="gco:nilReason" use="prohibited"/>
1209                                <attribute name="uuidref" use="prohibited"/>
1210                        </restriction>
1211                </complexContent>
1212        </complexType>
1213        <!-- this type is the GEMINI restriction of MD_DataIdentification_Type-->
1214        <complexType name="GEMINI_MD_DataIdentification_Type">
1215                <complexContent>
1216                        <extension base="gmd:AbstractGEMINI_MD_Identification_Type">
1217                                <sequence>
1218                                        <!-- this part is the GEMINI restriction of MD_DataIdentification_Type-->
1219                                        <!--Subject-->
1220                                        <element name="spatialRepresentationType" type="gmd:GEMINI_SpatialRepresentationTypeCode_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
1221                                        <element name="spatialResolution" type="gmd:GEMINI_Resolution_PropertyType" minOccurs="0"/>
1222                                        <element name="language" type="gco:GEMINI_Language_CharacterString_PropertyType" maxOccurs="unbounded"/>
1223                                        <element name="topicCategory" type="gmd:GEMINI_TopicCategoryCode_PropertyType" maxOccurs="unbounded"/>
1224                                        <element name="extent" type="gmd:GEMINI_Extent_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
1225                                        <element name="supplementalInformation" type="gco:GEMINI_CharacterString_PropertyType" minOccurs="0"/>
1226                                </sequence>
1227                                <attribute ref="xlink:role" use="prohibited"/>
1228                                <attribute ref="xlink:arcrole" use="prohibited"/>
1229                                <attribute ref="xlink:title" use="prohibited"/>
1230                                <attribute ref="xlink:href" use="prohibited"/>
1231                                <attribute ref="xlink:show" use="prohibited"/>
1232                                <attribute ref="xlink:actuate" use="prohibited"/>
1233                                <attribute ref="gco:nilReason" use="prohibited"/>
1234                        </extension>
1235                </complexContent>
1236        </complexType>
1237        <!--.......................................................................-->
1238        <element name="GEMINI_MD_DataIdentification" type="gmd:GEMINI_MD_DataIdentification_Type" substitutionGroup="gmd:AbstractGEMINI_MD_Identification"/>
1239        <complexType name="GEMINI_MD_DataIdentification_PropertyType">
1240                <complexContent>
1241                        <restriction base="gmd:MD_DataIdentification_PropertyType">
1242                                <sequence>
1243                                        <choice>
1244                                                <element ref="gmd:MD_DataIdentification"/>
1245                                        </choice>
1246                                </sequence>
1247                        </restriction>
1248                </complexContent>
1249        </complexType>
1250        <!--  =========================================================================== -->
1251        <!-- element type definitions -->
1252        <complexType name="GEMINI_StandardNameType">
1253                <complexContent>
1254                        <restriction base="gco:CharacterString_PropertyType">
1255                                <sequence>
1256                                        <element ref="gmd:GEMINI_StandardNameCharacterString"/>
1257                                </sequence>
1258                                <attribute ref="gco:nilReason" use="prohibited"/>
1259                        </restriction>
1260                </complexContent>
1261        </complexType>
1262        <element name="GEMINI_StandardNameCharacterString" type="xs:string" substitutionGroup="gco:CharacterString" fixed="GEMINI"/>
1263        <complexType name="GEMINI_StandardVersionType">
1264                <complexContent>
1265                        <restriction base="gco:CharacterString_PropertyType">
1266                                <sequence>
1267                                        <element ref="gmd:GEMINI_StandardVersionCharacterString"/>
1268                                </sequence>
1269                                <attribute ref="gco:nilReason" use="prohibited"/>
1270                        </restriction>
1271                </complexContent>
1272        </complexType>
1273        <element name="GEMINI_StandardVersionCharacterString" type="xs:string" substitutionGroup="gco:CharacterString" fixed="1.0"/>
1274        <complexType name="GEMINI_AbstractMetadataType">
1275                <annotation>
1276                        <documentation>Information about the metadata</documentation>
1277                </annotation>
1278                <complexContent>
1279                        <restriction base="gmd:MD_Metadata_Type">
1280                                <sequence>
1281                                        <element name="contact" type="gmd:GEMINI_ContactResponsibleParty_PropertyType" maxOccurs="unbounded"/>
1282                                        <element name="dateStamp" type="gmd:GEMINI_Date_PropertyType"/>
1283                                        <element name="metadataStandardName" type="gmd:GEMINI_StandardNameType" minOccurs="0"/>
1284                                        <element name="metadataStandardVersion" type="gmd:GEMINI_StandardVersionType" minOccurs="0"/>
1285                                        <element name="referenceSystemInfo" type="gmd:GEMINI_ReferenceSystem_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
1286                                        <element name="identificationInfo" type="gmd:AbstractGEMINI_MD_Identification_PropertyType"/>
1287                                        <element name="distributionInfo" type="gmd:GEMINI_Distribution_PropertyType"/>
1288                                        <element name="dataQualityInfo" type="gmd:GEMINI_DataQuality_PropertyType" minOccurs="0"/>
1289                                        <element name="metadataConstraints" type="gmd:GEMINI_Constraints_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
1290                                        <element name="metadataMaintenance" type="gmd:GEMINI_MaintenanceInformation_PropertyType"/>
1291                                </sequence>
1292                                <attribute name="id" use="prohibited"/>
1293                                <attribute name="uuid" use="prohibited"/>
1294                        </restriction>
1295                </complexContent>
1296        </complexType>
1297</schema>
Note: See TracBrowser for help on using the repository browser.