Changeset 1119 for TI07-MOLES


Ignore:
Timestamp:
07/06/06 12:29:36 (13 years ago)
Author:
ko23
Message:

1.2.4 NS erratum found post-tag ;(

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/tags/Schemae/ndgmetadata1.2.4.xsd

    r1068 r1119  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <xs:schema targetNamespace="http://ndg.nerc.ac.uk/moles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ndg.nerc.ac.uk/moles" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.02.04"> 
     2<!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by Kev O'Neill (CCLRC) --> 
     3<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.02.04"> 
    34        <!--version 1.02.04 of NDG metadata schema. Modifications from 1.02.03: 
    45                addition of Citation data type; 
     
    2930                <xs:complexType> 
    3031                        <xs:sequence minOccurs="0"> 
    31                                 <xs:element name="dgMetadataRecord" type="dgMetadataRecordType" minOccurs="0" maxOccurs="unbounded"/> 
    32                                 <xs:element ref="dgPerson" minOccurs="0" maxOccurs="unbounded"/> 
    33                                 <xs:element ref="dgOrganisation" minOccurs="0" maxOccurs="unbounded"/> 
     32                                <xs:element name="dgMetadataRecord" type="moles:dgMetadataRecordType" minOccurs="0" maxOccurs="unbounded"/> 
     33                                <xs:element ref="moles:dgPerson" minOccurs="0" maxOccurs="unbounded"/> 
     34                                <xs:element ref="moles:dgOrganisation" minOccurs="0" maxOccurs="unbounded"/> 
    3435                        </xs:sequence> 
    3536                        <xs:attribute name="version" type="xs:string" default="1.02.04"/> 
    3637                </xs:complexType> 
    3738        </xs:element> 
    38         <xs:element name="dgStructuredKeywordList"> 
    39                 <xs:annotation> 
    40                         <xs:documentation>Generic hierarchic term list. This is actually a description of an separate and external entity, placed here to give context. This implies that term lists such as the BODC parameter dictionary and the GCMD valids are available in a manner complianrt to this "schema" and that there is a suitable instantiation.</xs:documentation> 
    41                 </xs:annotation> 
    42                 <xs:complexType> 
    43                         <xs:sequence> 
    44                                 <xs:element name="NamespaceURI" type="xs:string"> 
    45                                         <xs:annotation> 
    46                                                 <xs:documentation>This is the primary key for the keywords lists.</xs:documentation> 
    47                                         </xs:annotation> 
    48                                 </xs:element> 
    49                                 <xs:element ref="dgStructuredKeyword" maxOccurs="unbounded"/> 
    50                                 <xs:element name="name" type="xs:string"/> 
    51                                 <xs:element name="abbreviation" type="xs:string"/> 
    52                                 <xs:element name="dgMetadataDescription" type="dgMetadataDescriptionType"/> 
    53                                 <xs:element ref="dgDisciplineListTerm" maxOccurs="unbounded"/> 
    54                         </xs:sequence> 
    55                 </xs:complexType> 
    56         </xs:element> 
    57         <xs:element name="dgStructuredKeyword" type="dgStructuredKeywordType"> 
     39        <xs:element name="dgStructuredKeyword" type="moles:dgStructuredKeywordType"> 
    5840                <xs:annotation> 
    5941                        <xs:documentation>An entry in a structured keyword list. This, and the STL will move to a separate file. Indeed, once I've digested the ISO standard, it may change...</xs:documentation> 
     
    6345                <xs:sequence> 
    6446                        <xs:element name="dgValidTerm" type="xs:string"/> 
    65                         <xs:element name="dgValidTermID" type="dgValidTermIDType"/> 
     47                        <xs:element name="dgValidTermID" type="moles:dgValidTermIDType"/> 
    6648                        <xs:element name="dgValidTermAbbrev" type="xs:string" minOccurs="0"> 
    6749                                <xs:annotation> 
     
    6951                                </xs:annotation> 
    7052                        </xs:element> 
    71                         <xs:element name="dgValidTermParentID" type="dgValidTermIDType" minOccurs="0"/> 
    72                         <xs:element name="dgValidSubterm" type="dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 
     53                        <xs:element name="dgValidTermParentID" type="moles:dgValidTermIDType" minOccurs="0"/> 
     54                        <xs:element name="dgValidSubterm" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 
    7355                        <xs:element name="ListLevel" type="xs:integer" minOccurs="0"> 
    7456                                <xs:annotation> 
     
    7961                </xs:sequence> 
    8062        </xs:complexType> 
    81         <xs:element name="dgDisciplineList"> 
    82                 <xs:annotation> 
    83                         <xs:documentation>Reference list for system. The metadataID </xs:documentation> 
    84                 </xs:annotation> 
    85                 <xs:complexType> 
    86                         <xs:sequence> 
    87                                 <xs:element ref="dgDisciplineListTerm"/> 
    88                                 <xs:element ref="dgMetadataID"/> 
    89                         </xs:sequence> 
    90                 </xs:complexType> 
    91         </xs:element> 
    92         <xs:element name="dgDisciplineListTerm" type="dgStructuredKeywordType"> 
    93                 <xs:annotation> 
    94                         <xs:documentation>Defines the discipline, maintained in a "system list" that the vocabulary applies to.</xs:documentation> 
    95                 </xs:annotation> 
    96         </xs:element> 
    9763        <xs:complexType name="dgDeploymentType"> 
    9864                <xs:sequence> 
    9965                        <xs:element name="DateStart" type="xs:date"/> 
    10066                        <xs:element name="DateEnd" type="xs:date" minOccurs="0"/> 
    101                         <xs:element ref="dgMetadataID"/> 
    102                         <xs:element name="ActivityID" type="dgMetadataIDType"/> 
    103                         <xs:element name="DataProductionToolID" type="dgMetadataIDType"/> 
    104                         <xs:element name="ObservationStationID" type="dgMetadataIDType"/> 
    105                         <xs:element name="Coverage" type="dgCoverageType" minOccurs="0"/> 
    106                 </xs:sequence> 
    107         </xs:complexType> 
    108         <xs:element name="dgMetadataID" type="dgMetadataIDType"> 
     67                        <xs:element ref="moles:dgMetadataID"/> 
     68                        <xs:element name="ActivityID" type="moles:dgMetadataIDType"/> 
     69                        <xs:element name="DataProductionToolID" type="moles:dgMetadataIDType"/> 
     70                        <xs:element name="ObservationStationID" type="moles:dgMetadataIDType"/> 
     71                        <xs:element name="Coverage" type="moles:dgCoverageType" minOccurs="0"/> 
     72                </xs:sequence> 
     73        </xs:complexType> 
     74        <xs:element name="dgMetadataID" type="moles:dgMetadataIDType"> 
    10975                <xs:annotation> 
    11076                        <xs:documentation>Intended to be globally unique, yet allow local repositories to carry on as normal</xs:documentation> 
     
    147113        <xs:complexType name="dgRoleType"> 
    148114                <xs:sequence> 
    149                         <xs:element ref="dgMetadataID"/> 
     115                        <xs:element ref="moles:dgMetadataID"/> 
    150116                        <xs:element name="roleName" type="xs:string"> 
    151117                                <xs:annotation> 
     
    161127                                        <xs:sequence> 
    162128                                                <xs:choice> 
    163                                                         <xs:element name="dgOrganisationID" type="dgMetadataIDType"/> 
    164                                                         <xs:element name="dgPersonID" type="dgMetadataIDType"/> 
    165                                                         <xs:element name="dgRoleID" type="dgMetadataIDType"> 
     129                                                        <xs:element name="dgOrganisationID" type="moles:dgMetadataIDType"/> 
     130                                                        <xs:element name="dgPersonID" type="moles:dgMetadataIDType"/> 
     131                                                        <xs:element name="dgRoleID" type="moles:dgMetadataIDType"> 
    166132                                                                <xs:annotation> 
    167133                                                                        <xs:documentation>Pointer to another role that must be stored within the system somewhere</xs:documentation> 
     
    179145                                </xs:complexType> 
    180146                        </xs:element> 
    181                         <xs:element name="contactDetails" type="dgContactDetailType" minOccurs="0"/> 
     147                        <xs:element name="contactDetails" type="moles:dgContactDetailType" minOccurs="0"/> 
    182148                </xs:sequence> 
    183149        </xs:complexType> 
     
    187153                        <xs:element name="fax" type="xs:string" minOccurs="0"/> 
    188154                        <xs:element name="telephone" type="xs:string" minOccurs="0"/> 
    189                         <xs:element name="address" type="dgAddressType" minOccurs="0"/> 
     155                        <xs:element name="address" type="moles:dgAddressType" minOccurs="0"/> 
    190156                        <xs:element name="URI" type="xs:anyURI" minOccurs="0"/> 
    191157                </xs:sequence> 
     
    224190                </xs:annotation> 
    225191                <xs:sequence> 
    226                         <xs:element ref="dgSpatialCoverage" minOccurs="0"/> 
    227                         <xs:element ref="dgTemporalCoverage" minOccurs="0"/> 
     192                        <xs:element ref="moles:dgSpatialCoverage" minOccurs="0"/> 
     193                        <xs:element ref="moles:dgTemporalCoverage" minOccurs="0"/> 
    228194                        <xs:element name="dgSpatioTemporalCoverage" minOccurs="0"> 
    229195                                <xs:annotation> 
     
    236202                                                        <xs:complexType> 
    237203                                                                <xs:sequence> 
    238                                                                         <xs:element ref="dgSpatialCoverage"/> 
    239                                                                         <xs:element ref="dgTemporalCoverage"/> 
     204                                                                        <xs:element ref="moles:dgSpatialCoverage"/> 
     205                                                                        <xs:element ref="moles:dgTemporalCoverage"/> 
    240206                                                                </xs:sequence> 
    241207                                                        </xs:complexType> 
     
    251217                </xs:annotation> 
    252218                <xs:complexContent> 
    253                         <xs:restriction base="dgStructuredKeywordType"> 
     219                        <xs:restriction base="moles:dgStructuredKeywordType"> 
    254220                                <xs:sequence> 
    255221                                        <xs:element name="dgValidTerm" type="xs:string"/> 
    256                                         <xs:element name="dgValidTermID" type="dgValidTermIDType"/> 
     222                                        <xs:element name="dgValidTermID" type="moles:dgValidTermIDType"/> 
    257223                                        <xs:element name="dgValidTermAbbrev" type="xs:string" minOccurs="0"> 
    258224                                                <xs:annotation> 
     
    266232        <xs:complexType name="dgOrganisationType"> 
    267233                <xs:sequence> 
    268                         <xs:element ref="dgMetadataID"/> 
     234                        <xs:element ref="moles:dgMetadataID"/> 
    269235                        <xs:element name="name"/> 
    270236                        <xs:element name="abbreviation"/> 
    271                         <xs:element name="contactDetails" type="dgContactDetailType"/> 
    272                         <xs:element name="dgOrganisationRole" type="dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 
     237                        <xs:element name="contactDetails" type="moles:dgContactDetailType"/> 
     238                        <xs:element name="dgOrganisationRole" type="moles:dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 
    273239                </xs:sequence> 
    274240        </xs:complexType> 
    275241        <xs:complexType name="dgPersonType"> 
    276242                <xs:sequence> 
    277                         <xs:element name="name" type="dgPersonalNameType"/> 
    278                         <xs:element name="contactDetails" type="dgContactDetailType"/> 
    279                         <xs:element ref="dgMetadataID"/> 
    280                 </xs:sequence> 
    281         </xs:complexType> 
    282         <xs:element name="dgPerson" type="dgPersonType"/> 
    283         <xs:element name="dgOrganisation" type="dgOrganisationType"/> 
     243                        <xs:element name="name" type="moles:dgPersonalNameType"/> 
     244                        <xs:element name="contactDetails" type="moles:dgContactDetailType"/> 
     245                        <xs:element ref="moles:dgMetadataID"/> 
     246                </xs:sequence> 
     247        </xs:complexType> 
     248        <xs:element name="dgPerson" type="moles:dgPersonType"/> 
     249        <xs:element name="dgOrganisation" type="moles:dgOrganisationType"/> 
    284250        <xs:complexType name="dgMetadataDescriptionType"> 
    285251                <xs:sequence> 
    286                         <xs:element name="metadataDescriptionID" type="dgMetadataIDType"/> 
     252                        <xs:element name="metadataDescriptionID" type="moles:dgMetadataIDType"/> 
    287253                        <xs:element name="metadataDescriptionLastUpdated" type="xs:dateTime"/> 
    288254                        <xs:element name="abstract"> 
     
    294260                                                <xs:sequence> 
    295261                                                        <xs:element name="abstractText" type="xs:string"/> 
    296                                                         <xs:element ref="contentType" minOccurs="0"/> 
     262                                                        <xs:element ref="moles:contentType" minOccurs="0"/> 
    297263                                                </xs:sequence> 
    298264                                                <xs:element name="abstractOnlineReference" minOccurs="0" maxOccurs="unbounded"> 
    299265                                                        <xs:complexType> 
    300266                                                                <xs:complexContent> 
    301                                                                         <xs:restriction base="dgOnlineReferenceType"> 
     267                                                                        <xs:restriction base="moles:dgOnlineReferenceType"> 
    302268                                                                                <xs:sequence> 
    303269                                                                                        <xs:annotation> 
     
    326292                                                <xs:sequence> 
    327293                                                        <xs:element name="descriptionText" type="xs:string"/> 
    328                                                         <xs:element ref="contentType" minOccurs="0"/> 
     294                                                        <xs:element ref="moles:contentType" minOccurs="0"/> 
    329295                                                </xs:sequence> 
    330                                                 <xs:element name="descriptionOnlineReference" type="dgOnlineReferenceType"/> 
     296                                                <xs:element name="descriptionOnlineReference" type="moles:dgOnlineReferenceType"/> 
    331297                                        </xs:choice> 
    332298                                </xs:complexType> 
     
    350316                <xs:sequence> 
    351317                        <xs:sequence> 
    352                                 <xs:element name="BoundingBox" type="dgBoundingBoxType" minOccurs="0" maxOccurs="unbounded"> 
     318                                <xs:element name="BoundingBox" type="moles:dgBoundingBoxType" minOccurs="0" maxOccurs="unbounded"> 
    353319                                        <xs:annotation> 
    354320                                                <xs:documentation>Limits are in terms of lat/long. Note the limitations of these in searching certain parts of the globe.</xs:documentation> 
    355321                                        </xs:annotation> 
    356322                                </xs:element> 
    357                                 <xs:element name="dgArea" type="dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"> 
     323                                <xs:element name="dgArea" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"> 
    358324                                        <xs:annotation> 
    359325                                                <xs:documentation>A geographical area as defined by a controlled vocabulary</xs:documentation> 
     
    366332                                        <xs:complexType> 
    367333                                                <xs:choice> 
    368                                                         <xs:element name="dgCourse2D" type="dgCourse2DType"/> 
     334                                                        <xs:element name="dgCourse2D" type="moles:dgCourse2DType"/> 
    369335                                                </xs:choice> 
    370336                                        </xs:complexType> 
     
    373339                                        <xs:complexType> 
    374340                                                <xs:complexContent> 
    375                                                         <xs:extension base="dgPolygon2DType"/> 
     341                                                        <xs:extension base="moles:dgPolygon2DType"/> 
    376342                                                </xs:complexContent> 
    377343                                        </xs:complexType> 
     
    381347                                <xs:complexType> 
    382348                                        <xs:sequence> 
    383                                                 <xs:element name="dgVerticalExtentBaseRef" type="dgStructuredKeywordType"> 
     349                                                <xs:element name="dgVerticalExtentBaseRef" type="moles:dgStructuredKeywordType"> 
    384350                                                        <xs:annotation> 
    385351                                                                <xs:documentation>Statement of where the "zero-point" is from, would you believe it, a vocab</xs:documentation> 
     
    394360                                                                        <xs:sequence> 
    395361                                                                                <xs:element name="verticalExtentLevelValue"/> 
    396                                                                                 <xs:element name="verticalExtentLevelUnit" type="dgUnitType" minOccurs="0"/> 
     362                                                                                <xs:element name="verticalExtentLevelUnit" type="moles:dgUnitType" minOccurs="0"/> 
    397363                                                                        </xs:sequence> 
    398364                                                                </xs:complexType> 
     
    403369                                                                                <xs:element name="verticalExtentRangeMin" type="xs:decimal"/> 
    404370                                                                                <xs:element name="verticalExtentRangeMax" type="xs:decimal"/> 
    405                                                                                 <xs:element name="verticalExtentRangeUnit" type="dgUnitType" minOccurs="0"/> 
     371                                                                                <xs:element name="verticalExtentRangeUnit" type="moles:dgUnitType" minOccurs="0"/> 
    406372                                                                        </xs:sequence> 
    407373                                                                </xs:complexType> 
    408374                                                        </xs:element> 
    409375                                                </xs:choice> 
    410                                                 <xs:element name="dgVerticalExtentText" type="dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"> 
     376                                                <xs:element name="dgVerticalExtentText" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"> 
    411377                                                        <xs:annotation> 
    412378                                                                <xs:documentation>Note that these terms should all be from the same vocab.</xs:documentation> 
     
    419385                                <xs:complexType> 
    420386                                        <xs:sequence> 
    421                                                 <xs:element name="xResolution" type="dgResolutionType"/> 
    422                                                 <xs:element name="yResolution" type="dgResolutionType"/> 
    423                                                 <xs:element name="zResolution" type="dgResolutionType"/> 
     387                                                <xs:element name="xResolution" type="moles:dgResolutionType"/> 
     388                                                <xs:element name="yResolution" type="moles:dgResolutionType"/> 
     389                                                <xs:element name="zResolution" type="moles:dgResolutionType"/> 
    424390                                        </xs:sequence> 
    425391                                </xs:complexType> 
     
    427393                </xs:sequence> 
    428394        </xs:complexType> 
    429         <xs:element name="dgSpatialCoverage" type="dgSpatialCoverageType"> 
     395        <xs:element name="dgSpatialCoverage" type="moles:dgSpatialCoverageType"> 
    430396                <xs:annotation> 
    431397                        <xs:documentation>Note that no provision is currently made for different CRS. The standard here is lat/long. This will provide a base for transation at the front-ends via the standard libraries and functions.</xs:documentation> 
    432398                </xs:annotation> 
    433399        </xs:element> 
    434         <xs:element name="dgTemporalCoverage" type="dgTemporalCoverageType"> 
     400        <xs:element name="dgTemporalCoverage" type="moles:dgTemporalCoverageType"> 
    435401                <xs:annotation> 
    436402                        <xs:documentation>Note that no provision is currently made for different CRS. The standard here is UTC. This will provide a base for transation at the front-ends. Special calendars are part of the modelling definition.</xs:documentation> 
     
    467433                                <xs:element name="DateSingle" type="xs:date" minOccurs="0" maxOccurs="unbounded"/> 
    468434                        </xs:choice> 
    469                         <xs:element name="dgChronostratigraphicTerm" type="dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"> 
     435                        <xs:element name="dgChronostratigraphicTerm" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"> 
    470436                                <xs:annotation> 
    471437                                        <xs:documentation>Keyword for palaeo temporal eras covered by data. Will be from a specific vocab</xs:documentation> 
    472438                                </xs:annotation> 
    473439                        </xs:element> 
    474                         <xs:element name="dgTemporalResolution" type="dgResolutionType" minOccurs="0"/> 
     440                        <xs:element name="dgTemporalResolution" type="moles:dgResolutionType" minOccurs="0"/> 
    475441                </xs:sequence> 
    476442        </xs:complexType> 
     
    487453                                                <xs:sequence> 
    488454                                                        <xs:element name="Value" type="xs:anySimpleType"/> 
    489                                                         <xs:element name="dgStandardUnit" type="dgUnitType"> 
     455                                                        <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
    490456                                                                <xs:annotation> 
    491457                                                                        <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
    492458                                                                </xs:annotation> 
    493459                                                        </xs:element> 
    494                                                         <xs:element name="dgOriginalUnit" type="dgUnitType" minOccurs="0"> 
     460                                                        <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
    495461                                                                <xs:annotation> 
    496462                                                                        <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
     
    505471                                                        <xs:element name="HighValue" type="xs:anySimpleType"/> 
    506472                                                        <xs:element name="LowValue" type="xs:anySimpleType"/> 
    507                                                         <xs:element name="dgStandardUnit" type="dgUnitType"> 
     473                                                        <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
    508474                                                                <xs:annotation> 
    509475                                                                        <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
    510476                                                                </xs:annotation> 
    511477                                                        </xs:element> 
    512                                                         <xs:element name="dgOriginalUnit" type="dgUnitType" minOccurs="0"> 
     478                                                        <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
    513479                                                                <xs:annotation> 
    514480                                                                        <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
     
    522488                                                <xs:sequence> 
    523489                                                        <xs:element name="Value" type="xs:anySimpleType" maxOccurs="unbounded"/> 
    524                                                         <xs:element name="dgStandardUnit" type="dgUnitType"> 
     490                                                        <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
    525491                                                                <xs:annotation> 
    526492                                                                        <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
    527493                                                                </xs:annotation> 
    528494                                                        </xs:element> 
    529                                                         <xs:element name="dgOriginalUnit" type="dgUnitType" minOccurs="0"> 
     495                                                        <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
    530496                                                                <xs:annotation> 
    531497                                                                        <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
     
    538504                                        <xs:complexType> 
    539505                                                <xs:sequence> 
    540                                                         <xs:element name="dgComponentParameter" type="dgParameterType" minOccurs="2" maxOccurs="unbounded"/> 
     506                                                        <xs:element name="dgComponentParameter" type="moles:dgParameterType" minOccurs="2" maxOccurs="unbounded"/> 
    541507                                                </xs:sequence> 
    542508                                        </xs:complexType> 
    543509                                </xs:element> 
    544510                        </xs:choice> 
    545                         <xs:element name="dgStdParameterMeasured" type="dgStructuredKeywordType" maxOccurs="unbounded"> 
     511                        <xs:element name="dgStdParameterMeasured" type="moles:dgStructuredKeywordType" maxOccurs="unbounded"> 
    546512                                <xs:annotation> 
    547513                                        <xs:documentation>I REALLY like the idea of a standard name for the various things being measured, but I think this needs to be discussed first. The DIF "science valids" list might be the place to start</xs:documentation> 
     
    570536        <xs:complexType name="dgResolutionType"> 
    571537                <xs:choice> 
    572                         <xs:element name="resolutionTerm" type="dgStructuredKeywordType"/> 
     538                        <xs:element name="resolutionTerm" type="moles:dgStructuredKeywordType"/> 
    573539                        <xs:element name="resolutionValue"> 
    574540                                <xs:complexType> 
    575541                                        <xs:sequence> 
    576542                                                <xs:element name="resolutionDistance" type="xs:decimal"/> 
    577                                                 <xs:element name="resolutionUnit" type="dgUnitType"/> 
     543                                                <xs:element name="resolutionUnit" type="moles:dgUnitType"/> 
    578544                                        </xs:sequence> 
    579545                                </xs:complexType> 
     
    619585                </xs:annotation> 
    620586                <xs:sequence> 
    621                         <xs:element name="point2D" type="dgPoint2DType" minOccurs="3" maxOccurs="unbounded"> 
     587                        <xs:element name="point2D" type="moles:dgPoint2DType" minOccurs="3" maxOccurs="unbounded"> 
    622588                                <xs:annotation> 
    623589                                        <xs:documentation>Note that order IS significant. First point is the starting point, and the others follow in order, with closure from the last to first point. X and Y are Lat/Long in decimal degrees</xs:documentation> 
    624590                                </xs:annotation> 
    625591                        </xs:element> 
    626                         <xs:element name="dgInternalPoint" type="dgPoint2DType" minOccurs="0"> 
     592                        <xs:element name="dgInternalPoint" type="moles:dgPoint2DType" minOccurs="0"> 
    627593                                <xs:annotation> 
    628594                                        <xs:documentation>Optional point that is unambiguously inside the area for those "difficult cases"</xs:documentation> 
     
    630596                        </xs:element> 
    631597                </xs:sequence> 
    632                 <xs:attributeGroup ref="dgSpatialInclusionAttrGrp"/> 
     598                <xs:attributeGroup ref="moles:dgSpatialInclusionAttrGrp"/> 
    633599        </xs:complexType> 
    634600        <xs:complexType name="dgCitationType"> 
     
    681647                                                                                        </xs:annotation> 
    682648                                                                                </xs:element> 
    683                                                                                 <xs:element name="authorName" type="dgPersonalNameType"/> 
     649                                                                                <xs:element name="authorName" type="moles:dgPersonalNameType"/> 
    684650                                                                        </xs:choice> 
    685651                                                                        <xs:element name="authorOrdinal" type="xs:int" default="1"> 
     
    702668                </xs:annotation> 
    703669                <xs:sequence> 
    704                         <xs:element name="point2D" type="dgPoint2DType" minOccurs="2" maxOccurs="unbounded"/> 
     670                        <xs:element name="point2D" type="moles:dgPoint2DType" minOccurs="2" maxOccurs="unbounded"/> 
    705671                </xs:sequence> 
    706672        </xs:complexType> 
     
    761727                                </xs:annotation> 
    762728                        </xs:element> 
    763                         <xs:element name="dgInternalPoint" type="dgPoint2DType" minOccurs="0"> 
     729                        <xs:element name="dgInternalPoint" type="moles:dgPoint2DType" minOccurs="0"> 
    764730                                <xs:annotation> 
    765731                                        <xs:documentation>Optional point that is unambiguously inside the area for those "difficult cases"</xs:documentation> 
     
    767733                        </xs:element> 
    768734                </xs:sequence> 
    769                 <xs:attributeGroup ref="dgSpatialInclusionAttrGrp"/> 
     735                <xs:attributeGroup ref="moles:dgSpatialInclusionAttrGrp"/> 
    770736        </xs:complexType> 
    771737        <xs:complexType name="dgMetadataRecordType"> 
    772738                <xs:sequence> 
    773                         <xs:element ref="dgMetadataID"/> 
    774                         <xs:element name="dgMetadataDescription" type="dgMetadataDescriptionType"/> 
     739                        <xs:element ref="moles:dgMetadataID"/> 
     740                        <xs:element name="dgMetadataDescription" type="moles:dgMetadataDescriptionType"/> 
    775741                        <xs:element name="name" type="xs:string"/> 
    776742                        <xs:element name="abbreviation" type="xs:string"> 
     
    786752                                                                <xs:complexType> 
    787753                                                                        <xs:sequence> 
    788                                                                                 <xs:element name="activityRelation" type="dgStructuredKeywordType"/> 
    789                                                                                 <xs:element name="relatedActivityID" type="dgMetadataIDType"/> 
     754                                                                                <xs:element name="activityRelation" type="moles:dgStructuredKeywordType"/> 
     755                                                                                <xs:element name="relatedActivityID" type="moles:dgMetadataIDType"/> 
    790756                                                                        </xs:sequence> 
    791757                                                                </xs:complexType> 
     
    813779                                                                                        <xs:complexType> 
    814780                                                                                                <xs:sequence> 
    815                                                                                                         <xs:element name="dgPrincipalInvestigator" type="dgRoleType" maxOccurs="unbounded"/> 
    816                                                                                                         <xs:element name="dgCoInvestigator" type="dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 
     781                                                                                                        <xs:element name="dgPrincipalInvestigator" type="moles:dgRoleType" maxOccurs="unbounded"/> 
     782                                                                                                        <xs:element name="dgCoInvestigator" type="moles:dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 
    817783                                                                                                </xs:sequence> 
    818784                                                                                        </xs:complexType> 
    819785                                                                                </xs:element> 
    820                                                                                 <xs:element name="dgTechnicalContact" type="dgRoleType" minOccurs="0"/> 
    821                                                                                 <xs:element name="dgProjectManager" type="dgRoleType" minOccurs="0"/> 
     786                                                                                <xs:element name="dgTechnicalContact" type="moles:dgRoleType" minOccurs="0"/> 
     787                                                                                <xs:element name="dgProjectManager" type="moles:dgRoleType" minOccurs="0"/> 
    822788                                                                        </xs:sequence> 
    823789                                                                </xs:complexType> 
    824790                                                        </xs:element> 
    825                                                         <xs:element name="ActivityDeployment" type="dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
    826                                                         <xs:element name="dgActivityCoverage" type="dgCoverageType" minOccurs="0"/> 
     791                                                        <xs:element name="ActivityDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
     792                                                        <xs:element name="dgActivityCoverage" type="moles:dgCoverageType" minOccurs="0"/> 
    827793                                                        <xs:element name="ActivityDuration" minOccurs="0"> 
    828794                                                                <xs:complexType> 
     
    872838                                                                                        <xs:complexType> 
    873839                                                                                                <xs:sequence> 
    874                                                                                                         <xs:element name="dgInputDataGranuleID" type="dgMetadataIDType" maxOccurs="unbounded"> 
     840                                                                                                        <xs:element name="dgInputDataGranuleID" type="moles:dgMetadataIDType" maxOccurs="unbounded"> 
    875841                                                                                                                <xs:annotation> 
    876842                                                                                                                        <xs:documentation>Existence of these indicates a derived datatype, although I suppose a "unknown" DE will have to be registered...</xs:documentation> 
     
    894860                                                                <xs:complexType> 
    895861                                                                        <xs:sequence> 
    896                                                                                 <xs:element name="dataModelID" type="dgMetadataIDType"> 
     862                                                                                <xs:element name="dataModelID" type="moles:dgMetadataIDType"> 
    897863                                                                                        <xs:annotation> 
    898864                                                                                                <xs:documentation>See IDIssues page on Wiki</xs:documentation> 
     
    920886                                                                                                        <xs:element name="accessControlPolicyURL" type="xs:anyURI"/> 
    921887                                                                                                        <xs:element name="accessControlPolicyText" type="xs:string"/> 
    922                                                                                                         <xs:element name="dgSecurityCondition" type="dgSecurityConditionType" maxOccurs="unbounded"/> 
     888                                                                                                        <xs:element name="dgSecurityCondition" type="moles:dgSecurityConditionType" maxOccurs="unbounded"/> 
    923889                                                                                                </xs:choice> 
    924890                                                                                        </xs:complexType> 
     
    930896                                                                <xs:complexType> 
    931897                                                                        <xs:sequence> 
    932                                                                                 <xs:element name="dgParameterSummary" type="dgParameterType" maxOccurs="unbounded"/> 
    933                                                                                 <xs:element name="dgDataCoverage" type="dgCoverageType" minOccurs="0"/> 
     898                                                                                <xs:element name="dgParameterSummary" type="moles:dgParameterType" maxOccurs="unbounded"/> 
     899                                                                                <xs:element name="dgDataCoverage" type="moles:dgCoverageType" minOccurs="0"/> 
    934900                                                                                <xs:element name="dgDatasetStatus" minOccurs="0"> 
    935901                                                                                        <xs:complexType> 
     
    945911                                                                                                                </xs:simpleType> 
    946912                                                                                                        </xs:element> 
    947                                                                                                         <xs:element name="dgUpdateFrequency" type="dgStructuredKeywordType" minOccurs="0"/> 
     913                                                                                                        <xs:element name="dgUpdateFrequency" type="moles:dgStructuredKeywordType" minOccurs="0"/> 
    948914                                                                                                </xs:sequence> 
    949915                                                                                        </xs:complexType> 
     
    957923                                                                                        <xs:complexType> 
    958924                                                                                                <xs:sequence> 
    959                                                                                                         <xs:element name="DQStatementReference" type="dgCitationType" minOccurs="0" maxOccurs="unbounded"/> 
     925                                                                                                        <xs:element name="DQStatementReference" type="moles:dgCitationType" minOccurs="0" maxOccurs="unbounded"/> 
    960926                                                                                                </xs:sequence> 
    961927                                                                                        </xs:complexType> 
     
    970936                                                                <xs:complexType> 
    971937                                                                        <xs:sequence> 
    972                                                                                 <xs:element name="dgDataCreator" type="dgRoleType" minOccurs="0"/> 
    973                                                                                 <xs:element name="dgDataCurator" type="dgRoleType"/> 
    974                                                                                 <xs:element name="dgDataOtherRoles" type="dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 
     938                                                                                <xs:element name="dgDataCreator" type="moles:dgRoleType" minOccurs="0"/> 
     939                                                                                <xs:element name="dgDataCurator" type="moles:dgRoleType"/> 
     940                                                                                <xs:element name="dgDataOtherRoles" type="moles:dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 
    975941                                                                        </xs:sequence> 
    976942                                                                </xs:complexType> 
    977943                                                        </xs:element> 
    978                                                         <xs:element name="RelatedDeployment" type="dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
     944                                                        <xs:element name="RelatedDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
    979945                                                        <xs:element name="dgRelatedDataEntity" minOccurs="0" maxOccurs="unbounded"> 
    980946                                                                <xs:annotation> 
     
    983949                                                                <xs:complexType> 
    984950                                                                        <xs:sequence> 
    985                                                                                 <xs:element name="RelatedDataGranuleID" type="dgMetadataIDType"/> 
    986                                                                                 <xs:element name="RelationID" type="dgStructuredKeywordType"/> 
     951                                                                                <xs:element name="RelatedDataGranuleID" type="moles:dgMetadataIDType"/> 
     952                                                                                <xs:element name="RelationID" type="moles:dgStructuredKeywordType"/> 
    987953                                                                        </xs:sequence> 
    988954                                                                </xs:complexType> 
     
    997963                                        <xs:complexType> 
    998964                                                <xs:sequence> 
    999                                                         <xs:element name="contactDetails" type="dgContactDetailType"/> 
     965                                                        <xs:element name="contactDetails" type="moles:dgContactDetailType"/> 
    1000966                                                        <xs:choice> 
    1001967                                                                <xs:element name="dgModel"> 
     
    1008974                                                                        <xs:complexType> 
    1009975                                                                                <xs:sequence> 
    1010                                                                                         <xs:element name="dgInstrumentComponentID" type="dgMetadataIDType" minOccurs="0" maxOccurs="unbounded"> 
     976                                                                                        <xs:element name="dgInstrumentComponentID" type="moles:dgMetadataIDType" minOccurs="0" maxOccurs="unbounded"> 
    1011977                                                                                                <xs:annotation> 
    1012978                                                                                                        <xs:documentation>References to significant sub-parts of an instrument</xs:documentation> 
     
    1017983                                                                                                        <xs:complexType> 
    1018984                                                                                                                <xs:choice> 
    1019                                                                                                                         <xs:element ref="dgOrganisation"/> 
    1020                                                                                                                         <xs:element ref="dgPerson"/> 
     985                                                                                                                        <xs:element ref="moles:dgOrganisation"/> 
     986                                                                                                                        <xs:element ref="moles:dgPerson"/> 
    1021987                                                                                                                </xs:choice> 
    1022988                                                                                                        </xs:complexType> 
     
    10501016                                                                <xs:complexType> 
    10511017                                                                        <xs:complexContent> 
    1052                                                                                 <xs:extension base="dgRoleType"> 
     1018                                                                                <xs:extension base="moles:dgRoleType"> 
    10531019                                                                                        <xs:sequence> 
    10541020                                                                                                <xs:element name="dgDPTOperationTeam"> 
     
    10571023                                                                                                        </xs:annotation> 
    10581024                                                                                                </xs:element> 
    1059                                                                                                 <xs:element name="dgDPTOtherRoles" type="dgRoleType" minOccurs="0"/> 
     1025                                                                                                <xs:element name="dgDPTOtherRoles" type="moles:dgRoleType" minOccurs="0"/> 
    10601026                                                                                        </xs:sequence> 
    10611027                                                                                </xs:extension> 
     
    10631029                                                                </xs:complexType> 
    10641030                                                        </xs:element> 
    1065                                                         <xs:element name="DPTDeployment" type="dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
     1031                                                        <xs:element name="DPTDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
    10661032                                                </xs:sequence> 
    10671033                                        </xs:complexType> 
     
    10731039                                        <xs:complexType> 
    10741040                                                <xs:sequence> 
    1075                                                         <xs:element name="contactDetails" type="dgContactDetailType"/> 
     1041                                                        <xs:element name="contactDetails" type="moles:dgContactDetailType"/> 
    10761042                                                        <xs:choice> 
    10771043                                                                <xs:element name="dgStationaryPlatform"> 
     
    11011067                                                                                                                        <xs:element name="dateStart" type="xs:date"/> 
    11021068                                                                                                                        <xs:element name="dateEnd" type="xs:date"/> 
    1103                                                                                                                         <xs:element name="deployingCruise" type="dgMetadataIDType"> 
     1069                                                                                                                        <xs:element name="deployingCruise" type="moles:dgMetadataIDType"> 
    11041070                                                                                                                                <xs:annotation> 
    11051071                                                                                                                                        <xs:documentation>Pointer to cruise that deployed the platform</xs:documentation> 
    11061072                                                                                                                                </xs:annotation> 
    11071073                                                                                                                        </xs:element> 
    1108                                                                                                                         <xs:element name="dgStationGrouping" type="dgMetadataIDType" minOccurs="0"> 
     1074                                                                                                                        <xs:element name="dgStationGrouping" type="moles:dgMetadataIDType" minOccurs="0"> 
    11091075                                                                                                                                <xs:annotation> 
    11101076                                                                                                                                        <xs:documentation>Pointer to the OS of type dgStationGroup at which the mooring was deployed, if any.</xs:documentation> 
     
    11231089                                                                                                                                <xs:complexType> 
    11241090                                                                                                                                        <xs:sequence> 
    1125                                                                                                                                                 <xs:element name="dgGroupedStation" type="dgMetadataIDType" maxOccurs="unbounded"> 
     1091                                                                                                                                                <xs:element name="dgGroupedStation" type="moles:dgMetadataIDType" maxOccurs="unbounded"> 
    11261092                                                                                                                                                        <xs:annotation> 
    11271093                                                                                                                                                                <xs:documentation>Pointer to mooring or similar at this location.</xs:documentation> 
     
    11691135                                                                </xs:element> 
    11701136                                                        </xs:choice> 
    1171                                                         <xs:element name="ObsStationDeployment" type="dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
     1137                                                        <xs:element name="ObsStationDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 
    11721138                                                </xs:sequence> 
    11731139                                        </xs:complexType> 
    11741140                                </xs:element> 
    11751141                        </xs:choice> 
    1176                         <xs:element ref="dgStructuredKeyword" maxOccurs="unbounded"/> 
     1142                        <xs:element ref="moles:dgStructuredKeyword" maxOccurs="unbounded"/> 
    11771143                        <xs:element name="dgMetadataProvenance" minOccurs="0"> 
    11781144                                <xs:complexType> 
     
    12121178                                <xs:complexType> 
    12131179                                        <xs:sequence> 
    1214                                                 <xs:element name="dgSecurityCondition" type="dgSecurityConditionType" maxOccurs="unbounded"/> 
     1180                                                <xs:element name="dgSecurityCondition" type="moles:dgSecurityConditionType" maxOccurs="unbounded"/> 
    12151181                                        </xs:sequence> 
    12161182                                </xs:complexType> 
Note: See TracChangeset for help on using the changeset viewer.