source: MOLES/trunk/StubB/XQuery/NDG-DEStubB.xquery @ 326

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

* empty log message *

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1for $DE in //dgMetadataRecord[dgDataEntity!='' and dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier='badc.nerc.ac.uk' and dgMetadataID/localIdentifier='dataent2']
2return
3<dgMetadataRecord>
4        <dgMetadataID>
5                <schemeIdentifier>NDG-B1</schemeIdentifier>
6                {$DE/dgMetadataID/repositoryIdentifier}
7                {$DE/dgMetadataID/localIdentifier}
8        </dgMetadataID>
9        {$DE/dgMetadataDescription}
10        {$DE/name}
11        {$DE/abbreviation}
12        <dgDataEntity>
13                {$DE/dgDataEntity/dgDataSetType}
14                {$DE/dgDataEntity/dgDataObjectType}
15                {$DE/dgDataEntity/dgDataGranule}
16                {$DE/dgDataEntity/dgDataSummary}
17                <dgDataRoles>
18                        {if (exists($DE/dgDataEntity/dgDataRoles/dgDataCreator/dgMetadataID)) then (<dgDataCreator>
19                                {$DE/dgDataEntity/dgDataRoles/dgDataCreator/dgMetadataID}
20                                {$DE/dgDataEntity/dgDataRoles/dgDataCreator/roleName}
21                                {$DE/dgDataEntity/dgDataRoles/dgDataCreator/abbreviation}
22                                {$DE/dgDataEntity/dgDataRoles/dgDataCreator/contactDetails}
23                                {for $DataCreatorRole in $DE/dgDataEntity/dgDataRoles/dgDataCreator/dgRoleHolder
24                                        order by $DataCreatorRole/startDate empty least, $DataCreatorRole/endDate empty least
25                                        return
26                                                <dgRoleHolder>
27                                                {for $DataCreatorRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DataCreatorRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataCreatorRole/*/localIdentifier)] return $DataCreatorRoleHolder}
28                                                        {$DataCreatorRole/startDate}
29                                                        {$DataCreatorRole/endDate}
30                                                        {$DataCreatorRole/localName}
31                                                </dgRoleHolder>}
32                        </dgDataCreator>)
33                        else ()}
34                        {if (exists($DE/dgDataEntity/dgDataRoles/dgDataCurator/dgMetadataID)) then (
35                                <dgDataCurator>
36                                {$DE/dgDataEntity/dgDataRoles/dgDataCurator/dgMetadataID}
37                                {$DE/dgDataEntity/dgDataRoles/dgDataCurator/roleName}
38                                {$DE/dgDataEntity/dgDataRoles/dgDataCurator/abbreviation}
39                                {$DE/dgDataEntity/dgDataRoles/dgDataCurator/contactDetails}
40                                {for $DataCuratorRole in $DE/dgDataEntity/dgDataRoles/dgDataCurator/dgRoleHolder
41                                        order by $DataCuratorRole/startDate empty least, $DataCuratorRole/endDate empty least
42                                        return
43                                                <dgRoleHolder>
44                                                {for $DataCuratorRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DataCuratorRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataCuratorRole/*/localIdentifier)] return $DataCuratorRoleHolder}
45                                                        {$DataCuratorRole/startDate}
46                                                        {$DataCuratorRole/endDate}
47                                                        {$DataCuratorRole/localName}
48                                                </dgRoleHolder>}
49                        </dgDataCurator>)
50                        else ()}
51
52                        {if (exists($DE/dgDataEntity/dgDataRoles/dgDataOtherRoles/dgMetadataID)) then (
53                                <dgDataOtherRoles>
54                                {$DE/dgDataEntity/dgDataRoles/dgDataOtherRoles/dgMetadataID}
55                                {$DE/dgDataEntity/dgDataRoles/dgDataOtherRoles/roleName}
56                                {$DE/dgDataEntity/dgDataRoles/dgDataOtherRoles/abbreviation}
57                                {$DE/dgDataEntity/dgDataRoles/dgDataOtherRoles/contactDetails}
58                                {for $DataOtherRolesRole in $DE/dgDataEntity/dgDataRoles/dgDataOtherRoles/dgRoleHolder
59                                        order by $DataOtherRolesRole/startDate empty least, $DataOtherRolesRole/endDate empty least
60                                        return
61                                                <dgRoleHolder>
62                                                {for $DataOtherRolesRoleHolder in /*/(dgOrganisation | dgPerson)[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DataOtherRolesRole/*/repositoryIdentifier and dgMetadataID/localIdentifier=$DataOtherRolesRole/*/localIdentifier)] return $DataOtherRolesRoleHolder}
63                                                        {$DataOtherRolesRole/startDate}
64                                                        {$DataOtherRolesRole/endDate}
65                                                        {$DataOtherRolesRole/localName}
66                                                </dgRoleHolder>}
67                        </dgDataOtherRoles>)
68                        else ()}
69
70                </dgDataRoles>
71                {for $RelDep in $DE//RelatedDeployment
72                        return
73                        <RelatedDeployment>
74                        {$RelDep/DateStart}
75                        {$RelDep/DateEnd}
76                        {$RelDep/dgMetadataID}
77                        {for $SRAct in //dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelDep/ActivityID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/ActivityID/localIdentifier)]
78                                return
79                                        <activity>
80                                        {$SRAct/dgMetadataID}
81                                        {$SRAct/dgMetadataDescription}
82                                        {$SRAct/name}
83                                        {$SRAct/abbreviation}
84                                        <dgActivity>
85                                                {$SRAct/*/dgActivityDataCollection}
86                                                {$SRAct/*/dgActivityDataProject}
87                                                {$SRAct/*/dgActivityDataCampaign}
88                                                {$SRAct/*/dgActivityDataInvestigation}
89                                                {$SRAct/*/dgActivityCoverage}
90                                                {$SRAct/*/dgActivityDuration}
91                                        </dgActivity>
92                                        </activity>
93                                }
94                        {for $SRDPT in //dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelDep/DataProductionToolID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/DataProductionToolID/localIdentifier)]
95                                return
96                                        <dataproductiontool>
97                                        {$SRDPT/dgMetadataID}
98                                        {$SRDPT/dgMetadataDescription}
99                                        {$SRDPT/name}
100                                        {$SRDPT/abbreviation}
101                                        <dgDataProductionTool>
102                                                {$SRDPT/dgDataProductionTool/contactDetails}
103                                                {$SRDPT/dgDataProductionTool/dgModel}
104                                                {$SRDPT/dgDataProductionTool/dgInstrument}
105                                        </dgDataProductionTool>
106                                        </dataproductiontool>
107                                }
108                        {for $SRObsStn in //dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$RelDep/ObservationStationID/repositoryIdentifier and dgMetadataID/localIdentifier=$RelDep/ObservationStationID/localIdentifier)]
109                                return
110                                        <observationstation>
111                                        {$SRObsStn/dgMetadataID}
112                                        {$SRObsStn/dgMetadataDescription}
113                                        {$SRObsStn/name}                                        {$SRObsStn/abbreviation}
114                                        <dgObservationStation>
115                                                {$SRObsStn/dgObservationStation/contactDetails}
116                                                {$SRObsStn/dgObservationStation/dgStationaryPlatform}
117                                                {$SRObsStn/dgObservationStation/dgMovingPlatform}
118                                        </dgObservationStation>
119                                        </observationstation>
120                                }
121                        {$RelDep/Coverage}
122                </RelatedDeployment>
123                }
124                {for $RelatedDataGranule in //dgMetadataRecord[(dgMetadataID/schemeIdentifier='NDG-B0' and dgMetadataID/repositoryIdentifier=$DE/dgRelatedDataGranuleID/dgRelatedDataGranuleID/repositoryIdentifier and dgMetadataID/localIdentifier=$DE/dgRelatedDataGranuleID/RelatedDataGranuleID/localIdentifier)]
125                        return
126                                <relateddatagranule>
127                                <relation>
128                                        {$RelatedDataGranule/RelationID/dgValidTerm}
129                                        {$RelatedDataGranule/RelationID/dgValidTermID}
130                                </relation>
131                                {$RelatedDataGranule/dgMetadataID}
132                                {$RelatedDataGranule/dgMetadataDescription}
133                                {$RelatedDataGranule/name}
134                                {$RelatedDataGranule/abbreviation}
135                                <dgDataEntity>
136                                        {$RelatedDataGranule/dgDataEntity/dgDataSetType}
137                                        {$RelatedDataGranule/dgDataEntity/dgDataObjectType}
138                                        {$DE/dgDataEntity/dgDataGranule}
139                                        {$DE/dgDataEntity/dgDataSummary}
140                                </dgDataEntity>
141                                </relateddatagranule>
142                        }
143        </dgDataEntity>
144        {$DE/dgStructuredKeyword}
145        {$DE/DataProvenance}
146        {$DE/MetadataSecurity}
147</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:)
Note: See TracBrowser for help on using the repository browser.