-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathObsCore.vodsl
116 lines (94 loc) · 2.35 KB
/
ObsCore.vodsl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
model obscore (0.1) "This is the VO-DML representation of the ObsCore data model.
It is ported from the recommendation in http://www.ivoa.net/documents/ObsCore/index.html"
include "IVOA-v1.0.vodsl"
include "Characterization.vodsl"
enum CalibrationLevel ""
{
0 "",
1 "",
2 "",
3 ""
}
enum FormatType ""
{
fits "",
votable ""
}
enum Rights ""
{
Public "",
Secure "",
Proprietary ""
}
dtype Access ""
{
reference: ivoa:anyURI "";
format: FormatType @? "";
size: ivoa:integer @? "";
}
dtype DataID ""
{
observationID: ivoa:string "";
title: ivoa:string @? "";
collection: ivoa:string "Name of the data collection";
creationDate: ivoa:datetime @? "";
creator: ivoa:string @? "";
creatorDID: ivoa:string @? "";
}
dtype Target ""
{
name: ivoa:string "";
classification: ivoa:string @? "";
}
otype Curation ""
{
releaseDate: ivoa:datetime @? "";
publisherDID: ivoa:string "";
publisherId: ivoa:string @? "";
reference: ivoa:string @? "";
rights: Rights @? "";
}
otype ObsCharacterisation -> char:CharacterisationType""
{
}
otype Observation ""
{
dataProductType: ivoa:string "Data product (file content) primary type";
dataProductSubtype: ivoa:string @? "Data product specific type";
calibLevel: CalibrationLevel "Calibration level of the observation: in {0, 1, 2, 3}";
target: Target @? "";
dataID: DataID "";
access: Access "";
curation : Curation as composition "";
characterisation : ObsCharacterisation as composition "";
obsconfig @? references provenance:ObsConfig "";
proposal @? references provenance:Proposal "";
}
package provenance ""
{
otype Detector -> ObservingElement ""
{
}
otype Facility -> ObservingElement ""
{
}
otype Filter -> ObservingElement ""
{
}
otype Instrument -> ObservingElement ""
{
}
otype ObsConfig ""
{
observingElement : ObservingElement @* as composition "";
}
abstract otype ObservingElement ""
{
name: ivoa:string "";
type: ivoa:string "";
}
otype Proposal ""
{
identifier: ivoa:string "";
}
}