Changeset 1535 for TI07-MOLES


Ignore:
Timestamp:
27/09/06 15:00:24 (13 years ago)
Author:
ko23
Message:

Update of MOLES 1.3

File:
1 edited

Legend:

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

    r1528 r1535  
    11<?xml version="1.0" encoding="UTF-8"?> 
    22<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Kev O'Neill (CCLRC) --> 
    3 <xs:schema targetNamespace="http://ndg.nerc.ac.uk/moles" xmlns:moles="http://ndg.nerc.ac.uk/moles" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.03"> 
     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.03"> 
    44        <!--version 1.03 of NDG metadata schema. Modifications from 1.02.05: 
    55                removal of dgDataObjectType 
     6                introduction of dgParameterValue into dgParameterType to force values a level down 
     7                introduction of dgParameterValueType 
     8                introduction of: 
     9                        dgValueDataParameterType 
     10                        dgRangeDataParameterType 
     11                        dgEnumerationParameterType 
     12                        dgParameterGroupType 
    613                extension of dgDataSetType to include feature type list 
     14                extension to dgMetadataProvenance: 
     15                        MetadataLanguage 
     16                extension of dgDatasetProvenance in dgDataSummary: 
     17                        dgDataPublicationDate 
     18                        dgDataLanguage 
     19                rework online reference type to: 
     20                        move current content of type into element dgSimpleLink 
     21                        include dgCitation 
     22                         
     23                change type of DQStatementReference to dgOnlineReferenceType 
    724                        --> 
    825        <xs:element name="dgMetadata"> 
     
    281298                                </xs:complexType> 
    282299                        </xs:element> 
    283                         <xs:element name="descriptionSection" minOccurs="0"> 
    284                                 <xs:complexType> 
    285                                         <xs:choice maxOccurs="unbounded"> 
    286                                                 <xs:sequence> 
    287                                                         <xs:element name="descriptionText" type="xs:string"/> 
    288                                                         <xs:element ref="moles:contentType" minOccurs="0"/> 
    289                                                 </xs:sequence> 
    290                                                 <xs:element name="descriptionOnlineReference" type="moles:dgOnlineReferenceType"/> 
    291                                         </xs:choice> 
    292                                 </xs:complexType> 
    293                         </xs:element> 
    294                 </xs:sequence> 
    295         </xs:complexType> 
    296         <xs:complexType name="dgOnlineReferenceType"> 
    297                 <xs:annotation> 
    298                         <xs:documentation>Type for online references to URIs. Could embrace "non-URI" references later. Name attribute is the key to sub-classing later, as particular vocabularies limit the values that will constrain and define a sub-class</xs:documentation> 
    299                 </xs:annotation> 
    300                 <xs:sequence> 
    301                         <xs:annotation> 
    302                                 <xs:documentation>There is only a URI reference here at the moment, but one could see the need to include other online reference pointer schemes' pointers to the same object IDC</xs:documentation> 
    303                         </xs:annotation> 
    304                         <xs:element name="name" type="xs:string"/> 
    305                         <xs:element name="URI" type="xs:anyURI"/> 
    306                         <xs:element name="notes" type="xs:string" minOccurs="0"/> 
     300                        <xs:element name="descriptionSection" type="moles:dgOnlineReferenceType" minOccurs="0"/> 
    307301                </xs:sequence> 
    308302        </xs:complexType> 
     
    443437                                </xs:annotation> 
    444438                        </xs:element> 
    445                         <xs:choice minOccurs="0"> 
    446                                 <xs:element name="dgValueDataParameter"> 
    447                                         <xs:complexType> 
    448                                                 <xs:sequence> 
    449                                                         <xs:element name="Value" type="xs:anySimpleType"/> 
    450                                                         <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
    451                                                                 <xs:annotation> 
    452                                                                         <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
    453                                                                 </xs:annotation> 
    454                                                         </xs:element> 
    455                                                         <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
    456                                                                 <xs:annotation> 
    457                                                                         <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
    458                                                                 </xs:annotation> 
    459                                                         </xs:element> 
    460                                                 </xs:sequence> 
    461                                         </xs:complexType> 
    462                                 </xs:element> 
    463                                 <xs:element name="dgRangeDataParameter"> 
    464                                         <xs:complexType> 
    465                                                 <xs:sequence> 
    466                                                         <xs:element name="HighValue" type="xs:anySimpleType"/> 
    467                                                         <xs:element name="LowValue" type="xs:anySimpleType"/> 
    468                                                         <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
    469                                                                 <xs:annotation> 
    470                                                                         <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
    471                                                                 </xs:annotation> 
    472                                                         </xs:element> 
    473                                                         <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
    474                                                                 <xs:annotation> 
    475                                                                         <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
    476                                                                 </xs:annotation> 
    477                                                         </xs:element> 
    478                                                 </xs:sequence> 
    479                                         </xs:complexType> 
    480                                 </xs:element> 
    481                                 <xs:element name="dgEnumerationParameter"> 
    482                                         <xs:complexType> 
    483                                                 <xs:sequence> 
    484                                                         <xs:element name="Value" type="xs:anySimpleType" maxOccurs="unbounded"/> 
    485                                                         <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
    486                                                                 <xs:annotation> 
    487                                                                         <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
    488                                                                 </xs:annotation> 
    489                                                         </xs:element> 
    490                                                         <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
    491                                                                 <xs:annotation> 
    492                                                                         <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
    493                                                                 </xs:annotation> 
    494                                                         </xs:element> 
    495                                                 </xs:sequence> 
    496                                         </xs:complexType> 
    497                                 </xs:element> 
    498                                 <xs:element name="dgParameterGroup"> 
    499                                         <xs:complexType> 
    500                                                 <xs:sequence> 
    501                                                         <xs:element name="dgComponentParameter" type="moles:dgParameterType" minOccurs="2" maxOccurs="unbounded"/> 
    502                                                 </xs:sequence> 
    503                                         </xs:complexType> 
    504                                 </xs:element> 
    505                         </xs:choice> 
     439                        <xs:element name="dgParameterValue" type="moles:dgParameterValueType"/> 
    506440                        <xs:element name="dgStdParameterMeasured" type="moles:dgStructuredKeywordType" maxOccurs="unbounded"/> 
    507441                        <xs:element name="ParameterName" type="xs:string"/> 
     
    949883                                                                                                <xs:documentation>Another placeholder for when the data provenance issue has been addressed</xs:documentation> 
    950884                                                                                        </xs:annotation> 
     885                                                                                        <xs:complexType> 
     886                                                                                                <xs:sequence> 
     887                                                                                                        <xs:element name="dgDataPublicationDate" minOccurs="0"/> 
     888                                                                                                        <xs:element name="dgDatasetLanguage" minOccurs="0"> 
     889                                                                                                                <xs:annotation> 
     890                                                                                                                        <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> 
     891                                                                                                                </xs:annotation> 
     892                                                                                                        </xs:element> 
     893                                                                                                </xs:sequence> 
     894                                                                                        </xs:complexType> 
    951895                                                                                </xs:element> 
    952896                                                                                <xs:element name="dgDataEntityQuality" minOccurs="0"> 
     
    11961140                                                        </xs:complexType> 
    11971141                                                </xs:element> 
     1142                                                <xs:element name="MetadataLanguage" type="moles:dgStructuredKeywordType" minOccurs="0"> 
     1143                                                        <xs:annotation> 
     1144                                                                <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> 
     1145                                                        </xs:annotation> 
     1146                                                </xs:element> 
    11981147                                        </xs:sequence> 
    11991148                                </xs:complexType> 
     
    12201169                </xs:restriction> 
    12211170        </xs:simpleType> 
     1171        <xs:complexType name="dgParameterValueType"> 
     1172                <xs:choice minOccurs="0"> 
     1173                        <xs:element name="dgValueDataParameter" type="moles:dgValueDataParameterType"/> 
     1174                        <xs:element name="dgRangeDataParameter" type="moles:dgRangeDataParameterType"/> 
     1175                        <xs:element name="dgEnumerationParameter" type="moles:dgEnumerationParameterType"/> 
     1176                        <xs:element name="dgParameterGroup" type="moles:dgParameterGroupType"/> 
     1177                </xs:choice> 
     1178        </xs:complexType> 
     1179        <xs:complexType name="dgEnumerationParameterType"> 
     1180                <xs:sequence> 
     1181                        <xs:element name="Value" type="xs:anySimpleType" maxOccurs="unbounded"/> 
     1182                        <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
     1183                                <xs:annotation> 
     1184                                        <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
     1185                                </xs:annotation> 
     1186                        </xs:element> 
     1187                        <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
     1188                                <xs:annotation> 
     1189                                        <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
     1190                                </xs:annotation> 
     1191                        </xs:element> 
     1192                </xs:sequence> 
     1193        </xs:complexType> 
     1194        <xs:complexType name="dgRangeDataParameterType"> 
     1195                <xs:sequence> 
     1196                        <xs:element name="HighValue" type="xs:anySimpleType"/> 
     1197                        <xs:element name="LowValue" type="xs:anySimpleType"/> 
     1198                        <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
     1199                                <xs:annotation> 
     1200                                        <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
     1201                                </xs:annotation> 
     1202                        </xs:element> 
     1203                        <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
     1204                                <xs:annotation> 
     1205                                        <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
     1206                                </xs:annotation> 
     1207                        </xs:element> 
     1208                </xs:sequence> 
     1209        </xs:complexType> 
     1210        <xs:complexType name="dgValueDataParameterType"> 
     1211                <xs:sequence> 
     1212                        <xs:element name="Value" type="xs:anySimpleType"/> 
     1213                        <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
     1214                                <xs:annotation> 
     1215                                        <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 
     1216                                </xs:annotation> 
     1217                        </xs:element> 
     1218                        <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
     1219                                <xs:annotation> 
     1220                                        <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 
     1221                                </xs:annotation> 
     1222                        </xs:element> 
     1223                </xs:sequence> 
     1224        </xs:complexType> 
     1225        <xs:complexType name="dgParameterGroupType"> 
     1226                <xs:sequence> 
     1227                        <xs:element name="dgComponentParameter" type="moles:dgParameterType" minOccurs="2" maxOccurs="unbounded"/> 
     1228                </xs:sequence> 
     1229        </xs:complexType> 
     1230        <xs:complexType name="dgOnlineReferenceType"> 
     1231                <xs:complexContent> 
     1232                        <xs:extension base="moles:dgOnlineReferenceType"> 
     1233                                <xs:choice> 
     1234                                        <xs:element name="dgCitation" type="moles:dgCitationType"/> 
     1235                                        <xs:element name="dgSimpleLink" type="moles:dgSimpleLinkType"/> 
     1236                                </xs:choice> 
     1237                        </xs:extension> 
     1238                </xs:complexContent> 
     1239        </xs:complexType> 
     1240        <xs:complexType name="dgSimpleLinkType"> 
     1241                <xs:sequence> 
     1242                        <xs:element name="name" type="xs:string"/> 
     1243                        <xs:element name="URI" type="xs:anyURI"/> 
     1244                        <xs:element name="notes" type="xs:string" minOccurs="0"/> 
     1245                </xs:sequence> 
     1246        </xs:complexType> 
    12221247</xs:schema> 
Note: See TracChangeset for help on using the changeset viewer.