Changeset 2008 for TI07-MOLES/trunk/DIF


Ignore:
Timestamp:
16/01/07 16:26:54 (13 years ago)
Author:
ko23
Message:

Updated XQueries (DIF/DC) B->D part 1

Location:
TI07-MOLES/trunk/DIF/XQuery
Files:
2 edited

Legend:

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

    r1977 r2008  
    11(: Version for one DIF per dgMetadata instance :) 
    22(: Note algoritm for creating non-pre-existing organisations :) 
    3  (: dgPersons are not created as one can't tell automatically which are people and which are orgs, and orgs are simpler :)   
     3(: dgPersons are not created as one can't tell automatically which are people and which are orgs, and orgs are simpler :)   
    44 
    55declare default element namespace 'http://ndg.nerc.ac.uk/moles'; 
     
    77declare namespace xsi='http://www.w3.org/2001/XMLSchema-instance';  
    88declare namespace f='http://ndg.nerc.ac.uk/moles/localfunctions'; 
     9 
    910declare variable $input_collection as xs:string {'TargetCollection'}; 
    1011 
     
    3031declare variable $input_repository_local as xs:string {'Input_Repository_LocalID'}; 
    3132declare variable $input_entry_id as xs:string {'Input_Entry_ID'}; 
     33declare variable $output_local_id as xs:string {'Output_LocalID'}; 
    3234 
    3335declare function f:fix-coord($e as element()) as element()  
     
    6163                        element schemeIdentifier {'NDG-B0'}, 
    6264                        element repositoryIdentifier {$input_repository}, 
    63                         element localIdentifier {string($DIF/dif:Entry_ID)} 
     65                        if ($output_local_id != 'Output_LocalID') then 
     66                                element localIdentifier {$output_local_id} 
     67                        else 
     68                                element localIdentifier {string($DIF/dif:Entry_ID)} 
    6469                }, 
    6570                element dgMetadataDescription { 
     
    188193                                                        element schemeIdentifier {'NDG-B0'}, 
    189194                                                        element repositoryIdentifier {$input_repository}, 
    190                                                         element localIdentifier {concat('generated_creator-', string($DIF/dif:Entry_ID))} 
     195                                                        element localIdentifier {concat('generated_creator-', string($DIF/dif:Entry_ID), '-', data($DIF/dif:Entry_ID))} 
    191196                                                }, 
    192197                                                element roleName {'Data Creator'}, 
     
    198203                                                                element schemeIdentifier {'NDG-B0'}, 
    199204                                                                element repositoryIdentifier {$input_repository}, 
    200                                                                 element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creatorID)), true())} 
     205                                                                element localIdentifier  {escape-uri(concat('generated_orgcit-', string($creatorID), '-', data($DIF/dif:Entry_ID)), true())} 
    201206                                                        }, 
    202207                                                element startDate {current-date()} 
     
    303308                                element schemeIdentifier {'NDG-B0'}, 
    304309                                element repositoryIdentifier {$input_repository}, 
    305                                 element localIdentifier {escape-uri(concat('generated_orgcit-', string($creator)), true())} 
     310                                element localIdentifier {escape-uri(concat('generated_orgcit-', string($creator), '-', data($DIF/dif:Entry_ID), '-', data($DIF/dif:Entry_ID)), true())} 
    306311                        }, 
    307312                        element name {string($creator)}, 
  • TI07-MOLES/trunk/DIF/XQuery/NDG-DIF.xquery

    r1744 r2008  
    197197                                    element Contact_Address { 
    198198                                        for $addressline in $DataCuratorRole/moles:contactDetails/moles:address/moles:addressline 
    199                                             return element address {data($addressline)}, 
     199                                            return element Address {data($addressline)}, 
    200200                                                        if (exists($DataCuratorRole/moles:contactDetails/moles:address/moles:city)) then  
    201201                                        element City {string($DataCuratorRole/moles:contactDetails/moles:address/moles:city)} 
Note: See TracChangeset for help on using the changeset viewer.