dev.sensorthings.multiObservation

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.

Details · record, key any
Kindrecord
Record keyany
Authoritysensorthings.dev
Indexed

Record

record · key any

Properties

AT-URIs of source observations or datastreams

  • maxLength: 16
itemsstring · at-uri

entries

requiredarray

Array of co-produced result entries

  • maxLength: 32
itemsref

phenomenonTime

requiredstring · datetime

Time the phenomenon was observed. Start of interval if phenomenonTimeEnd is present.

phenomenonTimeEnd

string · datetime

End of observation interval. For wave statistics, this is the end of the burst window.

Quality flag applying to the composite observation as a whole

  • maxLength: 64
  • knownValues: dev.sensorthings.quality#good | dev.sensorthings.quality#suspect | dev.sensorthings.quality#missing

resultTime

string · datetime

Time the results became available

sensor

requiredstring · at-uri

AT-URI of the dev.sensorthings.sensor record (the instrument or process that co-produced these results)

thing

requiredstring · at-uri

AT-URI of the dev.sensorthings.thing record

#multiObservationEntry

object

A single result within a composite observation, fully self-describing.

Properties

observedProperty

requiredstring · at-uri

AT-URI of the dev.sensorthings.observedProperty record

Quality flag for this specific entry, if different from the composite quality

  • maxLength: 64
  • knownValues: dev.sensorthings.quality#good | dev.sensorthings.quality#suspect | dev.sensorthings.quality#missing

Scale factor for this entry's numeric result. Default 0.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A single act of observation. The result type is determined by the $type discriminator on the result object.

  • Groups Observations of one ObservedProperty by one Sensor on one Thing. Carries all context needed to interpret observation results.

  • A batch of observations for a single Datastream, covering a contiguous time window. Trades individual addressability for reduced commit overhead.

  • The new or changed readings from one collector tick, for many Datastreams in the same repo. Created once and never updated. After the correction horizon has passed, the readings are sealed into dev.sensorthings.observationBatch day records and the frame is deleted. Apply frames in record key order: a later entry for the same datastream and phenomenonTime replaces an earlier one. The record key is the tick time to the millisecond and a three-digit shard number, for example 20260925T100700000Z-000

  • The phenomenon being observed (e.g. air temperature, PM2.5 concentration).