Changeset 1795 for TI07-MOLES/trunk


Ignore:
Timestamp:
01/12/06 10:28:32 (13 years ago)
Author:
ko23
Message:

MDIP interim

Location:
TI07-MOLES/trunk
Files:
3 edited

Legend:

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

    r1782 r1795  
    1111declare variable $iso_topic_list as xs:string {'http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#MD_TopicCategoryCode'}; 
    1212declare variable $input_repository as xs:string {'Input_Repository_Code'}; 
     13declare variable $input_repository_local as xs:string {'Input_Repository_Code_LocalID'}; 
    1314 
     15element dgMetadata { 
    1416for $DIF in collection('/db/discovery')/dif:DIF 
    1517return 
    16     element dgMetadata { 
    1718        element dgMetadataRecord { 
    1819                element dgMetadataID { 
    19                         element schemaIdentifier {'NDG-B0'}, 
     20                        element schemeIdentifier {'NDG-B0'}, 
    2021                        element repositoryIdentifier {$input_repository}, 
    2122                        element localIdentifier {string($DIF/dif:Entry_ID)} 
    2223                }, 
    23                 element dgDataEntity {}, 
    24                         for $structuredKeywords in $DIF/dgStructuredKeywords 
    25                         return  
    26                                 element dgStructuredKeywords {}, 
    27                         if (exists($DIF/dif:DIF_Creation_Date) or exists($DIF/dif:Last_DIF_Revision_Date)) then  
    28                                 element dgMetadataProvenance { 
    29                                         if (exists($DIF/dif:DIF_Creation_Date)) then 
    30                                                 element RecordCreation { 
    31                                                         element CreatedDate {string($DIF/dif:DIF_Creation_Date)}, 
    32                                                         element CreatedBy {$input_repository} 
     24                element dgMetadataDescription { 
     25                        element metadataDescriptionID { 
     26                                element schemeIdentifier {'NDG-B0'}, 
     27                                element repositoryIdentifier {$input_repository}, 
     28                                element localIdentifier {concat('generated_desc-', string($DIF/dif:Entry_ID))} 
     29                        }, 
     30                        element metadataDescriptionLastUpdated {current-dateTime()}                     , 
     31                        element abstract { 
     32                                element abstractText {string($DIF/dif:Summary)} 
     33                        } 
     34                }, 
     35                element name {string($DIF/dif:Entry_Title)}, 
     36                element abbreviation {string($DIF/dif:Entry_Title)}, 
     37                element dgDataEntity { 
     38                        element dgDataSetType {''}, 
     39                        element dgDataSummary { 
     40                                element dgParameterSummary { 
     41                                        element dgStandardParameterMeasured { 
     42                                                element dgValidTerm {'dummy'}, 
     43                                                element dgValidTermID { 
     44                                                        element parentListID {'http://vocabs.ndg.nerc.ac.uk/null.'}, 
     45                                                        element termID {escape-uri('dummy term', true())} 
     46                                                }, 
     47                                        element ParameterName {'dummy term'}, 
     48                                        element ParameterAbbreviation {'dummy term'} 
     49                                        } 
     50                                } 
     51                        }, 
     52                        element dgDataRoles { 
     53                                if (exists($DIF/(dif:Data_Set_Citation/dif:Dataset_Creator | dif:Originating_Center))) then 
     54                                        element dgDataCreator { 
     55                                                element dgMetadataID { 
     56                                                        element schemeIdentifier {'NDG-B0'}, 
     57                                                        element repositoryIdentifier {$input_repository}, 
     58                                                        element localIdentifier {concat('generated_creator-', string($DIF/dif:Entry_ID))} 
     59                                                }, 
     60                                                element roleName {'Data Creator'}, 
     61                                                element abbreviation {'Creator'}, 
     62                                                for $creatorID in $DIF/(dif:Data_Set_Citation/dif:Dataset_Creator | dif:Originating_Center) 
     63                                                return 
     64                                                element dgRoleHolder { 
     65                                                        element dgOrganisationID { 
     66                                                                element schemeIdentifier {'NDG-B0'}, 
     67                                                                element repositoryIdentifier {$input_repository}, 
     68                                                                element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creatorID)), true())} 
     69                                                        }, 
     70                                                element startDate {current-dateTime()} 
    3371                                                } 
    34                                         else  
    35                                                 element RecordCreation { 
    36                                                         element CreatedDate {current-date()}, 
    37                                                         element CreatedBy {'MOLES Import'} 
     72                                        } 
     73                                else (), 
     74                                element dgDataCurator { 
     75                                        element dgMetadataID { 
     76                                                element schemeIdentifier {'NDG-B0'}, 
     77                                                element repositoryIdentifier {$input_repository}, 
     78                                                element localIdentifier {concat('generated_curator-', string($DIF/dif:Entry_ID))} 
     79                                        }, 
     80                                        element roleName {'Data Curator'}, 
     81                                        element abbreviation {'Curator'}, 
     82                                        element dgRoleHolder { 
     83                                                element dgOrganisationID { 
     84                                                        element schemeIdentifier {'NDG-B0'}, 
     85                                                        element repositoryIdentifier {$input_repository}, 
     86                                                        element localIdentifier {$input_repository_local} 
    3887                                                }, 
    39                                         if (exists($DIF/dif:Last_DIF_Revision_Date)) then 
    40                                                 element RecordUpdate { 
    41                                                         element UpdateDate {$DIF/dif:Last_DIF_Revision_Date}, 
    42                                                         element UpdateBy {$input_repository} 
    43                                                 } 
    44                                         else () 
     88                                        element startDate {current-dateTime()} 
     89                                        } 
    4590                                } 
    46                         else (), 
    47                 element name {string($DIF/dif:Entry_Title)}, 
    48                 element abbreviation {string($DIF/dif:Entry_Title)} 
     91                        } 
     92                }, 
     93                for $structuredKeywords in $DIF/Keywords 
     94                return  
     95                        element dgStructuredKeywords { 
     96                                element dgValidTerm {$structuredKeywords}, 
     97                                element dgValidTermID { 
     98                                        element parentListID {'http://vocab.ndg.nerc.ac.uk/null.'}, 
     99                                        element termID {escape-uri($structuredKeywords, true())} 
     100                                } 
     101                        }, 
     102                if (exists($DIF/dif:DIF_Creation_Date) or exists($DIF/dif:Last_DIF_Revision_Date)) then  
     103                        element dgMetadataProvenance { 
     104                                if (exists($DIF/dif:DIF_Creation_Date)) then 
     105                                        element RecordCreation { 
     106                                                element CreatedDate {string($DIF/dif:DIF_Creation_Date)}, 
     107                                                element CreatedBy {$input_repository} 
     108                                        } 
     109                                else  
     110                                        element RecordCreation { 
     111                                                element CreatedDate {current-dateTime()}, 
     112                                                element CreatedBy {'MOLES Import'} 
     113                                        }, 
     114                                if (exists($DIF/dif:Last_DIF_Revision_Date)) then 
     115                                        element RecordUpdate { 
     116                                                element UpdateDate {$DIF/dif:Last_DIF_Revision_Date}, 
     117                                                element UpdateBy {$input_repository} 
     118                                        } 
     119                                else () 
     120                        } 
     121                else () 
    49122        } (: </dgMetadataRecord>:), 
    50         for $creator in $DIF/dif:Data_Set_Citation/dif:Dataset_Creator 
     123        for $creator in distinct-values(collection('/db/discovery')/dif:DIF/dif:Data_Set_Citation/dif:Dataset_Creator | dif:Originating_Center) 
    51124        return 
    52125                element dgOrganisation { 
    53126                        element dgMetadataID { 
    54                                 element schemaIdentifier {'NDG-B0'}, 
     127                                element schemeIdentifier {'NDG-B0'}, 
    55128                                element repositoryIdentifier {$input_repository}, 
    56                                 element localIdentifier {concat('generated_orgcit-', string($DIF/dif:Entry_ID), escape-uri(string($creator), true()), string(util:random()))} 
     129                                element localIdentifier {escape-uri(concat('generated_orgcit-', string($creator)), true())} 
    57130                        }, 
    58                         element name {string($DIF/dif:Originating_Center)}, 
    59                         element abbreviation {string($DIF/dif:Originating_Center)}, 
    60                         element contactDetails {''} 
    61                 }, 
    62         if (exists($DIF/dif:Originating_Center)) then 
    63                 element dgOrganisation { 
    64                         element dgMetadataID { 
    65                                 element schemaIdentifier {'NDG-B0'}, 
    66                                 element repositoryIdentifier {$input_repository}, 
    67                                 element localIdentifier {concat('generated_org-', string($DIF/dif:Entry_ID), escape-uri(string($DIF/dif:Originating_Center), true()))} 
    68                         }, 
    69                         element name {string($DIF/dif:Originating_Center)}, 
    70                         element abbreviation {string($DIF/dif:Originating_Center)}, 
     131                        element name {string($creator)}, 
     132                        element abbreviation {string($creator)}, 
    71133                        element contactDetails {''} 
    72134                } 
    73         else () 
    74135} (:    </dgMetadata> :) 
  • TI07-MOLES/trunk/MOLES.xpr

    r1782 r1795  
    2424        <file name="v1Schema/Schemae/ndgmetadata1.2.5.xsd"/> 
    2525        <file name="v1Schema/Schemae/ndgmetadata1.3.xsd"/> 
     26        <file name="StubB/XQuery/testquery.xquery"/> 
    2627    </projectTree> 
    2728</project> 
  • TI07-MOLES/trunk/v1Schema/Schemae/ndgmetadata1.3.xsd

    r1707 r1795  
    2929                change type of DQStatementReference to dgOnlineReferenceType 
    3030                add logo elements to dgOrganisation 
     31                default added to "isOutput" in parameter summary 
    3132                        --> 
    3233        <xs:element name="dgMetadata"> 
     
    429430        <xs:complexType name="dgParameterType"> 
    430431                <xs:sequence> 
    431                         <xs:element name="IsOutput" type="xs:boolean" minOccurs="0"> 
     432                        <xs:element name="IsOutput" type="xs:boolean" default="true" minOccurs="0"> 
    432433                                <xs:annotation> 
    433434                                        <xs:documentation>Whether the parameter described was "fixed" or generated by the measurement.</xs:documentation> 
Note: See TracChangeset for help on using the changeset viewer.