source: TI01-discovery/trunk/schema/numsim/NMM/higem/NMMCodebase_v_09i.xsd @ 805

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery/trunk/schema/numsim/NMM/higem/NMMCodebase_v_09i.xsd@1169
Revision 805, 50.1 KB checked in by lawrence, 14 years ago (diff)

Corrections to use fundamental schema from Katherine and to make
codebase for higem validate.

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by K Bouton (U Reading) -->
3<!-- Author: Dr. Katherine A. Bouton (NCAS CGAM/Dept Meteorology/U Reading) -->
4<!-- Created: June 28, 2004 -->
5<!-- Version:1.2005.02.08 -->
6<!-- Edited: February 09, 2005 -->
7<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
8        <xs:element name="NMMCodebase">
9                <xs:annotation>
10                        <xs:documentation>Description of the codebase and its components.</xs:documentation>
11                </xs:annotation>
12                <xs:complexType>
13                        <xs:sequence>
14                                <xs:element name="NMMCodebase_ID" type="dgMetadataIDType">
15                                        <xs:annotation>
16                                                <xs:documentation>ID format schemaid:repositoryid:localid. Parent ID for all components and experiments relating to it</xs:documentation>
17                                        </xs:annotation>
18                                </xs:element>
19                                <xs:element name="Information">
20                                        <xs:annotation>
21                                                <xs:documentation>codebase information</xs:documentation>
22                                        </xs:annotation>
23                                        <xs:complexType>
24                                                <xs:sequence>
25                                                        <xs:element name="localName" type="xs:string" minOccurs="0">
26                                                                <xs:annotation>
27                                                                        <xs:documentation>what is the codebase referred to locally eg UM</xs:documentation>
28                                                                </xs:annotation>
29                                                        </xs:element>
30                                                        <xs:element name="longName" type="xs:string">
31                                                                <xs:annotation>
32                                                                        <xs:documentation>codebase long name eg Unified Model</xs:documentation>
33                                                                </xs:annotation>
34                                                        </xs:element>
35                                                        <xs:element name="version" type="xs:string" minOccurs="0">
36                                                                <xs:annotation>
37                                                                        <xs:documentation>codebase version eg 6.6</xs:documentation>
38                                                                </xs:annotation>
39                                                        </xs:element>
40                                                        <xs:element name="description" type="xs:string">
41                                                                <xs:annotation>
42                                                                        <xs:documentation>general description of the codebase</xs:documentation>
43                                                                </xs:annotation>
44                                                        </xs:element>
45                                                        <xs:element name="couplingMode">
46                                                                <xs:annotation>
47                                                                        <xs:documentation>whether the codebase can be coupled or standalone</xs:documentation>
48                                                                </xs:annotation>
49                                                                <xs:simpleType>
50                                                                        <xs:restriction base="xs:string">
51                                                                                <xs:enumeration value="coupled or standalone"/>
52                                                                                <xs:enumeration value="coupled"/>
53                                                                                <xs:enumeration value="standalone"/>
54                                                                        </xs:restriction>
55                                                                </xs:simpleType>
56                                                        </xs:element>
57                                                        <xs:element name="changeHistory" type="changeHistoryType" minOccurs="0" maxOccurs="unbounded">
58                                                                <xs:annotation>
59                                                                        <xs:documentation>history of any changes to this desription of the codebase</xs:documentation>
60                                                                </xs:annotation>
61                                                        </xs:element>
62                                                        <xs:element name="contacts" minOccurs="0" maxOccurs="unbounded">
63                                                                <xs:complexType>
64                                                                        <xs:sequence>
65                                                                                <xs:element name="pointOfContact" type="iso19115_CI_ResponsibleParty" minOccurs="0" maxOccurs="unbounded"/>
66                                                                        </xs:sequence>
67                                                                </xs:complexType>
68                                                        </xs:element>
69                                                        <xs:element name="references" minOccurs="0" maxOccurs="unbounded">
70                                                                <xs:annotation>
71                                                                        <xs:documentation>any relevant citations documentation for the codebase such as manuals references websites. </xs:documentation>
72                                                                </xs:annotation>
73                                                                <xs:complexType>
74                                                                        <xs:sequence>
75                                                                                <xs:element name="reference" type="citationType" minOccurs="0" maxOccurs="unbounded"/>
76                                                                        </xs:sequence>
77                                                                </xs:complexType>
78                                                        </xs:element>
79                                                        <xs:element name="resourceMaintenance" type="iso19115_MD_MaintenanceInformation" minOccurs="0">
80                                                                <xs:annotation>
81                                                                        <xs:documentation>information about the maintenance of the codebase. TAKEN FROM ISO19115</xs:documentation>
82                                                                </xs:annotation>
83                                                        </xs:element>
84                                                        <xs:element name="resourceConstraints" type="iso19115_MD_Constraints" minOccurs="0" maxOccurs="unbounded">
85                                                                <xs:annotation>
86                                                                        <xs:documentation>any constraints on the codebase eg who can use it. TAKEN FROM ISO19115</xs:documentation>
87                                                                </xs:annotation>
88                                                        </xs:element>
89                                                        <xs:element name="descriptiveKeywords" type="iso19115_MD_Keywords" minOccurs="0" maxOccurs="unbounded">
90                                                                <xs:annotation>
91                                                                        <xs:documentation>keywords to describe the codebase. TAKEN FROM ISO19115</xs:documentation>
92                                                                </xs:annotation>
93                                                        </xs:element>
94                                                        <xs:element name="browseGraphics" type="iso19115_MD_BrowseGraphic" minOccurs="0" maxOccurs="unbounded">
95                                                                <xs:annotation>
96                                                                        <xs:documentation>any pictures related to the codebase. TAKEN FROM ISO19115</xs:documentation>
97                                                                </xs:annotation>
98                                                        </xs:element>
99                                                </xs:sequence>
100                                        </xs:complexType>
101                                </xs:element>
102                                <xs:element name="NMMComponent" maxOccurs="unbounded">
103                                        <xs:annotation>
104                                                <xs:documentation>the root element of the codebase component(s). Has unique ID for the codebase component made up of NDG ID format repositoryid:schemaid:localid and a parent id for the parent codebase above also as repositoryid:schemaid:localid. the attribue component_type describes it as an atmosphere component, an ocean component, a coupling component.</xs:documentation>
105                                        </xs:annotation>
106                                        <xs:complexType>
107                                                <xs:sequence>
108                                                        <xs:element name="NMMComponent_ID" type="dgMetadataIDType">
109                                                                <xs:annotation>
110                                                                        <xs:documentation>unique ID format schemaid:repositoryid:localid. Parent ID for all components and experiments relating to it</xs:documentation>
111                                                                </xs:annotation>
112                                                        </xs:element>
113                                                        <xs:element name="NMMCodebase_ID" type="dgMetadataIDType">
114                                                                <xs:annotation>
115                                                                        <xs:documentation>codebase information</xs:documentation>
116                                                                </xs:annotation>
117                                                        </xs:element>
118                                                        <xs:element name="componentType" type="xs:string">
119                                                                <xs:annotation>
120                                                                        <xs:documentation>amosphere, ocean, land, ice standard name?</xs:documentation>
121                                                                </xs:annotation>
122                                                        </xs:element>
123                                                        <xs:element ref="Information"/>
124                                                        <xs:element name="TechnicalProperties">
125                                                                <xs:annotation>
126                                                                        <xs:documentation>technical properties of component</xs:documentation>
127                                                                </xs:annotation>
128                                                                <xs:complexType>
129                                                                        <xs:sequence>
130                                                                                <xs:element name="platforms">
131                                                                                        <xs:annotation>
132                                                                                                <xs:documentation>what machines can the components run on</xs:documentation>
133                                                                                        </xs:annotation>
134                                                                                        <xs:complexType>
135                                                                                                <xs:sequence>
136                                                                                                        <xs:element name="machine" type="machineType" maxOccurs="unbounded"/>
137                                                                                                </xs:sequence>
138                                                                                        </xs:complexType>
139                                                                                </xs:element>
140                                                                                <xs:element name="codingLanguage" type="xs:string">
141                                                                                        <xs:annotation>
142                                                                                                <xs:documentation>C, Fortran 90 etc</xs:documentation>
143                                                                                        </xs:annotation>
144                                                                                </xs:element>
145                                                                                <xs:element name="codeParallelisation">
146                                                                                        <xs:complexType>
147                                                                                                <xs:sequence>
148                                                                                                        <xs:element name="decomposition">
149                                                                                                                <xs:annotation>
150                                                                                                                        <xs:documentation>serial, 1D 2D 3D</xs:documentation>
151                                                                                                                </xs:annotation>
152                                                                                                                <xs:complexType/>
153                                                                                                        </xs:element>
154                                                                                                </xs:sequence>
155                                                                                        </xs:complexType>
156                                                                                </xs:element>
157                                                                                <xs:element name="resourceMaintenance" type="iso19115_MD_MaintenanceInformation" minOccurs="0">
158                                                                                        <xs:annotation>
159                                                                                                <xs:documentation>Maintenance and versioning control etc of the components. TAKEN FROM ISO19115</xs:documentation>
160                                                                                        </xs:annotation>
161                                                                                </xs:element>
162                                                                        </xs:sequence>
163                                                                </xs:complexType>
164                                                        </xs:element>
165                                                        <xs:element ref="NumericalProperties"/>
166                                                        <xs:element ref="ScienceProperties"/>
167                                                        <xs:element name="InputOutputs">
168                                                                <xs:annotation>
169                                                                        <xs:documentation>input and output of component</xs:documentation>
170                                                                </xs:annotation>
171                                                                <xs:complexType>
172                                                                        <xs:sequence>
173                                                                                <xs:element name="InputRequirements">
174                                                                                        <xs:annotation>
175                                                                                                <xs:documentation>what input files are required by the codebase universally in order to run - eg initial files, restart files, coundary condition files</xs:documentation>
176                                                                                        </xs:annotation>
177                                                                                        <xs:complexType>
178                                                                                                <xs:sequence>
179                                                                                                        <xs:element name="inputType" maxOccurs="unbounded">
180                                                                                                                <xs:annotation>
181                                                                                                                        <xs:documentation>what type of input file</xs:documentation>
182                                                                                                                </xs:annotation>
183                                                                                                                <xs:complexType>
184                                                                                                                        <xs:sequence>
185                                                                                                                                <xs:element name="initialRestart" maxOccurs="unbounded">
186                                                                                                                                        <xs:annotation>
187                                                                                                                                                <xs:documentation>initial and restart input files</xs:documentation>
188                                                                                                                                        </xs:annotation>
189                                                                                                                                        <xs:complexType>
190                                                                                                                                                <xs:sequence>
191                                                                                                                                                        <xs:element name="mode" type="modeType">
192                                                                                                                                                                <xs:annotation>
193                                                                                                                                                                        <xs:documentation>internal to the code, external to the code or another component</xs:documentation>
194                                                                                                                                                                </xs:annotation>
195                                                                                                                                                        </xs:element>
196                                                                                                                                                        <xs:element name="description" type="xs:string"/>
197                                                                                                                                                        <xs:element name="changeHistory" type="changeHistoryType" minOccurs="0"/>
198                                                                                                                                                        <xs:element name="references" minOccurs="0" maxOccurs="unbounded">
199                                                                                                                                                                <xs:annotation>
200                                                                                                                                                                        <xs:documentation>any relevant citations documentation for the codebase such as manuals references websites. </xs:documentation>
201                                                                                                                                                                </xs:annotation>
202                                                                                                                                                                <xs:complexType>
203                                                                                                                                                                        <xs:sequence>
204                                                                                                                                                                                <xs:element name="reference" type="citationType" minOccurs="0" maxOccurs="unbounded"/>
205                                                                                                                                                                        </xs:sequence>
206                                                                                                                                                                </xs:complexType>
207                                                                                                                                                        </xs:element>
208                                                                                                                                                </xs:sequence>
209                                                                                                                                                <xs:attribute name="initial_or_restart" type="xs:string"/>
210                                                                                                                                        </xs:complexType>
211                                                                                                                                </xs:element>
212                                                                                                                                <xs:element name="physicalConstants" type="PhysicalConstantType" maxOccurs="unbounded">
213                                                                                                                                        <xs:annotation>
214                                                                                                                                                <xs:documentation>such as gravity</xs:documentation>
215                                                                                                                                        </xs:annotation>
216                                                                                                                                </xs:element>
217                                                                                                                                <xs:element name="boundaryConditions">
218                                                                                                                                        <xs:complexType>
219                                                                                                                                                <xs:sequence>
220                                                                                                                                                        <xs:element name="boundaryCondition" type="xs:string"/>
221                                                                                                                                                </xs:sequence>
222                                                                                                                                        </xs:complexType>
223                                                                                                                                </xs:element>
224                                                                                                                        </xs:sequence>
225                                                                                                                </xs:complexType>
226                                                                                                        </xs:element>
227                                                                                                </xs:sequence>
228                                                                                        </xs:complexType>
229                                                                                </xs:element>
230                                                                                <xs:element name="CouplingRequirements">
231                                                                                        <xs:complexType>
232                                                                                                <xs:sequence>
233                                                                                                        <xs:element name="PMIOD"/>
234                                                                                                </xs:sequence>
235                                                                                        </xs:complexType>
236                                                                                </xs:element>
237                                                                                <xs:element name="OutputProcessing">
238                                                                                        <xs:complexType>
239                                                                                                <xs:sequence>
240                                                                                                        <xs:element name="outputFileFormat" type="xs:string"/>
241                                                                                                </xs:sequence>
242                                                                                        </xs:complexType>
243                                                                                </xs:element>
244                                                                        </xs:sequence>
245                                                                </xs:complexType>
246                                                        </xs:element>
247                                                </xs:sequence>
248                                                <xs:attribute ref="NMMVersionUsed" use="required"/>
249                                                <xs:attribute ref="NMMCreationDate" use="required"/>
250                                                <xs:attribute ref="NMMAuthor" use="required"/>
251                                        </xs:complexType>
252                                </xs:element>
253                        </xs:sequence>
254                        <xs:attribute ref="NMMVersionUsed" use="required"/>
255                        <xs:attribute ref="NMMCreationDate" use="required"/>
256                        <xs:attribute ref="NMMAuthor" use="required"/>
257                </xs:complexType>
258        </xs:element>
259        <xs:attribute name="NMMVersionUsed" type="xs:string">
260                <xs:annotation>
261                        <xs:documentation>The version of the metadata xsd being used</xs:documentation>
262                </xs:annotation>
263        </xs:attribute>
264        <xs:attribute name="NMMCreationDate" type="xs:date">
265                <xs:annotation>
266                        <xs:documentation>the date of the creation of the metadatafile</xs:documentation>
267                </xs:annotation>
268        </xs:attribute>
269        <xs:attribute name="NMMAuthor" type="xs:string">
270                <xs:annotation>
271                        <xs:documentation>the author of the metadata file</xs:documentation>
272                </xs:annotation>
273        </xs:attribute>
274        <xs:element name="Information">
275                <xs:annotation>
276                        <xs:documentation>the information property layer</xs:documentation>
277                </xs:annotation>
278                <xs:complexType>
279                        <xs:sequence>
280                                <xs:element name="localName" minOccurs="0">
281                                        <xs:annotation>
282                                                <xs:documentation>local name for the codebase component eg atm</xs:documentation>
283                                        </xs:annotation>
284                                        <xs:simpleType>
285                                                <xs:restriction base="xs:string"/>
286                                        </xs:simpleType>
287                                </xs:element>
288                                <xs:element name="longName" type="xs:string">
289                                        <xs:annotation>
290                                                <xs:documentation>longname for the codebase componet eg UM 4.5 Atmosphere</xs:documentation>
291                                        </xs:annotation>
292                                </xs:element>
293                                <xs:element name="version" type="xs:string">
294                                        <xs:annotation>
295                                                <xs:documentation>version of the component, if different from the parent codebase</xs:documentation>
296                                        </xs:annotation>
297                                </xs:element>
298                                <xs:element name="description" type="xs:string">
299                                        <xs:annotation>
300                                                <xs:documentation>a description of the component</xs:documentation>
301                                        </xs:annotation>
302                                </xs:element>
303                                <xs:element name="changeHistory" type="changeHistoryType" minOccurs="0" maxOccurs="unbounded">
304                                        <xs:annotation>
305                                                <xs:documentation>history of any changes to this desription of the component</xs:documentation>
306                                        </xs:annotation>
307                                </xs:element>
308                                <xs:element name="contacts" minOccurs="0" maxOccurs="unbounded">
309                                        <xs:complexType>
310                                                <xs:sequence>
311                                                        <xs:element name="pointOfContact" type="iso19115_CI_ResponsibleParty" minOccurs="0" maxOccurs="unbounded"/>
312                                                </xs:sequence>
313                                        </xs:complexType>
314                                </xs:element>
315                                <xs:element name="references" minOccurs="0" maxOccurs="unbounded">
316                                        <xs:annotation>
317                                                <xs:documentation>any relevant citations documentation for the codebase such as manuals references websites. </xs:documentation>
318                                        </xs:annotation>
319                                        <xs:complexType>
320                                                <xs:sequence>
321                                                        <xs:element name="reference" type="citationType" minOccurs="0" maxOccurs="unbounded"/>
322                                                </xs:sequence>
323                                        </xs:complexType>
324                                </xs:element>
325                        </xs:sequence>
326                </xs:complexType>
327        </xs:element>
328        <xs:element name="NumericalProperties">
329                <xs:annotation>
330                        <xs:documentation>Numerical properties of component</xs:documentation>
331                </xs:annotation>
332                <xs:complexType>
333                        <xs:sequence>
334                                <xs:element name="HorizontalRepresentation">
335                                        <xs:complexType>
336                                                <xs:sequence>
337                                                        <xs:element name="horizontalRepresentation_ID" type="dgMetadataIDType">
338                                                                <xs:annotation>
339                                                                        <xs:documentation>unique ID</xs:documentation>
340                                                                </xs:annotation>
341                                                        </xs:element>
342                                                        <xs:element name="schemeType" type="schemeType" maxOccurs="unbounded">
343                                                                <xs:annotation>
344                                                                        <xs:documentation>controlled vocabulary for scheme spectral, grid, mixed, other etc</xs:documentation>
345                                                                </xs:annotation>
346                                                        </xs:element>
347                                                        <xs:element name="localName">
348                                                                <xs:simpleType>
349                                                                        <xs:restriction base="xs:string"/>
350                                                                </xs:simpleType>
351                                                        </xs:element>
352                                                        <xs:element name="description">
353                                                                <xs:simpleType>
354                                                                        <xs:restriction base="xs:string"/>
355                                                                </xs:simpleType>
356                                                        </xs:element>
357                                                        <xs:element name="references" minOccurs="0" maxOccurs="unbounded">
358                                                                <xs:annotation>
359                                                                        <xs:documentation>any relevant citations documentation for the codebase such as manuals references websites. </xs:documentation>
360                                                                </xs:annotation>
361                                                                <xs:complexType>
362                                                                        <xs:sequence>
363                                                                                <xs:element name="reference" type="citationType" minOccurs="0" maxOccurs="unbounded"/>
364                                                                        </xs:sequence>
365                                                                </xs:complexType>
366                                                        </xs:element>
367                                                </xs:sequence>
368                                        </xs:complexType>
369                                </xs:element>
370                                <xs:element name="VerticalRepresentation">
371                                        <xs:annotation>
372                                                <xs:documentation>taken from CF and DIF</xs:documentation>
373                                        </xs:annotation>
374                                        <xs:complexType>
375                                                <xs:sequence>
376                                                        <xs:element name="verticalRepresentation_ID" type="dgMetadataIDType">
377                                                                <xs:annotation>
378                                                                        <xs:documentation>unique ID</xs:documentation>
379                                                                </xs:annotation>
380                                                        </xs:element>
381                                                        <xs:element name="standardName">
382                                                                <xs:annotation>
383                                                                        <xs:documentation>controlled vocabulary from CF</xs:documentation>
384                                                                </xs:annotation>
385                                                                <xs:simpleType>
386                                                                        <xs:restriction base="xs:string">
387                                                                                <xs:enumeration value="atmosphere sigma coordinate"/>
388                                                                                <xs:enumeration value="atmosphere hybrid sigma pressure coordinate"/>
389                                                                                <xs:enumeration value="atmosphere height coordinate"/>
390                                                                                <xs:enumeration value="atmosphere smooth level vertical coordinate"/>
391                                                                                <xs:enumeration value="ocean sigma coordinate"/>
392                                                                                <xs:enumeration value="ocean double sigma coordinate"/>
393                                                                                <xs:enumeration value="ocean s-coordinate"/>
394                                                                                <xs:enumeration value="ocean sigma over z coordinate"/>
395                                                                        </xs:restriction>
396                                                                </xs:simpleType>
397                                                        </xs:element>
398                                                        <xs:element name="verticalScheme" type="xs:string"/>
399                                                        <xs:element name="dimension">
400                                                                <xs:simpleType>
401                                                                        <xs:restriction base="xs:string">
402                                                                                <xs:enumeration value="dimension"/>
403                                                                                <xs:enumeration value="dimensionless"/>
404                                                                        </xs:restriction>
405                                                                </xs:simpleType>
406                                                        </xs:element>
407                                                        <xs:element name="units">
408                                                                <xs:complexType>
409                                                                        <xs:simpleContent>
410                                                                                <xs:extension base="xs:string">
411                                                                                        <xs:attribute name="values" use="required">
412                                                                                                <xs:simpleType>
413                                                                                                        <xs:restriction base="xs:string">
414                                                                                                                <xs:enumeration value="meters"/>
415                                                                                                                <xs:enumeration value="bar"/>
416                                                                                                                <xs:enumeration value="millibar"/>
417                                                                                                                <xs:enumeration value="decibar"/>
418                                                                                                                <xs:enumeration value="atmosphere"/>
419                                                                                                                <xs:enumeration value="pascal"/>
420                                                                                                                <xs:enumeration value="hPa"/>
421                                                                                                                <xs:enumeration value="unitless"/>
422                                                                                                        </xs:restriction>
423                                                                                                </xs:simpleType>
424                                                                                        </xs:attribute>
425                                                                                </xs:extension>
426                                                                        </xs:simpleContent>
427                                                                </xs:complexType>
428                                                        </xs:element>
429                                                        <xs:element name="positive">
430                                                                <xs:simpleType>
431                                                                        <xs:restriction base="xs:string">
432                                                                                <xs:enumeration value="down"/>
433                                                                                <xs:enumeration value="up"/>
434                                                                        </xs:restriction>
435                                                                </xs:simpleType>
436                                                        </xs:element>
437                                                        <xs:element name="formula" type="xs:string"/>
438                                                        <xs:element name="formulaTerms" type="xs:string"/>
439                                                        <xs:element name="formulaDefinition" type="xs:string"/>
440                                                        <xs:element name="references" minOccurs="0" maxOccurs="unbounded">
441                                                                <xs:annotation>
442                                                                        <xs:documentation>any relevant citations documentation for the codebase such as manuals references websites. </xs:documentation>
443                                                                </xs:annotation>
444                                                                <xs:complexType>
445                                                                        <xs:sequence>
446                                                                                <xs:element name="reference" type="citationType" minOccurs="0" maxOccurs="unbounded"/>
447                                                                        </xs:sequence>
448                                                                </xs:complexType>
449                                                        </xs:element>
450                                                </xs:sequence>
451                                        </xs:complexType>
452                                </xs:element>
453                                <xs:element name="TimeIntegration">
454                                        <xs:complexType>
455                                                <xs:sequence>
456                                                        <xs:element name="timeIntegration_ID" type="dgMetadataIDType">
457                                                                <xs:annotation>
458                                                                        <xs:documentation>unique ID</xs:documentation>
459                                                                </xs:annotation>
460                                                        </xs:element>
461                                                        <xs:element name="standardName" type="xs:string">
462                                                                <xs:annotation>
463                                                                        <xs:documentation>controlled vocabulary?</xs:documentation>
464                                                                </xs:annotation>
465                                                        </xs:element>
466                                                        <xs:element name="localName" type="xs:string"/>
467                                                        <xs:element name="description" type="xs:string"/>
468                                                        <xs:element name="references" minOccurs="0" maxOccurs="unbounded">
469                                                                <xs:annotation>
470                                                                        <xs:documentation>any relevant citations documentation for the codebase such as manuals references websites. </xs:documentation>
471                                                                </xs:annotation>
472                                                                <xs:complexType>
473                                                                        <xs:sequence>
474                                                                                <xs:element name="reference" type="citationType" minOccurs="0" maxOccurs="unbounded"/>
475                                                                        </xs:sequence>
476                                                                </xs:complexType>
477                                                        </xs:element>
478                                                </xs:sequence>
479                                        </xs:complexType>
480                                </xs:element>
481                        </xs:sequence>
482                </xs:complexType>
483        </xs:element>
484        <xs:element name="ScienceProperties">
485                <xs:annotation>
486                        <xs:documentation>all possible scientific configurations of  a component</xs:documentation>
487                </xs:annotation>
488                <xs:complexType>
489                        <xs:sequence>
490                                <xs:element name="ScienceProperty" type="SciencePropertyType" maxOccurs="unbounded">
491                                        <xs:annotation>
492                                                <xs:documentation>each science property scheme is listed with all of its possible configurations. Each has a unique ID to which an experiment can point to when it has used it</xs:documentation>
493                                        </xs:annotation>
494                                </xs:element>
495                        </xs:sequence>
496                </xs:complexType>
497        </xs:element>
498        <xs:complexType name="SciencePropertyType">
499                <xs:annotation>
500                        <xs:documentation>Parameter definitions for Component</xs:documentation>
501                </xs:annotation>
502                <xs:sequence>
503                        <xs:element name="standardName_ID" type="dgStructuredKeywordType">
504                                <xs:annotation>
505                                        <xs:documentation> taken from NDG and made up up a valid term, a parent list and a definition</xs:documentation>
506                                </xs:annotation>
507                        </xs:element>
508                        <xs:element name="localName" minOccurs="0">
509                                <xs:annotation>
510                                        <xs:documentation>the local name of the science parameterisation scheme. It is assumed that each institution will have a local name by which the codebase refers to this component. eg A03_06.</xs:documentation>
511                                </xs:annotation>
512                                <xs:simpleType>
513                                        <xs:restriction base="xs:string"/>
514                                </xs:simpleType>
515                        </xs:element>
516                        <xs:element name="longName" minOccurs="0">
517                                <xs:annotation>
518                                        <xs:documentation>the long name of the science parameterisation  scheme eg Richardson Scheme. Something that may make more sense to the nonlocal user that A03_06</xs:documentation>
519                                </xs:annotation>
520                                <xs:simpleType>
521                                        <xs:restriction base="xs:string"/>
522                                </xs:simpleType>
523                        </xs:element>
524                        <xs:element name="description" type="xs:string" minOccurs="0">
525                                <xs:annotation>
526                                        <xs:documentation>a short description of the science parameterisation scheme.</xs:documentation>
527                                </xs:annotation>
528                        </xs:element>
529                        <xs:element name="grouping" minOccurs="0">
530                                <xs:annotation>
531                                        <xs:documentation>An optional bin which allows you to sub group your science parameritization schemes into bins that make some sense eg is it physical, dynamical property.  These are not currently community based standard names.</xs:documentation>
532                                </xs:annotation>
533                                <xs:simpleType>
534                                        <xs:restriction base="xs:string"/>
535                                </xs:simpleType>
536                        </xs:element>
537                        <xs:element name="mode">
538                                <xs:annotation>
539                                        <xs:documentation>can this scheme be on, off,  modified or can it be new</xs:documentation>
540                                </xs:annotation>
541                                <xs:complexType>
542                                        <xs:simpleContent>
543                                                <xs:extension base="xs:string">
544                                                        <xs:attribute name="mode_values">
545                                                                <xs:simpleType>
546                                                                        <xs:restriction base="xs:string">
547                                                                                <xs:enumeration value="on"/>
548                                                                                <xs:enumeration value="off"/>
549                                                                                <xs:enumeration value="modified"/>
550                                                                                <xs:enumeration value="new"/>
551                                                                        </xs:restriction>
552                                                                </xs:simpleType>
553                                                        </xs:attribute>
554                                                </xs:extension>
555                                        </xs:simpleContent>
556                                </xs:complexType>
557                        </xs:element>
558                        <xs:element name="parameterSettings" minOccurs="0" maxOccurs="unbounded">
559                                <xs:annotation>
560                                        <xs:documentation>all the possible settings/sections for this science scheme. Each parameter has a unique ID which an experiment can point to when they use it.</xs:documentation>
561                                </xs:annotation>
562                                <xs:complexType>
563                                        <xs:sequence maxOccurs="unbounded">
564                                                <xs:element name="parameterSetting" maxOccurs="unbounded">
565                                                        <xs:complexType>
566                                                                <xs:sequence>
567                                                                        <xs:element name="parameterSetting_ID" type="dgStructuredKeywordType">
568                                                                                <xs:annotation>
569                                                                                        <xs:documentation>unique id for each paramter setting</xs:documentation>
570                                                                                </xs:annotation>
571                                                                        </xs:element>
572                                                                        <xs:element name="localName" type="xs:string">
573                                                                                <xs:annotation>
574                                                                                        <xs:documentation>the name as used in the codebase</xs:documentation>
575                                                                                </xs:annotation>
576                                                                        </xs:element>
577                                                                        <xs:element name="longName" type="xs:string" minOccurs="0">
578                                                                                <xs:annotation>
579                                                                                        <xs:documentation>a more descriptive name</xs:documentation>
580                                                                                </xs:annotation>
581                                                                        </xs:element>
582                                                                </xs:sequence>
583                                                        </xs:complexType>
584                                                </xs:element>
585                                        </xs:sequence>
586                                </xs:complexType>
587                        </xs:element>
588                        <xs:element name="forcings" minOccurs="0" maxOccurs="unbounded">
589                                <xs:complexType>
590                                        <xs:sequence>
591                                                <xs:element name="forcing" type="modeType" minOccurs="0"/>
592                                        </xs:sequence>
593                                </xs:complexType>
594                        </xs:element>
595                        <xs:element name="references" minOccurs="0" maxOccurs="unbounded">
596                                <xs:annotation>
597                                        <xs:documentation>any relevant citations documentation for the codebase such as manuals references websites. </xs:documentation>
598                                </xs:annotation>
599                                <xs:complexType>
600                                        <xs:sequence>
601                                                <xs:element name="reference" type="citationType" minOccurs="0" maxOccurs="unbounded"/>
602                                        </xs:sequence>
603                                </xs:complexType>
604                        </xs:element>
605                </xs:sequence>
606        </xs:complexType>
607        <xs:complexType name="SciencePropertyValueType">
608                <xs:annotation>
609                        <xs:documentation>Parameter definitions for Component</xs:documentation>
610                </xs:annotation>
611                <xs:sequence>
612                        <xs:element name="standardName_ID" type="dgStructuredKeywordType">
613                                <xs:annotation>
614                                        <xs:documentation> taken from NDG and made up up a valid term, a parent list and a definition</xs:documentation>
615                                </xs:annotation>
616                        </xs:element>
617                        <xs:element name="modeValue">
618                                <xs:annotation>
619                                        <xs:documentation>In the experiment has this neen set to on, off, modified or is it new</xs:documentation>
620                                </xs:annotation>
621                                <xs:complexType>
622                                        <xs:simpleContent>
623                                                <xs:extension base="xs:string">
624                                                        <xs:attribute name="mode_values">
625                                                                <xs:simpleType>
626                                                                        <xs:restriction base="xs:string">
627                                                                                <xs:enumeration value="on"/>
628                                                                                <xs:enumeration value="off"/>
629                                                                                <xs:enumeration value="modified"/>
630                                                                                <xs:enumeration value="new"/>
631                                                                        </xs:restriction>
632                                                                </xs:simpleType>
633                                                        </xs:attribute>
634                                                </xs:extension>
635                                        </xs:simpleContent>
636                                </xs:complexType>
637                        </xs:element>
638                        <xs:element name="references" minOccurs="0" maxOccurs="unbounded">
639                                <xs:annotation>
640                                        <xs:documentation>any relevant citations documentation for the codebase such as manuals references websites. </xs:documentation>
641                                </xs:annotation>
642                                <xs:complexType>
643                                        <xs:sequence>
644                                                <xs:element name="reference" type="citationType" minOccurs="0" maxOccurs="unbounded"/>
645                                        </xs:sequence>
646                                </xs:complexType>
647                        </xs:element>
648                        <xs:sequence maxOccurs="unbounded">
649                                <xs:element name="parameterSettingValues" minOccurs="0" maxOccurs="unbounded">
650                                        <xs:annotation>
651                                                <xs:documentation>the science parameter values  of the experiment</xs:documentation>
652                                        </xs:annotation>
653                                        <xs:complexType>
654                                                <xs:sequence>
655                                                        <xs:element name="parameterSettingValue" maxOccurs="unbounded">
656                                                                <xs:complexType>
657                                                                        <xs:sequence>
658                                                                                <xs:element name="parameterSetting_ID" type="dgStructuredKeywordType">
659                                                                                        <xs:annotation>
660                                                                                                <xs:documentation>unique id for each parameter setting</xs:documentation>
661                                                                                        </xs:annotation>
662                                                                                </xs:element>
663                                                                                <xs:element name="parameterSettingValue" type="xs:string">
664                                                                                        <xs:annotation>
665                                                                                                <xs:documentation>the value of the science parameter setting in this configuration</xs:documentation>
666                                                                                        </xs:annotation>
667                                                                                </xs:element>
668                                                                                <xs:sequence>
669                                                                                        <xs:element name="modified" minOccurs="0" maxOccurs="unbounded">
670                                                                                                <xs:annotation>
671                                                                                                        <xs:documentation>if modifed - with what and why</xs:documentation>
672                                                                                                </xs:annotation>
673                                                                                                <xs:complexType>
674                                                                                                        <xs:sequence>
675                                                                                                                <xs:element name="modificationFilename" type="xs:string" minOccurs="0">
676                                                                                                                        <xs:annotation>
677                                                                                                                                <xs:documentation>the filename of the modificationfile</xs:documentation>
678                                                                                                                        </xs:annotation>
679                                                                                                                </xs:element>
680                                                                                                                <xs:element name="modificationReason" type="xs:string">
681                                                                                                                        <xs:annotation>
682                                                                                                                                <xs:documentation>a descriptive reason why science parameter was modified from the codebase</xs:documentation>
683                                                                                                                        </xs:annotation>
684                                                                                                                </xs:element>
685                                                                                                        </xs:sequence>
686                                                                                                </xs:complexType>
687                                                                                        </xs:element>
688                                                                                </xs:sequence>
689                                                                        </xs:sequence>
690                                                                </xs:complexType>
691                                                        </xs:element>
692                                                </xs:sequence>
693                                        </xs:complexType>
694                                </xs:element>
695                        </xs:sequence>
696                        <xs:element name="forcing" type="modeType" minOccurs="0" maxOccurs="unbounded"/>
697                        <xs:element name="changeHistory" type="changeHistoryType" minOccurs="0" maxOccurs="unbounded"/>
698                </xs:sequence>
699        </xs:complexType>
700        <xs:complexType name="PhysicalConstantType">
701                <xs:sequence>
702                        <xs:element name="physicalConstant">
703                                <xs:annotation>
704                                        <xs:documentation>A list of standard names of physical constants</xs:documentation>
705                                </xs:annotation>
706                                <xs:complexType>
707                                        <xs:sequence>
708                                                <xs:element name="standardName" type="xs:string">
709                                                        <xs:annotation>
710                                                                <xs:documentation>A list of standard names of physical constants</xs:documentation>
711                                                        </xs:annotation>
712                                                </xs:element>
713                                                <xs:element name="localName" type="xs:string">
714                                                        <xs:annotation>
715                                                                <xs:documentation>the local name</xs:documentation>
716                                                        </xs:annotation>
717                                                </xs:element>
718                                                <xs:element name="value" type="xs:integer">
719                                                        <xs:annotation>
720                                                                <xs:documentation>the value eg 9.826 meters/second</xs:documentation>
721                                                        </xs:annotation>
722                                                </xs:element>
723                                                <xs:element name="references" minOccurs="0" maxOccurs="unbounded">
724                                                        <xs:annotation>
725                                                                <xs:documentation>any relevant citations documentation for the codebase such as manuals references websites. </xs:documentation>
726                                                        </xs:annotation>
727                                                        <xs:complexType>
728                                                                <xs:sequence>
729                                                                        <xs:element name="reference" type="citationType" minOccurs="0" maxOccurs="unbounded"/>
730                                                                </xs:sequence>
731                                                        </xs:complexType>
732                                                </xs:element>
733                                        </xs:sequence>
734                                </xs:complexType>
735                        </xs:element>
736                </xs:sequence>
737        </xs:complexType>
738        <xs:complexType name="changeHistoryType">
739                <xs:sequence>
740                        <xs:element name="change" type="xs:string"/>
741                        <xs:element name="changeDate" type="xs:date"/>
742                        <xs:element name="reasonForChange" type="xs:string"/>
743                </xs:sequence>
744        </xs:complexType>
745        <xs:complexType name="modeType">
746                <xs:choice>
747                        <xs:element name="internal" type="xs:string"/>
748                        <xs:element name="external" type="fileType"/>
749                        <xs:element name="component">
750                                <xs:complexType>
751                                        <xs:sequence>
752                                                <xs:element name="NMMComponent_ID" type="dgMetadataIDType"/>
753                                                <xs:element name="componentOutputFile" type="fileType"/>
754                                        </xs:sequence>
755                                </xs:complexType>
756                        </xs:element>
757                </xs:choice>
758        </xs:complexType>
759        <xs:complexType name="compilerType">
760                <xs:sequence>
761                        <xs:element name="compiler">
762                                <xs:complexType>
763                                        <xs:sequence>
764                                                <xs:element name="name">
765                                                        <xs:complexType/>
766                                                </xs:element>
767                                                <xs:element name="version" type="xs:string"/>
768                                                <xs:element name="description" minOccurs="0">
769                                                        <xs:complexType/>
770                                                </xs:element>
771                                                <xs:sequence minOccurs="0">
772                                                        <xs:element name="options" minOccurs="0" maxOccurs="unbounded">
773                                                                <xs:complexType>
774                                                                        <xs:sequence>
775                                                                                <xs:element name="option" type="xs:string"/>
776                                                                        </xs:sequence>
777                                                                </xs:complexType>
778                                                        </xs:element>
779                                                </xs:sequence>
780                                                <xs:element name="optimization" type="xs:string" minOccurs="0"/>
781                                                <xs:sequence minOccurs="0">
782                                                        <xs:element name="libraries" minOccurs="0" maxOccurs="unbounded">
783                                                                <xs:complexType>
784                                                                        <xs:sequence>
785                                                                                <xs:element name="library" type="xs:string"/>
786                                                                        </xs:sequence>
787                                                                </xs:complexType>
788                                                        </xs:element>
789                                                </xs:sequence>
790                                        </xs:sequence>
791                                </xs:complexType>
792                        </xs:element>
793                </xs:sequence>
794        </xs:complexType>
795        <xs:complexType name="fileType">
796                <xs:sequence>
797                        <xs:element name="file_ID" type="dgMetadataIDType" minOccurs="0">
798                                <xs:annotation>
799                                        <xs:documentation>the file format of the input file ef pp, netcdf</xs:documentation>
800                                </xs:annotation>
801                        </xs:element>
802                        <xs:element name="filename" type="xs:string">
803                                <xs:annotation>
804                                        <xs:documentation>filename of the input file</xs:documentation>
805                                </xs:annotation>
806                        </xs:element>
807                        <xs:element name="pathname" type="xs:string">
808                                <xs:annotation>
809                                        <xs:documentation>the path to the input file</xs:documentation>
810                                </xs:annotation>
811                        </xs:element>
812                        <xs:element name="fileFormat" type="xs:string">
813                                <xs:annotation>
814                                        <xs:documentation>the file format of the input file ef pp, netcdf</xs:documentation>
815                                </xs:annotation>
816                        </xs:element>
817                </xs:sequence>
818        </xs:complexType>
819        <xs:complexType name="gridType">
820                <xs:sequence>
821                        <xs:element name="resolution">
822                                <xs:complexType>
823                                        <xs:sequence>
824                                                <xs:element name="latitude">
825                                                        <xs:complexType>
826                                                                <xs:sequence>
827                                                                        <xs:element name="latitude" type="xs:string"/>
828                                                                        <xs:element name="units" type="xs:string">
829                                                                                <xs:annotation>
830                                                                                        <xs:documentation>degrees_north</xs:documentation>
831                                                                                </xs:annotation>
832                                                                        </xs:element>
833                                                                        <xs:element name="extent" type="xs:string">
834                                                                                <xs:annotation>
835                                                                                        <xs:documentation>full, reduced</xs:documentation>
836                                                                                </xs:annotation>
837                                                                        </xs:element>
838                                                                        <xs:element name="description" type="xs:string" minOccurs="0">
839                                                                                <xs:annotation>
840                                                                                        <xs:documentation>enhanced between resolution A-B or at some resolution</xs:documentation>
841                                                                                </xs:annotation>
842                                                                        </xs:element>
843                                                                </xs:sequence>
844                                                        </xs:complexType>
845                                                </xs:element>
846                                                <xs:element name="longitude">
847                                                        <xs:complexType>
848                                                                <xs:sequence>
849                                                                        <xs:element name="longitude" type="xs:string">
850                                                                                <xs:annotation>
851                                                                                        <xs:documentation>E-W degrees or gridpoints</xs:documentation>
852                                                                                </xs:annotation>
853                                                                        </xs:element>
854                                                                        <xs:element name="units" type="xs:string">
855                                                                                <xs:annotation>
856                                                                                        <xs:documentation>degrees_east</xs:documentation>
857                                                                                </xs:annotation>
858                                                                        </xs:element>
859                                                                        <xs:element name="extent" type="xs:string"/>
860                                                                        <xs:element name="description" type="xs:string" minOccurs="0">
861                                                                                <xs:annotation>
862                                                                                        <xs:documentation>enhanced between resolution A-B or at some resolution</xs:documentation>
863                                                                                </xs:annotation>
864                                                                        </xs:element>
865                                                                </xs:sequence>
866                                                        </xs:complexType>
867                                                </xs:element>
868                                        </xs:sequence>
869                                </xs:complexType>
870                        </xs:element>
871                </xs:sequence>
872        </xs:complexType>
873        <xs:complexType name="spectralType">
874                <xs:sequence>
875                        <xs:element name="resolution" type="xs:string">
876                                <xs:annotation>
877                                        <xs:documentation>truncation eg T63</xs:documentation>
878                                </xs:annotation>
879                        </xs:element>
880                        <xs:element name="extent" type="xs:string"/>
881                        <xs:element name="description" type="xs:string"/>
882                </xs:sequence>
883        </xs:complexType>
884        <xs:element name="extent">
885                <xs:annotation>
886                        <xs:documentation>enumerated as either either full, reduced or enhanced</xs:documentation>
887                </xs:annotation>
888                <xs:complexType>
889                        <xs:sequence minOccurs="0">
890                                <xs:element name="description" type="xs:string" minOccurs="0">
891                                        <xs:annotation>
892                                                <xs:documentation>enhanced between resolution A-B or at some resolution</xs:documentation>
893                                        </xs:annotation>
894                                </xs:element>
895                        </xs:sequence>
896                        <xs:attribute name="extentType">
897                                <xs:simpleType>
898                                        <xs:restriction base="xs:string">
899                                                <xs:enumeration value="full"/>
900                                                <xs:enumeration value="reduced"/>
901                                                <xs:enumeration value="enhanced"/>
902                                        </xs:restriction>
903                                </xs:simpleType>
904                        </xs:attribute>
905                </xs:complexType>
906        </xs:element>
907        <xs:complexType name="schemeType">
908                <xs:choice>
909                        <xs:element name="spectral" type="xs:string"/>
910                        <xs:element name="grid">
911                                <xs:complexType>
912                                        <xs:sequence>
913                                                <xs:element name="description" type="xs:string">
914                                                        <xs:annotation>
915                                                                <xs:documentation>arakawa C</xs:documentation>
916                                                        </xs:annotation>
917                                                </xs:element>
918                                        </xs:sequence>
919                                </xs:complexType>
920                        </xs:element>
921                        <xs:element name="mixed" type="xs:string"/>
922                        <xs:element name="isosohedral" type="xs:string"/>
923                        <xs:element name="other">
924                                <xs:complexType>
925                                        <xs:sequence>
926                                                <xs:element name="otherType" type="xs:string"/>
927                                        </xs:sequence>
928                                </xs:complexType>
929                        </xs:element>
930                </xs:choice>
931        </xs:complexType>
932        <xs:complexType name="machineTypeUsed">
933                <xs:sequence>
934                        <xs:element name="machineName" type="xs:string"/>
935                        <xs:element name="description" type="xs:string" minOccurs="0"/>
936                        <xs:element name="compiler" minOccurs="0">
937                                <xs:complexType>
938                                        <xs:sequence>
939                                                <xs:element name="name" type="xs:string"/>
940                                                <xs:element name="version" type="xs:string"/>
941                                                <xs:element name="description" type="xs:string" minOccurs="0"/>
942                                                <xs:element name="options" minOccurs="0" maxOccurs="unbounded">
943                                                        <xs:complexType>
944                                                                <xs:sequence>
945                                                                        <xs:element name="option" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
946                                                                </xs:sequence>
947                                                        </xs:complexType>
948                                                </xs:element>
949                                                <xs:element name="optimization" type="xs:string" minOccurs="0"/>
950                                                <xs:element name="libraries" minOccurs="0" maxOccurs="unbounded">
951                                                        <xs:complexType>
952                                                                <xs:sequence>
953                                                                        <xs:element name="library" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
954                                                                </xs:sequence>
955                                                        </xs:complexType>
956                                                </xs:element>
957                                        </xs:sequence>
958                                </xs:complexType>
959                        </xs:element>
960                        <xs:element name="changeHistory" type="changeHistoryType" minOccurs="0" maxOccurs="unbounded"/>
961                </xs:sequence>
962        </xs:complexType>
963        <xs:complexType name="machineType">
964                <xs:sequence>
965                        <xs:element name="machineName" type="xs:string"/>
966                        <xs:element name="description" type="xs:string" minOccurs="0"/>
967                </xs:sequence>
968        </xs:complexType>
969        <xs:complexType name="citationType">
970                <xs:annotation>
971                        <xs:documentation> Citations</xs:documentation>
972                </xs:annotation>
973                <xs:sequence>
974                        <xs:element name="referenceType" type="referenceType">
975                                <xs:annotation>
976                                        <xs:documentation>is it a book, a journal, in a proceedings? Controlled vocabulary</xs:documentation>
977                                </xs:annotation>
978                        </xs:element>
979                        <xs:element name="authors" type="xs:string">
980                                <xs:annotation>
981                                        <xs:documentation>the name of the author(s)</xs:documentation>
982                                </xs:annotation>
983                        </xs:element>
984                        <xs:element name="title" type="xs:string">
985                                <xs:annotation>
986                                        <xs:documentation>the title</xs:documentation>
987                                </xs:annotation>
988                        </xs:element>
989                        <xs:element name="year" type="xs:gYear">
990                                <xs:annotation>
991                                        <xs:documentation>the year</xs:documentation>
992                                </xs:annotation>
993                        </xs:element>
994                        <xs:element name="journal" type="xs:string" minOccurs="0">
995                                <xs:annotation>
996                                        <xs:documentation>the name of the journal</xs:documentation>
997                                </xs:annotation>
998                        </xs:element>
999                        <xs:element name="volume" type="xs:string" minOccurs="0">
1000                                <xs:annotation>
1001                                        <xs:documentation>the volume of the journal</xs:documentation>
1002                                </xs:annotation>
1003                        </xs:element>
1004                        <xs:element name="number" type="xs:string" minOccurs="0">
1005                                <xs:annotation>
1006                                        <xs:documentation>the number of the journal</xs:documentation>
1007                                </xs:annotation>
1008                        </xs:element>
1009                        <xs:element name="pages" type="xs:string" minOccurs="0">
1010                                <xs:annotation>
1011                                        <xs:documentation>the number(s) of the pages</xs:documentation>
1012                                </xs:annotation>
1013                        </xs:element>
1014                        <xs:element name="bookTitle" type="xs:string" minOccurs="0">
1015                                <xs:annotation>
1016                                        <xs:documentation>the title of the book</xs:documentation>
1017                                </xs:annotation>
1018                        </xs:element>
1019                        <xs:element name="chapter" type="xs:string" minOccurs="0">
1020                                <xs:annotation>
1021                                        <xs:documentation>the name or number of the chapter</xs:documentation>
1022                                </xs:annotation>
1023                        </xs:element>
1024                        <xs:element name="edition" type="xs:string" minOccurs="0">
1025                                <xs:annotation>
1026                                        <xs:documentation>name or number of the edition</xs:documentation>
1027                                </xs:annotation>
1028                        </xs:element>
1029                        <xs:element name="DOI" type="xs:string" minOccurs="0"/>
1030                </xs:sequence>
1031        </xs:complexType>
1032        <xs:simpleType name="referenceType">
1033                <xs:restriction base="xs:string">
1034                        <xs:enumeration value="article"/>
1035                        <xs:enumeration value="book"/>
1036                        <xs:enumeration value="conference"/>
1037                        <xs:enumeration value="inbook"/>
1038                        <xs:enumeration value="incollection"/>
1039                        <xs:enumeration value="inproceedings"/>
1040                        <xs:enumeration value="journal"/>
1041                        <xs:enumeration value="manual"/>
1042                        <xs:enumeration value="mastersthesis"/>
1043                        <xs:enumeration value="misc"/>
1044                        <xs:enumeration value="phdthesis"/>
1045                        <xs:enumeration value="techreport"/>
1046                        <xs:enumeration value="unpublished"/>
1047                        <xs:enumeration value="email"/>
1048                        <xs:enumeration value="www"/>
1049                </xs:restriction>
1050        </xs:simpleType>
1051        <xs:complexType name="dgMetadataIDType">
1052                <xs:annotation>
1053                        <xs:documentation>ObjectID for all metadata objects</xs:documentation>
1054                </xs:annotation>
1055                <xs:sequence>
1056                        <xs:element name="repositoryIdentifier">
1057                                <xs:simpleType>
1058                                        <xs:restriction base="xs:string">
1059                                                <xs:pattern value="[a-zA-Z0-9.-][a-zA-Z0-9.-]*"/>
1060                                        </xs:restriction>
1061                                </xs:simpleType>
1062                        </xs:element>
1063                        <xs:element name="schemeIdentifier">
1064                                <xs:simpleType>
1065                                        <xs:restriction base="xs:string">
1066                                                <xs:pattern value="[a-zA-Z0-9.-][a-zA-Z0-9.-]*"/>
1067                                        </xs:restriction>
1068                                </xs:simpleType>
1069                        </xs:element>
1070                        <xs:element name="localIdentifier">
1071                                <xs:simpleType>
1072                                        <xs:restriction base="xs:string">
1073                                                <xs:pattern value="[a-zA-Z0-9.-][a-zA-Z0-9.-]*"/>
1074                                        </xs:restriction>
1075                                </xs:simpleType>
1076                        </xs:element>
1077                </xs:sequence>
1078        </xs:complexType>
1079        <xs:complexType name="dgValidTermIDType">
1080                <xs:sequence>
1081                        <xs:element name="ParentListID" type="xs:anyURI">
1082                                <xs:annotation>
1083                                        <xs:documentation>Reference to location of the defining list to which the Valid term belongs. For example CF or CGAM</xs:documentation>
1084                                </xs:annotation>
1085                        </xs:element>
1086                        <xs:element name="TermID" type="xs:string">
1087                                <xs:annotation>
1088                                        <xs:documentation>Value assigned, unique  within a particular term list for example a local name list could havethis as A03_06</xs:documentation>
1089                                </xs:annotation>
1090                        </xs:element>
1091                </xs:sequence>
1092        </xs:complexType>
1093        <xs:complexType name="dgStructuredKeywordType">
1094                <xs:sequence>
1095                        <xs:element name="dgValidTerm">
1096                                <xs:annotation>
1097                                        <xs:documentation>This is a valid term which may be a community agreed upon standard name like advection or gravitywave drag</xs:documentation>
1098                                </xs:annotation>
1099                                <xs:simpleType>
1100                                        <xs:restriction base="xs:string">
1101                                                <xs:enumeration value="advection"/>
1102                                                <xs:enumeration value="aerosols"/>
1103                                                <xs:enumeration value="atmospheric tracer advection"/>
1104                                                <xs:enumeration value="barotropic solution"/>
1105                                                <xs:enumeration value="boundary layer"/>
1106                                                <xs:enumeration value="cloud scheme"/>
1107                                                <xs:enumeration value="convection"/>
1108                                                <xs:enumeration value="energy budget and energy adjustment"/>
1109                                                <xs:enumeration value="gravity wave drag"/>
1110                                                <xs:enumeration value="ice"/>
1111                                                <xs:enumeration value="large scale clouds"/>
1112                                                <xs:enumeration value="large scale precipitation"/>
1113                                                <xs:enumeration value="ozone"/>
1114                                                <xs:enumeration value="radiation - longwave"/>
1115                                                <xs:enumeration value="radiation - shortwave"/>
1116                                                <xs:enumeration value="radiative forcing"/>
1117                                                <xs:enumeration value="sea ice"/>
1118                                                <xs:enumeration value="snow cover"/>
1119                                                <xs:enumeration value="sulfur cycle chemistry"/>
1120                                                <xs:enumeration value="surface fluxes"/>
1121                                                <xs:enumeration value="surface hydrology"/>
1122                                                <xs:enumeration value="turbulence and damping"/>
1123                                                <xs:enumeration value="vegetation distribution"/>
1124                                                <xs:enumeration value="vertical diffusion"/>
1125                                        </xs:restriction>
1126                                </xs:simpleType>
1127                        </xs:element>
1128                        <xs:element name="dgValidTermID" type="dgValidTermIDType"/>
1129                        <xs:element name="definition" type="xs:string" minOccurs="0"/>
1130                </xs:sequence>
1131        </xs:complexType>
1132        <xs:complexType name="iso19115_CI_ResponsibleParty">
1133                <xs:sequence>
1134                        <xs:element name="individualName" type="xs:string" minOccurs="0">
1135                                <xs:annotation>
1136                                        <xs:documentation>name of the responsible person</xs:documentation>
1137                                </xs:annotation>
1138                        </xs:element>
1139                        <xs:element name="organisationName" type="xs:string" minOccurs="0">
1140                                <xs:annotation>
1141                                        <xs:documentation>name of the responsible organization</xs:documentation>
1142                                </xs:annotation>
1143                        </xs:element>
1144                        <xs:element name="positionName" type="xs:string" minOccurs="0">
1145                                <xs:annotation>
1146                                        <xs:documentation>role or position of the responsible person</xs:documentation>
1147                                </xs:annotation>
1148                        </xs:element>
1149                        <xs:element name="responsibility" minOccurs="0">
1150                                <xs:annotation>
1151                                        <xs:documentation>function performed by the responsible person see B17.3 of ISO19115.3</xs:documentation>
1152                                </xs:annotation>
1153                                <xs:complexType>
1154                                        <xs:simpleContent>
1155                                                <xs:extension base="xs:string">
1156                                                        <xs:attribute name="function">
1157                                                                <xs:simpleType>
1158                                                                        <xs:restriction base="xs:string">
1159                                                                                <xs:enumeration value="resourceProvider"/>
1160                                                                                <xs:enumeration value="custodian"/>
1161                                                                                <xs:enumeration value="owner"/>
1162                                                                                <xs:enumeration value="user"/>
1163                                                                                <xs:enumeration value="distributor"/>
1164                                                                                <xs:enumeration value="originator"/>
1165                                                                                <xs:enumeration value="pointOfContact"/>
1166                                                                                <xs:enumeration value="principalInvestigator"/>
1167                                                                                <xs:enumeration value="processor"/>
1168                                                                                <xs:enumeration value="publisher"/>
1169                                                                                <xs:enumeration value="author"/>
1170                                                                        </xs:restriction>
1171                                                                </xs:simpleType>
1172                                                        </xs:attribute>
1173                                                </xs:extension>
1174                                        </xs:simpleContent>
1175                                </xs:complexType>
1176                        </xs:element>
1177                        <xs:element name="contactInfo" type="iso19115_CI_Contact" minOccurs="0">
1178                                <xs:annotation>
1179                                        <xs:documentation>address of the responsible party</xs:documentation>
1180                                </xs:annotation>
1181                        </xs:element>
1182                </xs:sequence>
1183        </xs:complexType>
1184        <xs:element name="iso19115_CI_ResponsibleParty" type="iso19115_CI_ResponsibleParty"/>
1185        <xs:complexType name="iso19115_MD_BrowseGraphic">
1186                <xs:sequence>
1187                        <xs:element name="fileName" type="xs:string"/>
1188                        <xs:element name="fileDescription" type="xs:string" minOccurs="0"/>
1189                        <xs:element name="fileType" type="xs:string" minOccurs="0"/>
1190                </xs:sequence>
1191        </xs:complexType>
1192        <xs:element name="iso19115_MD_BrowseGraphic" type="iso19115_MD_BrowseGraphic"/>
1193        <xs:complexType name="iso19115_MD_Keywords">
1194                <xs:sequence>
1195                        <xs:element name="keyword" type="xs:string"/>
1196                </xs:sequence>
1197        </xs:complexType>
1198        <xs:element name="iso19115_MD_Keywords" type="iso19115_MD_Keywords"/>
1199        <xs:complexType name="iso19115_MD_Constraints">
1200                <xs:sequence>
1201                        <xs:element name="useLimitation" type="xs:string"/>
1202                </xs:sequence>
1203        </xs:complexType>
1204        <xs:complexType name="iso19115_MD_MaintenanceInformation">
1205                <xs:sequence>
1206                        <xs:element name="codeMaintenance" type="xs:string" minOccurs="0"/>
1207                        <xs:element name="versionMaintenance" type="xs:string" minOccurs="0"/>
1208                        <xs:element name="maintenanceAndUpdateFrequency" type="xs:string" minOccurs="0"/>
1209                        <xs:element name="dateOfNextUpdate" type="xs:date" minOccurs="0"/>
1210                        <xs:element name="maintenanceNote" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
1211                        <xs:element name="contact" type="iso19115_CI_ResponsibleParty" minOccurs="0" maxOccurs="unbounded"/>
1212                </xs:sequence>
1213        </xs:complexType>
1214        <xs:element name="iso19115_MD_MaintenanceInformation" type="iso19115_MD_MaintenanceInformation"/>
1215        <xs:element name="iso19115_MD_Constraints" type="iso19115_MD_Constraints"/>
1216        <xs:complexType name="iso19115_CI_Address">
1217                <xs:sequence>
1218                        <xs:element name="deliveryPoint" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
1219                        <xs:element name="city" type="xs:string" minOccurs="0"/>
1220                        <xs:element name="administrativeArea" type="xs:string" minOccurs="0"/>
1221                        <xs:element name="postalCode" type="xs:string" minOccurs="0"/>
1222                        <xs:element name="country" type="xs:string" minOccurs="0"/>
1223                        <xs:element name="electronicMailAddress" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
1224                </xs:sequence>
1225                <xs:attribute name="ciUri" type="xs:anyURI" use="optional"/>
1226        </xs:complexType>
1227        <xs:element name="iso19115_CI_Address" type="iso19115_CI_Address"/>
1228        <xs:complexType name="iso19115_CI_Contact">
1229                <xs:sequence>
1230                        <xs:element name="phone" type="iso19115_CI_Telephone" minOccurs="0"/>
1231                        <xs:element name="address" type="iso19115_CI_Address" minOccurs="0"/>
1232                        <xs:element name="hoursOfService" type="xs:string" minOccurs="0"/>
1233                        <xs:element name="contactInstructions" type="xs:string" minOccurs="0"/>
1234                </xs:sequence>
1235        </xs:complexType>
1236        <xs:element name="iso19115_CI_Contact" type="iso19115_CI_Contact"/>
1237        <xs:complexType name="iso19115_CI_Telephone">
1238                <xs:sequence>
1239                        <xs:element name="voice" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
1240                        <xs:element name="facsimile" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
1241                </xs:sequence>
1242        </xs:complexType>
1243        <xs:element name="iso19115_CI_Telephone" type="iso19115_CI_Telephone"/>
1244</xs:schema>
Note: See TracBrowser for help on using the repository browser.