-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathphysical-data-model.yml
314 lines (303 loc) · 8.84 KB
/
physical-data-model.yml
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
$schema: 'https://json-schema.org/draft/2020-12/schema'
$id: 'https://raw.githubusercontent.com/opencdms/opencdms-data-layer/main/physical-data-model.yml'
title: 'OpenCDMS schema for observations database'
description: 'OpenCDMS schema for observations database'
properties:
observation_type:
type: object
description:
properties:
id:
type: integer
description: ID / primary key
name:
type: string
description: Short name for observation type
description:
type: string
description: Description of observation type
link:
type: string
description: Link to definition of observation type
feature_type:
type: object
description:
properties:
id:
type: integer
description: ID / primary key
name:
type: string
description: Short name for feature type
description:
type: string
description: Description of feature type
link:
type: string
description: Link to definition of feature type
observed_property:
type: object
description:
properties:
id:
type: integer
description: ID / primary key
short_name:
type: string
description: Short name representation of observed property, e.g. 'at'
standard_name:
type: string
description: CF standard name (if applicable), e.g. 'air_temperature'
units:
type: string
description: Canonical units, e.g. 'Kelvin'
description:
type: string
description: Description of observed property
link:
type: string
description: Link to definition / source of observed property
observing_procedure:
type: object
description:
properties:
id:
type: integer
description: ID / primary key
name:
type: string
description: Name of observing procedure
description:
type: string
description: Description of observing procedure
link:
type: string
description: Link to further information
record_status:
type: object
description:
properties:
id:
type: integer
description: ID / primary key
name:
type: string
description: Short name for status
description:
type: string
description: Description of the status
stations:
type: object
description:
properties:
id:
type: string
description: ID / primary key
name:
type: string
description: Preferred name of station
description:
type: string
description: Station description
link:
type: string
description: URI to station, e.g. to OSCAR/Surface
location:
type: object
properties:
type:
type: string
enum: [Point, Polygon]
coordinates:
type: array
minItems: 2
maxItems: 2
items:
type: number
description: Location of station
elevation:
type: number
description: Elevation of station above mean sea level
wigos_station_identifier:
type: string
description: WIGOS station identifier
facility_type:
type: string
description: Type of observing facility, fixed land, mobile sea, etc
date_established:
type: string
description: Date station was first established
wmo_region:
type: string
description: WMO region in which the station is located
territory:
type: string
description: Territory the station is located in
valid_from:
type: string
format: date-time
description: Date from which the details for this record are valid
valid_to:
type: string
format: date-time
description: Date after which the details for this record are no longer valid
version:
type: integer
description: Version number of this record
change_date:
type: string
format: date-time
description: Date this record was changed
status:
type: integer
description: Whether this is the latest version or an archived version of the record
comments:
type: string
description: Free text comments on this record, for example description of changes made etc
sensors:
type: object
description:
properties:
id:
type: string
description: ID / primary key
name:
type: string
description: Name of sensor
description:
type: string
description: Description of sensor
link:
type: string
description: Link to further information
observations:
type: object
description:
properties:
id:
type: string
description: ID / primary key
location:
type: object
properties:
type:
type: string
enum: [Point, Polygon]
coordinates:
type: array
minItems: 2
maxItems: 2
items:
type: number
description: location of observation
observation_type:
type: integer
description: Type of observation
phenomenon_start:
type: string
format: date-time
description: Start time of the phenomenon being observed or observing period, if missing assumed instantaneous with time given by phenomenon_end
phenomenon_end:
type: string
format: date-time
description: End time of the phenomenon being observed or observing period
result_value:
type: number
description: The value of the result in numeric representation
result_uom:
type: string
description: Units used to represent the value being observed
result_description:
type: string
description: String representation of the result if applicable
result_quality:
type: object
description: JSON representation of the result quality, key / value pairs
result_time:
type: string
format: date-time
description: Time that the result became available
valid_from:
type: string
format: date-time
description: Time that the result starts to be valid
valid_to:
type: string
format: date-time
description: Time after which the result is no longer valid
station:
type: string
description: Station associated with making the observation, equivalent to OGC OMS 'host'
sensor:
type: string
description: Sensor associated with making the observation, equivalent to OGC OMS 'observer'
observed_property:
type: integer
description: The phenomenon, or thing, being observed
observing_procedure:
type: integer
description: Procedure used to make the observation
report_id:
type: string
description: Parent report ID, used to link coincident observations together
collection:
type: string
description: Primary collection or dataset that this observation belongs to
parameter:
type: object
description: List of key/ value pairs in JSONB
feature_of_interest:
type: string
description: Feature that this observation is associated with
version:
type: integer
description: Version number of this record
change_date:
type: string
format: date-time
description: Date this record was changed
status:
type: integer
description: Whether this is the latest version or an archived version of the record
comments:
type: string
description: Free text comments on this record, for example description of changes made etc
collections:
type: object
description:
properties:
id:
type: string
description: ID / primary key
name:
type: string
description: Name of collection
link:
type: string
description: Link to further information on collection
features:
type: object
description: table to contain definition of different geographic features
properties:
id:
type: string
description: ID / primary key
type:
type: integer
description: enumerated feature type
geometry:
type: object
properties:
type:
type: string
enum: [Point, Polygon]
coordinates:
type: array
minItems: 2
maxItems: 2
items:
type: number
description:
parent:
type: string
description: Parent feature for this feature if nested