Changeset 2026 for TI07-MOLES


Ignore:
Timestamp:
22/01/07 13:21:30 (12 years ago)
Author:
ko23
Message:

MDIP intermediate

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

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/DIF/XQuery/DIF2MOLES.xquery

    r2008 r2026  
    6666                                element localIdentifier {$output_local_id} 
    6767                        else 
    68                                 element localIdentifier {string($DIF/dif:Entry_ID)} 
     68                                element localIdentifier {escape-uri(string($DIF/dif:Entry_ID), true())} 
    6969                }, 
    7070                element dgMetadataDescription { 
     
    7272                                element schemeIdentifier {'NDG-B0'}, 
    7373                                element repositoryIdentifier {$input_repository}, 
    74                                 element localIdentifier {concat('generated_desc-', string($DIF/dif:Entry_ID))} 
     74                        if ($output_local_id != 'Output_LocalID') then 
     75                                element localIdentifier {concat('generated_desc-', $output_local_id)} 
     76                        else 
     77                                element localIdentifier {concat('generated_desc-', escape-uri(string($DIF/dif:Entry_ID), true()))} 
    7578                        }, 
    7679                        element metadataDescriptionLastUpdated {current-date()}                 , 
     
    193196                                                        element schemeIdentifier {'NDG-B0'}, 
    194197                                                        element repositoryIdentifier {$input_repository}, 
    195                                                         element localIdentifier {concat('generated_creator-', string($DIF/dif:Entry_ID), '-', data($DIF/dif:Entry_ID))} 
     198                                                        if ($output_local_id != 'Output_LocalID') then 
     199                                                                element localIdentifier {concat('generated_creator-', $output_local_id)} 
     200                                                        else 
     201                                                                element localIdentifier {concat('generated_creator-', escape-uri(string($DIF/dif:Entry_ID), true()))} 
    196202                                                }, 
    197203                                                element roleName {'Data Creator'}, 
     
    203209                                                                element schemeIdentifier {'NDG-B0'}, 
    204210                                                                element repositoryIdentifier {$input_repository}, 
    205                                                                 element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creatorID), '-', data($DIF/dif:Entry_ID)), true())} 
     211                                                                if ($output_local_id != 'Output_LocalID') then 
     212                                                                        element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creatorID), '-', $output_local_id), true())} 
     213                                                                else 
     214                                                                        element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creatorID), '-', data($DIF/dif:Entry_ID)), true())} 
    206215                                                        }, 
    207216                                                element startDate {current-date()} 
     
    223232                                                                element schemeIdentifier {'NDG-B0'}, 
    224233                                                                element repositoryIdentifier {$input_repository}, 
    225                                                                 element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creatorID)), true())} 
     234                                                                if ($output_local_id != 'Output_LocalID') then 
     235                                                                        element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creatorID), '-', $output_local_id), true())} 
     236                                                                else 
     237                                                                        element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creatorID), '-', data($DIF/dif:Entry_ID)), true())} 
    226238                                                        }, 
    227239                                                element startDate {current-date()} 
     
    233245                                                element schemeIdentifier {'NDG-B0'}, 
    234246                                                element repositoryIdentifier {$input_repository}, 
    235                                                 element localIdentifier {concat('generated_curator-', string($DIF/dif:Entry_ID))} 
     247                                                if ($output_local_id != 'Output_LocalID') then 
     248                                                        element localIdentifier  {escape-uri(concat('generated_curator-', $output_local_id), true())} 
     249                                                else 
     250                                                        element localIdentifier  {escape-uri(concat('generated_curator-', data($DIF/dif:Entry_ID)), true())} 
    236251                                        }, 
    237252                                        element roleName {'Data Curator'}, 
     
    308323                                element schemeIdentifier {'NDG-B0'}, 
    309324                                element repositoryIdentifier {$input_repository}, 
    310                                 element localIdentifier {escape-uri(concat('generated_orgcit-', string($creator), '-', data($DIF/dif:Entry_ID), '-', data($DIF/dif:Entry_ID)), true())} 
     325                                if ($output_local_id != 'Output_LocalID') then 
     326                                        element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creator), '-', $output_local_id), true())} 
     327                                else 
     328                                        element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creator), '-', data($DIF/dif:Entry_ID)), true())} 
    311329                        }, 
    312330                        element name {string($creator)}, 
  • TI07-MOLES/trunk/MDIP/XQueries/MDIP2MOLES.xquery

    r2008 r2026  
    7878                                element schemeIdentifier {'NDG-B0'}, 
    7979                                element repositoryIdentifier {$input_repository}, 
    80                                 element localIdentifier {concat('generated_desc-', string($MDIP/mdip:DatasetIdentifier))} 
     80                                if ($output_local_id != 'Output_LocalID') then 
     81                                        element localIdentifier {concat('generated_desc-', $output_local_id)} 
     82                                else 
     83                                        element localIdentifier {concat('generated_desc-', escape-uri(string($MDIP/mdip:DatasetIdentifier), true()))} 
    8184                        }, 
    8285                        element metadataDescriptionLastUpdated {current-date()}                 , 
     
    176179                                                        element schemeIdentifier {'NDG-B0'}, 
    177180                                                        element repositoryIdentifier {$input_repository}, 
    178                                                         element localIdentifier {concat('generated_creator-', string($MDIP/mdip:DatasetIdentifier))} 
     181                                                        if ($output_local_id != 'Output_LocalID') then 
     182                                                                element localIdentifier {concat('generated_creator-', $output_local_id)} 
     183                                                        else 
     184                                                                element localIdentifier {concat('generated_creator-', escape-uri(string($MDIP/mdip:DatasetIdentifier), true()))} 
    179185                                                }, 
    180186                                                element roleName {'Data Creator'}, 
    181187                                                element abbreviation {'Creator'}, 
    182                                                 for $creatorID in $MDIP/mdip:Data_Set_Citation/mdip:Dataset_Creator 
     188                                                for $creator in $MDIP/mdip:Data_Set_Citation/mdip:Dataset_Creator 
    183189                                                return 
    184190                                                element dgRoleHolder { 
     
    186192                                                                element schemeIdentifier {'NDG-B0'}, 
    187193                                                                element repositoryIdentifier {$input_repository}, 
    188                                                                 element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creatorID), '-', data($MDIP/mdip:DatasetIdentifier)), true())} 
     194                                                                if ($output_local_id != 'Output_LocalID') then 
     195                                                                        element localIdentifier {escape-uri(concat('generated_orgcit-', string($creator/mdip:OriginatorName), '-', $output_local_id), true())} 
     196                                                                else 
     197                                                                        element localIdentifier {escape-uri(concat('generated_orgcit-', string($creator/mdip:OriginatorName), '-', data($MDIP/mdip:DatasetIdentifier)), true())} 
    189198                                                        }, 
    190199                                                element startDate {current-date()} 
     
    196205                                                        element schemeIdentifier {'NDG-B0'}, 
    197206                                                        element repositoryIdentifier {$input_repository}, 
    198                                                         element localIdentifier {concat('generated_creator-', string($MDIP/mdip:DatasetIdentifier))} 
     207                                                        if ($output_local_id != 'Output_LocalID') then 
     208                                                                element localIdentifier {concat('generated_creator-', $output_local_id)} 
     209                                                        else 
     210                                                                element localIdentifier {concat('generated_creator-', escape-uri(string($MDIP/mdip:DatasetIdentifier), true()))} 
    199211                                                }, 
    200212                                                element roleName {'Data Creator'}, 
    201213                                                element abbreviation {'Creator'}, 
    202                                                 for $creatorID in $MDIP/mdip:Originating_Center 
     214                                                for $creator in $MDIP/mdip:Originating_Center 
    203215                                                return 
    204216                                                element dgRoleHolder { 
     
    206218                                                                element schemeIdentifier {'NDG-B0'}, 
    207219                                                                element repositoryIdentifier {$input_repository}, 
    208                                                                 element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creatorID)), true())} 
     220                                                                if ($output_local_id != 'Output_LocalID') then 
     221                                                                        element localIdentifier {escape-uri(concat('generated_orgcit-', string($creator/mdip:OriginatorName), '-', $output_local_id), true())} 
     222                                                                else 
     223                                                                        element localIdentifier {escape-uri(concat('generated_orgcit-', string($creator/mdip:OriginatorName), '-', data($MDIP/mdip:DatasetIdentifier)), true())} 
    209224                                                        }, 
    210225                                                element startDate {current-date()} 
     
    216231                                                element schemeIdentifier {'NDG-B0'}, 
    217232                                                element repositoryIdentifier {$input_repository}, 
    218                                                 element localIdentifier {concat('generated_curator-', string($MDIP/mdip:DatasetIdentifier))} 
     233                                                if ($output_local_id != 'Output_LocalID') then 
     234                                                        element localIdentifier {concat('generated_curator-', $output_local_id)} 
     235                                                else 
     236                                                        element localIdentifier {concat('generated_curator-', escape-uri(string($MDIP/mdip:DatasetIdentifier), true()))} 
    219237                                        }, 
    220238                                        element roleName {'Data Curator'}, 
     
    291309                                element schemeIdentifier {'NDG-B0'}, 
    292310                                element repositoryIdentifier {$input_repository}, 
    293                                 element localIdentifier {escape-uri(concat('generated_orgcit-', string($creator/mdip:OriginatorName), '-', data($MDIP/mdip:DatasetIdentifier)), true())} 
     311                                if ($output_local_id != 'Output_LocalID') then 
     312                                        element localIdentifier {escape-uri(concat('generated_orgcit-', string($creator/mdip:OriginatorName), '-', $output_local_id), true())} 
     313                                else 
     314                                        element localIdentifier {escape-uri(concat('generated_orgcit-', string($creator/mdip:OriginatorName), '-', data($MDIP/mdip:DatasetIdentifier)), true())} 
    294315                        }, 
    295316                        element name {data($creator/mdip:OriginatorName)}, 
  • TI07-MOLES/trunk/StubB/Schemae/StubB.xsd

    r2019 r2026  
    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/molesstubb" xmlns:moles="http://ndg.nerc.ac.uk/moles" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> 
     3<xs:schema targetNamespace="http://ndg.nerc.ac.uk/molesstubb" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:moles="http://ndg.nerc.ac.uk/moles" elementFormDefault="qualified" attributeFormDefault="unqualified"> 
    44        <xs:import namespace="http://ndg.nerc.ac.uk/moles" schemaLocation=".\..\..\v1Schema\Schemae\ndgmetadata1.3.xsd"/> 
    55        <xs:element name="dgMetadata"> 
     
    184184                                                </xs:annotation> 
    185185                                        </xs:element> 
    186                                         <xs:element name="dgDataEntity" type="moles:dgDataEntityType"/> 
     186                                        <xs:element name="dgDataEntity"> 
     187                                                <xs:complexType> 
     188                                                        <xs:complexContent> 
     189                                                                <xs:restriction base="moles:dgDataEntityType"> 
     190                                                                        <xs:sequence> 
     191                                                                                <xs:element name="dgDataSetType"> 
     192                                                                                        <xs:annotation> 
     193                                                                                                <xs:documentation>Contains general description of data granules within the data entity.</xs:documentation> 
     194                                                                                        </xs:annotation> 
     195                                                                                        <xs:complexType> 
     196                                                                                                <xs:sequence> 
     197                                                                                                        <xs:annotation> 
     198                                                                                                                <xs:documentation>Draft only.</xs:documentation> 
     199                                                                                                        </xs:annotation> 
     200                                                                                                        <xs:element name="dgSimulation" minOccurs="0"> 
     201                                                                                                                <xs:complexType> 
     202                                                                                                                        <xs:sequence> 
     203                                                                                                                                <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 
     204                                                                                                                        </xs:sequence> 
     205                                                                                                                </xs:complexType> 
     206                                                                                                        </xs:element> 
     207                                                                                                        <xs:element name="dgAnalysis" minOccurs="0"> 
     208                                                                                                                <xs:complexType> 
     209                                                                                                                        <xs:sequence> 
     210                                                                                                                                <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 
     211                                                                                                                        </xs:sequence> 
     212                                                                                                                </xs:complexType> 
     213                                                                                                        </xs:element> 
     214                                                                                                        <xs:element name="dgMeasurement" minOccurs="0"> 
     215                                                                                                                <xs:complexType> 
     216                                                                                                                        <xs:sequence> 
     217                                                                                                                                <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 
     218                                                                                                                        </xs:sequence> 
     219                                                                                                                </xs:complexType> 
     220                                                                                                        </xs:element> 
     221                                                                                                </xs:sequence> 
     222                                                                                        </xs:complexType> 
     223                                                                                </xs:element> 
     224                                                                                <xs:element name="dgDataGranule" minOccurs="0" maxOccurs="unbounded"> 
     225                                                                                        <xs:annotation> 
     226                                                                                                <xs:documentation>Link to DataModel, with optional description of data granules.</xs:documentation> 
     227                                                                                        </xs:annotation> 
     228                                                                                        <xs:complexType> 
     229                                                                                                <xs:sequence> 
     230                                                                                                        <xs:element name="dataModelID" type="moles:dgMetadataIDType"> 
     231                                                                                                                <xs:annotation> 
     232                                                                                                                        <xs:documentation>See IDIssues page on Wiki</xs:documentation> 
     233                                                                                                                </xs:annotation> 
     234                                                                                                        </xs:element> 
     235                                                                                                        <xs:element name="instance" minOccurs="0" maxOccurs="unbounded"> 
     236                                                                                                                <xs:complexType> 
     237                                                                                                                        <xs:sequence> 
     238                                                                                                                                <xs:element name="URI" type="xs:anyURI"/> 
     239                                                                                                                                <xs:element name="format" type="xs:string"> 
     240                                                                                                                                        <xs:annotation> 
     241                                                                                                                                                <xs:documentation>Should be from a "supported formats" list IDC</xs:documentation> 
     242                                                                                                                                        </xs:annotation> 
     243                                                                                                                                </xs:element> 
     244                                                                                                                                <xs:element name="instanceComment" minOccurs="0"/> 
     245                                                                                                                        </xs:sequence> 
     246                                                                                                                </xs:complexType> 
     247                                                                                                        </xs:element> 
     248                                                                                                        <xs:element name="accessControlPolicy" minOccurs="0"> 
     249                                                                                                                <xs:annotation> 
     250                                                                                                                        <xs:documentation>Contains either a text file giving the access control policy to the actual data granule, or a URL that points to such a document. In the long run, this is likely to be an XACML document. Note the assumption that there will be only one definitive source for such a policy.</xs:documentation> 
     251                                                                                                                </xs:annotation> 
     252                                                                                                                <xs:complexType> 
     253                                                                                                                        <xs:choice> 
     254                                                                                                                                <xs:element name="accessControlPolicyURL" type="xs:anyURI"/> 
     255                                                                                                                                <xs:element name="accessControlPolicyText" type="xs:string"/> 
     256                                                                                                                                <xs:element name="dgSecurityCondition" type="moles:dgSecurityConditionType" maxOccurs="unbounded"/> 
     257                                                                                                                        </xs:choice> 
     258                                                                                                                </xs:complexType> 
     259                                                                                                        </xs:element> 
     260                                                                                                        <xs:element name="dgGranuleSummary" minOccurs="0"> 
     261                                                                                                                <xs:complexType> 
     262                                                                                                                        <xs:sequence> 
     263                                                                                                                                <xs:element name="dgGranuleName" minOccurs="0"/> 
     264                                                                                                                                <xs:element name="dgGranuleAbbreviation" minOccurs="0"/> 
     265                                                                                                                                <xs:element name="dgGranuleCoverage" type="moles:dgCoverageType" minOccurs="0"/> 
     266                                                                                                                                <xs:element name="dgParameterSummary" type="moles:dgParameterType" maxOccurs="unbounded"/> 
     267                                                                                                                                <xs:element name="dgGranuleDescription" type="moles:dgMetadataDescriptionType" minOccurs="0"/> 
     268                                                                                                                                <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" maxOccurs="unbounded"/> 
     269                                                                                                                        </xs:sequence> 
     270                                                                                                                </xs:complexType> 
     271                                                                                                        </xs:element> 
     272                                                                                                </xs:sequence> 
     273                                                                                        </xs:complexType> 
     274                                                                                </xs:element> 
     275                                                                                <xs:element name="dgDataSummary"> 
     276                                                                                        <xs:complexType> 
     277                                                                                                <xs:sequence> 
     278                                                                                                        <xs:element name="dgParameterSummary" type="moles:dgParameterType" maxOccurs="unbounded"/> 
     279                                                                                                        <xs:element name="dgDataCoverage" type="moles:dgCoverageType" minOccurs="0"/> 
     280                                                                                                        <xs:element name="dgDatasetStatus" minOccurs="0"> 
     281                                                                                                                <xs:complexType> 
     282                                                                                                                        <xs:sequence> 
     283                                                                                                                                <xs:element name="dgDatasetClosure"> 
     284                                                                                                                                        <xs:simpleType> 
     285                                                                                                                                                <xs:restriction base="xs:string"> 
     286                                                                                                                                                        <xs:enumeration value="no_data"/> 
     287                                                                                                                                                        <xs:enumeration value="complete"/> 
     288                                                                                                                                                        <xs:enumeration value="updating"/> 
     289                                                                                                                                                        <xs:enumeration value="incomplete"/> 
     290                                                                                                                                                </xs:restriction> 
     291                                                                                                                                        </xs:simpleType> 
     292                                                                                                                                </xs:element> 
     293                                                                                                                                <xs:element name="dgUpdateFrequency" type="moles:dgStructuredKeywordType" minOccurs="0"/> 
     294                                                                                                                        </xs:sequence> 
     295                                                                                                                </xs:complexType> 
     296                                                                                                        </xs:element> 
     297                                                                                                        <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" maxOccurs="unbounded"/> 
     298                                                                                                        <xs:element name="dgDatasetProvenance" minOccurs="0"> 
     299                                                                                                                <xs:annotation> 
     300                                                                                                                        <xs:documentation>Another placeholder for when the data provenance issue has been addressed</xs:documentation> 
     301                                                                                                                </xs:annotation> 
     302                                                                                                                <xs:complexType> 
     303                                                                                                                        <xs:sequence> 
     304                                                                                                                                <xs:element name="dgDataPublicationDate" type="xs:date" minOccurs="0"/> 
     305                                                                                                                        </xs:sequence> 
     306                                                                                                                </xs:complexType> 
     307                                                                                                        </xs:element> 
     308                                                                                                        <xs:element name="dgDataEntityQuality" minOccurs="0"> 
     309                                                                                                                <xs:complexType> 
     310                                                                                                                        <xs:sequence> 
     311                                                                                                                                <xs:element name="DQStatementReference" type="moles:dgCitationType" minOccurs="0" maxOccurs="unbounded"/> 
     312                                                                                                                        </xs:sequence> 
     313                                                                                                                </xs:complexType> 
     314                                                                                                        </xs:element> 
     315                                                                                                </xs:sequence> 
     316                                                                                        </xs:complexType> 
     317                                                                                </xs:element> 
     318                                                                                <xs:element name="dgDataRoles"> 
     319                                                                                        <xs:annotation> 
     320                                                                                                <xs:documentation>Note that this is a part of the "abstract and unimplemented class" dgRoles</xs:documentation> 
     321                                                                                        </xs:annotation> 
     322                                                                                        <xs:complexType> 
     323                                                                                                <xs:sequence> 
     324                                                                                                        <xs:element name="dgDataCreator" type="moles:dgRoleType" minOccurs="0"/> 
     325                                                                                                        <xs:element name="dgDataCurator" type="moles:dgRoleType"/> 
     326                                                                                                        <xs:element name="dgDataOtherRoles" type="moles:dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 
     327                                                                                                </xs:sequence> 
     328                                                                                        </xs:complexType> 
     329                                                                                </xs:element> 
     330                                                                        </xs:sequence> 
     331                                                                </xs:restriction> 
     332                                                        </xs:complexContent> 
     333                                                </xs:complexType> 
     334                                        </xs:element> 
    187335                                </xs:sequence> 
    188336                        </xs:restriction> 
  • TI07-MOLES/trunk/v1Schema/Schemae/MOLES1.spp

    r2008 r2026  
    2626                <File FilePath=".\ndgmetadata1.2.5.xsd" HomeFolder="Yes"/> 
    2727                <File FilePath=".\ndgmetadata1.3.xsd" HomeFolder="Yes"/> 
     28                <File FilePath="C:\Documents and Settings\Kevin\Desktop\NDG Subversion Repository\TI07-MOLES\trunk\StubB\Schemae\StubB.xsd" HomeFolder="Yes"/> 
    2829                <File FilePath=".\..\..\StubB\Schemae\StubBActivity.xsd" HomeFolder="Yes"/> 
    2930                <File FilePath=".\..\..\StubB\Schemae\StubBDE.xsd" HomeFolder="Yes"/> 
Note: See TracChangeset for help on using the changeset viewer.