A composite observation bundling multiple co-produced results from a single act of sensing. Each entry carries its own ObservedProperty, unit, and scale metadata. Use this instead of separate Observations when the results are genuinely co-produced (e.g. wave statistics from spectral processing) and have no independent existence.
any
Any valid record key
Properties
derivedFrom
array
of
string
at-uri
Optional
AT-URIs of source observations or datastreams
maxLength: 16 itemsentries
array
of
ref
#multiObservationEntry
Required
Array of co-produced result entries
maxLength: 32 itemsphenomenonTime
string
datetime
Required
Time the phenomenon was observed. Start of interval if phenomenonTimeEnd is present.
phenomenonTimeEnd
string
datetime
Optional
End of observation interval. For wave statistics, this is the end of the burst window.
resultQuality
string
Optional
Quality flag applying to the composite observation as a whole
maxLength: 64 bytesdev.sensorthings.quality#good, dev.sensorthings.quality#suspect, dev.sensorthings.quality#missingresultTime
string
datetime
Optional
Time the results became available
sensor
string
at-uri
Required
AT-URI of the dev.sensorthings.sensor record (the instrument or process that co-produced these results)
thing
string
at-uri
Required
AT-URI of the dev.sensorthings.thing record
View raw schema
{
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"thing",
"sensor",
"phenomenonTime",
"entries"
],
"properties": {
"thing": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the dev.sensorthings.thing record"
},
"sensor": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the dev.sensorthings.sensor record (the instrument or process that co-produced these results)"
},
"entries": {
"type": "array",
"items": {
"ref": "#multiObservationEntry",
"type": "ref"
},
"maxLength": 32,
"description": "Array of co-produced result entries"
},
"resultTime": {
"type": "string",
"format": "datetime",
"description": "Time the results became available"
},
"derivedFrom": {
"type": "array",
"items": {
"type": "string",
"format": "at-uri"
},
"maxLength": 16,
"description": "AT-URIs of source observations or datastreams"
},
"resultQuality": {
"type": "string",
"maxLength": 64,
"description": "Quality flag applying to the composite observation as a whole",
"knownValues": [
"dev.sensorthings.quality#good",
"dev.sensorthings.quality#suspect",
"dev.sensorthings.quality#missing"
]
},
"phenomenonTime": {
"type": "string",
"format": "datetime",
"description": "Time the phenomenon was observed. Start of interval if phenomenonTimeEnd is present."
},
"phenomenonTimeEnd": {
"type": "string",
"format": "datetime",
"description": "End of observation interval. For wave statistics, this is the end of the burst window."
}
}
},
"description": "A composite observation bundling multiple co-produced results from a single act of sensing. Each entry carries its own ObservedProperty, unit, and scale metadata. Use this instead of separate Observations when the results are genuinely co-produced (e.g. wave statistics from spectral processing) and have no independent existence."
}