source: Document_handling/trunk/MDM/xqueries/NDG-DPTStubB.xqy @ 249

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/Document_handling/trunk/MDM/xqueries/NDG-DPTStubB.xqy@249
Revision 249, 3.4 KB checked in by ko23, 17 years ago (diff)

Correct DE ref

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