source: TI07-MOLES/trunk/StubB/XQuery/NDG-DPTStubBmoles.xquery @ 1656

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI07-MOLES/trunk/StubB/XQuery/NDG-DPTStubBmoles.xquery@1656
Revision 1656, 4.0 KB checked in by ko23, 14 years ago (diff)

Namespaced queries starting points

Line 
1for $DPT in collection('/db/ndg_B_metadata')/dgMetadata/dgMetadataRecord[dgDataProductionTool!='' and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier='badc.nerc.ac.uk' and dgMetadataID/localIdentifier='dpt1']
2return
3<dgMetadataRecord> 
4        {$DPT/dgMetadataID}
5                <dgMetadataID>
6                        <schemeIdentifier>NDG-B1</schemeIdentifier>
7                        {$DPT/dgMetadataID/repositoryIdentifier}
8                        {$DPT/dgMetadataID/localIdentifier}
9                </dgMetadataID>
10        {$DPT/dgMetadataDescription}
11        {$DPT/name}
12        {$DPT/abbreviation}
13        <dgDataProductionTool>
14        {$DPT/contactDetails}
15        {if (exists($DPT/dgModel)) then (
16                 <dgModel/>
17            )
18        else ($DPT/dgInstrument)
19        }
20        {if (exists($DPT/dgDPTRoles)) then (
21                 <dgDPTRoles>Roles are available, and will be added soon</dgDPTRoles>
22        ) else() }
23        {for $RelDep in $DPT/dgDataProductionTool/DPTDeployment
24        return
25                <DPTDeployment>
26                        {$RelDep/DateStart}
27                        {$RelDep/DateEnd}
28                        {$RelDep/dgMetadataID}
29                        {for $SRAct in collection('/db/ndg_B_metadata')/*/dgMetadataRecord[(dgMetadataID/repositoryIdentifier=$RelDep/ActivityID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/ActivityID/localIdentifier)]
30                        return
31                                <activity>
32                                        {$SRAct/dgMetadataID}
33                                        {$SRAct/dgMetadataDescription}
34                                        {$SRAct/name}{$SRAct/abbreviation}
35                                        <dgActivity>
36                                                {$SRAct/*/dgActivityDataCollection}
37                                                {$SRAct/*/dgActivityDataProject}
38                                                {$SRAct/*/dgActivityDataCampaign}
39                                                {$SRAct/*/dgActivityDataInvestigation}
40                                                {$SRAct/*/dgActivityCoverage}
41                                                {$SRAct/*/dgActivityDuration}
42                                        </dgActivity>
43                                </activity>
44                        }
45                        {for $SRObsStn in collection('/db/ndg_B_metadata')/*/dgMetadataRecord[(dgMetadataID/repositoryIdentifier=$RelDep/ObservationStationID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/ObservationStationID/localIdentifier)]
46                        return
47                                <observationstation>
48                                        {$SRObsStn/dgMetadataID}
49                                        {$SRObsStn/dgMetadataDescription}
50                                        {$SRObsStn/name}
51                                        {$SRObsStn/abbreviation}
52                                        <dgObservationStation>
53                                                {$SRObsStn/dgObservationStation/contactDetails}
54                                                {$SRObsStn/dgObservationStation/dgStationaryPlatform}
55                                                {$SRObsStn/dgObservationStation/dgMovingPlatform}
56                                        </dgObservationStation>
57                                </observationstation> }
58                        {for $DE in collection('/db/ndg_B_metadata')/*/dgMetadataRecord[dgDataEntity/RelatedDeployment/dgMetadataID/repositoryIdentifier=$RelDep/dgMetadataID/repositoryIdentifier and dgDataEntity/RelatedDeployment/dgMetadataID/localIdentifier=$RelDep/dgMetadataID/localIdentifier]
59                        return
60                                <dataEntity>
61                                        {$DE/dgMetadataID}
62                                        {$DE/dgMetadataDescription}
63                                        {$DE/name}
64                                        {$DE/abbreviation}
65                                        <dgDataEntity>
66                                                {$DE/dgDataEntity/dgDataSetType}
67                                                {$DE/dgDataEntity/dgDataObjectType}
68                                                {$DE/dgDataEntity/dgDataGranule}
69                                                {$DE/dgDataEntity/dgDataSummary}
70                                                <dgDataRoles>
71                                                        <dgDataCurator>
72                                                                {$DE/dgDataEntity/dgDataRoles/dgDataCurator/dgMetadataID}
73                                                                {$DE/dgDataEntity/dgDataRoles/dgDataCurator/roleName}
74                                                                {$DE/dgDataEntity/dgDataRoles/dgDataCurator/abbreviation}
75                                                                {$DE/dgDataEntity/dgDataRoles/dgDataCurator/contactDetails}
76                                                                {for $DataCuratorRole in $DE/dgDataEntity/dgDataRoles/dgDataCurator/dgRoleHolder 
77                                                                        order by $DataCuratorRole/startDate empty least, $DataCuratorRole/endDate empty least
78                                                                return 
79                                                                        <dgRoleHolder>
80                                                                                {for $DataCuratorRoleHolder in collection('/db/ndg_B_metadata')/*/(dgOrganisation | dgPerson)[(dgMetadataID/repositoryIdentifier=$DataCuratorRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataCuratorRole/*/localIdentifier)]
81                                                                                return $DataCuratorRoleHolder}
82                                                                                        {$DataCuratorRole/startDate}
83                                                                                        {$DataCuratorRole/endDate}
84                                                                                        {$DataCuratorRole/localName}
85                                                                        </dgRoleHolder>}
86                                                        </dgDataCurator>
87                                                </dgDataRoles>
88                                        </dgDataEntity>
89                                </dataEntity>
90                        }
91                </DPTDeployment>
92                }
93        </dgDataProductionTool>
94        {$DPT/dgStructuredKeyword}
95        {$DPT/DataProvenance}
96        {$DPT/MetadataSecurity}
97</dgMetadataRecord>
Note: See TracBrowser for help on using the repository browser.