Changeset 2019 for TI07-MOLES/trunk


Ignore:
Timestamp:
17/01/07 17:58:57 (13 years ago)
Author:
ko23
Message:

Stub B nearly beta

Location:
TI07-MOLES/trunk
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/v1Schema/Schemae/ndgmetadata1.3.xsd

    r1977 r2019  
    22<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Kev O'Neill (CCLRC) --> 
    33<xs:schema targetNamespace="http://ndg.nerc.ac.uk/moles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:moles="http://ndg.nerc.ac.uk/moles" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.03"> 
    4         <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.isotc211.org/2005/xlink/xlinks.xsd"/> 
     4        <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="./xlink/xlinks.xsd"/> 
    55        <!--version 1.03 of NDG metadata schema. Modifications from 1.02.05: 
    66                removal of dgDataObjectType 
     
    3737        <xs:element name="dgMetadata"> 
    3838                <xs:annotation> 
    39                         <xs:documentation>Root element of schema</xs:documentation> 
     39                        <xs:documentation>Root element of schema - xlink  - location . = http://www.isotc211.org/2005</xs:documentation> 
    4040                </xs:annotation> 
    4141                <xs:complexType> 
     
    674674                        <xs:element ref="moles:logos" minOccurs="0"/> 
    675675                        <xs:choice> 
    676                                 <xs:element name="dgActivity"> 
    677                                         <xs:complexType> 
    678                                                 <xs:sequence> 
    679                                                         <xs:element name="relatedActivity" minOccurs="0" maxOccurs="unbounded"> 
    680                                                                 <xs:complexType> 
    681                                                                         <xs:sequence> 
    682                                                                                 <xs:element name="activityRelation" type="moles:dgStructuredKeywordType"/> 
    683                                                                                 <xs:element name="relatedActivityID" type="moles:dgMetadataIDType"/> 
    684                                                                         </xs:sequence> 
    685                                                                 </xs:complexType> 
    686                                                         </xs:element> 
    687                                                         <xs:choice> 
    688                                                                 <xs:annotation> 
    689                                                                         <xs:documentation>dgActivityDataCollection  
     676                                <xs:element name="dgActivity" type="moles:dgActivityType"/> 
     677                                <xs:element name="dgDataEntity" type="moles:dgDataEntityType"/> 
     678                                <xs:element name="dgDataProductionTool" type="moles:dgDataProductionToolType"/> 
     679                                <xs:element name="dgObservationStation" type="moles:dgObservationStationType"> 
     680                                        <xs:annotation> 
     681                                                <xs:documentation>IDC, may want to add info about the type and number of instruments that can be deployed... Also, really don't like the name "ObservationStation...</xs:documentation> 
     682                                        </xs:annotation> 
     683                                </xs:element> 
     684                        </xs:choice> 
     685                        <xs:element ref="moles:dgStructuredKeyword" maxOccurs="unbounded"/> 
     686                        <xs:element name="dgMetadataProvenance" minOccurs="0"> 
     687                                <xs:complexType> 
     688                                        <xs:sequence> 
     689                                                <xs:element name="RecordCreation"> 
     690                                                        <xs:complexType> 
     691                                                                <xs:sequence> 
     692                                                                        <xs:element name="CreatedDate" type="xs:date"/> 
     693                                                                        <xs:element name="CreatedBy" type="xs:string"/> 
     694                                                                </xs:sequence> 
     695                                                        </xs:complexType> 
     696                                                </xs:element> 
     697                                                <xs:element name="RecordUpdate" minOccurs="0" maxOccurs="unbounded"> 
     698                                                        <xs:complexType> 
     699                                                                <xs:sequence> 
     700                                                                        <xs:element name="UpdateDate" type="xs:dateTime"/> 
     701                                                                        <xs:element name="UpdatedBy" type="xs:string"/> 
     702                                                                        <xs:element name="UpdateSummary" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 
     703                                                                </xs:sequence> 
     704                                                        </xs:complexType> 
     705                                                </xs:element> 
     706                                                <xs:element name="RecordReview" minOccurs="0"> 
     707                                                        <xs:complexType> 
     708                                                                <xs:sequence> 
     709                                                                        <xs:element name="ReviewDate" type="xs:date"/> 
     710                                                                        <xs:element name="ReviewContact" type="xs:string" minOccurs="0"/> 
     711                                                                </xs:sequence> 
     712                                                        </xs:complexType> 
     713                                                </xs:element> 
     714                                                <xs:element name="MetadataLanguage" type="moles:dgStructuredKeywordType" minOccurs="0"> 
     715                                                        <xs:annotation> 
     716                                                                <xs:documentation>The term here should be the ISO 639-2 value, i.e. the 3 letter language code. The ID should be the numeric value specified. The standard can be viewed at http://www.loc.gov/standards/iso639-2/</xs:documentation> 
     717                                                        </xs:annotation> 
     718                                                </xs:element> 
     719                                        </xs:sequence> 
     720                                </xs:complexType> 
     721                        </xs:element> 
     722                        <xs:element name="dgMetadataSecurity" minOccurs="0"> 
     723                                <xs:annotation> 
     724                                        <xs:documentation>Indicates security applied, if any, to the metadata record itself</xs:documentation> 
     725                                </xs:annotation> 
     726                                <xs:complexType> 
     727                                        <xs:sequence> 
     728                                                <xs:element name="dgSecurityCondition" type="moles:dgSecurityConditionType" maxOccurs="unbounded"/> 
     729                                        </xs:sequence> 
     730                                </xs:complexType> 
     731                        </xs:element> 
     732                </xs:sequence> 
     733        </xs:complexType> 
     734        <xs:simpleType name="dgMandatoryStringType"> 
     735                <xs:annotation> 
     736                        <xs:documentation>Restricts xs:string to ensure the string is not empty</xs:documentation> 
     737                </xs:annotation> 
     738                <xs:restriction base="xs:string"> 
     739                        <xs:minLength value="1"/> 
     740                        <xs:pattern value="(\S(\S|\s)*)|(\r\S(\S|\s)*)"/> 
     741                </xs:restriction> 
     742        </xs:simpleType> 
     743        <xs:complexType name="dgParameterValueType"> 
     744                <xs:choice minOccurs="0"> 
     745                        <xs:element name="dgValueDataParameter" type="moles:dgValueDataParameterType"/> 
     746                        <xs:element name="dgRangeDataParameter" type="moles:dgRangeDataParameterType"/> 
     747                        <xs:element name="dgEnumerationParameter" type="moles:dgEnumerationParameterType"/> 
     748                        <xs:element name="dgParameterGroup" type="moles:dgParameterGroupType"/> 
     749                </xs:choice> 
     750        </xs:complexType> 
     751        <xs:complexType name="dgEnumerationParameterType"> 
     752                <xs:sequence> 
     753                        <xs:element name="Value" type="xs:anySimpleType" maxOccurs="unbounded"/> 
     754                        <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
     755                                <xs:annotation> 
     756                                        <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
     757                                </xs:annotation> 
     758                        </xs:element> 
     759                        <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
     760                                <xs:annotation> 
     761                                        <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
     762                                </xs:annotation> 
     763                        </xs:element> 
     764                </xs:sequence> 
     765        </xs:complexType> 
     766        <xs:complexType name="dgRangeDataParameterType"> 
     767                <xs:sequence> 
     768                        <xs:element name="HighValue" type="xs:anySimpleType"/> 
     769                        <xs:element name="LowValue" type="xs:anySimpleType"/> 
     770                        <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
     771                                <xs:annotation> 
     772                                        <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
     773                                </xs:annotation> 
     774                        </xs:element> 
     775                        <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
     776                                <xs:annotation> 
     777                                        <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
     778                                </xs:annotation> 
     779                        </xs:element> 
     780                </xs:sequence> 
     781        </xs:complexType> 
     782        <xs:complexType name="dgValueDataParameterType"> 
     783                <xs:sequence> 
     784                        <xs:element name="Value" type="xs:anySimpleType"/> 
     785                        <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
     786                                <xs:annotation> 
     787                                        <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
     788                                </xs:annotation> 
     789                        </xs:element> 
     790                        <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
     791                                <xs:annotation> 
     792                                        <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
     793                                </xs:annotation> 
     794                        </xs:element> 
     795                </xs:sequence> 
     796        </xs:complexType> 
     797        <xs:complexType name="dgParameterGroupType"> 
     798                <xs:sequence> 
     799                        <xs:element name="dgComponentParameter" type="moles:dgParameterType" minOccurs="2" maxOccurs="unbounded"/> 
     800                </xs:sequence> 
     801        </xs:complexType> 
     802        <xs:complexType name="dgOnlineReferenceType"> 
     803                <xs:sequence> 
     804                        <xs:element name="dgCitation" type="moles:dgCitationType" minOccurs="0"/> 
     805                        <xs:choice> 
     806                                <xs:element name="dgSimpleLink" type="moles:dgSimpleLinkType"/> 
     807                                <xs:element name="dgXlink" type="xs:string"/> 
     808                        </xs:choice> 
     809                        <xs:element name="dgReferenceClass" type="moles:dgStructuredKeywordType" minOccurs="0"> 
     810                                <xs:annotation> 
     811                                        <xs:documentation>Allows the specification of a class of references.</xs:documentation> 
     812                                </xs:annotation> 
     813                        </xs:element> 
     814                        <xs:element name="dgReferenceName" type="xs:string" minOccurs="0"> 
     815                                <xs:annotation> 
     816                                        <xs:documentation>Allows labelling of the reference for std. link text for example.</xs:documentation> 
     817                                </xs:annotation> 
     818                        </xs:element> 
     819                </xs:sequence> 
     820        </xs:complexType> 
     821        <xs:complexType name="dgSimpleLinkType"> 
     822                <xs:sequence> 
     823                        <xs:element name="name" type="xs:string"/> 
     824                        <xs:element name="URI" type="xs:anyURI"/> 
     825                        <xs:element name="notes" type="xs:string" minOccurs="0"/> 
     826                </xs:sequence> 
     827        </xs:complexType> 
     828        <xs:element name="logos"> 
     829                <xs:complexType> 
     830                        <xs:sequence> 
     831                                <xs:element name="logoURI" type="moles:dgOnlineReferenceType" minOccurs="0"/> 
     832                                <xs:element name="thumbnailURI" type="moles:dgOnlineReferenceType" minOccurs="0"/> 
     833                        </xs:sequence> 
     834                </xs:complexType> 
     835        </xs:element> 
     836        <xs:simpleType name="latitudeDecimalType"> 
     837                <xs:annotation> 
     838                        <xs:documentation>Limit decimal to +/- 90 degrees</xs:documentation> 
     839                </xs:annotation> 
     840                <xs:restriction base="xs:decimal"> 
     841                        <xs:minInclusive value="-90"/> 
     842                        <xs:maxInclusive value="+90"/> 
     843                </xs:restriction> 
     844        </xs:simpleType> 
     845        <xs:simpleType name="longitudeDecimalType"> 
     846                <xs:restriction base="xs:decimal"> 
     847                        <xs:minInclusive value="-180"/> 
     848                        <xs:maxInclusive value="+180"/> 
     849                </xs:restriction> 
     850        </xs:simpleType> 
     851        <xs:element name="dgDatasetLanguage" type="moles:dgStructuredKeywordType"> 
     852                <xs:annotation> 
     853                        <xs:documentation>The term here should be the ISO 639-2 value, i.e. the 3 letter language code. The ID should be the numeric value specified. The standard can be viewed at http://www.loc.gov/standards/iso639-2/</xs:documentation> 
     854                </xs:annotation> 
     855        </xs:element> 
     856        <xs:complexType name="dgActivityType"> 
     857                <xs:sequence> 
     858                        <xs:element name="relatedActivity" minOccurs="0" maxOccurs="unbounded"> 
     859                                <xs:complexType> 
     860                                        <xs:sequence> 
     861                                                <xs:element name="activityRelation" type="moles:dgStructuredKeywordType"/> 
     862                                                <xs:element name="relatedActivityID" type="moles:dgMetadataIDType"/> 
     863                                        </xs:sequence> 
     864                                </xs:complexType> 
     865                        </xs:element> 
     866                        <xs:choice> 
     867                                <xs:annotation> 
     868                                        <xs:documentation>dgActivityDataCollection  
    690869 
    691870This is expected to be an on-going collection process. 
     
    705884A cruise/flight/something... 
    706885</xs:documentation> 
    707                                                                 </xs:annotation> 
    708                                                                 <xs:element name="dgActivityDataCollection"/> 
    709                                                                 <xs:element name="dgActivityDataProject"/> 
    710                                                                 <xs:element name="dgActivityDataCampaign"/> 
    711                                                                 <xs:element name="dgActivityDataInvestigation"> 
    712                                                                         <xs:complexType> 
    713                                                                                 <xs:choice> 
    714                                                                                         <xs:element name="dgFlight"/> 
    715                                                                                         <xs:element name="dgCruise"> 
    716                                                                                                 <xs:complexType> 
    717                                                                                                         <xs:sequence> 
    718                                                                                                                 <xs:element name="dgVessel" type="moles:dgMetadataIDType"/> 
    719                                                                                                                 <xs:element name="portDeparture" type="moles:dgStructuredKeywordType"/> 
    720                                                                                                                 <xs:element name="portReturn" type="moles:dgStructuredKeywordType"/> 
    721                                                                                                                 <xs:element name="dgCruiseReports" minOccurs="0"> 
    722                                                                                                                         <xs:complexType> 
    723                                                                                                                                 <xs:choice maxOccurs="unbounded"> 
    724                                                                                                                                         <xs:element name="dgCruiseReportCitation" type="moles:dgCitationType"/> 
    725                                                                                                                                         <xs:element name="dgCruiseReportURL" type="moles:dgOnlineReferenceType"/> 
    726                                                                                                                                 </xs:choice> 
    727                                                                                                                         </xs:complexType> 
    728                                                                                                                 </xs:element> 
    729                                                                                                         </xs:sequence> 
    730                                                                                                 </xs:complexType> 
    731                                                                                         </xs:element> 
    732                                                                                 </xs:choice> 
    733                                                                         </xs:complexType> 
    734                                                                 </xs:element> 
    735                                                         </xs:choice> 
    736                                                         <xs:element name="dgActivityRole"> 
    737                                                                 <xs:annotation> 
    738                                                                         <xs:documentation>Note that this is a part of the "abstract class" dgRoles</xs:documentation> 
    739                                                                 </xs:annotation> 
     886                                </xs:annotation> 
     887                                <xs:element name="dgActivityDataCollection"/> 
     888                                <xs:element name="dgActivityDataProject"/> 
     889                                <xs:element name="dgActivityDataCampaign"/> 
     890                                <xs:element name="dgActivityDataInvestigation"> 
     891                                        <xs:complexType> 
     892                                                <xs:choice> 
     893                                                        <xs:element name="dgFlight"/> 
     894                                                        <xs:element name="dgCruise"> 
    740895                                                                <xs:complexType> 
    741896                                                                        <xs:sequence> 
    742                                                                                 <xs:element name="dgInvestigator"> 
     897                                                                                <xs:element name="dgVessel" type="moles:dgMetadataIDType"/> 
     898                                                                                <xs:element name="portDeparture" type="moles:dgStructuredKeywordType"/> 
     899                                                                                <xs:element name="portReturn" type="moles:dgStructuredKeywordType"/> 
     900                                                                                <xs:element name="dgCruiseReports" minOccurs="0"> 
    743901                                                                                        <xs:complexType> 
    744                                                                                                 <xs:sequence> 
    745                                                                                                         <xs:element name="dgPrincipalInvestigator" type="moles:dgRoleType" maxOccurs="unbounded"/> 
    746                                                                                                         <xs:element name="dgCoInvestigator" type="moles:dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 
    747                                                                                                 </xs:sequence> 
    748                                                                                         </xs:complexType> 
    749                                                                                 </xs:element> 
    750                                                                                 <xs:element name="dgTechnicalContact" type="moles:dgRoleType" minOccurs="0"/> 
    751                                                                                 <xs:element name="dgProjectManager" type="moles:dgRoleType" minOccurs="0"/> 
    752                                                                                 <xs:element name="dg" type="moles:dgRoleType" minOccurs="0"/> 
    753                                                                         </xs:sequence> 
    754                                                                 </xs:complexType> 
    755                                                         </xs:element> 
    756                                                         <xs:element name="ActivityDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
    757                                                         <xs:element name="dgActivityCoverage" type="moles:dgCoverageType" minOccurs="0"/> 
    758                                                         <xs:element name="ActivityDuration" minOccurs="0"> 
    759                                                                 <xs:complexType> 
    760                                                                         <xs:sequence> 
    761                                                                                 <xs:element name="startDate" type="xs:date"/> 
    762                                                                                 <xs:element name="endDate" type="xs:date" minOccurs="0"/> 
    763                                                                         </xs:sequence> 
    764                                                                 </xs:complexType> 
    765                                                         </xs:element> 
    766                                                 </xs:sequence> 
    767                                         </xs:complexType> 
    768                                 </xs:element> 
    769                                 <xs:element name="dgDataEntity"> 
    770                                         <xs:complexType> 
    771                                                 <xs:sequence> 
    772                                                         <xs:element name="dgDataSetType"> 
    773                                                                 <xs:annotation> 
    774                                                                         <xs:documentation>Contains general description of data granules within the data entity.</xs:documentation> 
    775                                                                 </xs:annotation> 
    776                                                                 <xs:complexType> 
    777                                                                         <xs:sequence> 
    778                                                                                 <xs:annotation> 
    779                                                                                         <xs:documentation>Draft only.</xs:documentation> 
    780                                                                                 </xs:annotation> 
    781                                                                                 <xs:element name="dgSimulation" minOccurs="0"> 
    782                                                                                         <xs:complexType> 
    783                                                                                                 <xs:sequence> 
    784                                                                                                         <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 
    785                                                                                                 </xs:sequence> 
    786                                                                                         </xs:complexType> 
    787                                                                                 </xs:element> 
    788                                                                                 <xs:element name="dgAnalysis" minOccurs="0"> 
    789                                                                                         <xs:complexType> 
    790                                                                                                 <xs:sequence> 
    791                                                                                                         <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 
    792                                                                                                 </xs:sequence> 
    793                                                                                         </xs:complexType> 
    794                                                                                 </xs:element> 
    795                                                                                 <xs:element name="dgMeasurement" minOccurs="0"> 
    796                                                                                         <xs:complexType> 
    797                                                                                                 <xs:sequence> 
    798                                                                                                         <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 
    799                                                                                                 </xs:sequence> 
     902                                                                                                <xs:choice maxOccurs="unbounded"> 
     903                                                                                                        <xs:element name="dgCruiseReportCitation" type="moles:dgCitationType"/> 
     904                                                                                                        <xs:element name="dgCruiseReportURL" type="moles:dgOnlineReferenceType"/> 
     905                                                                                                </xs:choice> 
    800906                                                                                        </xs:complexType> 
    801907                                                                                </xs:element> 
     
    803909                                                                </xs:complexType> 
    804910                                                        </xs:element> 
    805                                                         <xs:element name="dgDataGranule" minOccurs="0" maxOccurs="unbounded"> 
     911                                                </xs:choice> 
     912                                        </xs:complexType> 
     913                                </xs:element> 
     914                        </xs:choice> 
     915                        <xs:element name="dgActivityRole"> 
     916                                <xs:annotation> 
     917                                        <xs:documentation>Note that this is a part of the "abstract class" dgRoles</xs:documentation> 
     918                                </xs:annotation> 
     919                                <xs:complexType> 
     920                                        <xs:sequence> 
     921                                                <xs:element name="dgInvestigator"> 
     922                                                        <xs:complexType> 
     923                                                                <xs:sequence> 
     924                                                                        <xs:element name="dgPrincipalInvestigator" type="moles:dgRoleType" maxOccurs="unbounded"/> 
     925                                                                        <xs:element name="dgCoInvestigator" type="moles:dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 
     926                                                                </xs:sequence> 
     927                                                        </xs:complexType> 
     928                                                </xs:element> 
     929                                                <xs:element name="dgTechnicalContact" type="moles:dgRoleType" minOccurs="0"/> 
     930                                                <xs:element name="dgProjectManager" type="moles:dgRoleType" minOccurs="0"/> 
     931                                        </xs:sequence> 
     932                                </xs:complexType> 
     933                        </xs:element> 
     934                        <xs:element name="ActivityDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
     935                        <xs:element name="dgActivityCoverage" type="moles:dgCoverageType" minOccurs="0"/> 
     936                        <xs:element name="ActivityDuration" minOccurs="0"> 
     937                                <xs:complexType> 
     938                                        <xs:sequence> 
     939                                                <xs:element name="startDate" type="xs:date"/> 
     940                                                <xs:element name="endDate" type="xs:date" minOccurs="0"/> 
     941                                        </xs:sequence> 
     942                                </xs:complexType> 
     943                        </xs:element> 
     944                </xs:sequence> 
     945        </xs:complexType> 
     946        <xs:complexType name="dgDataEntityType"> 
     947                <xs:sequence> 
     948                        <xs:element name="dgDataSetType"> 
     949                                <xs:annotation> 
     950                                        <xs:documentation>Contains general description of data granules within the data entity.</xs:documentation> 
     951                                </xs:annotation> 
     952                                <xs:complexType> 
     953                                        <xs:sequence> 
     954                                                <xs:annotation> 
     955                                                        <xs:documentation>Draft only.</xs:documentation> 
     956                                                </xs:annotation> 
     957                                                <xs:element name="dgSimulation" minOccurs="0"> 
     958                                                        <xs:complexType> 
     959                                                                <xs:sequence> 
     960                                                                        <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 
     961                                                                </xs:sequence> 
     962                                                        </xs:complexType> 
     963                                                </xs:element> 
     964                                                <xs:element name="dgAnalysis" minOccurs="0"> 
     965                                                        <xs:complexType> 
     966                                                                <xs:sequence> 
     967                                                                        <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 
     968                                                                </xs:sequence> 
     969                                                        </xs:complexType> 
     970                                                </xs:element> 
     971                                                <xs:element name="dgMeasurement" minOccurs="0"> 
     972                                                        <xs:complexType> 
     973                                                                <xs:sequence> 
     974                                                                        <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 
     975                                                                </xs:sequence> 
     976                                                        </xs:complexType> 
     977                                                </xs:element> 
     978                                        </xs:sequence> 
     979                                </xs:complexType> 
     980                        </xs:element> 
     981                        <xs:element name="dgDataGranule" minOccurs="0" maxOccurs="unbounded"> 
     982                                <xs:annotation> 
     983                                        <xs:documentation>Link to DataModel, with optional description of data granules.</xs:documentation> 
     984                                </xs:annotation> 
     985                                <xs:complexType> 
     986                                        <xs:sequence> 
     987                                                <xs:element name="dataModelID" type="moles:dgMetadataIDType"> 
     988                                                        <xs:annotation> 
     989                                                                <xs:documentation>See IDIssues page on Wiki</xs:documentation> 
     990                                                        </xs:annotation> 
     991                                                </xs:element> 
     992                                                <xs:element name="instance" minOccurs="0" maxOccurs="unbounded"> 
     993                                                        <xs:complexType> 
     994                                                                <xs:sequence> 
     995                                                                        <xs:element name="URI" type="xs:anyURI"/> 
     996                                                                        <xs:element name="format" type="xs:string"> 
     997                                                                                <xs:annotation> 
     998                                                                                        <xs:documentation>Should be from a "supported formats" list IDC</xs:documentation> 
     999                                                                                </xs:annotation> 
     1000                                                                        </xs:element> 
     1001                                                                        <xs:element name="instanceComment" minOccurs="0"/> 
     1002                                                                </xs:sequence> 
     1003                                                        </xs:complexType> 
     1004                                                </xs:element> 
     1005                                                <xs:element name="accessControlPolicy" minOccurs="0"> 
     1006                                                        <xs:annotation> 
     1007                                                                <xs:documentation>Contains either a text file giving the access control policy to the actual data granule, or a URL that points to such a document. In the long run, this is likely to be an XACML document. Note the assumption that there will be only one definitive source for such a policy.</xs:documentation> 
     1008                                                        </xs:annotation> 
     1009                                                        <xs:complexType> 
     1010                                                                <xs:choice> 
     1011                                                                        <xs:element name="accessControlPolicyURL" type="xs:anyURI"/> 
     1012                                                                        <xs:element name="accessControlPolicyText" type="xs:string"/> 
     1013                                                                        <xs:element name="dgSecurityCondition" type="moles:dgSecurityConditionType" maxOccurs="unbounded"/> 
     1014                                                                </xs:choice> 
     1015                                                        </xs:complexType> 
     1016                                                </xs:element> 
     1017                                                <xs:element name="dgGranuleSummary" minOccurs="0"> 
     1018                                                        <xs:complexType> 
     1019                                                                <xs:sequence> 
     1020                                                                        <xs:element name="dgGranuleName" minOccurs="0"/> 
     1021                                                                        <xs:element name="dgGranuleAbbreviation" minOccurs="0"/> 
     1022                                                                        <xs:element name="dgGranuleCoverage" type="moles:dgCoverageType" minOccurs="0"/> 
     1023                                                                        <xs:element name="dgParameterSummary" type="moles:dgParameterType" maxOccurs="unbounded"/> 
     1024                                                                        <xs:element name="dgGranuleDescription" type="moles:dgMetadataDescriptionType" minOccurs="0"/> 
     1025                                                                        <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" maxOccurs="unbounded"/> 
     1026                                                                </xs:sequence> 
     1027                                                        </xs:complexType> 
     1028                                                </xs:element> 
     1029                                        </xs:sequence> 
     1030                                </xs:complexType> 
     1031                        </xs:element> 
     1032                        <xs:element name="dgDataSummary"> 
     1033                                <xs:complexType> 
     1034                                        <xs:sequence> 
     1035                                                <xs:element name="dgParameterSummary" type="moles:dgParameterType" maxOccurs="unbounded"/> 
     1036                                                <xs:element name="dgDataCoverage" type="moles:dgCoverageType" minOccurs="0"/> 
     1037                                                <xs:element name="dgDatasetStatus" minOccurs="0"> 
     1038                                                        <xs:complexType> 
     1039                                                                <xs:sequence> 
     1040                                                                        <xs:element name="dgDatasetClosure"> 
     1041                                                                                <xs:simpleType> 
     1042                                                                                        <xs:restriction base="xs:string"> 
     1043                                                                                                <xs:enumeration value="no_data"/> 
     1044                                                                                                <xs:enumeration value="complete"/> 
     1045                                                                                                <xs:enumeration value="updating"/> 
     1046                                                                                                <xs:enumeration value="incomplete"/> 
     1047                                                                                        </xs:restriction> 
     1048                                                                                </xs:simpleType> 
     1049                                                                        </xs:element> 
     1050                                                                        <xs:element name="dgUpdateFrequency" type="moles:dgStructuredKeywordType" minOccurs="0"/> 
     1051                                                                </xs:sequence> 
     1052                                                        </xs:complexType> 
     1053                                                </xs:element> 
     1054                                                <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" maxOccurs="unbounded"/> 
     1055                                                <xs:element name="dgDatasetProvenance" minOccurs="0"> 
     1056                                                        <xs:annotation> 
     1057                                                                <xs:documentation>Another placeholder for when the data provenance issue has been addressed</xs:documentation> 
     1058                                                        </xs:annotation> 
     1059                                                        <xs:complexType> 
     1060                                                                <xs:sequence> 
     1061                                                                        <xs:element name="dgDataPublicationDate" type="xs:date" minOccurs="0"/> 
     1062                                                                </xs:sequence> 
     1063                                                        </xs:complexType> 
     1064                                                </xs:element> 
     1065                                                <xs:element name="dgDataEntityQuality" minOccurs="0"> 
     1066                                                        <xs:complexType> 
     1067                                                                <xs:sequence> 
     1068                                                                        <xs:element name="DQStatementReference" type="moles:dgCitationType" minOccurs="0" maxOccurs="unbounded"/> 
     1069                                                                </xs:sequence> 
     1070                                                        </xs:complexType> 
     1071                                                </xs:element> 
     1072                                        </xs:sequence> 
     1073                                </xs:complexType> 
     1074                        </xs:element> 
     1075                        <xs:element name="dgDataRoles"> 
     1076                                <xs:annotation> 
     1077                                        <xs:documentation>Note that this is a part of the "abstract and unimplemented class" dgRoles</xs:documentation> 
     1078                                </xs:annotation> 
     1079                                <xs:complexType> 
     1080                                        <xs:sequence> 
     1081                                                <xs:element name="dgDataCreator" type="moles:dgRoleType" minOccurs="0"/> 
     1082                                                <xs:element name="dgDataCurator" type="moles:dgRoleType"/> 
     1083                                                <xs:element name="dgDataOtherRoles" type="moles:dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 
     1084                                        </xs:sequence> 
     1085                                </xs:complexType> 
     1086                        </xs:element> 
     1087                        <xs:element name="RelatedDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
     1088                        <xs:element name="dgRelatedDataEntity" minOccurs="0" maxOccurs="unbounded"> 
     1089                                <xs:annotation> 
     1090                                        <xs:documentation>Relations other than Input...</xs:documentation> 
     1091                                </xs:annotation> 
     1092                                <xs:complexType> 
     1093                                        <xs:sequence> 
     1094                                                <xs:element name="RelatedDataEntityID" type="moles:dgMetadataIDType"/> 
     1095                                                <xs:element name="RelationID" type="moles:dgStructuredKeywordType"/> 
     1096                                        </xs:sequence> 
     1097                                </xs:complexType> 
     1098                        </xs:element> 
     1099                </xs:sequence> 
     1100        </xs:complexType> 
     1101        <xs:complexType name="dgDataProductionToolType"> 
     1102                <xs:sequence> 
     1103                        <xs:element name="contactDetails" type="moles:dgContactDetailType"/> 
     1104                        <xs:choice> 
     1105                                <xs:element name="dgModel"> 
     1106                                        <xs:complexType/> 
     1107                                </xs:element> 
     1108                                <xs:element name="dgInstrument"> 
     1109                                        <xs:annotation> 
     1110                                                <xs:documentation>This will be radically reworked</xs:documentation> 
     1111                                        </xs:annotation> 
     1112                                        <xs:complexType> 
     1113                                                <xs:sequence> 
     1114                                                        <xs:element name="dgInstrumentComponentID" type="moles:dgMetadataIDType" minOccurs="0" maxOccurs="unbounded"> 
    8061115                                                                <xs:annotation> 
    807                                                                         <xs:documentation>Link to DataModel, with optional description of data granules.</xs:documentation> 
     1116                                                                        <xs:documentation>References to significant sub-parts of an instrument</xs:documentation> 
    8081117                                                                </xs:annotation> 
     1118                                                        </xs:element> 
     1119                                                        <xs:choice> 
     1120                                                                <xs:element name="dgObserver"> 
     1121                                                                        <xs:complexType> 
     1122                                                                                <xs:choice> 
     1123                                                                                        <xs:element ref="moles:dgOrganisation"/> 
     1124                                                                                        <xs:element ref="moles:dgPerson"/> 
     1125                                                                                </xs:choice> 
     1126                                                                        </xs:complexType> 
     1127                                                                </xs:element> 
     1128                                                                <xs:element name="dgLidar" type="xs:anySimpleType"/> 
     1129                                                                <xs:element name="dgRadar" type="xs:anySimpleType"/> 
     1130                                                                <xs:element name="dgSonde" type="xs:anySimpleType"/> 
     1131                                                                <xs:element name="dgNavigation" type="xs:anySimpleType"/> 
     1132                                                                <xs:element name="dgGasChromatograph" type="xs:anySimpleType"/> 
     1133                                                                <xs:element name="dgSpectrometer" type="xs:anySimpleType"/> 
     1134                                                                <xs:element name="dgMassSpectrometer" type="xs:anySimpleType"/> 
     1135                                                                <xs:element name="dgMetSensor" type="xs:anySimpleType"/> 
     1136                                                                <xs:element name="dgDOAS" type="xs:anySimpleType"/> 
     1137                                                                <xs:element name="dgASOZ" type="xs:anySimpleType"/> 
     1138                                                                <xs:element name="dgRadiometer" type="xs:anySimpleType"/> 
     1139                                                                <xs:element name="dgFAGE" type="xs:anySimpleType"/> 
     1140                                                                <xs:element name="dgImager" type="xs:anySimpleType"/> 
     1141                                                                <xs:element name="dgFilter" type="xs:anySimpleType"/> 
     1142                                                                <xs:element name="dgParticleCounter" type="xs:anySimpleType"/> 
     1143                                                                <xs:element name="dgSampler" type="xs:anySimpleType"/> 
     1144                                                                <xs:element name="dgOtherInstrumentType" type="xs:anySimpleType"/> 
     1145                                                        </xs:choice> 
     1146                                                </xs:sequence> 
     1147                                        </xs:complexType> 
     1148                                </xs:element> 
     1149                        </xs:choice> 
     1150                        <xs:element name="dgDPTRoles" minOccurs="0"> 
     1151                                <xs:annotation> 
     1152                                        <xs:documentation>DPT = Data Production Tool</xs:documentation> 
     1153                                </xs:annotation> 
     1154                                <xs:complexType> 
     1155                                        <xs:complexContent> 
     1156                                                <xs:extension base="moles:dgRoleType"> 
     1157                                                        <xs:sequence> 
     1158                                                                <xs:element name="dgDPTOperationTeam"> 
     1159                                                                        <xs:annotation> 
     1160                                                                                <xs:documentation>OK, this is another placeholder and an example of the kind of role hierarchies that exist.</xs:documentation> 
     1161                                                                        </xs:annotation> 
     1162                                                                </xs:element> 
     1163                                                                <xs:element name="dgDPTOtherRoles" type="moles:dgRoleType" minOccurs="0"/> 
     1164                                                        </xs:sequence> 
     1165                                                </xs:extension> 
     1166                                        </xs:complexContent> 
     1167                                </xs:complexType> 
     1168                        </xs:element> 
     1169                        <xs:element name="DPTDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
     1170                </xs:sequence> 
     1171        </xs:complexType> 
     1172        <xs:complexType name="dgObservationStationType"> 
     1173                <xs:sequence> 
     1174                        <xs:element name="contactDetails" type="moles:dgContactDetailType"/> 
     1175                        <xs:choice> 
     1176                                <xs:element name="dgStationaryPlatform"> 
     1177                                        <xs:complexType> 
     1178                                                <xs:sequence> 
     1179                                                        <xs:element name="position"> 
    8091180                                                                <xs:complexType> 
    8101181                                                                        <xs:sequence> 
    811                                                                                 <xs:element name="dataModelID" type="moles:dgMetadataIDType"> 
     1182                                                                                <xs:element name="positionLatitude" type="xs:decimal"> 
    8121183                                                                                        <xs:annotation> 
    813                                                                                                 <xs:documentation>See IDIssues page on Wiki</xs:documentation> 
     1184                                                                                                <xs:documentation>North is positive ;-)</xs:documentation> 
    8141185                                                                                        </xs:annotation> 
    8151186                                                                                </xs:element> 
    816                                                                                 <xs:element name="instance" minOccurs="0" maxOccurs="unbounded"> 
    817                                                                                         <xs:complexType> 
    818                                                                                                 <xs:sequence> 
    819                                                                                                         <xs:element name="URI" type="xs:anyURI"/> 
    820                                                                                                         <xs:element name="format" type="xs:string"> 
    821                                                                                                                 <xs:annotation> 
    822                                                                                                                         <xs:documentation>Should be from a "supported formats" list IDC</xs:documentation> 
    823                                                                                                                 </xs:annotation> 
    824                                                                                                         </xs:element> 
    825                                                                                                         <xs:element name="instanceComment" minOccurs="0"/> 
    826                                                                                                 </xs:sequence> 
    827                                                                                         </xs:complexType> 
    828                                                                                 </xs:element> 
    829                                                                                 <xs:element name="accessControlPolicy" minOccurs="0"> 
     1187                                                                                <xs:element name="positionLongitude" type="xs:decimal"> 
    8301188                                                                                        <xs:annotation> 
    831                                                                                                 <xs:documentation>Contains either a text file giving the access control policy to the actual data granule, or a URL that points to such a document. In the long run, this is likely to be an XACML document. Note the assumption that there will be only one definitive source for such a policy.</xs:documentation> 
     1189                                                                                                <xs:documentation>East is positive</xs:documentation> 
    8321190                                                                                        </xs:annotation> 
    833                                                                                         <xs:complexType> 
    834                                                                                                 <xs:choice> 
    835                                                                                                         <xs:element name="accessControlPolicyURL" type="xs:anyURI"/> 
    836                                                                                                         <xs:element name="accessControlPolicyText" type="xs:string"/> 
    837                                                                                                         <xs:element name="dgSecurityCondition" type="moles:dgSecurityConditionType" maxOccurs="unbounded"/> 
    838                                                                                                 </xs:choice> 
    839                                                                                         </xs:complexType> 
    840                                                                                 </xs:element> 
    841                                                                                 <xs:element name="dgGranuleSummary" minOccurs="0"> 
    842                                                                                         <xs:complexType> 
    843                                                                                                 <xs:sequence> 
    844                                                                                                         <xs:element name="dgGranuleName" minOccurs="0"/> 
    845                                                                                                         <xs:element name="dgGranuleAbbreviation" minOccurs="0"/> 
    846                                                                                                         <xs:element name="dgGranuleCoverage" type="moles:dgCoverageType" minOccurs="0"/> 
    847                                                                                                         <xs:element name="dgParameterSummary" type="moles:dgParameterType" maxOccurs="unbounded"/> 
    848                                                                                                         <xs:element name="dgGranuleDescription" type="moles:dgMetadataDescriptionType" minOccurs="0"/> 
    849                                                                                                         <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" maxOccurs="unbounded"/> 
    850                                                                                                 </xs:sequence> 
    851                                                                                         </xs:complexType> 
    8521191                                                                                </xs:element> 
    8531192                                                                        </xs:sequence> 
    8541193                                                                </xs:complexType> 
    8551194                                                        </xs:element> 
    856                                                         <xs:element name="dgDataSummary"> 
    857                                                                 <xs:complexType> 
    858                                                                         <xs:sequence> 
    859                                                                                 <xs:element name="dgParameterSummary" type="moles:dgParameterType" maxOccurs="unbounded"/> 
    860                                                                                 <xs:element name="dgDataCoverage" type="moles:dgCoverageType" minOccurs="0"/> 
    861                                                                                 <xs:element name="dgDatasetStatus" minOccurs="0"> 
    862                                                                                         <xs:complexType> 
    863                                                                                                 <xs:sequence> 
    864                                                                                                         <xs:element name="dgDatasetClosure"> 
    865                                                                                                                 <xs:simpleType> 
    866                                                                                                                         <xs:restriction base="xs:string"> 
    867                                                                                                                                 <xs:enumeration value="no_data"/> 
    868                                                                                                                                 <xs:enumeration value="complete"/> 
    869                                                                                                                                 <xs:enumeration value="updating"/> 
    870                                                                                                                                 <xs:enumeration value="incomplete"/> 
    871                                                                                                                         </xs:restriction> 
    872                                                                                                                 </xs:simpleType> 
    873                                                                                                         </xs:element> 
    874                                                                                                         <xs:element name="dgUpdateFrequency" type="moles:dgStructuredKeywordType" minOccurs="0"/> 
    875                                                                                                 </xs:sequence> 
    876                                                                                         </xs:complexType> 
    877                                                                                 </xs:element> 
    878                                                                                 <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" maxOccurs="unbounded"/> 
    879                                                                                 <xs:element name="dgDatasetProvenance" minOccurs="0"> 
    880                                                                                         <xs:annotation> 
    881                                                                                                 <xs:documentation>Another placeholder for when the data provenance issue has been addressed</xs:documentation> 
    882                                                                                         </xs:annotation> 
    883                                                                                         <xs:complexType> 
    884                                                                                                 <xs:sequence> 
    885                                                                                                         <xs:element name="dgDataPublicationDate" type="xs:date" minOccurs="0"/> 
    886                                                                                                 </xs:sequence> 
    887                                                                                         </xs:complexType> 
    888                                                                                 </xs:element> 
    889                                                                                 <xs:element name="dgDataEntityQuality" minOccurs="0"> 
    890                                                                                         <xs:complexType> 
    891                                                                                                 <xs:sequence> 
    892                                                                                                         <xs:element name="DQStatementReference" type="moles:dgCitationType" minOccurs="0" maxOccurs="unbounded"/> 
    893                                                                                                 </xs:sequence> 
    894                                                                                         </xs:complexType> 
    895                                                                                 </xs:element> 
    896                                                                         </xs:sequence> 
    897                                                                 </xs:complexType> 
    898                                                         </xs:element> 
    899                                                         <xs:element name="dgDataRoles"> 
    900                                                                 <xs:annotation> 
    901                                                                         <xs:documentation>Note that this is a part of the "abstract and unimplemented class" dgRoles</xs:documentation> 
    902                                                                 </xs:annotation> 
    903                                                                 <xs:complexType> 
    904                                                                         <xs:sequence> 
    905                                                                                 <xs:element name="dgDataCreator" type="moles:dgRoleType" minOccurs="0"/> 
    906                                                                                 <xs:element name="dgDataCurator" type="moles:dgRoleType"/> 
    907                                                                                 <xs:element name="dgDataOtherRoles" type="moles:dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 
    908                                                                         </xs:sequence> 
    909                                                                 </xs:complexType> 
    910                                                         </xs:element> 
    911                                                         <xs:element name="RelatedDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
    912                                                         <xs:element name="dgRelatedDataEntity" minOccurs="0" maxOccurs="unbounded"> 
    913                                                                 <xs:annotation> 
    914                                                                         <xs:documentation>Relations other than Input...</xs:documentation> 
    915                                                                 </xs:annotation> 
    916                                                                 <xs:complexType> 
    917                                                                         <xs:sequence> 
    918                                                                                 <xs:element name="RelatedDataEntityID" type="moles:dgMetadataIDType"/> 
    919                                                                                 <xs:element name="RelationID" type="moles:dgStructuredKeywordType"/> 
    920                                                                         </xs:sequence> 
    921                                                                 </xs:complexType> 
    922                                                         </xs:element> 
    923                                                 </xs:sequence> 
    924                                         </xs:complexType> 
    925                                 </xs:element> 
    926                                 <xs:element name="dgDataProductionTool"> 
    927                                         <xs:complexType> 
    928                                                 <xs:sequence> 
    929                                                         <xs:element name="contactDetails" type="moles:dgContactDetailType"/> 
    9301195                                                        <xs:choice> 
    931                                                                 <xs:element name="dgModel"> 
    932                                                                         <xs:complexType/> 
     1196                                                                <xs:element name="dgLandStation"/> 
     1197                                                                <xs:element name="dgMooring"> 
     1198                                                                        <xs:complexType> 
     1199                                                                                <xs:sequence> 
     1200                                                                                        <xs:element name="dateStart" type="xs:date"/> 
     1201                                                                                        <xs:element name="dateEnd" type="xs:date"/> 
     1202                                                                                        <xs:element name="deployingCruise" type="moles:dgMetadataIDType"> 
     1203                                                                                                <xs:annotation> 
     1204                                                                                                        <xs:documentation>Pointer to cruise that deployed the platform</xs:documentation> 
     1205                                                                                                </xs:annotation> 
     1206                                                                                        </xs:element> 
     1207                                                                                        <xs:element name="dgStationGrouping" type="moles:dgMetadataIDType" minOccurs="0"> 
     1208                                                                                                <xs:annotation> 
     1209                                                                                                        <xs:documentation>Pointer to the OS of type dgStationGroup at which the mooring was deployed, if any.</xs:documentation> 
     1210                                                                                                </xs:annotation> 
     1211                                                                                        </xs:element> 
     1212                                                                                </xs:sequence> 
     1213                                                                        </xs:complexType> 
    9331214                                                                </xs:element> 
    934                                                                 <xs:element name="dgInstrument"> 
     1215                                                                <xs:element name="dgStationGroup"> 
    9351216                                                                        <xs:annotation> 
    936                                                                                 <xs:documentation>This will be radically reworked</xs:documentation> 
     1217                                                                                <xs:documentation>The solution to the Great Station Controvesy! This is a known and defined location at which temporary observation stations, such as moorings, can be located. Note that current thinking is that it can't have data of its own. The apparently redundant grouping is to allow the dgStationGroup to have other elements attached in the future</xs:documentation> 
    9371218                                                                        </xs:annotation> 
    9381219                                                                        <xs:complexType> 
    9391220                                                                                <xs:sequence> 
    940                                                                                         <xs:element name="dgInstrumentComponentID" type="moles:dgMetadataIDType" minOccurs="0" maxOccurs="unbounded"> 
    941                                                                                                 <xs:annotation> 
    942                                                                                                         <xs:documentation>References to significant sub-parts of an instrument</xs:documentation> 
    943                                                                                                 </xs:annotation> 
    944                                                                                         </xs:element> 
    945                                                                                         <xs:choice> 
    946                                                                                                 <xs:element name="dgObserver"> 
    947                                                                                                         <xs:complexType> 
    948                                                                                                                 <xs:choice> 
    949                                                                                                                         <xs:element ref="moles:dgOrganisation"/> 
    950                                                                                                                         <xs:element ref="moles:dgPerson"/> 
    951                                                                                                                 </xs:choice> 
    952                                                                                                         </xs:complexType> 
    953                                                                                                 </xs:element> 
    954                                                                                                 <xs:element name="dgLidar" type="xs:anySimpleType"/> 
    955                                                                                                 <xs:element name="dgRadar" type="xs:anySimpleType"/> 
    956                                                                                                 <xs:element name="dgSonde" type="xs:anySimpleType"/> 
    957                                                                                                 <xs:element name="dgNavigation" type="xs:anySimpleType"/> 
    958                                                                                                 <xs:element name="dgGasChromatograph" type="xs:anySimpleType"/> 
    959                                                                                                 <xs:element name="dgSpectrometer" type="xs:anySimpleType"/> 
    960                                                                                                 <xs:element name="dgMassSpectrometer" type="xs:anySimpleType"/> 
    961                                                                                                 <xs:element name="dgMetSensor" type="xs:anySimpleType"/> 
    962                                                                                                 <xs:element name="dgDOAS" type="xs:anySimpleType"/> 
    963                                                                                                 <xs:element name="dgASOZ" type="xs:anySimpleType"/> 
    964                                                                                                 <xs:element name="dgRadiometer" type="xs:anySimpleType"/> 
    965                                                                                                 <xs:element name="dgFAGE" type="xs:anySimpleType"/> 
    966                                                                                                 <xs:element name="dgImager" type="xs:anySimpleType"/> 
    967                                                                                                 <xs:element name="dgFilter" type="xs:anySimpleType"/> 
    968                                                                                                 <xs:element name="dgParticleCounter" type="xs:anySimpleType"/> 
    969                                                                                                 <xs:element name="dgSampler" type="xs:anySimpleType"/> 
    970                                                                                                 <xs:element name="dgOtherInstrumentType" type="xs:anySimpleType"/> 
    971                                                                                         </xs:choice> 
    972                                                                                 </xs:sequence> 
    973                                                                         </xs:complexType> 
    974                                                                 </xs:element> 
    975                                                         </xs:choice> 
    976                                                         <xs:element name="dgDPTRoles" minOccurs="0"> 
    977                                                                 <xs:annotation> 
    978                                                                         <xs:documentation>DPT = Data Production Tool</xs:documentation> 
    979                                                                 </xs:annotation> 
    980                                                                 <xs:complexType> 
    981                                                                         <xs:complexContent> 
    982                                                                                 <xs:extension base="moles:dgRoleType"> 
    983                                                                                         <xs:sequence> 
    984                                                                                                 <xs:element name="dgDPTOperationTeam"> 
    985                                                                                                         <xs:annotation> 
    986                                                                                                                 <xs:documentation>OK, this is another placeholder and an example of the kind of role hierarchies that exist.</xs:documentation> 
    987                                                                                                         </xs:annotation> 
    988                                                                                                 </xs:element> 
    989                                                                                                 <xs:element name="dgDPTOtherRoles" type="moles:dgRoleType" minOccurs="0"/> 
    990                                                                                         </xs:sequence> 
    991                                                                                 </xs:extension> 
    992                                                                         </xs:complexContent> 
    993                                                                 </xs:complexType> 
    994                                                         </xs:element> 
    995                                                         <xs:element name="DPTDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
    996                                                 </xs:sequence> 
    997                                         </xs:complexType> 
    998                                 </xs:element> 
    999                                 <xs:element name="dgObservationStation"> 
    1000                                         <xs:annotation> 
    1001                                                 <xs:documentation>IDC, may want to add info about the type and number of instruments that can be deployed... Also, really don't like the name "ObservationStation...</xs:documentation> 
    1002                                         </xs:annotation> 
    1003                                         <xs:complexType> 
    1004                                                 <xs:sequence> 
    1005                                                         <xs:element name="contactDetails" type="moles:dgContactDetailType"/> 
    1006                                                         <xs:choice> 
    1007                                                                 <xs:element name="dgStationaryPlatform"> 
    1008                                                                         <xs:complexType> 
    1009                                                                                 <xs:sequence> 
    1010                                                                                         <xs:element name="position"> 
     1221                                                                                        <xs:element name="dgGroupedStations" minOccurs="0"> 
    10111222                                                                                                <xs:complexType> 
    10121223                                                                                                        <xs:sequence> 
    1013                                                                                                                 <xs:element name="positionLatitude" type="xs:decimal"> 
     1224                                                                                                                <xs:element name="dgGroupedStation" type="moles:dgMetadataIDType" maxOccurs="unbounded"> 
    10141225                                                                                                                        <xs:annotation> 
    1015                                                                                                                                 <xs:documentation>North is positive ;-)</xs:documentation> 
    1016                                                                                                                         </xs:annotation> 
    1017                                                                                                                 </xs:element> 
    1018                                                                                                                 <xs:element name="positionLongitude" type="xs:decimal"> 
    1019                                                                                                                         <xs:annotation> 
    1020                                                                                                                                 <xs:documentation>East is positive</xs:documentation> 
     1226                                                                                                                                <xs:documentation>Pointer to mooring or similar at this location.</xs:documentation> 
    10211227                                                                                                                        </xs:annotation> 
    10221228                                                                                                                </xs:element> 
     
    10241230                                                                                                </xs:complexType> 
    10251231                                                                                        </xs:element> 
    1026                                                                                         <xs:choice> 
    1027                                                                                                 <xs:element name="dgLandStation"/> 
    1028                                                                                                 <xs:element name="dgMooring"> 
    1029                                                                                                         <xs:complexType> 
    1030                                                                                                                 <xs:sequence> 
    1031                                                                                                                         <xs:element name="dateStart" type="xs:date"/> 
    1032                                                                                                                         <xs:element name="dateEnd" type="xs:date"/> 
    1033                                                                                                                         <xs:element name="deployingCruise" type="moles:dgMetadataIDType"> 
    1034                                                                                                                                 <xs:annotation> 
    1035                                                                                                                                         <xs:documentation>Pointer to cruise that deployed the platform</xs:documentation> 
    1036                                                                                                                                 </xs:annotation> 
    1037                                                                                                                         </xs:element> 
    1038                                                                                                                         <xs:element name="dgStationGrouping" type="moles:dgMetadataIDType" minOccurs="0"> 
    1039                                                                                                                                 <xs:annotation> 
    1040                                                                                                                                         <xs:documentation>Pointer to the OS of type dgStationGroup at which the mooring was deployed, if any.</xs:documentation> 
    1041                                                                                                                                 </xs:annotation> 
    1042                                                                                                                         </xs:element> 
    1043                                                                                                                 </xs:sequence> 
    1044                                                                                                         </xs:complexType> 
    1045                                                                                                 </xs:element> 
    1046                                                                                                 <xs:element name="dgStationGroup"> 
    1047                                                                                                         <xs:annotation> 
    1048                                                                                                                 <xs:documentation>The solution to the Great Station Controvesy! This is a known and defined location at which temporary observation stations, such as moorings, can be located. Note that current thinking is that it can't have data of its own. The apparently redundant grouping is to allow the dgStationGroup to have other elements attached in the future</xs:documentation> 
    1049                                                                                                         </xs:annotation> 
    1050                                                                                                         <xs:complexType> 
    1051                                                                                                                 <xs:sequence> 
    1052                                                                                                                         <xs:element name="dgGroupedStations" minOccurs="0"> 
    1053                                                                                                                                 <xs:complexType> 
    1054                                                                                                                                         <xs:sequence> 
    1055                                                                                                                                                 <xs:element name="dgGroupedStation" type="moles:dgMetadataIDType" maxOccurs="unbounded"> 
    1056                                                                                                                                                         <xs:annotation> 
    1057                                                                                                                                                                 <xs:documentation>Pointer to mooring or similar at this location.</xs:documentation> 
    1058                                                                                                                                                         </xs:annotation> 
    1059                                                                                                                                                 </xs:element> 
    1060                                                                                                                                         </xs:sequence> 
    1061                                                                                                                                 </xs:complexType> 
    1062                                                                                                                         </xs:element> 
    1063                                                                                                                 </xs:sequence> 
    1064                                                                                                         </xs:complexType> 
    1065                                                                                                 </xs:element> 
    1066                                                                                         </xs:choice> 
    1067                                                                                 </xs:sequence> 
    1068                                                                         </xs:complexType> 
    1069                                                                 </xs:element> 
    1070                                                                 <xs:element name="dgMovingPlatform"> 
    1071                                                                         <xs:annotation> 
    1072                                                                                 <xs:documentation>Used to contain "trajectory", this has been replaced by the "Coverage" element of a deployment. However, adding a "history" element may well be useful, to include trips not linked to data etc.</xs:documentation> 
    1073                                                                         </xs:annotation> 
    1074                                                                         <xs:complexType> 
    1075                                                                                 <xs:sequence> 
    1076                                                                                         <xs:choice> 
    1077                                                                                                 <xs:element name="dgShip"> 
    1078                                                                                                         <xs:complexType> 
    1079                                                                                                                 <xs:sequence> 
    1080                                                                                                                         <xs:element name="callSign" type="xs:string" minOccurs="0"/> 
    1081                                                                                                                         <xs:element name="operatingCountry" type="xs:string"> 
    1082                                                                                                                                 <xs:annotation> 
    1083                                                                                                                                         <xs:documentation>Contents ISO 3166-1 and 3166-3, using 2 character code as key</xs:documentation> 
    1084                                                                                                                                 </xs:annotation> 
    1085                                                                                                                         </xs:element> 
    1086                                                                                                                         <xs:element name="vesselType" type="moles:dgStructuredKeywordType" maxOccurs="unbounded"> 
    1087                                                                                                                                 <xs:annotation> 
    1088                                                                                                                                         <xs:documentation>Allows referencing to standard classification schemes such as WMO and SeaDataNet</xs:documentation> 
    1089                                                                                                                                 </xs:annotation> 
    1090                                                                                                                         </xs:element> 
    1091                                                                                                                 </xs:sequence> 
    1092                                                                                                         </xs:complexType> 
    1093                                                                                                 </xs:element> 
    1094                                                                                                 <xs:element name="dgAircraft"/> 
    1095                                                                                                 <xs:element name="dgSatellite"/> 
    1096                                                                                         </xs:choice> 
    10971232                                                                                </xs:sequence> 
    10981233                                                                        </xs:complexType> 
    10991234                                                                </xs:element> 
    11001235                                                        </xs:choice> 
    1101                                                         <xs:element name="ObsStationDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
    11021236                                                </xs:sequence> 
    11031237                                        </xs:complexType> 
    11041238                                </xs:element> 
     1239                                <xs:element name="dgMovingPlatform"> 
     1240                                        <xs:annotation> 
     1241                                                <xs:documentation>Used to contain "trajectory", this has been replaced by the "Coverage" element of a deployment. However, adding a "history" element may well be useful, to include trips not linked to data etc.</xs:documentation> 
     1242                                        </xs:annotation> 
     1243                                        <xs:complexType> 
     1244                                                <xs:sequence> 
     1245                                                        <xs:choice> 
     1246                                                                <xs:element name="dgShip"> 
     1247                                                                        <xs:complexType> 
     1248                                                                                <xs:sequence> 
     1249                                                                                        <xs:element name="callSign" type="xs:string" minOccurs="0"/> 
     1250                                                                                        <xs:element name="operatingCountry" type="xs:string"> 
     1251                                                                                                <xs:annotation> 
     1252                                                                                                        <xs:documentation>Contents ISO 3166-1 and 3166-3, using 2 character code as key</xs:documentation> 
     1253                                                                                                </xs:annotation> 
     1254                                                                                        </xs:element> 
     1255                                                                                        <xs:element name="vesselType" type="moles:dgStructuredKeywordType" maxOccurs="unbounded"> 
     1256                                                                                                <xs:annotation> 
     1257                                                                                                        <xs:documentation>Allows referencing to standard classification schemes such as WMO and SeaDataNet</xs:documentation> 
     1258                                                                                                </xs:annotation> 
     1259                                                                                        </xs:element> 
     1260                                                                                </xs:sequence> 
     1261                                                                        </xs:complexType> 
     1262                                                                </xs:element> 
     1263                                                                <xs:element name="dgAircraft"/> 
     1264                                                                <xs:element name="dgSatellite"/> 
     1265                                                        </xs:choice> 
     1266                                                </xs:sequence> 
     1267                                        </xs:complexType> 
     1268                                </xs:element> 
    11051269                        </xs:choice> 
    1106                         <xs:element ref="moles:dgStructuredKeyword" maxOccurs="unbounded"/> 
    1107                         <xs:element name="dgMetadataProvenance" minOccurs="0"> 
    1108                                 <xs:complexType> 
    1109                                         <xs:sequence> 
    1110                                                 <xs:element name="RecordCreation"> 
    1111                                                         <xs:complexType> 
    1112                                                                 <xs:sequence> 
    1113                                                                         <xs:element name="CreatedDate" type="xs:date"/> 
    1114                                                                         <xs:element name="CreatedBy" type="xs:string"/> 
    1115                                                                 </xs:sequence> 
    1116                                                         </xs:complexType> 
    1117                                                 </xs:element> 
    1118                                                 <xs:element name="RecordUpdate" minOccurs="0" maxOccurs="unbounded"> 
    1119                                                         <xs:complexType> 
    1120                                                                 <xs:sequence> 
    1121                                                                         <xs:element name="UpdateDate" type="xs:dateTime"/> 
    1122                                                                         <xs:element name="UpdatedBy" type="xs:string"/> 
    1123                                                                         <xs:element name="UpdateSummary" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 
    1124                                                                 </xs:sequence> 
    1125                                                         </xs:complexType> 
    1126                                                 </xs:element> 
    1127                                                 <xs:element name="RecordReview" minOccurs="0"> 
    1128                                                         <xs:complexType> 
    1129                                                                 <xs:sequence> 
    1130                                                                         <xs:element name="ReviewDate" type="xs:date"/> 
    1131                                                                         <xs:element name="ReviewContact" type="xs:string" minOccurs="0"/> 
    1132                                                                 </xs:sequence> 
    1133                                                         </xs:complexType> 
    1134                                                 </xs:element> 
    1135                                                 <xs:element name="MetadataLanguage" type="moles:dgStructuredKeywordType" minOccurs="0"> 
    1136                                                         <xs:annotation> 
    1137                                                                 <xs:documentation>The term here should be the ISO 639-2 value, i.e. the 3 letter language code. The ID should be the numeric value specified. The standard can be viewed at http://www.loc.gov/standards/iso639-2/</xs:documentation> 
    1138                                                         </xs:annotation> 
    1139                                                 </xs:element> 
    1140                                         </xs:sequence> 
    1141                                 </xs:complexType> 
    1142                         </xs:element> 
    1143                         <xs:element name="dgMetadataSecurity" minOccurs="0"> 
    1144                                 <xs:annotation> 
    1145                                         <xs:documentation>Indicates security applied, if any, to the metadata record itself</xs:documentation> 
    1146                                 </xs:annotation> 
    1147                                 <xs:complexType> 
    1148                                         <xs:sequence> 
    1149                                                 <xs:element name="dgSecurityCondition" type="moles:dgSecurityConditionType" maxOccurs="unbounded"/> 
    1150                                         </xs:sequence> 
    1151                                 </xs:complexType> 
    1152                         </xs:element> 
    1153                 </xs:sequence> 
    1154         </xs:complexType> 
    1155         <xs:simpleType name="dgMandatoryStringType"> 
    1156                 <xs:annotation> 
    1157                         <xs:documentation>Restricts xs:string to ensure the string is not empty</xs:documentation> 
    1158                 </xs:annotation> 
    1159                 <xs:restriction base="xs:string"> 
    1160                         <xs:minLength value="1"/> 
    1161                         <xs:pattern value="(\S(\S|\s)*)|(\r\S(\S|\s)*)"/> 
    1162                 </xs:restriction> 
    1163         </xs:simpleType> 
    1164         <xs:complexType name="dgParameterValueType"> 
    1165                 <xs:choice minOccurs="0"> 
    1166                         <xs:element name="dgValueDataParameter" type="moles:dgValueDataParameterType"/> 
    1167                         <xs:element name="dgRangeDataParameter" type="moles:dgRangeDataParameterType"/> 
    1168                         <xs:element name="dgEnumerationParameter" type="moles:dgEnumerationParameterType"/> 
    1169                         <xs:element name="dgParameterGroup" type="moles:dgParameterGroupType"/> 
    1170                 </xs:choice> 
    1171         </xs:complexType> 
    1172         <xs:complexType name="dgEnumerationParameterType"> 
    1173                 <xs:sequence> 
    1174                         <xs:element name="Value" type="xs:anySimpleType" maxOccurs="unbounded"/> 
    1175                         <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
    1176                                 <xs:annotation> 
    1177                                         <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
    1178                                 </xs:annotation> 
    1179                         </xs:element> 
    1180                         <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
    1181                                 <xs:annotation> 
    1182                                         <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
    1183                                 </xs:annotation> 
    1184                         </xs:element> 
    1185                 </xs:sequence> 
    1186         </xs:complexType> 
    1187         <xs:complexType name="dgRangeDataParameterType"> 
    1188                 <xs:sequence> 
    1189                         <xs:element name="HighValue" type="xs:anySimpleType"/> 
    1190                         <xs:element name="LowValue" type="xs:anySimpleType"/> 
    1191                         <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
    1192                                 <xs:annotation> 
    1193                                         <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
    1194                                 </xs:annotation> 
    1195                         </xs:element> 
    1196                         <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
    1197                                 <xs:annotation> 
    1198                                         <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
    1199                                 </xs:annotation> 
    1200                         </xs:element> 
    1201                 </xs:sequence> 
    1202         </xs:complexType> 
    1203         <xs:complexType name="dgValueDataParameterType"> 
    1204                 <xs:sequence> 
    1205                         <xs:element name="Value" type="xs:anySimpleType"/> 
    1206                         <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
    1207                                 <xs:annotation> 
    1208                                         <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
    1209                                 </xs:annotation> 
    1210                         </xs:element> 
    1211                         <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
    1212                                 <xs:annotation> 
    1213                                         <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
    1214                                 </xs:annotation> 
    1215                         </xs:element> 
    1216                 </xs:sequence> 
    1217         </xs:complexType> 
    1218         <xs:complexType name="dgParameterGroupType"> 
    1219                 <xs:sequence> 
    1220                         <xs:element name="dgComponentParameter" type="moles:dgParameterType" minOccurs="2" maxOccurs="unbounded"/> 
    1221                 </xs:sequence> 
    1222         </xs:complexType> 
    1223         <xs:complexType name="dgOnlineReferenceType"> 
    1224                 <xs:sequence> 
    1225                         <xs:element name="dgCitation" type="moles:dgCitationType" minOccurs="0"/> 
    1226                         <xs:choice> 
    1227                                 <xs:element name="dgSimpleLink" type="moles:dgSimpleLinkType"/> 
    1228                                 <xs:element name="dgXlink" type="xs:string"/> 
    1229                         </xs:choice> 
    1230                         <xs:element name="dgReferenceClass" type="moles:dgStructuredKeywordType" minOccurs="0"> 
    1231                                 <xs:annotation> 
    1232                                         <xs:documentation>Allows the specification of a class of references.</xs:documentation> 
    1233                                 </xs:annotation> 
    1234                         </xs:element> 
    1235                         <xs:element name="dgReferenceName" type="xs:string" minOccurs="0"> 
    1236                                 <xs:annotation> 
    1237                                         <xs:documentation>Allows labelling of the reference for std. link text for example.</xs:documentation> 
    1238                                 </xs:annotation> 
    1239                         </xs:element> 
    1240                 </xs:sequence> 
    1241         </xs:complexType> 
    1242         <xs:complexType name="dgSimpleLinkType"> 
    1243                 <xs:sequence> 
    1244                         <xs:element name="name" type="xs:string"/> 
    1245                         <xs:element name="URI" type="xs:anyURI"/> 
    1246                         <xs:element name="notes" type="xs:string" minOccurs="0"/> 
    1247                 </xs:sequence> 
    1248         </xs:complexType> 
    1249         <xs:element name="logos"> 
    1250                 <xs:complexType> 
    1251                         <xs:sequence> 
    1252                                 <xs:element name="logoURI" type="moles:dgOnlineReferenceType" minOccurs="0"/> 
    1253                                 <xs:element name="thumbnailURI" type="moles:dgOnlineReferenceType" minOccurs="0"/> 
    1254                         </xs:sequence> 
    1255                 </xs:complexType> 
    1256         </xs:element> 
    1257         <xs:simpleType name="latitudeDecimalType"> 
    1258                 <xs:annotation> 
    1259                         <xs:documentation>Limit decimal to +/- 90 degrees</xs:documentation> 
    1260                 </xs:annotation> 
    1261                 <xs:restriction base="xs:decimal"> 
    1262                         <xs:minInclusive value="-90"/> 
    1263                         <xs:maxInclusive value="+90"/> 
    1264                 </xs:restriction> 
    1265         </xs:simpleType> 
    1266         <xs:simpleType name="longitudeDecimalType"> 
    1267                 <xs:restriction base="xs:decimal"> 
    1268                         <xs:minInclusive value="-180"/> 
    1269                         <xs:maxInclusive value="+180"/> 
    1270                 </xs:restriction> 
    1271         </xs:simpleType> 
    1272         <xs:element name="dgDatasetLanguage" type="moles:dgStructuredKeywordType"> 
    1273                 <xs:annotation> 
    1274                         <xs:documentation>The term here should be the ISO 639-2 value, i.e. the 3 letter language code. The ID should be the numeric value specified. The standard can be viewed at http://www.loc.gov/standards/iso639-2/</xs:documentation> 
    1275                 </xs:annotation> 
    1276         </xs:element> 
     1270                        <xs:element name="ObsStationDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
     1271                </xs:sequence> 
     1272        </xs:complexType> 
    12771273</xs:schema> 
Note: See TracChangeset for help on using the changeset viewer.