Changeset 648 for TI07-MOLES/trunk


Ignore:
Timestamp:
22/02/06 14:30:40 (14 years ago)
Author:
ko23
Message:
 
Location:
TI07-MOLES/trunk
Files:
41 added
6 edited

Legend:

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

    r326 r648  
    1 for $DE in //dgMetadataRecord[dgDataEntity!='' and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier='badc.nerc.ac.uk' and dgMetadataID/localIdentifier='dataent2'] 
     1for $DE in collection('/db/ndg_B_metadata')/dgMetadata/dgMetadataRecord[dgDataEntity!='' and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier='repositoryID' and dgMetadataID/localIdentifier='localID'] 
    22return 
    33        <DIF> 
    4         <Entry_ID>{concat($DE/dgMetadataID/repositoryIdentifier, ':DC:', $DE/dgMetadataID/localIdentifier)}</Entry_ID> 
     4        <Entry_ID>{concat($DE/dgMetadataID/repositoryIdentifier, ':DIF:', $DE/dgMetadataID/localIdentifier)}</Entry_ID> 
    55        <Entry_Title>{string($DE/name)}</Entry_Title> 
    66        <Parameters> 
     7        {for $StructuredKeyword in ($DE//(dgStructuredKeyword | dgStdParameterMeasured)) 
     8                where (($DE//(dgStructuredKeyword | dgStdParameterMeasured)/dgValidTermID/ParentListID='http://gcmd.gsfc.nasa.gov/Resources/valids/gcmd_parameters.html'        or $DE//(dgStructuredKeyword | dgStdParameterMeasured)/dgValidTermID/ParentListID='http://gcmd.gsfc.nasa.gov/Resources/valids/projects.html') and ($DE//(dgStructuredKeyword | dgStdParameterMeasured)/ListLevel = 0)) 
     9                return if (exists($StructuredKeyword/*/dgValidTerm)) then ( 
     10                <Parameter> 
     11                        {string($StructuredKeyword/*/dgValidTerm)} 
     12                        {if (exists($StructuredKeyword//dgValidSubterm) and $StructuredKeyword//dgValidSubterm != '' and $StructuredKeyword//dgValidSubterm != ' ') then ( 
     13                        for $Subterm in $StructuredKeyword//dgValidSubterm[exists(dgValidTerm)] 
     14                        where exists($Subterm/dgValidSubterm) 
     15                                order by $Subterm/ListLevel 
     16                                return concat(' &gt; ', string($Subterm/dgValidSubterm/dgValidTerm)) 
     17                                )        
     18                        else()} 
     19                </Parameter> 
     20                ) 
     21                else() 
     22        } 
    723        </Parameters> 
    824        <ISO_Topic_Category> 
    925        </ISO_Topic_Category> 
    10         {for $DataCuratorRole in $DE/dgDataEntity/dgDataRoles/dgDataCurator/dgRoleHolder[empty(endDate)] 
    11         order by $DataCuratorRole/startDate empty least 
    12         return  
    13                 for $DataCuratorRoleHolder in /*/(dgOrganisation | dgPerson)[((not(exists($DataCuratorRole/endDate)) or empty($DataCuratorRole/endDate)) and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DataCuratorRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataCuratorRole/*/localIdentifier)]  
     26        {for $DataCuratorRole in $DE/dgDataEntity/dgDataRoles/dgDataCurator/dgRoleHolder[not(exists(endDate)) or endDate=''] 
    1427                return  
    15                 <Data_Center> 
    16                 {if (string(local-name($DataCuratorRoleHolder))='dgOrganisation') then 
    17                         (string($DataCuratorRoleHolder/name)) 
    18                 else if (string(local-name($DataCuratorRoleHolder))='dgPerson') then 
    19                         (string(concat(string($DataCuratorRoleHolder/name/initials), ' ', string($DataCuratorRoleHolder/name/familyName)))) 
    20                 else ('empty content')} 
    21                 </Data_Center>} 
     28                        <Data_Center> 
     29                                {if (exists($DataCuratorRole/dgPersonID)) then 
     30                                        for $DataCuratorRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/dgPerson[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DataCuratorRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataCuratorRole/*/localIdentifier)] 
     31                                                return  
     32                                                string(concat(string($DataCuratorRoleHolder/name/initials), ' ', string($DataCuratorRoleHolder/name/familyName))) 
     33                                else if (exists($DataCuratorRole/dgOrganisationID)) then 
     34                                        for $DataCuratorRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/dgOrganisation[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DataCuratorRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataCuratorRole/*/localIdentifier)] 
     35                                                return  
     36                                                string($DataCuratorRoleHolder/name) 
     37                                else () 
     38                                } 
     39                        </Data_Center> 
     40                } 
    2241        <Summary>{string($DE/dgMetadataDescription/abstract/abstractText)}</Summary> 
    2342        <Metadata_Name>[CEOS IDN DIF]</Metadata_Name> 
    2443        <Metadata_Version>9.4</Metadata_Version> 
    2544        </DIF> 
    26 (: Stylus Studio meta-information - (c) 2004-2005. Progress Software Corporation. All rights reserved. 
    27 <metaInformation> 
    28 <scenarios ><scenario default="yes" name="StubB" userelativepaths="yes" externalpreview="no" url="..\..\..\..\..\..\..\My Documents\ndgBXML\ndgB.xml" outputurl="" processortype="saxon" tcpport="2233" profilemode="7" profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" host="" port="8000" user="" password=""/></scenarios><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no" ><SourceSchema srcSchemaPath="..\..\..\Project File Archive\NERC DataGRID\MetadataModelv1a\ndgmetadata.xsd" srcSchemaRoot="dgMetadata" AssociatedInstance="" loaderFunction="document" loaderFunctionUsesURI="no"/></MapperInfo><MapperBlockPosition><template name="xquery_body"><block path="flwr" x="220" y="18"/><block path="flwr/dgMetadataRecord/dgDataEntity/dgDataRoles/dgDataCreator/flwr" x="140" y="126"/><block path="flwr/dgMetadataRecord/dgDataEntity/dgDataRoles/dgDataCurator/flwr" x="180" y="162"/><block path="flwr/dgMetadataRecord/dgDataEntity/flwr" x="220" y="180"/><block path="flwr/dgMetadataRecord/dgDataEntity/flwr/RelatedDeployment/flwr" x="260" y="198"/><block path="flwr/dgMetadataRecord/dgDataEntity/flwr/RelatedDeployment/flwr[1]" x="260" y="109"/><block path="flwr/dgMetadataRecord/dgDataEntity/flwr/RelatedDeployment/flwr[2]" x="180" y="109"/><block path="flwr/dgMetadataRecord/dgDataEntity/flwr[1]" x="220" y="109"/></template></MapperBlockPosition></MapperMetaTag> 
    29 </metaInformation> 
    30 :) 
  • TI07-MOLES/trunk/DublinCore/XQuery/NDG-DublinCore.xquery

    r326 r648  
    11declare namespace dc="http://purl.org/dc/elements/1.1/"; 
    22declare namespace oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc"; 
    3 for $DE in //dgMetadataRecord[dgDataEntity!='' and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier='badc.nerc.ac.uk' and dgMetadataID/localIdentifier='dataent2'] 
     3for $DE in //dgMetadataRecord[dgDataEntity!='' and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier='repositoryID' and dgMetadataID/localIdentifier='localID'] 
    44return  
    55<oai_dc:dc> 
     
    4141        } 
    4242</oai_dc:dc> 
    43 (: Stylus Studio meta-information - (c) 2004-2005. Progress Software Corporation. All rights reserved. 
    44 <metaInformation> 
    45 <scenarios ><scenario default="yes" name="StubB" userelativepaths="yes" externalpreview="no" url="..\..\..\..\..\..\..\My Documents\ndgBXML\ndgB.xml" outputurl="" processortype="saxon" tcpport="2233" profilemode="7" profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" host="" port="8000" user="" password=""/></scenarios><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no" ><SourceSchema srcSchemaPath="..\..\v1Schema\Schemae\ndgmetadata1.2.4.xsd" srcSchemaRoot="dgMetadata" AssociatedInstance="" loaderFunction="document" loaderFunctionUsesURI="no"/></MapperInfo><MapperBlockPosition><template name="xquery_body"></template></MapperBlockPosition></MapperMetaTag> 
    46 </metaInformation> 
    47 :) 
  • TI07-MOLES/trunk/StubB/XQuery/NDG-ActStubB.xquery

    r326 r648  
    1 for $Act in //dgMetadataRecord[dgActivity!='' and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier='badc.nerc.ac.uk' and dgMetadataID/localIdentifier='activity3'] 
     1for $Act in collection('/db/ndg_B_metadata')/dgMetadata/dgMetadataRecord[dgActivity!='' and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier='repositoryID' and dgMetadataID/localIdentifier='localID'] 
    22return 
    33<dgMetadataRecord> 
     
    1212        <dgActivity> 
    1313                {for $RelatedActivities in $Act/dgActivity/relatedActivity 
    14                  for $RelatedActivity in //dgMetadataRecord[dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelatedActivities/relatedActivityID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelatedActivities/relatedActivityID/localIdentifier] 
     14                 for $RelatedActivity in collection('/db/ndg_B_metadata')/dgMetadata/dgMetadataRecord[dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelatedActivities/relatedActivityID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelatedActivities/relatedActivityID/localIdentifier] 
    1515                        return  
    1616                        <relatedActivity> 
     
    2727        <dgActivityRole> 
    2828                <dgInvestigator> 
    29                         <dgPrincipleInvestigator> 
    30                                 {$Act/dgActivity/dgActivityRole/dgInvestigator/dgPrincipleInvestigator/dgMetadataID} 
    31                                 {$Act/dgActivity/dgActivityRole/dgInvestigator/dgPrincipleInvestigator/roleName} 
    32                                 {$Act/dgActivity/dgActivityRole/dgInvestigator/dgPrincipleInvestigator/abbreviation} 
    33                                 {$Act/dgActivity/dgActivityRole/dgInvestigator/dgPrincipleInvestigator/contactDetails} 
    34                                 {for $PIRole in $Act/dgActivity/dgActivityRole/dgInvestigator/dgPrincipleInvestigator/dgRoleHolder  
     29                        <dgPrincipalInvestigator> 
     30                                {$Act/dgActivity/dgActivityRole/dgInvestigator/dgPrincipalInvestigator/dgMetadataID} 
     31                                {$Act/dgActivity/dgActivityRole/dgInvestigator/dgPrincipalInvestigator/roleName} 
     32                                {$Act/dgActivity/dgActivityRole/dgInvestigator/dgPrincipalInvestigator/abbreviation} 
     33                                {$Act/dgActivity/dgActivityRole/dgInvestigator/dgPrincipalInvestigator/contactDetails} 
     34 
     35                                {for $PIRole in $Act/dgActivity/dgActivityRole/dgInvestigator/dgPrincipalInvestigator/dgRoleHolder  
    3536                                        order by $PIRole/startDate empty least, $PIRole/endDate empty least 
    3637                                        return  
    37                                         <dgRoleHolder> 
    38                                         {for $PIRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$PIRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$PIRole/*/localIdentifier)] return $PIRoleHolder} 
    39                                                 {$PIRole/startDate} 
    40                                                 {$PIRole/endDate} 
    41                                                 {$PIRole/localName} 
    42                                         </dgRoleHolder>} 
    43                         </dgPrincipleInvestigator> 
     38                                                <dgRoleHolder> 
     39                                                        {if (exists($PIRole/dgOrganisationID)) then ( 
     40                                                                for $PIRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/dgOrganisation[dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier=$PIRole/dgOrganisationID/repositoryIdentifier and localIdentifier=$PIRole/dgOrganisationID/localIdentifier]] 
     41                                                                return $PIRoleHolder) 
     42                                                         else () 
     43                                                        } 
     44                                                        {if (exists($PIRole/dgPersonID)) then ( 
     45                                                                for $PIRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/dgPerson[dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier=$PIRole/dgPersonID/repositoryIdentifier and localIdentifier=$PIRole/dgPersonID/localIdentifier]] 
     46                                                                return $PIRoleHolder) 
     47                                                         else () 
     48                                                        } 
     49                                                        {$PIRole/startDate} 
     50                                                        {$PIRole/endDate} 
     51                                                        {$PIRole/localName} 
     52                                                </dgRoleHolder> 
     53                                        }                                        
     54                        </dgPrincipalInvestigator> 
    4455                        {for $CI in $Act/dgActivity/dgActivityRole/dgInvestigator/dgCoInvestigator  
    4556                        return   
     
    5364                                        return  
    5465                                                <dgRoleHolder> 
    55                                                         {for $CIRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$CIRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$CIRole/*/localIdentifier)] return $CIRoleHolder} 
     66                                                        {if (exists($CIRole/dgOrganisationID)) then ( 
     67                                                                for $CIRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/dgOrganisation[dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier=$CIRole/dgOrganisationID/repositoryIdentifier and localIdentifier=$CIRole/dgOrganisationID/localIdentifier]] 
     68                                                                return $CIRoleHolder) 
     69                                                         else () 
     70                                                        } 
     71                                                        {if (exists($CIRole/dgPersonID)) then ( 
     72                                                                for $CIRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/dgPerson[dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier=$CIRole/dgPersonID/repositoryIdentifier and localIdentifier=$CIRole/dgPersonID/localIdentifier]] 
     73                                                                return $CIRoleHolder) 
     74                                                         else () 
     75                                                        } 
    5676                                                        {$CIRole/startDate} 
    5777                                                        {$CIRole/endDate} 
     
    7292                                        return  
    7393                                        <dgRoleHolder> 
    74                                         {for $TechConRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$TechConRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$TechConRole/*/localIdentifier)] return $TechConRoleHolder} 
     94                                        {for $TechConRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$TechConRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$TechConRole/*/localIdentifier)] return $TechConRoleHolder} 
    7595                                                {$TechConRole/startDate} 
    7696                                                {$TechConRole/endDate} 
     
    91111                                        return  
    92112                                        <dgRoleHolder> 
    93                                         {for $PMRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$PMRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$PMRole/*/localIdentifier)] return $PMRoleHolder} 
     113                                        {for $PMRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$PMRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$PMRole/*/localIdentifier)] return $PMRoleHolder} 
    94114                                                {$PMRole/startDate} 
    95115                                                {$PMRole/endDate} 
     
    101121                } 
    102122        </dgActivityRole> 
    103         {for $RelDep in $Act//ActivityDeployment 
     123        {for $RelDep in $Act/dgActivity/ActivityDeployment 
    104124                return 
    105125                <ActivityDeployment> 
     
    107127                        {$RelDep/DateEnd} 
    108128                        {$RelDep/dgMetadataID} 
    109                         {for $SRDPT in //dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelDep/DataProductionToolID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/DataProductionToolID/localIdentifier)] 
     129                        {for $SRDPT in collection('/db/ndg_B_metadata')/dgMetadata/dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelDep/DataProductionToolID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/DataProductionToolID/localIdentifier)] 
    110130                                return 
    111131                                <dataproductiontool> 
     
    121141                                </dataproductiontool> 
    122142                                } 
    123                         {for $SRObsStn in //dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelDep/ObservationStationID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/ObservationStationID/localIdentifier)] 
     143                        {for $SRObsStn in collection('/db/ndg_B_metadata')/dgMetadata/dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelDep/ObservationStationID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/ObservationStationID/localIdentifier)] 
    124144                                return 
    125145                                <observationstation> 
     
    135155                                </observationstation> 
    136156                                } 
    137                         {for $DE in //dgMetadataRecord[dgMetadataID/schemeIdentifier='NDG-B0' and dgDataEntity/RelatedDeployment/dgMetadataID/repositoryIdentifier=$RelDep/dgMetadataID/repositoryIdentifier and dgDataEntity/RelatedDeployment/dgMetadataID/localIdentifier=$RelDep/dgMetadataID/localIdentifier]              return 
    138                                 <dataEntity> 
     157                        {for $DE in collection('/db/ndg_B_metadata')/dgMetadata/dgMetadataRecord[dgMetadataID/schemeIdentifier='NDG-B0' and dgDataEntity/RelatedDeployment/dgMetadataID/repositoryIdentifier=$RelDep/dgMetadataID/repositoryIdentifier and dgDataEntity/RelatedDeployment/dgMetadataID/localIdentifier=$RelDep/dgMetadataID/localIdentifier]            return 
     158                                <dataentity> 
    139159                                {$DE/dgMetadataID} 
    140160                                {$DE/dgMetadataDescription} 
     
    146166                                        {$DE/dgDataEntity/dgDataGranule} 
    147167                                        {$DE/dgDataEntity/dgDataSummary} 
    148                                         <dgDataRoles> 
    149                                         <dgDataCurator> 
    150                                                 {$DE/dgDataEntity/dgDataRoles/dgDataCurator/dgMetadataID} 
    151                                                 {$DE/dgDataEntity/dgDataRoles/dgDataCurator/roleName} 
    152                                                 {$DE/dgDataEntity/dgDataRoles/dgDataCurator/abbreviation} 
    153                                                 {$DE/dgDataEntity/dgDataRoles/dgDataCurator/contactDetails} 
    154                                                 {for $DataCuratorRole in $DE/dgDataEntity/dgDataRoles/dgDataCurator/dgRoleHolder  
    155                                                         order by $DataCuratorRole/startDate empty least, $DataCuratorRole/endDate empty least 
    156                                                         return  
    157                                                         <dgRoleHolder> 
    158                                                         {for $DataCuratorRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DataCuratorRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataCuratorRole/*/localIdentifier)] return $DataCuratorRoleHolder} 
    159                                                                 {$DataCuratorRole/startDate} 
    160                                                                 {$DataCuratorRole/endDate} 
    161                                                                 {$DataCuratorRole/localName} 
    162                                                         </dgRoleHolder>} 
    163                                         </dgDataCurator> 
    164                                         </dgDataRoles> 
    165168                                </dgDataEntity> 
    166                         </dataEntity> 
     169                        </dataentity> 
    167170                        } 
    168171                </ActivityDeployment> 
     
    175178        {$Act/MetadataSecurity} 
    176179</dgMetadataRecord> 
    177  
    178  
    179 (: Stylus Studio meta-information - (c) 2004-2005. Progress Software Corporation. All rights reserved. 
    180 <metaInformation> 
    181 <scenarios ><scenario default="yes" name="StubBGeneration" userelativepaths="yes" externalpreview="no" url="..\..\..\..\..\..\..\My Documents\ndgBXML\ndgB.xml" outputurl="" processortype="internal" tcpport="2233" profilemode="0" profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" host="" port="8000" user="" password=""/></scenarios><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/><MapperBlockPosition></MapperBlockPosition></MapperMetaTag> 
    182 </metaInformation> 
    183 :) 
  • TI07-MOLES/trunk/StubB/XQuery/NDG-DEStubB.xquery

    r326 r648  
    1 for $DE in //dgMetadataRecord[dgDataEntity!='' and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier='badc.nerc.ac.uk' and dgMetadataID/localIdentifier='dataent2'] 
     1for $DE in collection('/db/ndg_B_metadata')/dgMetadata/dgMetadataRecord[dgDataEntity!='' and dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier='repositoryID' and localIdentifier='localID']] 
    22return 
    33<dgMetadataRecord> 
     
    1616                {$DE/dgDataEntity/dgDataSummary} 
    1717                <dgDataRoles> 
    18                         {if (exists($DE/dgDataEntity/dgDataRoles/dgDataCreator/dgMetadataID)) then (<dgDataCreator> 
     18                        {if (exists($DE/dgDataEntity/dgDataRoles/dgDataCreator/dgMetadataID)) then ( 
     19                                <dgDataCreator> 
    1920                                {$DE/dgDataEntity/dgDataRoles/dgDataCreator/dgMetadataID} 
    2021                                {$DE/dgDataEntity/dgDataRoles/dgDataCreator/roleName} 
     
    2526                                        return  
    2627                                                <dgRoleHolder> 
    27                                                 {for $DataCreatorRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DataCreatorRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataCreatorRole/*/localIdentifier)] return $DataCreatorRoleHolder} 
     28                                                        {if (exists($DataCreatorRole/dgOrganisationID)) then ( 
     29                                                                for $DataCreatorRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/dgOrganisation[dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier=$DataCreatorRole/dgOrganisationID/repositoryIdentifier and localIdentifier=$DataCreatorRole/dgOrganisationID/localIdentifier]] 
     30                                                                return $DataCreatorRoleHolder) 
     31                                                         else () 
     32                                                        } 
     33                                                        {if (exists($DataCreatorRole/dgPersonID)) then ( 
     34                                                                for $DataCreatorRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/dgPerson[dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier=$DataCreatorRole/dgPersonID/repositoryIdentifier and localIdentifier=$DataCreatorRole/dgPersonID/localIdentifier]] 
     35                                                                return $DataCreatorRoleHolder) 
     36                                                         else () 
     37                                                        } 
    2838                                                        {$DataCreatorRole/startDate} 
    2939                                                        {$DataCreatorRole/endDate} 
    3040                                                        {$DataCreatorRole/localName} 
    31                                                 </dgRoleHolder>} 
    32                         </dgDataCreator>) 
     41                                                </dgRoleHolder> 
     42                                        }                                        
     43                                </dgDataCreator>) 
    3344                        else ()} 
    3445                        {if (exists($DE/dgDataEntity/dgDataRoles/dgDataCurator/dgMetadataID)) then ( 
     
    4253                                        return  
    4354                                                <dgRoleHolder> 
    44                                                 {for $DataCuratorRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DataCuratorRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataCuratorRole/*/localIdentifier)] return $DataCuratorRoleHolder} 
     55                                                        {if (exists($DataCuratorRole/dgOrganisationID)) then ( 
     56                                                                for $DataCuratorRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/dgOrganisation[dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier=$DataCuratorRole/dgOrganisationID/repositoryIdentifier and localIdentifier=$DataCuratorRole/dgOrganisationID/localIdentifier]] 
     57                                                                return $DataCuratorRoleHolder) 
     58                                                         else () 
     59                                                        } 
     60                                                        {if (exists($DataCuratorRole/dgPersonID)) then ( 
     61                                                                for $DataCuratorRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/dgPerson[dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier=$DataCuratorRole/dgPersonID/repositoryIdentifier and localIdentifier=$DataCuratorRole/dgPersonID/localIdentifier]] 
     62                                                                return $DataCuratorRoleHolder) 
     63                                                         else () 
     64                                                        } 
    4565                                                        {$DataCuratorRole/startDate} 
    4666                                                        {$DataCuratorRole/endDate} 
     
    6080                                        return  
    6181                                                <dgRoleHolder> 
    62                                                 {for $DataOtherRolesRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DataOtherRolesRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataOtherRolesRole/*/localIdentifier)] return $DataOtherRolesRoleHolder} 
     82                                                {for $DataOtherRolesRoleHolder in collection('/db/ndg_B_metadata')/dgMetadata/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DataOtherRolesRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataOtherRolesRole/*/localIdentifier)] return $DataOtherRolesRoleHolder} 
    6383                                                        {$DataOtherRolesRole/startDate} 
    6484                                                        {$DataOtherRolesRole/endDate} 
     
    6989 
    7090                </dgDataRoles> 
    71                 {for $RelDep in $DE//RelatedDeployment 
     91                {for $RelDep in $DE/dgDataEntity/RelatedDeployment 
    7292                        return 
    7393                        <RelatedDeployment> 
     
    7595                        {$RelDep/DateEnd} 
    7696                        {$RelDep/dgMetadataID} 
    77                         {for $SRAct in //dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelDep/ActivityID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/ActivityID/localIdentifier)] 
     97                        {for $SRAct in collection('/db/ndg_B_metadata')/dgMetadata/dgMetadataRecord[dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier=$RelDep/ActivityID/repositoryIdentifier and localIdentifier=$RelDep/ActivityID/localIdentifier]] 
    7898                                return 
    7999                                        <activity> 
     
    83103                                        {$SRAct/abbreviation} 
    84104                                        <dgActivity> 
    85                                                 {$SRAct/*/dgActivityDataCollection} 
    86                                                 {$SRAct/*/dgActivityDataProject} 
    87                                                 {$SRAct/*/dgActivityDataCampaign} 
    88                                                 {$SRAct/*/dgActivityDataInvestigation} 
    89                                                 {$SRAct/*/dgActivityCoverage} 
    90                                                 {$SRAct/*/dgActivityDuration} 
     105                                                {$SRAct/dgActivity/dgActivityDataCollection} 
     106                                                {$SRAct/dgActivity/dgActivityDataProject} 
     107                                                {$SRAct/dgActivity/dgActivityDataCampaign} 
     108                                                {$SRAct/dgActivity/dgActivityDataInvestigation} 
     109                                                {$SRAct/dgActivity/dgActivityCoverage} 
     110                                                {$SRAct/dgActivity/dgActivityDuration} 
    91111                                        </dgActivity> 
    92112                                        </activity> 
    93113                                } 
    94                         {for $SRDPT in //dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelDep/DataProductionToolID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/DataProductionToolID/localIdentifier)] 
     114                        {for $SRDPT in collection('/db/ndg_B_metadata')/dgMetadata/dgMetadataRecord[dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier=$RelDep/DataProductionToolID/repositoryIdentifier and localIdentifier=$RelDep/DataProductionToolID/localIdentifier]] 
    95115                                return 
    96116                                        <dataproductiontool> 
     
    106126                                        </dataproductiontool> 
    107127                                } 
    108                         {for $SRObsStn in //dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelDep/ObservationStationID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/ObservationStationID/localIdentifier)] 
     128                        {for $SRObsStn in collection('/db/ndg_B_metadata')/dgMetadata/dgMetadataRecord[dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier=$RelDep/ObservationStationID/repositoryIdentifier and localIdentifier=$RelDep/ObservationStationID/localIdentifier]] 
    109129                                return 
    110130                                        <observationstation> 
     
    122142                </RelatedDeployment> 
    123143                } 
    124                 {for $RelatedDataGranule in //dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DE/dgRelatedDataGranuleID/dgRelatedDataGranuleID/repositoryIdentifier and dgMetadataID/localIdentifier=$DE/dgRelatedDataGranuleID/RelatedDataGranuleID/localIdentifier)] 
     144                {for $RelatedDataGranule in collection('/db/ndg_B_metadata')/dgMetadata/dgMetadataRecord[dgMetadataID[schemeIdentifier='NDG-B0' and repositoryIdentifier=$DE/dgRelatedDataGranuleID/dgRelatedDataGranuleID/repositoryIdentifier and localIdentifier=$DE/dgRelatedDataGranuleID/RelatedDataGranuleID/localIdentifier]] 
    125145                        return 
    126146                                <relateddatagranule> 
     
    146166        {$DE/MetadataSecurity} 
    147167</dgMetadataRecord> 
    148  
    149 (: Stylus Studio meta-information - (c) 2004-2005. Progress Software Corporation. All rights reserved. 
    150 <metaInformation> 
    151 <scenarios ><scenario default="yes" name="Scenario1" userelativepaths="yes" externalpreview="no" url="..\..\..\..\..\..\..\My Documents\ndgBXML\ndgB.xml" outputurl="" processortype="internal" tcpport="2233" profilemode="0" profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" host="" port="8000" user="" password=""/></scenarios><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/><MapperBlockPosition></MapperBlockPosition></MapperMetaTag> 
    152 </metaInformation> 
    153 :) 
  • TI07-MOLES/trunk/StubB/XQuery/NDG-DPTStubB.xquery

    r326 r648  
    1 for $DPT in //dgMetadataRecord[dgDataProductionTool!='' and dgMetadataID/repositoryIdentifier='badc.nerc.ac.uk' and dgMetadataID/localIdentifier='dpt2'] 
     1for $DPT in //dgMetadataRecord[dgDataProductionTool!='' and dgMetadataID/repositoryIdentifier='repositoryID' and dgMetadataID/localIdentifier='localID'] 
    22return 
    33<dgMetadataRecord> 
     
    8989        {$DPT/MetadataSecurity} 
    9090</dgMetadataRecord> 
    91  
    92 (: Stylus Studio meta-information - (c) 2004-2005. Progress Software Corporation. All rights reserved. 
    93 <metaInformation> 
    94 <scenarios ><scenario default="yes" name="Scenario1" userelativepaths="yes" externalpreview="no" url="..\..\..\..\..\..\..\My Documents\ndgBXML\ndgB.xml" outputurl="" processortype="internal" tcpport="2233" profilemode="0" profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" host="" port="8000" user="" password=""/></scenarios><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/><MapperBlockPosition></MapperBlockPosition></MapperMetaTag> 
    95 </metaInformation> 
    96 :) 
  • TI07-MOLES/trunk/StubB/XQuery/NDG-ObsStnStubB.xquery

    r326 r648  
    1 for $ObsStn in //dgMetadataRecord[dgObservationStation!='' and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier='badc.nerc.ac.uk' and dgMetadataID/localIdentifier='obs1'] 
     1for $ObsStn in //dgMetadataRecord[dgObservationStation!='' and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier='repositoryID' and dgMetadataID/localIdentifier='localID'] 
    22return 
    33<dgMetadataRecord> 
     
    145145        {$ObsStn/MetadataSecurity} 
    146146</dgMetadataRecord> 
    147  
    148 (: Stylus Studio meta-information - (c) 2004-2005. Progress Software Corporation. All rights reserved. 
    149 <metaInformation> 
    150 <scenarios ><scenario default="yes" name="Scenario1" userelativepaths="yes" externalpreview="no" url="..\..\..\..\..\..\..\My Documents\ndgBXML\ndgB.xml" outputurl="" processortype="internal" tcpport="2233" profilemode="0" profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext="" host="" port="8000" user="" password=""/></scenarios><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/><MapperBlockPosition></MapperBlockPosition></MapperMetaTag> 
    151 </metaInformation> 
    152 :) 
Note: See TracChangeset for help on using the changeset viewer.