Serving Complex Systems via SOS
What is a Complex System ?
Complex System Is a system that contains components that are heterogeneous. Examples:
- A Platform (mooring) that contains sensors that measure different phenomena (e.g. CTD, MetSYS, and ADCP)
- An observing system that contains different platforms (e.g. Buoy and AUV).
How could we serve it via SOS ?
- In the getCapabilities create an offering per instrument (e.g. CTD. MetSYS, etc..)
- In the getCapabilities create an offering that logically aggregates the observations (e.g Mooring). It should contain the extended BBOX and should describe ALL the outputs.
- Create a SensorML per instrument (e.g. CTD)
- Create a SensorML per platform, and describe the grouping ( Mooring has CTD, Mooring has MetSYS, etc..)
- The getObservation Respond for the platform will be an observation collection, where each observation member is an observation per instrument.
One query lat lon time for an observatory
Invoking a getObservation request for all the observations of an observatory will be then possible with one request. All the observatory observations could be offered as a complex systyem in one offering. The getObservation request could be bounded by time, location and phenomena, and the result will be an observation collection with observations members for each instrument.
SOS Example
Main page of an SOS service with link to the getCapabilities: http://sura.org:8080/oostethys
SensorML of an observatory containing a mooring. And, the mooring contains a device.

