Changeset 244


Ignore:
Timestamp:
18/05/05 11:41:42 (14 years ago)
Author:
ko23
Message:

First pass at the production of Stub B from the eXist B repository

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Document_handling/trunk/MDM/xqueries/NDG-ActStubB.xqy

    r235 r244  
    1 for $Act in document()//dgMetadataRecord[dgActivity!='' and dgMetadataID/repositoryIdentifier='badc.nerc.ac.uk' and dgMetadataID/localIdentifier='activity2'] 
     1for $Act in collection('ndg_B_metadata')//dgMetadataRecord[dgActivity!='' and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier='badc.nerc.ac.uk' and dgMetadataID/localIdentifier='activity3'] 
    22return 
    33<dgMetadataRecord> 
     
    77        {$Act/abbreviation} 
    88        <dgActivity> 
    9         {for $RelatedActivity in $Act/relatedActivity  
    10                 return  
    11                 <relatedActivity> 
    12                         {$RelatedActivity/activityRelation} 
    13                         {$RelatedActivity/dgMetadataID} 
    14                 </relatedActivity>} 
     9                {for $RelatedActivities in $Act/dgActivity/relatedActivity 
     10                 for $RelatedActivity in collection('ndg_B_metadata')//dgMetadataRecord[dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelatedActivities/relatedActivityID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelatedActivities/relatedActivityID/localIdentifier] 
     11                        return  
     12                        <relatedActivity> 
     13                        {$RelatedActivities/relatedActivityID} 
     14                        {$RelatedActivity/name} 
     15                        {$RelatedActivity/abbreviation} 
     16                        {$RelatedActivities/activityRelation} 
     17                        </relatedActivity> 
     18                        } 
    1519        {$Act/dgActivityDataCollection} 
    1620        {$Act/dgActivityDataProject} 
     
    2832                                        return  
    2933                                        <dgRoleHolder> 
    30                                         {for $PIRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/repositoryIdentifier=$PIRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$PIRole/*/localIdentifier)] return $PIRoleHolder} 
     34                                        {for $PIRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$PIRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$PIRole/*/localIdentifier)] return $PIRoleHolder} 
    3135                                                {$PIRole/startDate} 
    3236                                                {$PIRole/endDate} 
     
    4549                                        return  
    4650                                                <dgRoleHolder> 
    47                                                         {for $CIRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/repositoryIdentifier=$CIRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$CIRole/*/localIdentifier)] return $CIRoleHolder} 
     51                                                        {for $CIRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$CIRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$CIRole/*/localIdentifier)] return $CIRoleHolder} 
    4852                                                        {$CIRole/startDate} 
    4953                                                        {$CIRole/endDate} 
     
    6468                                        return  
    6569                                        <dgRoleHolder> 
    66                                         {for $TechConRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/repositoryIdentifier=$TechConRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$TechConRole/*/localIdentifier)] return $TechConRoleHolder} 
     70                                        {for $TechConRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$TechConRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$TechConRole/*/localIdentifier)] return $TechConRoleHolder} 
    6771                                                {$TechConRole/startDate} 
    6872                                                {$TechConRole/endDate} 
     
    8387                                        return  
    8488                                        <dgRoleHolder> 
    85                                         {for $PMRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/repositoryIdentifier=$PMRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$PMRole/*/localIdentifier)] return $PMRoleHolder} 
     89                                        {for $PMRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$PMRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$PMRole/*/localIdentifier)] return $PMRoleHolder} 
    8690                                                {$PMRole/startDate} 
    8791                                                {$PMRole/endDate} 
     
    99103                        {$RelDep/DateEnd} 
    100104                        {$RelDep/dgMetadataID} 
    101                         {for $SRDPT in //dgMetadataRecord[(dgMetadataID/repositoryIdentifier=$RelDep/DataProductionToolID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/DataProductionToolID/localIdentifier)] 
     105                        {for $SRDPT in collection('ndg_B_metadata')//dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelDep/DataProductionToolID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/DataProductionToolID/localIdentifier)] 
    102106                                return 
    103107                                <dataproductiontool> 
     
    113117                                </dataproductiontool> 
    114118                                } 
    115                         {for $SRObsStn in //dgMetadataRecord[(dgMetadataID/repositoryIdentifier=$RelDep/ObservationStationID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/ObservationStationID/localIdentifier)] 
     119                        {for $SRObsStn in collection('ndg_B_metadata')//dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelDep/ObservationStationID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/ObservationStationID/localIdentifier)] 
    116120                                return 
    117121                                <observationstation> 
     
    127131                                </observationstation> 
    128132                                } 
    129                         {for $DE in //dgMetadataRecord[dgDataEntity/RelatedDeployment/dgMetadataID/repositoryIdentifier=$RelDep/dgMetadataID/repositoryIdentifier and dgDataEntity/RelatedDeployment/dgMetadataID/localIdentifier=$RelDep/dgMetadataID/localIdentifier]         return 
     133                        {for $DE in collection('ndg_B_metadata')//dgMetadataRecord[dgMetadataID/schemeIdentifier='NDG-B0' and dgDataEntity/RelatedDeployment/dgMetadataID/repositoryIdentifier=$RelDep/dgMetadataID/repositoryIdentifier and dgDataEntity/RelatedDeployment/dgMetadataID/localIdentifier=$RelDep/dgMetadataID/localIdentifier]          return 
    130134                                <dataEntities> 
    131135                                {$DE/dgMetadataID} 
     
    148152                                                        return  
    149153                                                        <dgRoleHolder> 
    150                                                         {for $DataCuratorRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/repositoryIdentifier=$DataCuratorRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataCuratorRole/*/localIdentifier)] return $DataCuratorRoleHolder} 
     154                                                        {for $DataCuratorRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DataCuratorRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataCuratorRole/*/localIdentifier)] return $DataCuratorRoleHolder} 
    151155                                                                {$DataCuratorRole/startDate} 
    152156                                                                {$DataCuratorRole/endDate} 
     
    167171        {$Act/MetadataSecurity} 
    168172</dgMetadataRecord> 
    169  
Note: See TracChangeset for help on using the changeset viewer.