This tutorial aims at introducing the OGC Sensor Observation Service (SOS) as a means for providing sensor data in an interoperable manner. This tutorial puts the primary focus on the data provider perspective. Consequently the use cases presented later on deal with the publication of sensors, observation data and legacy sensor data archives. This section continues with a brief introduction of the general concepts and ideas behind the SOS. After this, the two use cases this tutorial deals with are introduced. These are:
The OGC Sensor Observation Service (SOS) is a core element of the OGC Sensor Web Enablement (SWE) framework. It enables the access to observations from sensors and sensor systems based on standardised data formats and interfaces. The SOS makes use of the following two data models:
In order to provide access to sensor observation data and related information, the SOS offers several operations.
The most important ones are:
From a data provider perspective, especially the RegisterSensor and InsertObservation operations are important. They allow the interoperable publishing of sensor data on the Web. Consequently a strong focus of this tutorial will be put on these two operations.
Sensors and sensor networks deployed in practice are very heterogeneous, the may include
This non-exclusive list illustrates the broad range of sensors types, semantic sensor abstractions, and procedures that are used in practice. In addition, there is a large number of sensor manufacturers which offer each a range of different sensor types. As a result, there are many mechanisms, interfaces, data formats and protocols for accessing the data observed by these sensors. This makes it a cumbersome task to integrate the measurements of such sensors into application systems: each time a new sensor shall be integrated into an application it must be made sure that the application supports the protocol of the sensors. Often this leads to significant implementation work which needs to be done. For each sensor type and each application that shall use this sensor type, implementation work might be necessary.
To overcome this issue, the OGC Sensor Web Enablement (SWE) framework was developed which enables the integration of sensors and sensor data into spatial data infrastructures by providing an abstraction layer. This means that the SWE framework abstracts from the specific protocols of each single sensor type. Instead the SWE specifications provide common interfaces and data models for any type of sensors, independently of the specific sensors.
Currently several initiatives dealing with the specification of domain specifc SWE profiles are ongoing (e.g. WaterML 2.0 as an O&M profile for the hydrology domain). Such profiles are intended to increase the interoperability within certain thematic domains. As there are often diffent types of concepts that need to be supported such profiles help to increase the interoperability. However, the basic concepts introduced in this tutorial can easily be transferred to a broad range of application domains.
The following resources can be used for gaining further insight into the OGC SOS interface:
The following SOS implementations support the transactional operations of the OGC SOS standard and can thus be used for the use cases described in this tutorial: