Sensor Observation Service
   HOME

TheInfoList



OR:

The Sensor Observation Service (SOS) is a web service to query real-time sensor data and sensor data time series and is part of the
Sensor Web Sensor web is a type of sensor network that heavily utilizes the World Wide Web and is especially suited for environmental monitoring. OGC's ''Sensor Web Enablement'' (SWE) framework defines a suite of web service interfaces and communication pr ...
. The offered sensor data consists of data directly from the sensors, which are encoded in the Sensor Model Language (
SensorML SensorML is an approved Open Geospatial Consortium standar and an XML encoding for describing sensors and measurement processes. SensorML can be used to describe a wide range of sensors, including both dynamic and stationary platforms and both in- ...
), and the measured values in the
Observations and Measurements Observations and Measurements (O&M) is an international standard which defines a conceptual schema encoding for observations, and for features involved in sampling when making observations. While the O&M standard was developed in the context of geog ...
(O & M) encoding format. The web service as well as both file formats are open standards and specifications of the same name defined by the
Open Geospatial Consortium The Open Geospatial Consortium (OGC), an international voluntary consensus standards organization for geospatial content and location-based services, sensor web and Internet of Things, GIS data processing and data sharing. It originated in 199 ...
(OGC). If the SOS supports the transactional profile (SOS-T), new sensors can be registered on the service interface and measuring values be inserted. A SOS implementation can be used both for data from in-situ as well as remote sensing sensors. Furthermore, the sensors can be either mobile or stationary. Since 2007, the SOS is an official OGC standard. The advantage of the SOS is that sensor data - of any kind - is available in a standardized format using standardized operations. Thus the web-based access to sensor data is simplified. It also allows easy integration into existing Spatial Data Infrastructures or Geographic Information Systems. In 2016 OGC approved the
SensorThings API SensorThings API is an Open Geospatial Consortium (OGC) standard providing an open and unified framework to interconnect IoT sensing devices, data, and applications over the Web. It is an open standard addressing the syntactic interoperabilit ...
standard specification, a new RESTful and JSON-based standard provide functions similar to SOS. As both
SensorThings API SensorThings API is an Open Geospatial Consortium (OGC) standard providing an open and unified framework to interconnect IoT sensing devices, data, and applications over the Web. It is an open standard addressing the syntactic interoperabilit ...
and SOS are based on the OGC/ISO 19156:2011, the two specifications have been demonstrated in an OGC IoT pilot that they can interoperate with each other.


Operations

The SOS has three so-called ''core operations'' that must be provided by each implementation. The ''GetCapabilities'' operation allows you to query a service for a description of the service interface and the available sensor data. For using the SOS, the ''GetObservation'' function is probably the most important. It can be utilized to retrieve data for specific sensors. The ''DescribeSensor'' function returns detailed information about a sensor or a sensor system and the producing processes.


Core operations (core profile)

* GetCapabilities returns an
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable ...
service description with information about the interface (offered operations and endpoints) as well as the available sensor data, such as the period for which sensor data is available, sensors that produce the measured values, or phenomena that are observed (for example air temperature). * GetObservation allows pull-based querying of observed values, including their metadata. The measured values and their metadata is returned in the
Observations and Measurements Observations and Measurements (O&M) is an international standard which defines a conceptual schema encoding for observations, and for features involved in sampling when making observations. While the O&M standard was developed in the context of geog ...
format (O & M). * DescribeSensor - provides sensor metadata in
SensorML SensorML is an approved Open Geospatial Consortium standar and an XML encoding for describing sensors and measurement processes. SensorML can be used to describe a wide range of sensors, including both dynamic and stationary platforms and both in- ...
. The sensor description can contain information about the sensor in general, the identifier and classification, position and observed phenomena, but also details such as calibration data.


Transactional operations (transactional profile)

* RegisterSensor allows to register a new sensor in an deployed SOS. * InsertObservation can be used to insert data for already registered sensors in the SOS.


Extended operations (enhanced profile)

* GetResult provides the ability to query for sensor readings without the metadata given consistent metadata (e.g. sensor, observed object). * GetFeatureOfInterest returns the geoobject whose properties are monitored by sensors in
Geography Markup Language The Geography Markup Language (GML) is the XML grammar defined by the Open Geospatial Consortium (OGC) to express geographical features. GML serves as a modeling language for geographic systems as well as an open interchange format for geographi ...
encoding. * GetFeatureOfInterestTime provides time periods in which measurements of an observed object in the SOS are available. * DescribeFeatureType returns the type of the observed geoobjects (
XML Schema An XML schema is a description of a type of XML document, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntactical constraints imposed by XML itself. These constra ...
) * DescribeObservationType returns the type of observation (
XML Schema An XML schema is a description of a type of XML document, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntactical constraints imposed by XML itself. These constra ...
), such as om: Measurement). * GetObservationById allows to query a specific observation using an identifier returned by the service as response to an ''InsertObservation'' operation. * DescribeResultModel provides the
XML Schema An XML schema is a description of a type of XML document, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntactical constraints imposed by XML itself. These constra ...
of the measured value, which is particularly important for complex measurements, such as multi-spectral data.


Terminology

The OGC has - not only for the SOS - its own well-defined terminology. For better understanding, here are some important terms:


Software

The SOS is a standard of the OGC and ultimately only defines a service interface, but not an implementation. There are currently several Open Source implementations of the service: *
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
SOS implementation by 52°North *
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
SOS implementation within the
deegree deegree supplies the building blocks of a Spatial Data Infrastructure, while implementing the standards of the Open Geospatial Consortium (OGC) and ISO/TC 211. The Java-based deegree framework is the most extensive implementation of OGC/ISO st ...
framework by the company lat/lon * A C implementation of SOS in
MapServer MapServer is an open-source development environment for building spatially enabled internet applications, built in the C language, and is widely known as one of the fastest Web mapping engines available. It can run as a CGI program or via MapSc ...
*
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mos ...
,
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
and
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
implementations by the project OOSTethys * A
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
implementation as istSOS Also, proprietary implementations exist.


References


External links


OpenGIS Sensor Observation Service on the OGC website
{{Open Geospatial Consortium standards Wireless sensor network Geographic information systems Open Geospatial Consortium Web services Open standards