¿Qué es OGC SensorThings API y cómo encaja en SOFIA2?

El API OGC SensorThings es un candidato a convertirse en estándar por el grupo OGC Sensor Web for IoT Standards Working Group (SW-IoT SWG) para ofrecer una forma abierta y unificada de interconectar dispositivos IoT, datos y aplicaciones sobre la Web.

El API SensorThings es un estándar abierto, construido sobre protocolos Web y aplicando un estilo REST, su objetivo es ofrecer una forma unificada de exponer hacia el mundo toda la información del Internet de las Cosas.

Con el objetivo de proveer una forma unificada de acceso a los datos y capacidades de los dispositivos IoT el API SensorThings define un modelo de datos IoT, donde el core de ese modelo es una Thing.

· Cada Thing puede tener 0..* localizaciones en el espacio o tiempo.

· Cada Thing puede tener 0…* DataStreams (DataStreams core del Sensing Profile)

El data model consiste de 2 partes:

· Sensing Profile: permite a los dispositivos IoT y a las aplicaciones CREATE, READ, UPDATE, and DELETE (HTTP POST, GET, PUT yDELETE) datos IoT en un Servicio SensorThings.

· Tasking Profile: permite a las aplicaciones controlar dispositivos IoT a través de un Servicio SensorThings.

En la figura se muestra el Data Model:

· Thing tiene una Location en espacio y tiempo

· Thing puede tener múltiples DataStreams que son colecciones de Observation agrupadas por la misma Observed Property

· Una Observation es un evento ejecutado por un Sensor que produce un resultado cuyo valor es un estimado de una Observed Property de la Feature Of Interest

· Thing puede tener múltiples Tasking Capabilities como function ejecutable que es ejecutada por un Actuador

· Users pueden crear entidades Task en el servicio para ejecutar .

Un ejemplo de instanciación de una Thing (con hyperlinks) tendría este aspecto en JSON:

Donde la Location sería:

Y ahora su encaje en SOFIA2:

Para empezar encaja en el objetivo creacional de SOFIA2 de ser interoperable con diversos protocolos, lenguajes, plataformas y estándares.

En cuanto a la parte práctica, si os habéis fijado bien y conocéis lo suficiente el concepto de Ontologías SOFIA2 (si no podéis echarle un ojo a este documento) habréis descubierto que nada impide modelar este Data Model SensorThings a través de una Ontología SOFIA2, de hecho SOFIA2 ya soporta la definición de Ontologías siguiendo el modelo AMON que tiene muchas similitudes con este modelo.

Y por otro lado con la próxima nueva funcionalidad de API Manager SOFIA2 que permite de forma sencilla publicar cada Ontología como una API REST manteniendo los criterios de seguridad la funcionalidad del API REST SensorThings es muy semejante a la del API REST SOFIA2.

¿Qué es OGC SensorThings API y cómo encaja en SOFIA2?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s