Changeset 1374

10/08/06 08:13:19 (13 years ago)
33 added
2 edited


  • TI07-MOLES/trunk/DIF/XQuery/NDG-DIF.xquery

    r1276 r1374  
    259259            </Related_URL> 
    260260            ) 
    261             else if ($DG/dataModelID/schemeIdentifier='CSML-0') then ( 
     261            else if ($DG/dataModelID/schemeIdentifier='CDML-0') then ( 
    262262            <Related_URL> 
    263263            {element URL_Content_Type {'NDG_A_SERVICE'}} 
  • TI07-MOLES/trunk/v1Schema/Schemae/ndgmetadata1.2.5.xsd

    r1299 r1374  
    11<?xml version="1.0" encoding="UTF-8"?> 
    22<!-- edited with XMLSPY v5 rel. 4 U ( by Kev O'Neill (CCLRC) --> 
    3 <xs:schema targetNamespace="" xmlns:moles="" xmlns:xs="" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.02.05"> 
     3<xs:schema targetNamespace="" xmlns:xs="" xmlns:moles="" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.02.05"> 
    44        <!--version 1.02.05 of NDG metadata schema. Modifications from 1.02.04: 
    55                correction of potential multiplicity of activity type; 
    66                extension of dgCruise to allow addition of cruise reports; 
     7                Ship for cruise explicitly linked via a "dgVessel" element under dgCruise; 
     8                Port of departure/return  added as explicit elements under dgCruise, as terms from a vocab/gazeteer.  
     9                vesselType under dgShip added as term; 
    710                extension of dgCourse to allow addition of cruise map URLs; 
    811                creation of dgMandatoryStringType to constrain xs:string to have some kind of content; 
    912                extension of dgDataGranule to include a data summary 
    1013                addition of an optional logos section 
     14                addition of dgMandatoryStringType to require content in a field otherwise of type xs:string 
     15                allocation of dgMandatoryStringType to dgMetadataRecord/abbrev 
    1116                        --> 
    1217        <xs:element name="dgMetadata"> 
    1621                <xs:complexType> 
    1722                        <xs:sequence minOccurs="0"> 
    18                                 <xs:element name="dgMetadataRecord" type="moles:dgMetadataRecordType" minOccurs="0" maxOccurs="unbounded"/> 
     23                                <xs:element name="dgMetadataRecord" type="moles:dgMetadataRecordType" minOccurs="0" maxOccurs="unbounded"> 
     24                                        <xs:annotation> 
     25                                                <xs:documentation>Specialises to give the metadata entities that we're really interested in.</xs:documentation> 
     26                                        </xs:annotation> 
     27                                </xs:element> 
    1928                                <xs:element ref="moles:dgPerson" minOccurs="0" maxOccurs="unbounded"/> 
    2029                                <xs:element ref="moles:dgOrganisation" minOccurs="0" maxOccurs="unbounded"/> 
    2534        <xs:element name="dgStructuredKeyword" type="moles:dgStructuredKeywordType"> 
    2635                <xs:annotation> 
    27                         <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> 
     36                        <xs:documentation>An entry in an identified structured keyword list. </xs:documentation> 
    2837                </xs:annotation> 
    2938        </xs:element> 
    232241                </xs:sequence> 
    233242        </xs:complexType> 
    234         <xs:element name="dgPerson" type="moles:dgPersonType"/> 
    235         <xs:element name="dgOrganisation" type="moles:dgOrganisationType"/> 
     243        <xs:element name="dgPerson" type="moles:dgPersonType"> 
     244                <xs:annotation> 
     245                        <xs:documentation>Here to allow inclusion in schema.</xs:documentation> 
     246                </xs:annotation> 
     247        </xs:element> 
     248        <xs:element name="dgOrganisation" type="moles:dgOrganisationType"> 
     249                <xs:annotation> 
     250                        <xs:documentation>Here to allow inclusion in schema.</xs:documentation> 
     251                </xs:annotation> 
     252        </xs:element> 
    236253        <xs:complexType name="dgMetadataDescriptionType"> 
    237254                <xs:sequence> 
    496513                                </xs:element> 
    497514                        </xs:choice> 
    498                         <xs:element name="dgStdParameterMeasured" type="moles:dgStructuredKeywordType" maxOccurs="unbounded"> 
    499                                 <xs:annotation> 
    500                                         <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> 
    501                                 </xs:annotation> 
    502                         </xs:element> 
     515                        <xs:element name="dgStdParameterMeasured" type="moles:dgStructuredKeywordType" maxOccurs="unbounded"/> 
    503516                        <xs:element name="ParameterName" type="xs:string"/> 
    504517                        <xs:element name="ParameterAbbreviation" type="xs:string"/> 
    727740                        <xs:element name="dgMetadataDescription" type="moles:dgMetadataDescriptionType"/> 
    728741                        <xs:element name="name" type="xs:string"/> 
    729                         <xs:element name="abbreviation" type="xs:string"> 
     742                        <xs:element name="abbreviation" type="moles:dgMandatoryStringType"> 
    730743                                <xs:annotation> 
    731744                                        <xs:documentation>Software should default name and abbreviation to (at least a truncated version of) the other, if only one is filled in.</xs:documentation> 
    753766                                                        </xs:element> 
    754767                                                        <xs:choice> 
     768                                                                <xs:annotation> 
     769                                                                        <xs:documentation>dgActivityDataCollection  
     771This is expected to be an on-going collection process. 
     775A data collection or generation project planned as having a limited duration like ERA-40 usually including several investigations ormodel runs, even if these will not be represented  
     776in MOLES. 
     780A compound/umbrella activity, involving more than one major activity in its own  
     781right, such as ACSOE. 
     785A cruise/flight/something... 
     787                                                                </xs:annotation> 
    755788                                                                <xs:element name="dgActivityDataCollection"/> 
    756789                                                                <xs:element name="dgActivityDataProject"/> 
    763796                                                                                                <xs:complexType> 
    764797                                                                                                        <xs:sequence> 
     798                                                                                                                <xs:element name="dgVessel" type="moles:dgMetadataIDType"/> 
     799                                                                                                                <xs:element name="portDeparture" type="moles:dgStructuredKeywordType"/> 
     800                                                                                                                <xs:element name="portReturn" type="moles:dgStructuredKeywordType"/> 
    765801                                                                                                                <xs:element name="dgCruiseReports" minOccurs="0"> 
    766802                                                                                                                        <xs:complexType> 
    794830                                                                                <xs:element name="dgTechnicalContact" type="moles:dgRoleType" minOccurs="0"/> 
    795831                                                                                <xs:element name="dgProjectManager" type="moles:dgRoleType" minOccurs="0"/> 
     832                                                                                <xs:element name="dg" type="moles:dgRoleType" minOccurs="0"/> 
    796833                                                                        </xs:sequence> 
    797834                                                                </xs:complexType> 
    9761013                                </xs:element> 
    9771014                                <xs:element name="dgDataProductionTool"> 
    978                                         <xs:annotation> 
    979                                                 <xs:documentation>Needs a link to a "Capabilities" list. OGC capabilities is the place to start? Note that knowledge of the instrument or model used can  influence the intepretation of the data produced.</xs:documentation> 
    980                                         </xs:annotation> 
    9811015                                        <xs:complexType> 
    9821016                                                <xs:sequence> 
    9881022                                                                <xs:element name="dgInstrument"> 
    9891023                                                                        <xs:annotation> 
    990                                                                                 <xs:documentation>This is a "starter set" and will change radically and often as the domain specialists conrtibute.</xs:documentation> 
     1024                                                                                <xs:documentation>This will be radically reworked</xs:documentation> 
    9911025                                                                        </xs:annotation> 
    9921026                                                                        <xs:complexType> 
    11381172                                                                                                                                </xs:annotation> 
    11391173                                                                                                                        </xs:element> 
    1140                                                                                                                         <xs:element name="vesselType" type="xs:string"> 
     1174                                                                                                                        <xs:element name="vesselType" type="moles:dgStructuredKeywordType" maxOccurs="unbounded"> 
    11411175                                                                                                                                <xs:annotation> 
    1142                                                                                                                                         <xs:documentation>Values from WMO vocabulary at</xs:documentation> 
     1176                                                                                                                                        <xs:documentation>Allows referencing to standard classification schemes such as WMO and SeaDataNet</xs:documentation> 
    11431177                                                                                                                                </xs:annotation> 
    11441178                                                                                                                        </xs:element> 
    12081242                <xs:restriction base="xs:string"> 
    12091243                        <xs:minLength value="1"/> 
     1244                        <xs:pattern value="\S(\S|\s)*"/> 
    12101245                </xs:restriction> 
    12111246        </xs:simpleType> 
Note: See TracChangeset for help on using the changeset viewer.