Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Para conocer mejor cómo funcionan los modelos de datos en Onesait Platform, es interesante echar un ojo atrás y analizar el modelo de datos que había previamente en la plataforma Sofia2, en donde aunque el concepto clave del modelo de datos era la Ontología, existían a su vez otros conceptos importantes a considerar, como el de «Template» y la de «Instancia de la Ontología».

Veamos en qué consisten:

Data Model o Plantilla

Ontología

Instancia de Ontología

Representa 

Plantilla, bien creada por un Administrador, o bien creada conforme a un estándar concreto (como FIWARE Data Model), que permite que las Ontologías se creen.

Entidad que representa un concepto sobre el que trabaja la Plataforma.

Es un registro concreto de la Entidad que define la Ontología.

Ejemplos

Plantilla definiendo los atributos de calidad medioambiental ,conforme el FIWARE Data Model.

  • Calidad medioambiental (obtenida de un dispositivo).

  • Previsión metereológica (obtenida por un algoritmo).

  • Calidad medioambiental obtenida en una hora concreta en un punto concreto.

  • Previsión para una región y mes concreto.

Formatos

JSON-Schema

JSON-Schema

JSON

¿Dónde están?

No se almacena, es una definición.

Independiente del motor de persistencia elegido: en un modelo relacional representan una tabla, en una BD NoSQL tipo documental una colección de documentos, etc.

Independiente del motor de persistencia elegido: en un modelo relacional representan un registro, en una BD NoSQL tipo documental un documento concreto, etc.

Modelos de datos en el Control Panel de Onesait Platform

...

Para visualizar los disintos modelos de datos disponibles, desde el Control Panel de la Plataforma navegaremos hasta el menú Administración > Gestión de Plantillas (Data Models):

...

Se nos mostrará entonces un listado con los modelos de datos existentes, en donde podremos ver su nombre, el propietario, el tipo de plantilla, las etiquetas de categorización y las fechas de creación y edición.

...

Para analizar una de las plantillas de modelos de datos, únicamente tendremos que pulsar en el botón de «Mostrar» «Mostrar» (icono con el ojo) situado en la parte derecha de cada plantilla.

...

Las Entidades pueden ser creadas por usurios que tengas roles de «Desarrollador» o «Analista»«Desarrollador» o «Analista», así como los de tipo «Administrador»«Administrador». A la hora de crear estas Entidades, contamos con diversos mecanismos que nos van a facilitar el trabajo .y que os explicamos a continuación:

...

Instancias de Entidad

Como ya se ha indicado, una instancia de Entidad representa un momento y posición concreto dentro de una Entidad.

La Plataforma ofrece diversas herramientas para acceder a las instancias, siendo la herramienta de consultas la más usadas por los desarrolladores, ya que permite a través de un asistente generar consultas rápidamente sobre las Entidades, tanto en SQL como en nativo, obteniendo el resultado de la consulta en formato JSON, el cual podremos descargar en nuestro local tanto en JSON como en formato CSV.

...