/[volute]/trunk/projects/theory/snapdm/output/schema/simdb/experiment.xsd
ViewVC logotype

Contents of /trunk/projects/theory/snapdm/output/schema/simdb/experiment.xsd

Parent Directory Parent Directory | Revision Log Revision Log


Revision 309 - (show annotations)
Mon Apr 28 16:35:49 2008 UTC (12 years, 7 months ago) by bourges.laurent
File MIME type: application/octet-stream
File size: 21180 byte(s)
updated to last data model
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
3 xmlns="http://www.ivoa.net/xml/SNAP/v0.1/simdb/experiment"
4 xmlns:base="http://www.ivoa.net/xml/dm/base/v0.1"
5 xmlns:p5="http://www.ivoa.net/xml/SNAP/v0.1/simdb"
6 xmlns:p2="http://www.ivoa.net/xml/SNAP/v0.1/simdb/protocol"
7 xmlns:p6="http://www.ivoa.net/xml/SNAP/v0.1/simdb/object"
8 targetNamespace="http://www.ivoa.net/xml/SNAP/v0.1/simdb/experiment">
9 <xsd:annotation>
10 <xsd:documentation>Generated from UML-&gt;XMI-&gt;intermediate-&gt;XSD.</xsd:documentation>
11 </xsd:annotation>
12 <xsd:import namespace="http://www.ivoa.net/xml/SNAP/v0.1/simdb"
13 schemaLocation="http://volute.googlecode.com/svn/trunk/projects/theory/snapdm/xsd/simdb.xsd"/>
14 <xsd:import namespace="http://www.ivoa.net/xml/SNAP/v0.1/simdb/protocol"
15 schemaLocation="http://volute.googlecode.com/svn/trunk/projects/theory/snapdm/xsd/simdb/protocol.xsd"/>
16 <xsd:import namespace="http://www.ivoa.net/xml/SNAP/v0.1/simdb/object"
17 schemaLocation="http://volute.googlecode.com/svn/trunk/projects/theory/snapdm/xsd/simdb/object.xsd"/>
18 <xsd:import namespace="http://www.ivoa.net/xml/dm/base/v0.1"
19 schemaLocation="http://volute.googlecode.com/svn/trunk/projects/theory/snapdm/xsd/base.xsd"/>
20 <xsd:complexType name="Simulation">
21 <xsd:annotation>
22 <xsd:documentation>This class represents the basic simulations from which eventually all SNAP data products are derived. It extends SNAPExperiment by adding descriptions of the physical processes that were simulated</xsd:documentation>
23 <xsd:appinfo>xmiid=_12_1_8e0028f_1173260098343_801274_269</xsd:appinfo>
24 </xsd:annotation>
25 <xsd:complexContent>
26 <xsd:extension base="Experiment">
27 <xsd:sequence>
28 <xsd:element name="executionTime" type="xsd:dateTime" minOccurs="0"/>
29 <xsd:element name="appliedPhysics" type="AppliedPhysics" maxOccurs="unbounded"/>
30 </xsd:sequence>
31 </xsd:extension>
32 </xsd:complexContent>
33 </xsd:complexType>
34
35 <xsd:complexType name="Characterisation">
36 <xsd:annotation>
37 <xsd:documentation>This class represents the characterisation of a property of an object in a given object collection. It represents both a priori and a posteriori characterisations. With a priori characterisation we indicate possible and/or nominal [?] values the variable may take, it defines the possible range of values of the property. In contrast, an a posteriori characterisation of a property in an object collection provides summarising, likely statistical, information on the values that were actually taken up (observed, simulated) by the objects in the collection.
38 The a priori characterisation is most similar, in fact a generalisation of the Characterisation model of the IVOA Data Model working group [3]. In the domain model in
39 In the current model we stick to simple quantities for characterising a collection of objects. For example the equivalent value of a support from [3] is absent, as it is not terribly useful for discovery and querying, even more so of course for concepts equivalent to sensitivity.
40 [TBD How relevant is it for simulations? Examples if we require it for the actual meta data specification, for example for usages beyond query and discovery.]
41 @@ TODO currently the characterisation is restricted to numericalobservables, generalisation comes later @@</xsd:documentation>
42 <xsd:appinfo>xmiid=_12_1_8e0028f_1173261097203_650221_811</xsd:appinfo>
43 </xsd:annotation>
44 <xsd:sequence>
45 <xsd:element name="value" type="p5:Quantity" minOccurs="0"/>
46 <xsd:element name="type" type="CharacterisationType" minOccurs="0"/>
47 <xsd:element name="aPriori" type="xsd:boolean" minOccurs="0"/>
48 <xsd:element name="axis" type="base:Reference">
49 <xsd:annotation>
50 <xsd:appinfo>xmiidref=_12_1_8e0028f_1208963945515_646605_471</xsd:appinfo>
51 </xsd:annotation>
52 </xsd:element>
53 </xsd:sequence>
54 </xsd:complexType>
55
56 <xsd:complexType name="ObjectCollection">
57 <xsd:annotation>
58 <xsd:documentation>We assume that a single SNAPResult can consist of collections of objects (ObjectType). For example some simulations can produce both dark matter, stellar and gas particles, together building up the whole target objects. Each of these sets of particles is in general separately characterised and the ObjectCollection class provides an anchor for this. They may also be separately stored</xsd:documentation>
59 <xsd:appinfo>xmiid=_12_1_8e0028f_1173261164953_285409_884</xsd:appinfo>
60 </xsd:annotation>
61 <xsd:sequence>
62 <xsd:element name="numberOfObjects" type="xsd:int" minOccurs="0"/>
63 <xsd:element name="characterisation" type="Characterisation" minOccurs="0"
64 maxOccurs="unbounded"/>
65 <xsd:element name="objectType" type="base:Reference">
66 <xsd:annotation>
67 <xsd:appinfo>xmiidref=_12_1_8e0028f_1208963843859_164887_244</xsd:appinfo>
68 </xsd:annotation>
69 </xsd:element>
70 </xsd:sequence>
71 </xsd:complexType>
72
73 <xsd:complexType name="Experiment" abstract="true">
74 <xsd:annotation>
75 <xsd:documentation>Base class of objects that can be described by, queried by, discovered by the SNAP protocol.
76 It included simulations of spatial systems and their "level-1" derived data products.
77
78 The base class for those kinds of experiments that can produce representations of a part of the universe.</xsd:documentation>
79 <xsd:appinfo>xmiid=_12_1_8e0028f_1175592662265_484162_263</xsd:appinfo>
80 </xsd:annotation>
81 <xsd:complexContent>
82 <xsd:extension base="p5:Resource">
83 <xsd:sequence>
84 <xsd:element name="publisherDID" type="xsd:string" minOccurs="0"/>
85 <xsd:element name="targetObject" type="TargetObjectType" minOccurs="0" maxOccurs="unbounded"/>
86 <xsd:element name="snapshot" type="Snapshot" minOccurs="0" maxOccurs="unbounded"/>
87 <xsd:element name="service" type="WebService" minOccurs="0" maxOccurs="unbounded"/>
88 <xsd:element name="algorithm" type="Algorithm" minOccurs="0" maxOccurs="unbounded"/>
89 <xsd:element name="targetProcess" type="TargetProcess" minOccurs="0" maxOccurs="unbounded"/>
90 <xsd:element name="parameter" type="ParameterSetting" minOccurs="0" maxOccurs="unbounded"/>
91 <xsd:element name="inputData" type="InputDataset" minOccurs="0" maxOccurs="unbounded"/>
92 <xsd:element name="representationObject" type="ExperimentRepresentationObject"
93 maxOccurs="unbounded"/>
94 <xsd:element name="protocol" type="base:Reference">
95 <xsd:annotation>
96 <xsd:appinfo>xmiidref=_12_1_8e0028f_1175789188406_755001_115</xsd:appinfo>
97 </xsd:annotation>
98 </xsd:element>
99 </xsd:sequence>
100 </xsd:extension>
101 </xsd:complexContent>
102 </xsd:complexType>
103
104 <xsd:complexType name="Snapshot">
105 <xsd:annotation>
106 <xsd:documentation>This class represents a part of the universe at a particular point in time, or possibly a more general sub-volume of space-time, for example a light-cone. We realise this does not represent all possible outputs of simulations. For example some simulations of dense (collisional) stellar systems produce orbits of the individual particles, at individual output times . In general though those results can be used to produce snapshots as well (Peter Teuben, private communication). Hence for the current version of the model we propose the use of Snapshot results of simulations and other SNAPResults as well, the only exception being light-cones through cosmological simulations</xsd:documentation>
107 <xsd:appinfo>xmiid=_12_1_8e0028f_1175592736546_383422_309</xsd:appinfo>
108 </xsd:annotation>
109 <xsd:sequence>
110 <xsd:element name="publisherDID" type="xsd:string"/>
111 <xsd:element name="time" type="p5:Quantity"/>
112 <xsd:element name="spatialSizePhysical" type="p5:Quantity" minOccurs="0"/>
113 <xsd:element name="objectCollection" type="ObjectCollection" maxOccurs="unbounded"/>
114 </xsd:sequence>
115 </xsd:complexType>
116
117 <xsd:complexType name="ClusterDetection">
118 <xsd:annotation>
119 <xsd:documentation>Represents the creation of a Snapshot consisting of a catalogues of groups of objects extracted form the input Snapshot. Those can be particles, but also grid cells</xsd:documentation>
120 <xsd:appinfo>xmiid=_12_1_8e0028f_1175595880687_132606_426</xsd:appinfo>
121 </xsd:annotation>
122 <xsd:complexContent>
123 <xsd:extension base="PostProcessing"/>
124 </xsd:complexContent>
125 </xsd:complexType>
126
127 <xsd:complexType name="Algorithm">
128 <xsd:annotation>
129 <xsd:documentation>Represents the numerical algorithm representing a physical process in the simulator code</xsd:documentation>
130 <xsd:appinfo>xmiid=_12_1_8e0028f_1175674070859_180053_115</xsd:appinfo>
131 </xsd:annotation>
132 <xsd:sequence>
133 <xsd:element name="name" type="xsd:string"/>
134 <xsd:element name="description" type="xsd:string" minOccurs="0"/>
135 <xsd:element name="label" type="xsd:string" minOccurs="0"/>
136 </xsd:sequence>
137 </xsd:complexType>
138
139 <xsd:complexType name="Visualisation">
140 <xsd:annotation>
141 <xsd:documentation>Represents the creation of a 2-dimensional image-like representation of the universe from a three dimensional one. This can be done for example by projection, slicing. Any (set of) variables can be used. Important is (?) that the spatial dimensions are properly transferred to the new data product.
142 Note that this is not the same as applying a virtual telescope where some model is made of the photon streams/fluxes originating from the simulated object. It is merely a small representation of the underlying observables. In that sense the product is a representation of a part of the universe
143 </xsd:documentation>
144 <xsd:appinfo>xmiid=_12_1_8e0028f_1175774347859_5102_267</xsd:appinfo>
145 </xsd:annotation>
146 <xsd:complexContent>
147 <xsd:extension base="PostProcessing"/>
148 </xsd:complexContent>
149 </xsd:complexType>
150
151 <xsd:complexType name="PostProcessing" abstract="true">
152 <xsd:annotation>
153 <xsd:documentation>Represents a SNAPExperiment that acts on a pre-existing Snapshot to produce another Snapshot. In standard terminology this produces Level 1 data products (this is true whether the original Snapshot was a Level 0 products or already a Level 1 product)</xsd:documentation>
154 <xsd:appinfo>xmiid=_12_1_8e0028f_1175776635250_448091_386</xsd:appinfo>
155 </xsd:annotation>
156 <xsd:complexContent>
157 <xsd:extension base="Experiment">
158 <xsd:sequence>
159 <xsd:element name="primaryExperiment" type="base:Reference" minOccurs="0">
160 <xsd:annotation>
161 <xsd:appinfo>xmiidref=_12_1_8e0028f_1175592662265_484162_263</xsd:appinfo>
162 </xsd:annotation>
163 </xsd:element>
164 </xsd:sequence>
165 </xsd:extension>
166 </xsd:complexContent>
167 </xsd:complexType>
168
169 <xsd:complexType name="InputDataset">
170 <xsd:annotation>
171 <xsd:documentation>Associates a snapshot to a SNAPPostprocessing experiment. The associated snapshot is assumed to have been the target of the post-processing</xsd:documentation>
172 <xsd:appinfo>xmiid=_12_1_8e0028f_1175776701562_299478_435</xsd:appinfo>
173 </xsd:annotation>
174 <xsd:sequence>
175 <xsd:element name="snapshot" type="base:Reference">
176 <xsd:annotation>
177 <xsd:appinfo>xmiidref=_12_1_8e0028f_1175592736546_383422_309</xsd:appinfo>
178 </xsd:annotation>
179 </xsd:element>
180 </xsd:sequence>
181 </xsd:complexType>
182
183 <xsd:complexType name="WebService">
184 <xsd:annotation>
185 <xsd:documentation/>
186 <xsd:appinfo>xmiid=_12_1_1_8e0028f_1178634214328_979805_732</xsd:appinfo>
187 </xsd:annotation>
188 <xsd:sequence>
189 <xsd:element name="baseURL" type="xsd:string"/>
190 <xsd:element name="description" type="xsd:string" minOccurs="0"/>
191 <xsd:element name="type" type="ServiceType"/>
192 </xsd:sequence>
193 </xsd:complexType>
194
195 <xsd:complexType name="TargetProcess">
196 <xsd:annotation>
197 <xsd:documentation/>
198 <xsd:appinfo>xmiid=_12_1_2_213004e4_1193927417218_156887_401</xsd:appinfo>
199 </xsd:annotation>
200 <xsd:complexContent>
201 <xsd:extension base="p6:ObjectType">
202 <xsd:sequence>
203 <xsd:element name="astroJournalSubject" type="xsd:string" minOccurs="0"/>
204 </xsd:sequence>
205 </xsd:extension>
206 </xsd:complexContent>
207 </xsd:complexType>
208
209 <xsd:complexType name="ParameterSetting" abstract="true">
210 <xsd:annotation>
211 <xsd:documentation/>
212 <xsd:appinfo>xmiid=_12_1_2_213004e4_1195984162343_63311_299</xsd:appinfo>
213 </xsd:annotation>
214 <xsd:sequence>
215 <xsd:element name="inputParameter" type="base:Reference" minOccurs="0">
216 <xsd:annotation>
217 <xsd:appinfo>xmiidref=_12_1_8e0028f_1173260612156_632863_688</xsd:appinfo>
218 </xsd:annotation>
219 </xsd:element>
220 </xsd:sequence>
221 </xsd:complexType>
222
223 <xsd:complexType name="AppliedPhysics">
224 <xsd:annotation>
225 <xsd:documentation/>
226 <xsd:appinfo>xmiid=_14_0_8e0028f_1202819493156_452128_1609</xsd:appinfo>
227 </xsd:annotation>
228 <xsd:sequence>
229 <xsd:element name="physics" type="base:Reference">
230 <xsd:annotation>
231 <xsd:appinfo>xmiidref=_12_1_8e0028f_1173262198953_752563_1200</xsd:appinfo>
232 </xsd:annotation>
233 </xsd:element>
234 </xsd:sequence>
235 </xsd:complexType>
236
237 <xsd:complexType name="SubvolumeExtraction">
238 <xsd:annotation>
239 <xsd:documentation>Represents the extraction of a subvolume from an existing Snapshot</xsd:documentation>
240 <xsd:appinfo>xmiid=_12_1_8e0028f_1175599204640_374973_516</xsd:appinfo>
241 </xsd:annotation>
242 <xsd:complexContent>
243 <xsd:extension base="PostProcessing"/>
244 </xsd:complexContent>
245 </xsd:complexType>
246
247 <xsd:complexType name="ExperimentRepresentationObject">
248 <xsd:annotation>
249 <xsd:documentation/>
250 <xsd:appinfo>xmiid=_12_1_8e0028f_1208963843859_164887_244</xsd:appinfo>
251 </xsd:annotation>
252 <xsd:sequence>
253 <xsd:element name="property" type="ExperimentProperty"/>
254 <xsd:element name="type" type="base:Reference">
255 <xsd:annotation>
256 <xsd:appinfo>xmiidref=_12_1_8e0028f_1173260105000_913974_289</xsd:appinfo>
257 </xsd:annotation>
258 </xsd:element>
259 </xsd:sequence>
260 </xsd:complexType>
261
262 <xsd:complexType name="ExperimentProperty">
263 <xsd:annotation>
264 <xsd:documentation/>
265 <xsd:appinfo>xmiid=_12_1_8e0028f_1208963945515_646605_471</xsd:appinfo>
266 </xsd:annotation>
267 <xsd:sequence>
268 <xsd:element name="property" type="base:Reference">
269 <xsd:annotation>
270 <xsd:appinfo>xmiidref=_12_1_8e0028f_1173260158109_378937_365</xsd:appinfo>
271 </xsd:annotation>
272 </xsd:element>
273 </xsd:sequence>
274 </xsd:complexType>
275
276 <xsd:complexType name="TargetObjectType">
277 <xsd:annotation>
278 <xsd:documentation>This class represents the actual system that is being simulated. Instances of this object should correspond to physical objects and/or systems. They should be the answer to queries such as, “what does this simulation simulate?”</xsd:documentation>
279 <xsd:appinfo>xmiid=_12_1_8e0028f_1175527967546_211274_169</xsd:appinfo>
280 </xsd:annotation>
281 <xsd:complexContent>
282 <xsd:extension base="p6:ObjectType">
283 <xsd:sequence>
284 <xsd:element name="multiplicity" type="p5:Cardinality" minOccurs="0"/>
285 <xsd:element name="identityName" type="xsd:string" minOccurs="0"/>
286 <xsd:element name="astroJournalSubject" type="xsd:string" minOccurs="0"/>
287 </xsd:sequence>
288 </xsd:extension>
289 </xsd:complexContent>
290 </xsd:complexType>
291
292 <xsd:complexType name="CompositeExperiment">
293 <xsd:annotation>
294 <xsd:documentation>A CompositeExperiment is a group of experiments run together in a kind of workflow or pipeline mode. They have their own protocol, consiting of sub protocols for the child experiments.</xsd:documentation>
295 <xsd:appinfo>xmiid=_12_1_8e0028f_1209037435156_352640_267</xsd:appinfo>
296 </xsd:annotation>
297 <xsd:complexContent>
298 <xsd:extension base="Experiment">
299 <xsd:sequence>
300 <xsd:element name="child" type="ChildExperiment" maxOccurs="unbounded"/>
301 </xsd:sequence>
302 </xsd:extension>
303 </xsd:complexContent>
304 </xsd:complexType>
305
306 <xsd:complexType name="CompositeProtocol">
307 <xsd:annotation>
308 <xsd:documentation/>
309 <xsd:appinfo>xmiid=_12_1_8e0028f_1209037627390_53284_333</xsd:appinfo>
310 </xsd:annotation>
311 <xsd:complexContent>
312 <xsd:extension base="p2:Protocol">
313 <xsd:sequence>
314 <xsd:element name="child" type="ChildProtocol" maxOccurs="unbounded"/>
315 </xsd:sequence>
316 </xsd:extension>
317 </xsd:complexContent>
318 </xsd:complexType>
319
320 <xsd:complexType name="ChildExperiment">
321 <xsd:annotation>
322 <xsd:documentation/>
323 <xsd:appinfo>xmiid=_12_1_8e0028f_1209038083546_352136_491</xsd:appinfo>
324 </xsd:annotation>
325 <xsd:sequence>
326 <xsd:element name="experiment" type="base:Reference">
327 <xsd:annotation>
328 <xsd:appinfo>xmiidref=_12_1_8e0028f_1175592662265_484162_263</xsd:appinfo>
329 </xsd:annotation>
330 </xsd:element>
331 </xsd:sequence>
332 </xsd:complexType>
333
334 <xsd:complexType name="ChildProtocol">
335 <xsd:annotation>
336 <xsd:documentation/>
337 <xsd:appinfo>xmiid=_12_1_8e0028f_1209038149156_959482_630</xsd:appinfo>
338 </xsd:annotation>
339 <xsd:sequence>
340 <xsd:element name="protocol" type="base:Reference">
341 <xsd:annotation>
342 <xsd:appinfo>xmiidref=_12_1_8e0028f_1175789188406_755001_115</xsd:appinfo>
343 </xsd:annotation>
344 </xsd:element>
345 </xsd:sequence>
346 </xsd:complexType>
347
348 <xsd:simpleType name="ServiceType">
349 <xsd:annotation>
350 <xsd:documentation/>
351 <xsd:appinfo>xmiid=_12_1_1_8e0028f_1178636199937_418371_870</xsd:appinfo>
352 </xsd:annotation>
353 <xsd:restriction base="xsd:string">
354 <xsd:enumeration value="download">
355 <xsd:annotation>
356 <xsd:documentation/>
357 </xsd:annotation>
358 </xsd:enumeration>
359 <xsd:enumeration value="cutout">
360 <xsd:annotation>
361 <xsd:documentation/>
362 </xsd:annotation>
363 </xsd:enumeration>
364 <xsd:enumeration value="gridding">
365 <xsd:annotation>
366 <xsd:documentation/>
367 </xsd:annotation>
368 </xsd:enumeration>
369 <xsd:enumeration value="clusterfinder">
370 <xsd:annotation>
371 <xsd:documentation/>
372 </xsd:annotation>
373 </xsd:enumeration>
374 <xsd:enumeration value="visualisation">
375 <xsd:annotation>
376 <xsd:documentation/>
377 </xsd:annotation>
378 </xsd:enumeration>
379 <xsd:enumeration value="custom">
380 <xsd:annotation>
381 <xsd:documentation/>
382 </xsd:annotation>
383 </xsd:enumeration>
384 </xsd:restriction>
385 </xsd:simpleType>
386
387 <xsd:simpleType name="CharacterisationType">
388 <xsd:annotation>
389 <xsd:documentation/>
390 <xsd:appinfo>xmiid=_12_1_2_213004e4_1207894335531_849311_215</xsd:appinfo>
391 </xsd:annotation>
392 <xsd:restriction base="xsd:string">
393 <xsd:enumeration value="nominal">
394 <xsd:annotation>
395 <xsd:documentation/>
396 </xsd:annotation>
397 </xsd:enumeration>
398 <xsd:enumeration value="min">
399 <xsd:annotation>
400 <xsd:documentation/>
401 </xsd:annotation>
402 </xsd:enumeration>
403 <xsd:enumeration value="max">
404 <xsd:annotation>
405 <xsd:documentation/>
406 </xsd:annotation>
407 </xsd:enumeration>
408 <xsd:enumeration value="mean">
409 <xsd:annotation>
410 <xsd:documentation/>
411 </xsd:annotation>
412 </xsd:enumeration>
413 <xsd:enumeration value="stdev">
414 <xsd:annotation>
415 <xsd:documentation/>
416 </xsd:annotation>
417 </xsd:enumeration>
418 </xsd:restriction>
419 </xsd:simpleType>
420
421 </xsd:schema>

Properties

Name Value
svn:mime-type application/octet-stream

msdemlei@ari.uni-heidelberg.de
ViewVC Help
Powered by ViewVC 1.1.26