"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 interoperability and semantic interoperability of the Internet of Things. It complements the existing IoT networking protocols such CoAP, MQTT, HTTP, 6LowPAN.
While the above-mentioned IoT networking protocols are addressing the
ability for different IoT systems to exchange information, OGC
SensorThings API is addressing the ability for different IoT systems to
use and understand the exchanged information. As an OGC standard,
SensorThings API also allows easy integration into existing Spatial Data Infrastructures or Geographic Information Systems.
SensorThings API is designed specifically for resource-constrained IoT devices and the Web developer community. It follows REST principles, the JSON encoding, and the OASIS OData protocol and URL conventions. Also, it has an MQTT extension allowing users/devices to publish and subscribe updates from devices, and can use CoAP in addition to HTTP.
The foundation of the SensorThings API is its data model that is based on the ISO 19156 (ISO/OGC Observations and Measurements),
that defines a conceptual model for observations, and for features
involved in sampling when making observations. In the context of the
SensorThings, the features are modelled as Things, Sensors (i.e., Procedures in O&M), and Feature of Interests.
As a result, the SensorThings API provides an interoperable
Observation-focus view, that is particularly useful to reconcile the
differences between heterogeneous sensing systems (e.g., in-situ sensors and remote sensors).
An IoT device or system is modelled as a Thing. A Thing has an arbitrary number of Locations (including 0 Locations) and an arbitrary number of Datastreams (including 0 Datastreams). Each Datastream observes one ObservedProperty with one Sensor and has many Observations collected by the Sensor. Each Observation observes one particular FeatureOfInterest. The O&M based model allows SensorThings to accommodate heterogeneous IoT devices and the data collected by the devices."
https://en.wikipedia.org/wiki/SensorThings_API
https://github.com/thingweb
https://github.com/eclipse/whiskers
https://github.com/Geodan/gost
https://github.com/Geodan/sensorthings-cli
https://github.com/FraunhoferIOSB/SensorThingsServer
No comments:
Post a Comment