Real Time Open Data (RTOD)

Real Time Open Data (RTOD) es un middleware que facilita el consumo de contenidos dinámicos alojados en diferentes sistemas proveedores a partir de un único punto de acceso.

En cualquier organización existe una gran heterogeneidad de sistemas, productos y back-ends cuya información es susceptible de ser publicada en el Portal de Gobierno Abierto / Datos Abiertos. Estos sistemas gestionan la información en estructuras y medios distintos, utilizando por un lado sus propios conjuntos de metadatos, normas para la estructuración y ordenación de los contenidos y por otro, distintos mecanismos para acceder a la información por parte de otros sistemas.

Dibujo simple de la arquitectura de OGoov con RTOD y Marmotta

Por tanto, el principal problema que resuelve RTOD es la extracción automatizada de contenido de diferentes back-ends institucionales para incorporarlos, de forma automatizada, a un catálogo de datos abiertos.

Actualización de contenidos

Actualmente RTOD ofrece diferentes alternativas para la extracción y actualización automatizada de contenidos mediante drivers.

Drivers

Se conoce como driver RTOD aquella implementación que permite la comunicación entre el servidor RTOD y un proveedor de contenido (backend), de tal manera que la información disponible en el segundo pueda ser puesta a disposición de los sistemas interesados por el primero. Actualmente RTOD dispone de drivers para los siguientes sistemas proveedores:

  • SQL (MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server y Microsoft Access)
  • Rest (XML/JSON)
  • FIWARE (Orion Context Broker)
  • Ficheros Binarios (imágenes, formatos comprimidos, etc.)
  • Ficheros CSV

Web semántica

Otra de las características principales de RTOD es su capacidad de añadir semántica al contenido extraído de los proveedores, esto es, RTOD es capaz de ofrecer el contenido de los proveedores en formatos con carga semántica como pueden ser RDF/XML, Turtle o N3 para su posterior almacenamiento en un Triplestore. Permite además habilitar un punto SPARQL para la consulta de contenido.

Integración con la Plataforma Smart City (FIWARE)

OGoov se integra con la Plataforma Smart City a través de su componente RTOD y sus drivers que facilitan las herramientas necesarias para obtener la información manejada por la plataforma. Es posible exponer como datos abiertos tanto las instantáneas de los datos en tiempo real que sirve Orion Context Broker como los históricos generados por Cygnus (herramienta para conectar Orion Context Broker con varios almacenes de datos, HDFS y STH, con el fin de crear históricos de datos).

Reutilización

RTOD pone a disposición de los usuarios/reutilizadores una interfaz REST para la consulta de contenido. La principal ventaja de esta interfaz es su capacidad de ofrecer el contenido en nueve serializaciones diferentes XML, RDF/XML, RDF/N3, RDF/TURTLE, JSON-LD, HTML, JSON, CSV y ATOM.