source: TI07-MOLES/trunk/StubB/Schemae/StubB.xsd @ 2026

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI07-MOLES/trunk/StubB/Schemae/StubB.xsd@2026
Revision 2026, 16.7 KB checked in by ko23, 14 years ago (diff)

MDIP intermediate

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Kev O'Neill (CCLRC) -->
3<xs:schema targetNamespace="http://ndg.nerc.ac.uk/molesstubb" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:moles="http://ndg.nerc.ac.uk/moles" elementFormDefault="qualified" attributeFormDefault="unqualified">
4        <xs:import namespace="http://ndg.nerc.ac.uk/moles" schemaLocation=".\..\..\v1Schema\Schemae\ndgmetadata1.3.xsd"/>
5        <xs:element name="dgMetadata">
6                <xs:annotation>
7                        <xs:documentation>Comment describing your root element</xs:documentation>
8                </xs:annotation>
9                <xs:complexType>
10                        <xs:sequence>
11                                <xs:element name="dgMetadataRecord" type="moles:dgMetadataRecordType"/>
12                        </xs:sequence>
13                </xs:complexType>
14        </xs:element>
15        <xs:complexType name="dgStubActivityType">
16                <xs:complexContent>
17                        <xs:restriction base="moles:dgMetadataRecordType">
18                                <xs:sequence>
19                                        <xs:element ref="moles:dgMetadataID"/>
20                                        <xs:element name="dgMetadataDescription" type="moles:dgMetadataDescriptionType"/>
21                                        <xs:element name="name" type="xs:string"/>
22                                        <xs:element name="abbreviation" type="moles:dgMandatoryStringType" nillable="true">
23                                                <xs:annotation>
24                                                        <xs:documentation>Software should default name and abbreviation to (at least a truncated version of) the other, if only one is filled in.</xs:documentation>
25                                                </xs:annotation>
26                                        </xs:element>
27                                        <xs:element ref="moles:logos" minOccurs="0"/>
28                                        <xs:element name="dgActivity">
29                                                <xs:complexType>
30                                                        <xs:complexContent>
31                                                                <xs:restriction base="moles:dgActivityType">
32                                                                        <xs:sequence>
33                                                                                <xs:choice>
34                                                                                        <xs:annotation>
35                                                                                                <xs:documentation>dgActivityDataCollection
36
37This is expected to be an on-going collection process.
38
39dgActivityDataProject
40
41A data collection or generation project planned as having a limited duration like ERA-40 usually including several investigations ormodel runs, even if these will not be represented
42in MOLES.
43
44dgActivityDataCampaign
45
46A compound/umbrella activity, involving more than one major activity in its own
47right, such as ACSOE.
48
49dgActivityDataInvestigation
50
51A cruise/flight/something...
52</xs:documentation>
53                                                                                        </xs:annotation>
54                                                                                        <xs:element name="dgActivityDataCollection"/>
55                                                                                        <xs:element name="dgActivityDataProject"/>
56                                                                                        <xs:element name="dgActivityDataCampaign"/>
57                                                                                        <xs:element name="dgActivityDataInvestigation">
58                                                                                                <xs:complexType>
59                                                                                                        <xs:choice>
60                                                                                                                <xs:element name="dgFlight"/>
61                                                                                                                <xs:element name="dgCruise">
62                                                                                                                        <xs:complexType>
63                                                                                                                                <xs:sequence>
64                                                                                                                                        <xs:element name="dgVessel" type="moles:dgMetadataIDType"/>
65                                                                                                                                        <xs:element name="portDeparture" type="moles:dgStructuredKeywordType"/>
66                                                                                                                                        <xs:element name="portReturn" type="moles:dgStructuredKeywordType"/>
67                                                                                                                                        <xs:element name="dgCruiseReports" minOccurs="0">
68                                                                                                                                                <xs:complexType>
69                                                                                                                                                        <xs:choice maxOccurs="unbounded">
70                                                                                                                                                                <xs:element name="dgCruiseReportCitation" type="moles:dgCitationType"/>
71                                                                                                                                                                <xs:element name="dgCruiseReportURL" type="moles:dgOnlineReferenceType"/>
72                                                                                                                                                        </xs:choice>
73                                                                                                                                                </xs:complexType>
74                                                                                                                                        </xs:element>
75                                                                                                                                </xs:sequence>
76                                                                                                                        </xs:complexType>
77                                                                                                                </xs:element>
78                                                                                                        </xs:choice>
79                                                                                                </xs:complexType>
80                                                                                        </xs:element>
81                                                                                </xs:choice>
82                                                                                <xs:element name="dgActivityCoverage" type="moles:dgCoverageType" minOccurs="0"/>
83                                                                                <xs:element name="ActivityDuration" minOccurs="0">
84                                                                                        <xs:complexType>
85                                                                                                <xs:sequence>
86                                                                                                        <xs:element name="startDate" type="xs:date"/>
87                                                                                                        <xs:element name="endDate" type="xs:date" minOccurs="0"/>
88                                                                                                </xs:sequence>
89                                                                                        </xs:complexType>
90                                                                                </xs:element>
91                                                                        </xs:sequence>
92                                                                </xs:restriction>
93                                                        </xs:complexContent>
94                                                </xs:complexType>
95                                        </xs:element>
96                                </xs:sequence>
97                        </xs:restriction>
98                </xs:complexContent>
99        </xs:complexType>
100        <xs:complexType name="dgStubDPTType">
101                <xs:complexContent>
102                        <xs:restriction base="moles:dgMetadataRecordType">
103                                <xs:sequence>
104                                        <xs:element ref="moles:dgMetadataID"/>
105                                        <xs:element name="dgMetadataDescription" type="moles:dgMetadataDescriptionType"/>
106                                        <xs:element name="name" type="xs:string"/>
107                                        <xs:element name="abbreviation" type="moles:dgMandatoryStringType" nillable="true">
108                                                <xs:annotation>
109                                                        <xs:documentation>Software should default name and abbreviation to (at least a truncated version of) the other, if only one is filled in.</xs:documentation>
110                                                </xs:annotation>
111                                        </xs:element>
112                                        <xs:element ref="moles:logos" minOccurs="0"/>
113                                        <xs:element name="dgDataProductionTool">
114                                                <xs:complexType>
115                                                        <xs:complexContent>
116                                                                <xs:restriction base="moles:dgDataProductionToolType">
117                                                                        <xs:sequence>
118                                                                                <xs:element name="contactDetails" type="moles:dgContactDetailType"/>
119                                                                                <xs:choice>
120                                                                                        <xs:element name="dgModel">
121                                                                                                <xs:complexType/>
122                                                                                        </xs:element>
123                                                                                        <xs:element name="dgInstrument">
124                                                                                                <xs:annotation>
125                                                                                                        <xs:documentation>This will be radically reworked</xs:documentation>
126                                                                                                </xs:annotation>
127                                                                                                <xs:complexType>
128                                                                                                        <xs:sequence>
129                                                                                                                <xs:element name="dgInstrumentComponentID" type="moles:dgMetadataIDType" minOccurs="0" maxOccurs="unbounded">
130                                                                                                                        <xs:annotation>
131                                                                                                                                <xs:documentation>References to significant sub-parts of an instrument</xs:documentation>
132                                                                                                                        </xs:annotation>
133                                                                                                                </xs:element>
134                                                                                                                <xs:choice>
135                                                                                                                        <xs:element name="dgObserver">
136                                                                                                                                <xs:complexType>
137                                                                                                                                        <xs:choice>
138                                                                                                                                                <xs:element ref="moles:dgOrganisation"/>
139                                                                                                                                                <xs:element ref="moles:dgPerson"/>
140                                                                                                                                        </xs:choice>
141                                                                                                                                </xs:complexType>
142                                                                                                                        </xs:element>
143                                                                                                                        <xs:element name="dgLidar" type="xs:anySimpleType"/>
144                                                                                                                        <xs:element name="dgRadar" type="xs:anySimpleType"/>
145                                                                                                                        <xs:element name="dgSonde" type="xs:anySimpleType"/>
146                                                                                                                        <xs:element name="dgNavigation" type="xs:anySimpleType"/>
147                                                                                                                        <xs:element name="dgGasChromatograph" type="xs:anySimpleType"/>
148                                                                                                                        <xs:element name="dgSpectrometer" type="xs:anySimpleType"/>
149                                                                                                                        <xs:element name="dgMassSpectrometer" type="xs:anySimpleType"/>
150                                                                                                                        <xs:element name="dgMetSensor" type="xs:anySimpleType"/>
151                                                                                                                        <xs:element name="dgDOAS" type="xs:anySimpleType"/>
152                                                                                                                        <xs:element name="dgASOZ" type="xs:anySimpleType"/>
153                                                                                                                        <xs:element name="dgRadiometer" type="xs:anySimpleType"/>
154                                                                                                                        <xs:element name="dgFAGE" type="xs:anySimpleType"/>
155                                                                                                                        <xs:element name="dgImager" type="xs:anySimpleType"/>
156                                                                                                                        <xs:element name="dgFilter" type="xs:anySimpleType"/>
157                                                                                                                        <xs:element name="dgParticleCounter" type="xs:anySimpleType"/>
158                                                                                                                        <xs:element name="dgSampler" type="xs:anySimpleType"/>
159                                                                                                                        <xs:element name="dgOtherInstrumentType" type="xs:anySimpleType"/>
160                                                                                                                </xs:choice>
161                                                                                                        </xs:sequence>
162                                                                                                </xs:complexType>
163                                                                                        </xs:element>
164                                                                                </xs:choice>
165                                                                        </xs:sequence>
166                                                                </xs:restriction>
167                                                        </xs:complexContent>
168                                                </xs:complexType>
169                                        </xs:element>
170                                </xs:sequence>
171                        </xs:restriction>
172                </xs:complexContent>
173        </xs:complexType>
174        <xs:complexType name="dgStubDEType">
175                <xs:complexContent>
176                        <xs:restriction base="moles:dgMetadataRecordType">
177                                <xs:sequence>
178                                        <xs:element ref="moles:dgMetadataID"/>
179                                        <xs:element name="dgMetadataDescription" type="moles:dgMetadataDescriptionType"/>
180                                        <xs:element name="name" type="xs:string"/>
181                                        <xs:element name="abbreviation" type="moles:dgMandatoryStringType" nillable="true">
182                                                <xs:annotation>
183                                                        <xs:documentation>Software should default name and abbreviation to (at least a truncated version of) the other, if only one is filled in.</xs:documentation>
184                                                </xs:annotation>
185                                        </xs:element>
186                                        <xs:element name="dgDataEntity">
187                                                <xs:complexType>
188                                                        <xs:complexContent>
189                                                                <xs:restriction base="moles:dgDataEntityType">
190                                                                        <xs:sequence>
191                                                                                <xs:element name="dgDataSetType">
192                                                                                        <xs:annotation>
193                                                                                                <xs:documentation>Contains general description of data granules within the data entity.</xs:documentation>
194                                                                                        </xs:annotation>
195                                                                                        <xs:complexType>
196                                                                                                <xs:sequence>
197                                                                                                        <xs:annotation>
198                                                                                                                <xs:documentation>Draft only.</xs:documentation>
199                                                                                                        </xs:annotation>
200                                                                                                        <xs:element name="dgSimulation" minOccurs="0">
201                                                                                                                <xs:complexType>
202                                                                                                                        <xs:sequence>
203                                                                                                                                <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/>
204                                                                                                                        </xs:sequence>
205                                                                                                                </xs:complexType>
206                                                                                                        </xs:element>
207                                                                                                        <xs:element name="dgAnalysis" minOccurs="0">
208                                                                                                                <xs:complexType>
209                                                                                                                        <xs:sequence>
210                                                                                                                                <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/>
211                                                                                                                        </xs:sequence>
212                                                                                                                </xs:complexType>
213                                                                                                        </xs:element>
214                                                                                                        <xs:element name="dgMeasurement" minOccurs="0">
215                                                                                                                <xs:complexType>
216                                                                                                                        <xs:sequence>
217                                                                                                                                <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/>
218                                                                                                                        </xs:sequence>
219                                                                                                                </xs:complexType>
220                                                                                                        </xs:element>
221                                                                                                </xs:sequence>
222                                                                                        </xs:complexType>
223                                                                                </xs:element>
224                                                                                <xs:element name="dgDataGranule" minOccurs="0" maxOccurs="unbounded">
225                                                                                        <xs:annotation>
226                                                                                                <xs:documentation>Link to DataModel, with optional description of data granules.</xs:documentation>
227                                                                                        </xs:annotation>
228                                                                                        <xs:complexType>
229                                                                                                <xs:sequence>
230                                                                                                        <xs:element name="dataModelID" type="moles:dgMetadataIDType">
231                                                                                                                <xs:annotation>
232                                                                                                                        <xs:documentation>See IDIssues page on Wiki</xs:documentation>
233                                                                                                                </xs:annotation>
234                                                                                                        </xs:element>
235                                                                                                        <xs:element name="instance" minOccurs="0" maxOccurs="unbounded">
236                                                                                                                <xs:complexType>
237                                                                                                                        <xs:sequence>
238                                                                                                                                <xs:element name="URI" type="xs:anyURI"/>
239                                                                                                                                <xs:element name="format" type="xs:string">
240                                                                                                                                        <xs:annotation>
241                                                                                                                                                <xs:documentation>Should be from a "supported formats" list IDC</xs:documentation>
242                                                                                                                                        </xs:annotation>
243                                                                                                                                </xs:element>
244                                                                                                                                <xs:element name="instanceComment" minOccurs="0"/>
245                                                                                                                        </xs:sequence>
246                                                                                                                </xs:complexType>
247                                                                                                        </xs:element>
248                                                                                                        <xs:element name="accessControlPolicy" minOccurs="0">
249                                                                                                                <xs:annotation>
250                                                                                                                        <xs:documentation>Contains either a text file giving the access control policy to the actual data granule, or a URL that points to such a document. In the long run, this is likely to be an XACML document. Note the assumption that there will be only one definitive source for such a policy.</xs:documentation>
251                                                                                                                </xs:annotation>
252                                                                                                                <xs:complexType>
253                                                                                                                        <xs:choice>
254                                                                                                                                <xs:element name="accessControlPolicyURL" type="xs:anyURI"/>
255                                                                                                                                <xs:element name="accessControlPolicyText" type="xs:string"/>
256                                                                                                                                <xs:element name="dgSecurityCondition" type="moles:dgSecurityConditionType" maxOccurs="unbounded"/>
257                                                                                                                        </xs:choice>
258                                                                                                                </xs:complexType>
259                                                                                                        </xs:element>
260                                                                                                        <xs:element name="dgGranuleSummary" minOccurs="0">
261                                                                                                                <xs:complexType>
262                                                                                                                        <xs:sequence>
263                                                                                                                                <xs:element name="dgGranuleName" minOccurs="0"/>
264                                                                                                                                <xs:element name="dgGranuleAbbreviation" minOccurs="0"/>
265                                                                                                                                <xs:element name="dgGranuleCoverage" type="moles:dgCoverageType" minOccurs="0"/>
266                                                                                                                                <xs:element name="dgParameterSummary" type="moles:dgParameterType" maxOccurs="unbounded"/>
267                                                                                                                                <xs:element name="dgGranuleDescription" type="moles:dgMetadataDescriptionType" minOccurs="0"/>
268                                                                                                                                <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" maxOccurs="unbounded"/>
269                                                                                                                        </xs:sequence>
270                                                                                                                </xs:complexType>
271                                                                                                        </xs:element>
272                                                                                                </xs:sequence>
273                                                                                        </xs:complexType>
274                                                                                </xs:element>
275                                                                                <xs:element name="dgDataSummary">
276                                                                                        <xs:complexType>
277                                                                                                <xs:sequence>
278                                                                                                        <xs:element name="dgParameterSummary" type="moles:dgParameterType" maxOccurs="unbounded"/>
279                                                                                                        <xs:element name="dgDataCoverage" type="moles:dgCoverageType" minOccurs="0"/>
280                                                                                                        <xs:element name="dgDatasetStatus" minOccurs="0">
281                                                                                                                <xs:complexType>
282                                                                                                                        <xs:sequence>
283                                                                                                                                <xs:element name="dgDatasetClosure">
284                                                                                                                                        <xs:simpleType>
285                                                                                                                                                <xs:restriction base="xs:string">
286                                                                                                                                                        <xs:enumeration value="no_data"/>
287                                                                                                                                                        <xs:enumeration value="complete"/>
288                                                                                                                                                        <xs:enumeration value="updating"/>
289                                                                                                                                                        <xs:enumeration value="incomplete"/>
290                                                                                                                                                </xs:restriction>
291                                                                                                                                        </xs:simpleType>
292                                                                                                                                </xs:element>
293                                                                                                                                <xs:element name="dgUpdateFrequency" type="moles:dgStructuredKeywordType" minOccurs="0"/>
294                                                                                                                        </xs:sequence>
295                                                                                                                </xs:complexType>
296                                                                                                        </xs:element>
297                                                                                                        <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" maxOccurs="unbounded"/>
298                                                                                                        <xs:element name="dgDatasetProvenance" minOccurs="0">
299                                                                                                                <xs:annotation>
300                                                                                                                        <xs:documentation>Another placeholder for when the data provenance issue has been addressed</xs:documentation>
301                                                                                                                </xs:annotation>
302                                                                                                                <xs:complexType>
303                                                                                                                        <xs:sequence>
304                                                                                                                                <xs:element name="dgDataPublicationDate" type="xs:date" minOccurs="0"/>
305                                                                                                                        </xs:sequence>
306                                                                                                                </xs:complexType>
307                                                                                                        </xs:element>
308                                                                                                        <xs:element name="dgDataEntityQuality" minOccurs="0">
309                                                                                                                <xs:complexType>
310                                                                                                                        <xs:sequence>
311                                                                                                                                <xs:element name="DQStatementReference" type="moles:dgCitationType" minOccurs="0" maxOccurs="unbounded"/>
312                                                                                                                        </xs:sequence>
313                                                                                                                </xs:complexType>
314                                                                                                        </xs:element>
315                                                                                                </xs:sequence>
316                                                                                        </xs:complexType>
317                                                                                </xs:element>
318                                                                                <xs:element name="dgDataRoles">
319                                                                                        <xs:annotation>
320                                                                                                <xs:documentation>Note that this is a part of the "abstract and unimplemented class" dgRoles</xs:documentation>
321                                                                                        </xs:annotation>
322                                                                                        <xs:complexType>
323                                                                                                <xs:sequence>
324                                                                                                        <xs:element name="dgDataCreator" type="moles:dgRoleType" minOccurs="0"/>
325                                                                                                        <xs:element name="dgDataCurator" type="moles:dgRoleType"/>
326                                                                                                        <xs:element name="dgDataOtherRoles" type="moles:dgRoleType" minOccurs="0" maxOccurs="unbounded"/>
327                                                                                                </xs:sequence>
328                                                                                        </xs:complexType>
329                                                                                </xs:element>
330                                                                        </xs:sequence>
331                                                                </xs:restriction>
332                                                        </xs:complexContent>
333                                                </xs:complexType>
334                                        </xs:element>
335                                </xs:sequence>
336                        </xs:restriction>
337                </xs:complexContent>
338        </xs:complexType>
339        <xs:complexType name="dgStubObsStnType">
340                <xs:complexContent>
341                        <xs:restriction base="moles:dgMetadataRecordType">
342                                <xs:sequence>
343                                        <xs:element ref="moles:dgMetadataID"/>
344                                        <xs:element name="dgMetadataDescription" type="moles:dgMetadataDescriptionType"/>
345                                        <xs:element name="name" type="xs:string"/>
346                                        <xs:element name="abbreviation" type="moles:dgMandatoryStringType" nillable="true">
347                                                <xs:annotation>
348                                                        <xs:documentation>Software should default name and abbreviation to (at least a truncated version of) the other, if only one is filled in.</xs:documentation>
349                                                </xs:annotation>
350                                        </xs:element>
351                                        <xs:element name="dgObservationStation" type="moles:dgObservationStationType">
352                                                <xs:annotation>
353                                                        <xs:documentation>IDC, may want to add info about the type and number of instruments that can be deployed... Also, really don't like the name "ObservationStation...</xs:documentation>
354                                                </xs:annotation>
355                                        </xs:element>
356                                </xs:sequence>
357                        </xs:restriction>
358                </xs:complexContent>
359        </xs:complexType>
360</xs:schema>
Note: See TracBrowser for help on using the repository browser.