Archives du mot-clé SensorThings

OGC SensorThings API

Présentation

L’API SensorThings offre un standard ouvert, géospatial et unifié pour interconnecter les appareils, les données et les applications de l’Internet des objets (IoT) sur le Web, basé sur le protocole MQTT.

L’API SensorThings est basée sur le modèle Observation de O&M et est inspirée par les standards OGC SWE : SensorML, SOS et SPS, dont elle fournit une interface géospatiale de profils « légers », adaptée à ces micro-capteurs. Elle est conforme aux principes REST, utilise les protocoles MQTT et OASIS OData et un encodage JSON.

SensorThings fournit deux fonctionnalités principales :

  • la partie détection (partie 1)
  • la partie programmation (tasking, partie 2).

La partie Détection fournit un moyen standard de gérer et de récupérer des observations et des métadonnées à partir de systèmes de capteurs IoT hétérogènes. Les principales entités de la spécification sont : thing, location, observation, sensor, feature-of-interest, observed-property.

L’API SensorThings adopte le style de service Web REST avec les fonctionnalités CRUD (Create, Read, Update, Delete).

Une extension STAplus 1.0 a été publiée en 2023. Elle étend le modèle de l’API SensorThings en rajoutant la possibilité d’attribuer des observations à différentes parties responsables, d’y affecter des licences d’utilisation, de les regrouper et de définir des relations entre elles.

Notes de version

La version 1.0 de SensorThings partie 1 a été publiée en août 2016.

La version 1.0 de SensorThings partie 2 a été publiée en janvier 2019.

Une version 1.1 de SensorThings partie 1 a été publiée en novembre 2020. L’évolution majeure est que désormais toutes les entités (sauf HistoricalLocation) ont désormais un champ de type JSON Object, nommé « properties » ou « parameters », pour les métadonnées associées à ces entités.

La version 1.0 de l’extension STAplus a été publiée en septembre 2023.

Travaux en cours

Une version 2.0 de Sensor Things API est en cours d’élaboration. Elle devrait s’aligner avec les versions 3.0 d’OMetS, 4.0 d’OData et 5.0 du protocole MQTT.

Mise en oeuvre

A noter les 2 implémentations clientes suivantes :

  • FROST-Client : bibliothèque cliente Java pour communiquer avec un serveur SensorThings.
  • Geodan SensorThings .NET SDK : facilite l’ajout du support OGC SensorThings à une application .NET.

Plus d’information sur le github OGC sensorThings https://github.com/opengeospatial/sensorthings

On notera également la plateforme SensorThings SensorUp de SensorUp.com (startup issue de l’Université de Calgary) – cf. https://sensorup.com/platform/ – et la ressource de développement SensorThings API SDK – cf. https://developers.sensorup.com/InteractiveSDK