Personal tools
You are here: Home Guides and Best Practices Serving Complex Systems via SOS

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.

http://sura.org:8080/oostethys/sos?VERSION=1.0.0&SERVICE=SOS&REQUEST=DescribeSensor&OutputFormat=text/xml;subtype=%22sensorML/1.0.1%22&procedure=urn:mbari:org

 

 

Document Actions