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

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

Stub B nearly beta

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:moles="http://ndg.nerc.ac.uk/moles" xmlns:xs="http://www.w3.org/2001/XMLSchema" 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" type="moles:dgDataEntityType"/>
187                                </xs:sequence>
188                        </xs:restriction>
189                </xs:complexContent>
190        </xs:complexType>
191        <xs:complexType name="dgStubObsStnType">
192                <xs:complexContent>
193                        <xs:restriction base="moles:dgMetadataRecordType">
194                                <xs:sequence>
195                                        <xs:element ref="moles:dgMetadataID"/>
196                                        <xs:element name="dgMetadataDescription" type="moles:dgMetadataDescriptionType"/>
197                                        <xs:element name="name" type="xs:string"/>
198                                        <xs:element name="abbreviation" type="moles:dgMandatoryStringType" nillable="true">
199                                                <xs:annotation>
200                                                        <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>
201                                                </xs:annotation>
202                                        </xs:element>
203                                        <xs:element name="dgObservationStation" type="moles:dgObservationStationType">
204                                                <xs:annotation>
205                                                        <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>
206                                                </xs:annotation>
207                                        </xs:element>
208                                </xs:sequence>
209                        </xs:restriction>
210                </xs:complexContent>
211        </xs:complexType>
212</xs:schema>
Note: See TracBrowser for help on using the repository browser.