...
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. |
|
|
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.
...