-
Descripción de entidades principales
6.1. Persona
6.2. Organización
6.3. Lugar
6.4. Evento
6.5. Legislatura
6.6. Documento
6.7. Normativa
6.8. Contrato
6.9. Licitación
6.10. Trámite administrativo
6.11. Transporte
6.12. Tema
6.13. DataCube
6.14. Dispositivo. Internet de las Cosas. IoT
Este repositorio contiene la documentación del nuevo modelo ontológico EI2A, correspondiente al entregable (versión 1), relacionado con el hito de facturación: [Nº1] 2.2.1 a) Actualización y mejoras de la web de ontologías del Gobierno de Aragón, ubicado en el proyecto Lote 2 (Evolución de la infraestructura semántica de la Aragón Open Data).
El modelo desarrollado responde, en primer lugar, a un requisito de simplificación del modelo EI2A en su versión 1.2.0, vigente en el momento de realización de este trabajo, con el objetivo de facilitar su comprensión por parte de los usuarios proveedores de datos y de los usuarios reutilizadores.
Por tanto, no se trata de modificar o actualizar la versión actual, sino de diseñar un nuevo modelo ontológico por completo, que mantenga los aspectos positivos del modelo actual y supere sus constatados problemas de uso y reutilización; y que ponga las bases para una evolución razonable que preserve el requisito primario de simplicidad.
Además de la sencillez, el modelo busca una flexibilidad que permita futuras extensiones. Esto se ha conseguido mediante el uso de categorizaciones con conceptos en lugar de jerarquías de clases (particularmente en Temas) y gracias a la reutilización de vocabularios estándar y generalistas para representar las entidades, evitando modelados propios y reduciendo al mínimo los atributos generados ad-hoc para representar informaciones muy específicas de las entidades.
Los principios que han guiado el diseño del nuevo modelo ontológico han sido:
- Reusabilidad. Evitar modelar conceptos y entidades con soluciones particulares cuando existen ontologías apropiadas y en uso.
- Extensibilidad. El modelo debe permitir la incorporación de nuevas entidades y relaciones, si los datos a cargar lo precisan.
- Mantenibilidad. El nuevo modelo es más sencillo que el anterior, lo que facilitará su mantenimiento.
- Integridad. En el nuevo modelo se especifican las restricciones de una manera más clara (some, only, min, max, exactly), para que los procesos de carga y reutilización puedan gestionar mejor que datos son necesarios en el modelo
- Usabilidad. El uso de las propiedades no seguirá un diseño tipo “open world”, sino que se indican explícitamente cuáles son los atributos de cada entidad, para que los reutilizadores sepan con claridad los datos representados en cada caso.
Está disponible una documentación HTML del modelo EI2A, desarrollada con LODE.
En el nuevo modelo se ha descartado la reutilización de algunos vocabularios y ontologías que, a pesar de ser más específicos, ofrecen dudas en cuanto a su mantenimiento o vigencia; y otros que, siendo vigentes y apropiados, resultarían en una mayor complejidad del modelo EI2A sin aportar ventajas en el uso o reutilización.
En el siguiente listado se sumarizan las ontologías y vocabularios reutilizados en la definición del nuevo modelo ontológico del EI2A:
- OWL: Lenguaje de la web semántica para definir una ontología y representar conocimiento acerca de cosas, grupos de cosas y sus relaciones. Véase http://www.w3.org/2002/07/owl.
- RDF Schema: Vocabulario de uso general que se utiliza en el modelado de esquemas en RDF para la creación de otros Vocabularios. Véase http://www.w3.org/2000/01/rdf-schema.
- XML Schema: Lenguaje de esquema utilizado para describir la estructura y las restricciones de los contenidos de los documentos XML de una forma muy precisa, más allá de las normas sintácticas impuestas por el propio lenguaje XML. Para facilitar la interoperabilidad de algunos metadatos se utilizan algunos de los tipos primitivos utilizados por el Esquema de definición de XML. Véase http://www.w3.org/2001/XMLSchema.
- Simple Knowledge Organization System (SKOS): Ontología para definir sistemas de organización del conocimiento (vocabularios, tesauros, etc.). Véase http://www.w3.org/2004/02/skos.
- Dublin Core Metadata Terms: Conjunto completo de términos elaborado por la iniciativa de metadatos de Dublin Core, entidad de referencia en el desarrollo de metadatos de amplio ámbito de actuación, así como en las buenas prácticas para su gestión. Los términos de Dublin Core incluyen clases, propiedades, vocabularios, esquemas comunes de codificación y tipos. Véase http://dublincore.org/.
- The Organization Ontology (ORG): Ontología desarrollada por W3C para describir organizaciones. Véase https://www.w3.org/TR/vocab-org/.
- Friend Of A Friend: Ontología que describe personas, sus actividades y sus relaciones con otras personas y objetos. Véase http://xmlns.com/foaf/0.1/.
- BIO. A vocabulary for biographical information. Sólo se usa el atributo biography para expresar la biografía en texto de los cargos del Gobierno de Aragón. https://vocab.org/bio/
- Schema.org: Esquema ampliamente reconocido y utilizado por una amplia variedad de sitios Web (Google, Bing, Yahoo, …), que contiene diversas entidades de múltiples ámbitos para etiquetar el contenido de la Web. En el modelo de EI2A se usa para modelar documentos, expedientes, trámites y eventos. Véase http://schema.org.
- vCard. vCard Ontology. Es una ontología que mapea la especificación vCard, que se usa para describir personas y organizaciones, en particular su dirección con datos de geoposicionamiento. https://www.w3.org/TR/vcard-rdf/
- GTFS (General Transport Feed Specification): Vocabulario utilizado para modelar aspectos de transporte. Se mantiene este vocabulario, a pesar de no estar actualizado desde el año 2016 y de que también podría modelarse con schema.org; porque permitiría generar y publicar archivos GTFS de manera más directa y sencilla. Véase en https://github.com/OpenTransport/linked-gtfs/blob/master/spec.md y http://vocab.gtfs.org/gtfs.ttl
- ELI: European Legislation Identifier (ELI) legislación en un formato normalizado, de manera que pueda localizarse, intercambiarse y reutilizarse por encima de las fronteras Véase http://data.europa.eu/eli/ontology.
- OCDS. Open Contracting Data Standard (ontología generada en el proyecto They Buy for You). Modela los contratos públicos y el proceso de contratación. http://data.tbfy.eu/ontology/ocds#
- SSN. Semantic Sensor Network Ontology. Es una recomendación del W3C que permite el modelado de sistemas, sensores y dispositivos en el ámbito de IoT. Se aplica en EI2A para el modelado de sistemas de gestión de agua, sustituyendo a WISDOM, y permitirá la incorporación de otros sistemas y dispositivos en el futuro. Véase: https://www.w3.org/TR/vocab-ssn/
- Datacube. The RDF Data Cube Vocabulary. Es una recomendación del W3C para publicar datos multidimensionales, como pueden ser los datos estadísticos, en un modo que permite su enlazado con datasets y conceptos. Ya se aplica en los datos incorporados en Aragopedia desde el IAEST (Instituto Aragonés de Estadística) y se utilizan en EI2A para modelar datos como el presupuesto de Aragón. https://www.w3.org/TR/vocab-data-cube/
- wGS84_pos: Describe puntos a través de su latitud, longitud y altitud dentro de la especificación WGS84. Véase http://www.w3.org/2003/01/geo.
- OWL-Time: Ontología utilizada para describir conceptos temporales desarrollada por el W3C. Incluye elementos como instantes, intervalos de tiempo, duraciones y momentos específicos. Véase http://www.w3.org/2006/time.
- PROV-O. The PROV Ontology. Proponemos que el proceso de carga en el nuevo grafo genere información de la procedencia de cada entidad, modelando mediante esta recomendación del W3C. Cada entidad cargada o actualizada incorporará un triple informando del proceso de carga del que proviene. https://www.w3.org/TR/prov-o/
- DCAT. Data Catalog Vocabulary. Se trata de una recomendación del W3C para facilitar la interoperabilidad de entre catálogos de datos publicados en la web y permite la descripción de datasets y servicios de datos. En el ámbito del proyecto se usará, además, para mostrar información explicativa del dato y su procedencia. https://www.w3.org/TR/vocab-dcat-2/
Durante el proceso de análisis se han descartado los siguientes vocabularios:
- WISDOM (Water analytics and Intelligent Sensing for Demand Optimised Management, ver Project impact on standardization and liaison activities. Final report). La ontología desarrollada, en el ámbito de un proyecto europeo, es muy completa y permite modelar los dispositivos y procesos relacionados con la gestión inteligente del agua (smart water). Su uso en el nuevo modelo presentaba dos inconvenientes. En primer lugar, resulta demasiado complejo para el caso de uso de los datos de Aragón. En segundo, el modelo WISDOM no parece estar mantenido y finalmente no ha conseguido formar parte de un grupo de interés de W3C. Los datos de dispositivos de agua de Aragón quedan suficientemente modelados con SSN (ver más arriba) que, además, era una de las ontologías reutilizadas por WISDOM.
- OpenBudget (ver https://github.com/openbudgets/data-model) El proyecto no está mantenido y, a pesar de que la ontología es adecuada para modelar el presupuesto de una administración pública, resulta demasiado compleja para el uso esperado. Los presupuestos se modelarán con Datacube.
- HARMONET: Ontología generada para modelar aspectos de turismo. No se ha mantenido ni incorporado a ningún proceso de estandarización. De momento las entidades de turismo se modelarán como organizaciones y lugares usando los temas para categorizarlas en el ámbito del turismo.
- Categorization Ontology: Ontología generada para categorizar webs, subdominios o portales del Gobierno de Aragón. Está basada en la categorización de enlinea.aragon.es. Véase CategorizationOntology.owl. Se sustituye por una categorización SKOS.
- ISA Programme Person Core Vocabulary: Vocabulario que proporciona un conjunto de clases y propiedades para describir personas. Véase https://www.w3.org/ns/person.
En el siguiente diagrama presentamos el modelo de alto nivel y las relaciones de las entidades principales propuestas:
Para el mantenimiento del modelo ontológico proponemos usar el presente repositorio de GitHub (https://github.com/aragonopendata/EI2A-ontologia), del siguiente modo:
- Generación de un nuevo proyecto en GitHub para albergar la documentación y el archivo OWL generado.
- Configuración de GitHub pages para el acceso a la documentación.
- Uso de issues para gestionar los reportes de errores y las peticiones de cambio.
- Generación de una rama para trabajar sobre los cambios.
- Rama de versión cuando sea un cambio mayor.
- Rama relacionada con el issue cuando se trate de solucionar un error o un cambio menor.
- Generación de una release correspondiente a cambios mayores. Podrá incluir cambios en el documento OWL, documento HTML, diagramas y el presente documento.
Además de la documentación de GitHub, generamos una documentación HTML usando LODE, al estilo de la existente actualmente, en la que se describirán las entidades, atributos, propiedades y relaciones de todos los objetos.
Para modelar a las personas utilizamos dos vocabularios:
- FOAF. Datos públicos de filiación y relación con su puesto en una organización, si lo tiene.
- ORG. Puesto ocupado por la persona en una organización. El puesto puede contar con fechas de vigencia y está relacionado con un rol.
- BIO. Biografía en formato texto de la persona.
Persona
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
Person | dc:identifier | Identificador de la persona | String | 0..1 |
foaf:name | Nombre completo | String | 1 | |
foaf:givenName | Nombre | String | 1 | |
foaf:familyName | Apellidos | String | 1 | |
foaf:phone | Teléfono | String | 0..1 | |
bio:biography | Biografía | String | 0..1 | |
foaf:mbox | String | 0..1 | ||
foaf:homepage | Página web | String | 0..1 | |
foaf:img | Foto | String | 0..1 | |
org:holds | Enlace con el puesto | org:Post | 0..* | |
org:Post | dc:identifier | Identificador el puesto | String | 1 |
ei2a:order | Orden | Int | 1 | |
org:role | Enlace con Rol | org:Role | 1 | |
time:hasBeginning | Fecha de inicio | Date | 0..1 | |
time:hasEnd | Fecha de Final | Date | 0..1 | |
org:postIn | Enlace con Organización | org:Organization | 0..* | |
org:heldBy | Inversa de org:holds | org:Person | 1 |
Rol
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
Rol | dc:identifier | Identificador del rol | String | 1 |
dc:title | Nombre del rol | String | 1 |
Las vistas más destacadas relacionadas con las personas son las siguientes:
Id de vista | Descripción | Datos | Conjunto de datos | Nº de accesos | Última act. |
---|---|---|---|---|---|
160 | Cargos | GA_OD_CORE | BANCO_DATOS | 555 | 19/03/2020 |
3 | Pleno municipio | GA_OD_CORE | BANCO_DATOS | 190 | 19/03/2020 |
69 | Registro de Guías de Turismo | GA_OD_CORE | BANCO_DATOS | 180 | 19/03/2020 |
4 | Pleno Comarca | GA_OD_CORE | BANCO_DATOS | 90 | 19/03/2020 |
51 | Composicion del Pleno de Consorcios | GA_OD_CORE | |||
52 | Composicion del Pleno de Entidades Menores | GA_OD_CORE | |||
53 | Composicion del Pleno de Mancomunidades | GA_OD_CORE | |||
54 | Composicion del Pleno de Organismos Autónomos | GA_OD_CORE | |||
56 | Composicion del Pleno de Villas y Tierras | GA_OD_CORE |
En la representación de una persona destaca la vista 160 – Cargos donde, además de ser los datos más visitados, podemos ver un ejemplo de vinculación con otras entidades como son las Organizaciones a las que pertenecen y el Cargo que ejercen en ellas.
El mapeo correspondiente a esta vista con el nuevo modelo es el siguiente (los atributos de origen que no aparecen en la siguiente tabla no se utilizan en el mapeo con el nuevo modelo):
Atributo de origen | Entidad principal | Propiedad | Entidad relacionada | Propiedad |
---|---|---|---|---|
NOMBRE | foaf:Person | foaf:name | ||
TELEFONO | foaf:Person | foaf:phone | ||
BIOGRAFIA | foaf:Person | bio:biography | ||
FOTO_PATH | foaf:Person | foaf:img | ||
foaf:Person | foaf:mbox | |||
PAGINA_WEB | foaf:Person | foaf:homepage | ||
ID_CARGO | foaf:Person -> org:Post | dc:identifier | ||
ID_ENTIDAD | foaf:Person -> org:Post | org:postIn | org:Organization | dc:identifier |
ORDEN | foaf:Person -> org:Post | ei2a:order | ||
CARGO | foaf:Person -> org:Post | org:role | org:Role | dc:title |
FECHA_INI | foaf:Person -> org:Post | time:hasBeginning | ||
FECHA_FIN | foaf:Person -> org:Post | time:hasEnd | ||
Para modelar a las organizaciones y sus centros utilizamos dos vocabularios:
- ORG. Modela datos públicos de filiación de la organización y la relación con otras organizaciones (suborganización; antecesora y sucesora mediante ChangeEvent) e incluye relaciones inversas hacia centros, contratos y puestos. La clasificación SKOS permitirá diferenciar varios tipos de organizaciones, desde las unidades administrativas del gobierno a los hoteles rurales.
- vCARD. Modela lugares con direcciones y geoposicionamiento, para definir dónde se encuentra un centro.
Organización
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
org:Organization | dc:identifier | Identificador | String | 0..1 |
org:identifier | Identificador de la organización | String | 1 | |
dc:title | Nombre | String | 1 | |
org:subOrganizationOf | Enlace con Organización padre | org:Organization | 0..* | |
ei2a:legislature | Enlace con legislatura | ei2a:Legislature | 0..1 | |
dc:description | Observaciones | String | 0..1 | |
ei2a:order | Orden | int | 0..1 | |
org:hasSite | Enlace con Centro | org:Site | 0..* | |
foaf:homepage | Página web | String | 0..1 | |
ocds:isSupplierFor | Enlace con el contrato | ocds:Contract | 0..* | |
ocds:isTendererFor | Enlace con la licitación | ocds:Tender | 0..* | |
org:hasPost | Inversa de org:postIn | org:Post | 0..* | |
org:classification | Enlace categoría | Skos:Concept | 1 | |
org:resultedFrom | Enlace a evento creación de organización | Org:ChangeEvent | 0..1 | |
org:linkedTo | Enlace con Organización relacionada | org:Organization | 0..* | |
org:changedBy | Enlace con evento modificación de organización | Org:ChangeEvent | 0..1 | |
org:ChangeEvent | org:originalOrganization | Organización que ha sido creada tras un evento, inversa org:resultedFrom | org:Organization | 0..1 |
org:resultingOrganization | Organización que ha sido modificada tras un evento, inversa org:changedBy | org:Organization | 0..1 | |
prov:startedAtTime | Fecha de inicio del cambio | date | 1 | |
prov:endedAtTime | Fecha de Fin del cambio | date | 0..1 | |
Centro y Lugar
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
org:Site | dc:identifier | Identificador | String | 1 |
dc:title | Nombre | string | 0..1 | |
org:siteAddress | Enlace con lugar | vcard:Location | 0..1 | |
vcard:Location | vcard:fn | Nombre | string | 0..1 |
vcard:region | Provincia | string | 0..1 | |
vcard:locality | Localidad | String | 0..1 | |
vcard:postal-code | Código postal | int | 0..1 | |
vcard:street-address | Dirección | String | 0..1 | |
vcard:email | string | 0..1 | ||
vcard:tel | Teléfono | int | 0..1 | |
vcard:org | Enlace con organización | org:Organization | 0..1 | |
vcard:hasGeo | Enlace con una entidad geoespacial (long, lat, shape, height) | geo:SpatialThing | 0..* | |
wgs84_pos:lat | Latitud | Double | 0..1 | |
wgs84_pos:long | Longitud | Double | 0..1 | |
org:siteAddress | Enlace con lugar | org:Site | 0..1 |
Las vistas relacionadas con organización, ordenadas según el interés generado en el banco de datos son:
Id de vista | Descripción | Datos | Conjunto de datos | Nº de accesos | Última act. |
---|---|---|---|---|---|
104 | IAF polígonos industriales | GA_OD_CORE | BANCO_DATOS | 1506 | 19/03/2020 |
24 | Datos de Mancomunidades | GA_OD_CORE | BANCO_DATOS | 616 | 19/03/2020 |
159 | Entidades | GA_OD_CORE | BANCO_DATOS | 556 | 19/03/2020 |
11 | Datos Municipio | GA_OD_CORE | BANCO_DATOS | 422 | 19/03/2020 |
67 | Registro de Cafeterías y Restaurantes | GA_OD_CORE | BANCO_DATOS | 414 | 19/03/2020 |
65 | Registro de Alojamientos hoteleros | GA_OD_CORE | BANCO_DATOS | 374 | 19/03/2020 |
88 | SGT Agricultura, Comarcas agrarias | GA_OD_CORE | BANCO_DATOS | 366 | 09/09/2015 |
64 | Registro de Albergues y Refugios | GA_OD_CORE | BANCO_DATOS | 324 | 19/03/2020 |
286 | IGEAR - Centros de Salud | GA_OD_CORE | BANCO_DATOS | 316 | 14/04/2020 |
287 | IGEAR - Hospitales | GA_OD_CORE | BANCO_DATOS | 316 | 14/04/2020 |
288 | IGEAR - Centros de Salud Mental | GA_OD_CORE | BANCO_DATOS | 316 | 14/04/2020 |
73 | Registro de Alojamientos de Turismo Rural | GA_OD_CORE | BANCO_DATOS | 301 | 19/03/2020 |
63 | Registro de Agencias de Viaje | GA_OD_CORE | BANCO_DATOS | 268 | 19/03/2020 |
10 | Datos Comarca | GA_OD_CORE | BANCO_DATOS | 252 | 19/03/2020 |
16 | Datos de diputación | GA_OD_CORE | BANCO_DATOS | 244 | 19/03/2020 |
26 | Datos de Núcleos | GA_OD_CORE | BANCO_DATOS | 215 | 19/03/2020 |
89 | SGT Agricultura, Oficinas comarcales | GA_OD_CORE | BANCO_DATOS | 209 | 10/09/2015 |
241 | INAGA Terrenos cinegéticos y no cinegéticos de Aragón | GA_OD_CORE | BANCO_DATOS | 205 | 01/10/2018 |
66 | Registro de Apartamentos turísticos | GA_OD_CORE | BANCO_DATOS | 191 | 19/03/2020 |
68 | Registro de Campings Turísticos | GA_OD_CORE | BANCO_DATOS | 179 | 19/03/2020 |
70 | Registro de Oficinas de Turismo | GA_OD_CORE | BANCO_DATOS | 178 | 19/03/2020 |
167 | IGEAR - Centros Educativos | GA_OD_CORE | BANCO_DATOS | 178 | 25/11/2020 |
282 | Bibliotecas - Definición de las bibliotecas | GA_OD_CORE | BANCO_DATOS | 171 | 20/02/2020 |
72 | Registro de Empresas de Turismo Activo | GA_OD_CORE | BANCO_DATOS | 148 | 19/03/2020 |
17 | Direcciones de interés | GA_OD_CORE | BANCO_DATOS | 143 | 19/03/2020 |
20 | Datos de Entidades Singulares | GA_OD_CORE | BANCO_DATOS | 135 | 19/03/2020 |
12 | Agrupación Secretarial | GA_OD_CORE | BANCO_DATOS | 132 | 19/03/2020 |
22 | Datos de Fundaciones | GA_OD_CORE | BANCO_DATOS | 129 | 19/03/2020 |
71 | Registro de Puntos de Información Turística | GA_OD_CORE | BANCO_DATOS | 129 | 19/03/2020 |
13 | Consorcios | GA_OD_CORE | BANCO_DATOS | 114 | 19/03/2020 |
28 | Datos de Organizaciones Complementarias | GA_OD_CORE | BANCO_DATOS | 102 | 19/03/2020 |
246 | Responsable del tratamiento | GA_OD_CORE | BANCO_DATOS | 92 | 28/01/2020 |
247 | Encargado del tratamiento | GA_OD_CORE | BANCO_DATOS | 92 | 28/01/2020 |
248 | Delegado de protección de datos | GA_OD_CORE | BANCO_DATOS | 92 | 28/01/2020 |
278 | Información al ciudadano de protección de datos - | GA_OD_CORE | BANCO_DATOS | 92 | 28/01/2020 |
27 | Datos de Organismo Autónomo | GA_OD_CORE | BANCO_DATOS | 85 | 19/03/2020 |
19 | Datos de Entidad Menor | GA_OD_CORE | BANCO_DATOS | 84 | 19/03/2020 |
164 | IGEAR - Oficinas del Consumidor | GA_OD_CORE | BANCO_DATOS | 33 | 14/05/2018 |
34 | Datos de Sociedad Mercantil | GA_OD_CORE | |||
35 | Datos de Villas y Tierras | GA_OD_CORE | |||
57 | Relaciones de Comarca | GA_OD_CORE | |||
58 | Relaciones de Entidades Singulares | GA_OD_CORE | |||
59 | Relaciones de Fundaciones | GA_OD_CORE | |||
60 | Relaciones de Mancomunidades | GA_OD_CORE | |||
61 | Relaciones de Villas y Tierras | GA_OD_CORE | |||
143 | CRA - Centros | GA_OD_CORE | |||
283 | Bibliotecas - Definición de las sucursales | GA_OD_CORE |
Para la representación de las organizaciones destaca la vista 159 – Entidades donde encontramos la relación con las entidades de Centro y a su vez, con Lugar. También es posible encontrar la relación jerárquica entre las unidades organizativas y sus organizaciones padre. Por último, cada organización se encuentra ubicada en el tiempo gracias a la relación con la entidad Legislatura.
El mapeo correspondiente a esta vista con el nuevo modelo es el siguiente (los atributos de origen que no aparecen en la siguiente tabla no se utilizan en el mapeo con el nuevo modelo):
Atributo de origen | Entidad principal | Propiedad | Entidad relacionada | Propiedad |
---|---|---|---|---|
ID_ENTIDAD | org:Organization | dc:identifier | ||
ID_ENTIDAD_PADRE | org:Organization | org:subOrganizationOf | org:Organization | dc:identifier |
ID_LEGISLATURA | org:Organization | ei2a:legislature | ei2a:Legislature | dc:identifier |
ORDEN | org:Organization | ei2a:order | ||
NOMBRE | org:Organization | dc:title | ||
OBSERVACIONES | org:Organization | dc:description | ||
COD_SIU | org:Organization | org:identifier | ||
PAGINA_WEB | org:Organization | foaf:homepage | ||
EDIFICIO | org:Organization -> org:Site | dc:title | ||
DIRECCION | org:Organization -> org:Site | vcard_siteAddress | vcard:Location | vcard:street-address |
CP | org:Organization -> org:Site | vcard_siteAddress | vcard:Location | vcard:postal-code |
LOCALIDAD | org:Organization -> org:Site | vcard_siteAddress | vcard:Location | vcard:locality |
PROVINCIA | org:Organization -> org:Site | vcard_siteAddress | vcard:Location | vcard:region |
TELEFONO | org:Organization -> org:Site | vcard_siteAddress | vcard:Location | vcard:tel |
org:Organization -> org:Site | vcard_siteAddress | vcard:Location | vcard:email | |
COOR_X | org:Organization -> org:Site | vcard_siteAddress | vcard:Location | wgs84_pos:lat |
COOR_Y | org:Organization -> org:Site | vcard_siteAddress | vcard:Location | wgs84_pos:long |
Para modelar los lugares utilizamos un vocabulario:
- vCARD. Modela lugares con direcciones y geoposicionamiento.
- wGS84_pos. Describe puntos a través de su latitud y longitud, dentro de la especificación WGS84.
Lugar
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
vcard:Location | vcard:fn | nombre | string | 0..1 |
vcard:region | Provincia | string | 1 | |
vcard:locality | Localidad | String | 1 | |
vcard:postal-code | Código postal | int | 1 | |
vcard:street-address | Dirección | String | 1 | |
vcard:email | string | 0..1 | ||
vcard:tel | Teléfono | int | 0..1 | |
vcard:org | Enlace con organización | org:Organization | 1 | |
vcard:hasGeo | Enlace con una entidad geoespacial (long, lat, shape, height) | geo:SpatialThing | 0..* | |
wgs84_pos:lat | Latitud | Double | 0..1 | |
wgs84_pos:long | Longitud | Double | 0..1 | |
org:siteAddress | Enlace con lugar | org:Site | 0..1 |
Las vistas que podemos relacionar con Lugar son las siguientes:
Id de vista | Descripción | Datos | Conjunto de datos | Nº de accesos | Última act. |
---|---|---|---|---|---|
102 | Turismo de Aragon, Senderos Rutas | GA_OD_CORE | BANCO_DATOS | 669 | 19/03/2020 |
157 | IAA Depuradoras núcleos de población servidos | GA_OD_CORE | BANCO_DATOS | 255 | 19/03/2020 |
261 | Provincias | GA_OD_CORE | BANCO_DATOS | 93 | 28/01/2020 |
262 | Códigos de país | GA_OD_CORE | BANCO_DATOS | 93 | 28/01/2020 |
142 | CRA - Localidades | GA_OD_CORE | |||
168 | IGEAR - Zonas Educativas | GA_OD_CORE | |||
170 | IGEAR - Suelo Industrial de Aragon | GA_OD_CORE | |||
185 | IGEAR - Edificaciones Zonas Verdes Urbanas | GA_OD_CORE | |||
197 | IGEAR - Grandes Dominios de Paisaje | GA_OD_CORE | |||
199 | IGEAR - Miradores de paisaje | GA_OD_CORE | |||
200 | IGEAR - Recorridos de interes paisajistico | GA_OD_CORE | |||
201 | IGEAR - Regiones de Paisaje | GA_OD_CORE | |||
202 | IGEAR - Unidades de paisaje | GA_OD_CORE | |||
215 | IGEAR - Instalaciones Sanitarias | GA_OD_CORE | |||
216 | IGEAR - Otros Senderos de Aragon: Miradores | GA_OD_CORE | |||
217 | IGEAR - Otros Senderos de Aragon: Senderos | GA_OD_CORE | |||
218 | IGEAR - Senderos Turisticos de Aragon | GA_OD_CORE | |||
219 | IGEAR - Señaletica de Senderos Turisticos de Aragon | GA_OD_CORE | |||
285 | IGEAR - Áreas de Salud | GA_OD_CORE | |||
289 | IGEAR- Zonas de Salud - | GA_OD_CORE | |||
290 | IGEAR - Indicadores geométricos COVID-19 | GA_OD_CORE |
Se puede obtener una representación en la vista 159 – Entidades donde aunque su entidad principal es Organización, es posible visualizar la vinculación con Lugar. El mapeo se puede revisar en el apartado 6.2.4 de este documento.
Para modelar los eventos utilizamos el vocabulario Schema:
- Schema.org. Utilizamos la clase Event con sus atributos relevantes al caso.
Evento
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
schema:Event | schema:identifier | Identificador del evento | string | 0..1 |
schema:name | Nombre del evento | string | 1 | |
schema:description | Descripción | string | 1 | |
schema:startDate | Fecha de inicio | Date | 1 | |
schema:endDate | Fecha de fin | Date | 0..1 | |
schema:eventSchedule | Horario del evento | string | 0..1 | |
schema:image | Imagen | string | 0..1 | |
schema:location | Enlace con lugar del evento | vcard:Location | 0..1 |
Las vistas más destacadas relacionadas con los eventos son las siguientes:
Id de vista | Descripción | Datos | Conjunto de datos | Nº de accesos | Última act. |
---|---|---|---|---|---|
62 | Registro de llamadas | GA_OD_CORE | BANCO_DATOS | 335 | 14/05/2018 |
90 | DG Relaciones Institucionales, Procesos Electorales | GA_OD_CORE | BANCO_DATOS | 112 | 11/11/2020 |
15 | Datos de cursos | GA_OD_CORE | |||
32 | Datos de Postgrado | GA_OD_CORE |
En la vista 62 – Registro de llamadas podemos ver un ejemplo de vinculación de Evento con otras entidades como Lugar. El mapeo correspondiente a esta vista con el nuevo modelo es el siguiente (los atributos de origen que no aparecen en la siguiente tabla no se utilizan en el mapeo con el nuevo modelo):
Atributo de origen | Entidad principal | Propiedad | Entidad relacionada | Propiedad |
---|---|---|---|---|
NUMERO_REG | schema:Event | schema:identifier | ||
FECHA_REG | schema:Event | schema:startDate | ||
PROVINCIA | schema:Event | schema:location | vcard:location | vcard:region |
LOCALIDAD | schema:Event | schema:location | vcard:location | vcard:locality |
Hemos decidido modelar legislatura a pesar de que sólo se va a cargar la actual, porque pensamos que en un futuro podrían añadirse más. La hemos modelado como una subclase de schema:Event:
- Schema.org. El modelado de evento se ajusta a lo que define a una legislatura.
Legislatura
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
ei2a:Legislature | schema:identifier | Identificador de la legislatura | String | 1 |
schema:name | Nombre de la legislatura | String | 1 | |
schema:startDate | Fecha de inicio | Date | 0..1 | |
schema:endDate | Fecha final | Date | 0..1 |
La vista relacionada con la legislatura es la siguiente:
Id de vista | Descripción | Datos | Conjunto de datos | Nº de accesos | Última act. |
---|---|---|---|---|---|
158 | Periodo de legislatura | GA_OD_CORE | BANCO_DATOS | 556 | 19/03/2020 |
El mapeo correspondiente a esta vista con el nuevo modelo es el siguiente (los atributos de origen que no aparecen en la siguiente tabla no se utilizan en el mapeo con el nuevo modelo):
Atributo de origen | Entidad principal | Propiedad | Entidad relacionada | Propiedad |
---|---|---|---|---|
ID_LEGISLATURA | ei2a:Legislature | schema:identifier | ||
NOMBRE | ei2a:Legislature | schema:name | ||
FECHA_INI | ei2a:Legislature | schema:startDate | ||
FECHA_FIN | ei2a:Legislature | schema:endDate |
Para modelar los lugares utilizamos el vocabulario:
- Schema.org. Hemos optado por modelar con schema:CreativeWork, explicitando atributos opcionales que se usarán en función del tipo de documento que se quiera representar en el grafo; como expedientes, obras de arte, símbolos municipales o páginas web. Se complementa con algunos términos de ELI y Dublin Core e incluye relaciones con Organización, Centro y Lugar.
Documento
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
schema:CreativeWork | schema:identifier | Identificador | String | 1 |
schema:title | Título | String | 1 | |
org:organization | Enlace con organización | org:Organization | 0..1 | |
org:hasSite | Enlace con centro | org:Site | 0..1 | |
org:siteAddress | Enlace con lugar | vcard:Location | 0..1 | |
eli:first_date_entry_in_force | Fecha de entrada en vigor | Date | 0..1 | |
eli:date_applicability | Fecha de aplicación | Date | 0..1 | |
eli:date_publication | Fecha de publicación | Date | 0..1 | |
schema:abstract | Descripción | String | 0..* | |
schema:image | Imagen | String | 0..1 | |
schema:license | Licencia | String | 0..1 | |
schema:url | url | String | 0..1 | |
schema:contributor | Enlace con persona | Foaf:Person | 0..* | |
schema:hasPart | Enlace con documento | schema:CreativeWork | 0..1 | |
schema:isPartOf | Inversa de schema:hasPart | schema:CreativeWork | 0..1 | |
schema:material | Material | String | 0..1 | |
schema:size | Tamaño | String | 0..1 | |
schema:temporal | Literal de fecha (año) | String | 0..1 | |
schema:locationCreated | Enlace con lugar de creación | vcard:Location | 0..1 | |
schema:citation | Bibliografía | String | 0..1 | |
dcterm:provenance | Decreto | String | 0..1 | |
schema:version | Edición | String | 0..1 | |
schema:publisher | Editorial | String | 0..1 | |
schema:creator | Creador | String | 0..1 | |
schema:inLanguage | Idioma | String | 0..1 | |
schema:expires | Fecha de suspensión | Date | 0..1 |
Las vistas más destacadas relacionadas con los documentos son las siguientes:
Id de vista | Descripción | Datos | Conjunto de datos | Nº de accesos | Última act. |
---|---|---|---|---|---|
77 | Planeamiento General | GA_OD_CORE | BANCO_DATOS | 304 | 25/11/2020 |
75 | Modificaciones de Planeamiento General | GA_OD_CORE | BANCO_DATOS | 255 | 06/11/2020 |
76 | Planeamiento de Desarrollo | GA_OD_CORE | BANCO_DATOS | 147 | 19/03/2020 |
74 | Modificaciones de Planeamiento de Desarrollo | GA_OD_CORE | BANCO_DATOS | 132 | 19/03/2020 |
237 | ENERGIA - Cert. Data | GA_OD_CORE | BANCO_DATOS | 129 | 06/06/2018 |
260 | Meta datos estado | GA_OD_CORE | BANCO_DATOS | 94 | 28/01/2020 |
103 | DG Cultura y Patrimonio, Colecciones de Museos de Aragon | GA_OD_CORE | BANCO_DATOS | 93 | 25/11/2020 |
265 | Dominios | GA_OD_CORE | BANCO_DATOS | 72 | 30/10/2019 |
2 | Símbolos | GA_OD_CORE | |||
25 | Datos de Noticias | GA_OD_CORE | |||
30 | Datos de Planeamiento | GA_OD_CORE | |||
31 | Datos de Plantillas | GA_OD_CORE | |||
145 | DARA | GA_OD_CORE | |||
240 | INAGA - Resoluciones publicadas boa y expedientes publicados | GA_OD_CORE | |||
242 | Actividad de Tratamiento de datos personales | GA_OD_CORE | |||
259 | Medidas de seguridad | GA_OD_CORE | |||
277 | Información al ciudadano de primer nivel - | GA_OD_CORE | |||
279 | Información al ciudadano de segundo nivel - | GA_OD_CORE | |||
280 | Bibliotecas - Títulos existentes | GA_OD_CORE | |||
281 | Bibliotecas - Ejemplares | GA_OD_CORE |
Si revisamos en detalle la vista 77 – Planeamiento General , podemos ver un ejemplo de vinculación con otra entidad como la Organización. El mapeo correspondiente a esta vista con el nuevo modelo es el siguiente (los atributos de origen que no aparecen en la siguiente tabla no se utilizan en el mapeo con el nuevo modelo):
Atributo de origen | Entidad principal | Propiedad | Entidad relacionada | Propiedad |
---|---|---|---|---|
NUM_EXPTE | schema:CreativeWork | schema:identifier | ||
TITULO | schema:CreativeWork | schema:title | ||
MUNICIPIO_EXPEDIENTE | org:Organization | dc:identifier | ||
PROVINCIA_EXPEDIENTE | org:Organization | dc:identifier | ||
NOMBRE_MUNICIPIO | org:Organization | dc:title | ||
F_ACUERDO | eli:LegalResource | eli:date_applicability | ||
FECHA_ENTRADA | eli:LegalResource | eli:first_date_entry_in_force | ||
F_PUB_ACUERDO | eli:LegalResource | eli:date_publication | ||
TELEFONO | schema:CreativeWork | foaf:phone | ||
TELEFONO | schema:CreativeWork | foaf:phone | ||
TELEFONO | schema:CreativeWork | foaf:phone |
Para modelar las normas utilizamos el vocabulario:
- ELI. Modela normas y leyes, como las ordenanzas generales y fiscales. En este caso se opta por un vocabulario específico que incluye atributos más ajustados.
Normativa
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
eli:LegalResource | eli:number | Identificador de la normativa | String | 0..1 |
eli:description | Texto | String | 1 | |
eli:id_local | Tipo | String | 1 | |
eli:date_applicability | Fecha de aplicación | Date | 0..1 | |
eli:first_date_entry_in_force | Fecha de acuerdo | Date | 1 | |
eli:date_publication | Fecha de aplicación | Date | 1 | |
eli:passed_by | Enlace con agente | eli:Agent | 1 | |
eli:amends | Enlace con normativa a la cual modifica | eli:LegalResource | 0..1 | |
eli:amended_by | Enlace inversa con normativa que modifica | eli:LegalResource | 0..1 | |
eli:type_document | Enlace con tipo documento | eli:ResourceType | 1 | |
eli:ResourceType | skos:inScheme | Tipo de documento | string | 1 |
eli:Agent | org:organization | Enlace con organización | org:Organizacion | 1 |
Las vistas más destacadas relacionadas con la normativa son las siguientes:
Id de vista | Descripción | Datos | Conjunto de datos | Nº de accesos | Última act. |
---|---|---|---|---|---|
7 | Ordenanzas Fiscales Municipio | GA_OD_CORE | BANCO_DATOS | 221 | 19/03/2020 |
5 | Ordenanzas Generales Municipio | GA_OD_CORE | BANCO_DATOS | 202 | 19/03/2020 |
6 | Ordenanzas Generales Comarca | GA_OD_CORE | BANCO_DATOS | 98 | 19/03/2020 |
8 | Ordenanzas Fiscales Comarca | GA_OD_CORE | BANCO_DATOS | 76 | 19/03/2020 |
38 | Ordenanzas fiscales de Consorcios | GA_OD_CORE | |||
39 | Ordenanzas fiscales de Diputación | GA_OD_CORE | |||
40 | Ordenanzas fiscales de Entidad Menor | GA_OD_CORE | |||
41 | Ordenanzas fiscales de Mancomunidades | GA_OD_CORE | |||
42 | Ordenanzas fiscales de Organismos Autónomos | GA_OD_CORE | |||
43 | Ordenanzas fiscales de Villas y Tierras | GA_OD_CORE | |||
44 | Ordenanzas generales de Consorcios | GA_OD_CORE | |||
45 | Ordenanzas generales de Diputaciones | GA_OD_CORE | |||
46 | Ordenanzas generales de Entidades Menores | GA_OD_CORE | |||
47 | Ordenanzas generales de Mancomunidades | GA_OD_CORE | |||
48 | Ordenanzas generales de Núcleos | GA_OD_CORE | |||
49 | Ordenanzas generales de Organismos Autónomos | GA_OD_CORE | |||
50 | Ordenanzas generales de Villas y Tierras | GA_OD_CORE | |||
245 | Base jurídica tratamiento | GA_OD_CORE |
El mapeo correspondiente a la vista 45 - Ordenanzas generales de Diputaciones se relaciona con la entidad Normativa y además con la entidad Organización de la siguiente forma (los atributos de origen que no aparecen en la siguiente tabla no se utilizan en el mapeo con el nuevo modelo):
Atributo de origen | Entidad principal | Propiedad | Entidad relacionada | Propiedad |
---|---|---|---|---|
DIPUTACION_ID | eli:Agent | org:organization | org:Organization | dc:identifier |
DENOMINACION | eli:Agent | org:organization | org:Organization | dc:title |
TIPO | eli:LegalResource | eli:type_document | ||
TEXTO | eli:LegalResource | eli:description | ||
ORDYREG_ID | eli:LegalResource | eli:id_local | ||
CLOB_ID | eli:LegalResource | eli:number | ||
F_ACUERDO_APRO_INI | eli:LegalResource | eli:date_applicability | ||
F_ACUERDO_APRO_DEF | eli:LegalResource | eli:first_date_entry_in_force | ||
F_PUBLICACION_APRO_DEF | eli:LegalResource | eli:date_publication |
Para modelar los contratos y sus procesos utilizamos el vocabulario:
- OCDS. Modela contratos y el proceso de contratación. En este caso se opta por un vocabulario específico que incluye atributos más ajustados.
Contrato
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
ocds:Contract | ocds:contractId | Identificador | Int | 1 |
ocds:description | Descripción | string | 1 | |
dc:title | Título | string | 1 | |
org:organization | Enlace con Organización | org:Organization | 1 | |
ocds:hasContractPeriod | Enlace con Periodo | ocds:Period | 0..* | |
ocds:hasContractValue | Enlace con Valor | ocds:Value | 0..* | |
ocds:Period | ocds:startDate | Fecha de inicio | Date | 1 |
ocds:endDate | Fecha de final | Date | 0..1 | |
ocds:Value | ocds:valueAmount | Total | Double | 1 |
Las vistas más destacadas relacionadas con los contratos son las siguientes:
Id de vista | Descripción | Datos | Conjunto de datos | Nº de accesos | Última act. |
---|---|---|---|---|---|
147 | Transporte - Concesiones | GA_OD_CORE | BANCO_DATOS | 718 | 19/03/2020 |
152 | IAA - Contratos | GA_OD_CORE | BANCO_DATOS | 253 | 19/03/2020 |
153 | IAA - Contratos gastos anuales | GA_OD_CORE | BANCO_DATOS | 253 | 19/03/2020 |
154 | IAA - Contratos depuradoras incluidas | GA_OD_CORE | BANCO_DATOS | 253 | 19/03/2020 |
El mapeo correspondiente a la vista 152 – IAA - Contratos con el nuevo modelo es el siguiente (los atributos de origen que no aparecen en la siguiente tabla no se utilizan en el mapeo con el nuevo modelo):
Atributo de origen | Entidad principal | Propiedad | Entidad relacionada | Propiedad |
---|---|---|---|---|
CONTRATO | ocds:Contract | ocds:contractId | ||
TITULO | ocds:Contract | dc:title | ||
FECHA_INICIO | ocds:Contract | ocds:hasContractPeriod | ocds:Period | ocds:startDate |
FECHA_FIN | ocds:Contract | ocds:hasContractPeriod | ocds:Period | ocds:endDate |
EMPRESA | ocds:Contract -> org:organization | dc:title | ||
DIRECCION | ocds:Contract -> org:organization -> org:Site | vcard_siteAddress | vcard:Location | vcard:street-address |
CODIGO_POSTAL | ocds:Contract -> org:organization -> org:Site | vcard_siteAddress | vcard:Location | vcard:postal-code |
MUNICIPIO | ocds:Contract -> org:organization -> org:Site | vcard_siteAddress | vcard:Location | vcard:locality |
PROVINCIA | ocds:Contract -> org:organization -> org:Site | vcard_siteAddress | vcard:Location | vcard:region |
Al igual que en Contratos, usamos el siguiente vocabulario:
- OCDS. Modela licitaciones. En este caso se opta por un vocabulario específico que incluye atributos más ajustados.
Licitación
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
ocds:Tender | ocds:id | Identificador | Int | 1 |
dc:title | Título | string | 1 | |
ocds:description | Descripción | string | 1 | |
org:organization | Enlace con Organización | org:Organization | 1 | |
ocds:hasTenderPeriod | Enlace con Periodo | ocds:Period | 0..* | |
ocds:Period | ocds:startDate | Fecha de inicio | Date | 1 |
ocds:endDate | Fecha de final | Date | 0..1 |
La vista relacionada con Licitación es la siguiente:
Id de vista | Descripción | Datos | Conjunto de datos | Nº de accesos | Última act. |
---|---|---|---|---|---|
284 | Contratación - Licitaciones publicadas | GA_OD_CORE | BANCO_DATOS | 408 | 11/03/2021 |
El mapeo correspondiente a esta vista con el nuevo modelo es el siguiente (los atributos de origen que no aparecen en la siguiente tabla no se utilizan en el mapeo con el nuevo modelo):
Atributo de origen | Entidad principal | Propiedad | Entidad relacionada | Propiedad |
---|---|---|---|---|
FECHAPUBLICACION | ocds:Tender | ocds:hasTenderPeriod | ocds:Period | ocds:startDate |
ORGANISMCODEGG | ocds:Tender | org:organization | org:Organization | org:identifier |
NOMBREGG | ocds:Tender | org:organization | org:Organization | dc:title |
IDEXPEDIENTEPLACSP | ocds:Tender | ocds:id | ||
ORGANISMCODEOC | ocds:Tender | org:organization | org:Organization | org:identifier |
NOMBREOC | ocds:Tender | org:organization | org:Organization | dc:title |
OBJETOCONTRATO | ocds:Tender | dc:title |
Para modelar los lugares utilizamos el vocabulario:
- Schema.org. Hemos optado por modelar con schema:ItemList, que permite definir el trámite con sus relaciones y cuenta con un ListItem para modelar los pasos del trámite, tal y como está definido en la web de Aragón.
Trámite administrativo
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
schema:ItemList | schema:identifier | Identificador | string | 0..1 |
schema:title | Título | string | 1 | |
schema:abstract | Descripción | string | 1 | |
schema:itemListElement | Enlace con el paso del tramite | schema:ListItem | 1..* | |
skos:concept | Enlace con categoría | skos:Concept | 0..1 | |
org:organization | Enlace con organización | org:Organization | 0..* | |
eli:related_to | Enlace con normativa | eli:LegalResouce | 0..* | |
schema:ListItem | schema:identifier | Identificador | string | 0..1 |
schema:title | Título del paso | string | 1 | |
schema:abstract | Descripción del paso | string | 1 | |
schema:nextItem | Enlace con siguiente paso del tramite | schema:ListItem | 0..1 | |
schema:previousItem | Enlace con el paso previo del tramite | schema:ListItem | 0..1 | |
schema:position | Posición | int | 1 |
Actualmente no disponemos de información de ninguna vista relacionada con trámites administrativos por lo que tendremos que incorporar un origen de estos datos para poder alinearlo con el nuevo modelo.
Para modelar el transporte utilizamos el vocabulario:
- GTFS. Se trata de un vocabulario inspirado en la iniciativa General Transit Feed Specification (GTFS). Se modelan datos de paradas, estaciones, etc.
- WGS84. Coordenadas de la entidad o de cada punto de una ruta expresada como un gtfs:Shape.
- vCard. Opcionalmente, org:siteAddress hacia vCard:Location
- ORG. Opcionalmente, enlace hacia una organización (municipio), org:organization hacia org:Organization.
Ruta
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
gtfs:Route | dc:identifier | Identificador de la ruta | String | 0..1 |
dc:title | Nombre de la ruta | String | 0..1 | |
gtfs:originStop | Parada de origen | gtfs:Stop | 1 | |
gtfs:destinationStop | Parada de destino | gtfs:Stop | 1 | |
gtfs:routeType | Tipo de ruta | gtfs:Bus | 1 | |
gtfs:agency | Enlace con la agencia | gtfs:Agency | 0..1 |
Parada
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
gtfs:Stop | dc:title | Nombre de la parada | string | 1 |
dc:identifier | Identificador de la parada | String | 1 | |
wgs84_pos:long | Longitud | double | 1 | |
wgs84_pos:lat | Latitud | double | 1 | |
org:siteAddress | Lugar | vcard:Location | 1 |
Itinerario
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
gtfs:Trip | dc:identifier | Identificador del viaje | string | 1 |
dc:description | descripción | string | 0..1 | |
gtfd:route | Enlace con la ruta | gtfs:Route | 1 | |
dc:date | Fecha del viaje | date | 0..1 |
Horario de parada
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
gtfs:StopTime | dc:identifier | Identifica un viaje | string | 0..1 |
gtfs:stopSequence | Identifica el destino del viaje | int | 1 | |
gtfs:arrivalTime | Hora de llegada | date | 0..1 | |
gtfs:trip | Enlace con el viaje | gtfs:Trip | 1 | |
gtfs:stop | Enlace con la parada | gtfs:Stop | 1 |
Agencia de transporte
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
gtfs:Agency | dc:identifier | Identificador de la Agencia | string | 1 |
dc:title | Nombre de la Agencia | string | 1 | |
rdfs:subClassOf | label | org:Organization | 1 | |
foaf:name | Nombre organizacion | string | 1 | |
schema:startDate | Fecha de inicio | Date | 1 | |
schema:endDate | Fecha de fin | Date | 0..1 | |
org:organization | Enlace con organización | org:Organization | 1 |
Las vistas relacionadas con Transporte son las siguientes:
Id de vista | Descripción | Datos | Conjunto de datos | Nº de accesos | Última act. |
---|---|---|---|---|---|
148 | TRANSPORTE - Expediciones | GA_OD_CORE | BANCO_DATOS | 718 | 19/03/2020 |
149 | TRANSPORTE - Expedición Parada Horario | GA_OD_CORE | BANCO_DATOS | 718 | 19/03/2020 |
150 | TRANSPORTE - Paradas | GA_OD_CORE | BANCO_DATOS | 718 | 19/03/2020 |
151 | TRANSPORTE - Rutas | GA_OD_CORE | BANCO_DATOS | 718 | 19/03/2020 |
140 | CRA - Datos de itinerarios de las rutas | GA_OD_CORE | |||
141 | CRA - Paradas | GA_OD_CORE | |||
144 | CRA - Datos de las rutas | GA_OD_CORE |
El mapeo correspondiente a las vistas 148, 149, 150 y 150 de TRANSPORTE con el nuevo modelo donde se identifican las expediciones, rutas y paradas con sus horarios es el siguiente (los atributos de origen que no aparecen en la siguiente tabla no se utilizan en el mapeo con el nuevo modelo):
Id | Atributo de origen | Entidad principal | Propiedad | Entidad relacionada | Propiedad |
---|---|---|---|---|---|
148 | COD_EXP | gtfs:Trip | dc:identifier | ||
148 | FRECUENCIA | gtfs:Trip | dc:description | ||
149 | COD_EXPEDICION | gtfs:StopTime | gtfs:trip | gtfs:Trip | dc:identifier |
149 | ORDEN_PARADA | gtfs:StopTime | gtfs:stopSequence | ||
149 | COD_PARADA | gtfs:StopTime | gtfs:stop | gtfs:Stop | dc:identifier |
149 | HORARIO | gtfs:StopTime | gtfs:arrivalTime | ||
150 | COD_PARADA | gtfs:Stop | dc:identifier | ||
150 | DENO_DIRECCIÓN | gtfs:Stop | dc:title | ||
150 | NUCLEO | gtfs:Stop | org:siteAdress | vcard:Location | vcard:locality |
150 | X | gtfs:Stop | wgs84_pos:lat | ||
150 | Y | gtfs:Stop | wgs84_pos:long | ||
151 | COD_CONCESION | ocds:Contract | ocds:id | ||
151 | COD_RUTA | gtfs:Route | dc:identifier | ||
151 | DENO_RUTA | gtfs:Route | dc:title | ||
151 | ORIGEN | gtfs:Route | gtfs:originStop | gtfs:Stop | dc:title |
151 | DESTINO | gtfs:Route | gtfs:destinationStop | gtfs:Stop | dc:title |
Los temas del Gobierno de Aragón pasan a modelarse con SKOS, en lugar de como una jerarquía de clases, para facilitar el mantenimiento y la reutilización, así como la alineación con las categorías de la NTI. El vocabulario será, por tanto, SKOS.
Tema
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
skos:Concept | skos:prefLabel | Etiqueta | String | 1 |
dc:identifier | Identificador | String | 1 | |
skos:broader | Enlace al concept padre | skos:Concept | 0..* | |
skos:broadMatch | Enlace con concept relacionado | skos:Concept | 0..* | |
dc:source | Origen | string | 1 | |
skos:Collection | dc:source | Fuente | string | 1 |
dc:source | Origen | string | 1 | |
skos:scopeNote | Nota de alcance | string | 1 | |
skos:member | Relación con los miembros | skos:Concept | 1..* |
Los temas se sincronizaránn con los indicados en la vista 161 de GA_OD_CORE. Cada concepto SKOS estará relacionado con uno de los temas principales de la recomendación NTI, mediante skos:broadMatch
. Por ejemplo:
ei2a:kos/subvencion-medio-ambiente skos:broadMatch <http://datos.gob.es/kos/sector-publico/sector/medio-ambiente>
Cada categoría SKOS se relacionará con la clase del modelo actual que es sustituida por el nuevo tesauro. Para ello se añadirá un triple rdfs:isDefinedBy
en cada clase del modelo actual, apuntando hacia una categoría SKOS. Por ejemplo:
<http://opendata.aragon.es/def/ei2a/categorization#EnvironmentSubsidy> rdfs:isDefinedBy ei2a:kos/subvencion-medio-ambiente
Para modelar datasets de observaciones y medidas utilizamos el vocabulario:
- Datacube. Este modelo permite añadir datasets muy específicos que se caracterizan por tener datos que podrían considerarse medidas. Este modelo ya se usa en el grafo de Aragopedia y se usará en el grafo del nuevo modelo para recoger los datos del presupuesto de Aragón.
Un ejemplo concreto, para entender la via por la que se pueden integrar los datos con la entidad DataCube, es el conjunto de datos que contiene la información estadística provincial del Coronavirus en la comunidad de Aragón (https://opendata.aragon.es/datos/catalogo/dataset/publicaciones-y-anuncios-relacionados-con-el-coronavirus-en-aragon)
Para realizar esta integración es necesario definir una estructura que permita entender cómo leer los datos y para ello basta con identificar qué atributos concretos representan lo que en el modelo de Datacube se denomina "Dimensión" y los que representan una "Medida":
- Medida: Es cada una de las observaciones realizadas y contiene el dato concreto medido.
- Dimensión: Es un concepto por el cual se pueden clasificar los datos indicados en las medidas, que permite clasificar la información y relacionarla con otras entidades.
Una muestra del fichero CSV con los datos indicados es la siguiente:
fecha | provincia | casos_confirmados | ingresos_hospitalarios | ingresos_uci | fallecimientos | casos_personal_sanitario | altas | codigo_ine | observaciones |
---|---|---|---|---|---|---|---|---|---|
29/03/2020 | Zaragoza | 1449 | 720 | 121 | 79 | 211 | 101 | 50 | Fuente Aragón Hoy |
29/03/2020 | Huesca | 201 | 103 | 13 | 11 | 16 | 14 | 22 | Fuente Aragón Hoy |
29/03/2020 | Teruel | 208 | 112 | 19 | 12 | 40 | 10 | 44 | Fuente Aragón Hoy |
30/03/2020 | Zaragoza | 1641 | 843 | 123 | 81 | 214 | 141 | 50 | Fuente Aragón Hoy |
30/03/2020 | Huesca | 215 | 120 | 13 | 11 | 16 | 19 | 22 | Fuente Aragón Hoy |
30/03/2020 | Teruel | 222 | 131 | 20 | 12 | 41 | 14 | 44 | Fuente Aragón Hoy |
En esta muestra se identifican las siguientes dimensiones:
- El campo "fecha" se identifica como una dimensión de tipo fecha.
- El campo "codigo_ine" es el identificador de la provincia y representa una dimensión que permite relacionar los datos con la entidad "Organización", que es la utilizada para representar a las provincias de la comunidad de Aragón.
Las medidas de esta muestra son las siguientes:
- "casos_confirmados": Número de casos confirmados
- "ingresos_hospitalarios": Número de ingresos hospitalarios
- "ingresos_uci": Número de ingresos en UCI
- "fallecimientos": Número de fallecidos
- "casos_personal_sanitario": Número de casos confirmados en el personal sanitario
- "altas": Número de altas
Siguiendo la identificación de elementos indicada anteriormente, la estructura definida para realizar esta carga de información es la siguiente:
ei2a:recurso/dsd/casos-coronavirus-provincia a qb:DataStructureDefinition
qb:component [qb:dimension ei2a:recurso/dimension/fecha; qb:order 1];
qb:component [qb:dimension ei2a:recurso/dimension/provincia; qb:order 2];
qb:component [qb:measure ei2a:recurso/measure/casos_confirmados];
qb:component [qb:measure ei2a:recurso/measure/ingresos_hospitalarios];
qb:component [qb:measure ei2a:recurso/measure/ingresos_uci];
qb:component [qb:measure ei2a:recurso/measure/fallecimientos];
qb:component [qb:measure ei2a:recurso/measure/personal_sanitario];
qb:component [qb:measure ei2a:recurso/measure/altas];
ei2a:recurso/dimension/fecha a qb:DimensionProperty
rdfs:Label “Fecha”;
rdfs:range xsd:datetime;
ei2a:recurso/dimension/provincia a qb:DimensionProperty
rdfs:Label “Provincia”;
rdfs:range org:Organization;
qb:concept ei2a:kos/provincia;
ei2a:recurso/measure/casos_confirmados a qb:MeasureProperty
rdfs:Label “Casos confirmados”;
rdfs:Range xsd:decimal;
ei2a:recurso/measure/ingresos_hospitalarios a qb:MeasureProperty
rdfs:Label “Ingresos hospitalarios”;
rdfs:Range xsd:decimal;
ei2a:recurso/measure/ingresos_uci a qb:MeasureProperty
rdfs:Label “Ingresos UCI”;
rdfs:Range xsd:decimal;
ei2a:recurso/measure/fallecimientos a qb:MeasureProperty
rdfs:Label “Fallecimientos”;
rdfs:Range xsd:decimal;
ei2a:recurso/measure/personal_sanitario a qb:MeasureProperty
rdfs:Label “Casos en personal sanitario”;
rdfs:Range xsd:decimal;
ei2a:recurso/measure/altas a qb:MeasureProperty
rdfs:Label “Altas”;
rdfs:Range xsd:decimal;
A continuación se presenta como se cargarían las observaciones del dataset concreto, para una muestra de "Zaragoza" del día "29/03/2020":
ei2a:recurso/dataset/casos-coronavirus-provincia a qb:Dataset
dct:title "Provincias: Datos y cifras acumuladas sobre el Coronavirus";
qb:structure ei2a:recurso/dsd/casos-coronavirus-provincia;
ei2a:recurso/observacion/casos-coronavirus-provincia/50_29/03/2020 a qb:Observation
qb:Dataset ei2a:recurso/dataset/casos-coronavirus-provincia;
ei2a:recurso/dimension/fecha "29/03/2020T10:00:00"^^xsd:dateTime;
ei2a:recurso/dimension/provincia ei2a:recurso/sector-publico/organizacion/provincia/50;
ei2a:recurso/medida/casos_confirmados 1449.0;
ei2a:recurso/medida/ingresos_hospitalarios 720.0;
ei2a:recurso/medida/ingresos_uci 121.0;
ei2a:recurso/medida/fallecimientos 79.0;
ei2a:recurso/medida/personal_sanitario 211.0;
ei2a:recurso/medida/altas 101.0;
Para modelar los sistemas y dispositivos (como los de gestión de agua) utilizamos el vocabulario SSN (Semantic Sensor Network):
- SSN. (Semantic Sensor Network Ontology). Modela sistemas y dispositivos en el ámbito de IoT. Como ya se ha indicado en el apartado de vocabularios, se reducen las clases respecto al uso anterior de WISDOM, lo que simplifica el modelo.
- vCard. Opcionalmente, org:siteAddress hacia vCard:Location
- ORG. Opcionalmente, enlace hacia una organización (municipio), org:organization hacia org:Organization.
Este modelo podría usarse para modelar dispositivos y sus mediciones en el ámbito de IoT (Internet Of Things).
Dispositivo
Entidad | Atributo | Descriptor | Tipo | Multiplicidad |
---|---|---|---|---|
sosa:Featureofinterest | dc:identifier | Identificador | String | 1 |
dc:title | Nombre | String | 1 | |
dc:date | Fecha | Date | 1 | |
org:siteAddress | Enlace con lugar | Vcard:Location | 1 | |
sosa:ObservableProperty | Enlace con el valor observable | Sosa:Observation | 1 | |
sosa:Observation | rdfs:comment | Definición | string | 1 |
sosa:hasFeatureOfInterest | Inversa de sosa:ObservableProperty | sosa:Featureofinterest | 1 | |
sosa:hasResult | valor | string | 1 | |
sosa:phenomenonTime | valor | dateTimeStamp | 0..1 |
Por ejemplo, los datos de un Ramal (vista 106) se representarían:
ei2a:recurso/medio-ambiente/ramal/49340 a sosa:FeatureOfInterest
dc:identifier 869908;
dc:date “"06/08/2013 11:58:16";
org:siteAddress ei2a:recurso/sector-publico/lugar/poblacion/50130>;
sosa:ObservableProperty ei2a:recurso/medio-ambiente/observacion/ramal/49340-1;
sosa:ObservableProperty ei2a:recurso/medio-ambiente/observacion/ramal/49340-2;
ei2a:recurso/medio-ambiente/observacion/ramal/49340-1 a sosa:Observation
rdfs:comment “Longitud”;
sosa:HasResult 56.19;
sosa:phenomenonTime "2021-04-09T12:00:00Z"^^xsd:dateTimeStamp;
ei2a:recurso/medio-ambiente/observacion/ramal/49340-2 a sosa:Observation
rdfs:comment “Caudal en m3/s”;
sosa:HasResult 0.5;
sosa:phenomenonTime "2021-04-09T12:00:00Z"^^xsd:dateTimeStamp;
- DCAT. (Data Catalog Vocabulary). Se trata de una recomendación del W3C para facilitar la interoperabilidad de entre catálogos de datos publicados en la web y permite la descripción de datasets y servicios de datos. En el ámbito del proyecto se usará, además, para mostrar información explicativa del dato y su procedencia, enlazando con los metadatos declarados mediante PROV-O.
- PROV-O. (The PROV Ontology). El proceso de carga en el grafo correspondiente a este nuevo modelo ontológico va a generar información de procedencia para cada entidad, modelando mediante esta recomendación del W3C. Cada entidad cargada o actualizada incorporará un triple informando del proceso de carga del que proviene y enlazará con el Dataset de procedencia.
Cada entidad cargada o actualizada incorpora un triple informando del proceso de carga del que proviene (entidad actividad); y se genera una entidad de tipo prov:Activity con información de dicho proceso. Además, la actividad se enlaza con el dataset mediante el atributo prov:wasAssociatedWith, lo que permite utilizar la información descriptiva del dataset, proveniente de CKAN, para explicar la información de la entidad cargada. Para conseguir esto se ha preparado un proceso que exporta y carga en en el grafo de EI2Av2 los triples de los metadatos de los datasets del Banco de Datos. El vocabulario que modela la carga de estos triples es DCAT.
Por ejemplo, estos triples asociarían una organización (comarca) con el dataset de comarcas (en GA-OD-CORE y en CKAN) y con el proceso de carga del que provienen sus datos:
http://opendata.aragon.es/recurso/sector-publico/organizacion/comarca/10 a org:Organization.
http://opendata.aragon.es/recurso/sector-publico/organizacion/comarca/10 prov:wasUsedBy http://opendata.aragon.es/recurso/procedencia/BE669411-8147-1BF0-18D9-E81CAF9D86C8.
http://opendata.aragon.es/recurso/procedencia/BE669411-8147-1BF0-18D9-E81CAF9D86C8
a prov:Activity;
prov:startedAtTime "2021-04-25T01:30:00Z"^^xsd:dateTime;
prov:wasAssociatedWith http://opendata.aragon.es/recurso/carga/aodpoolv2;
prov:wasAssociatedWith http://opendata.aragon.es/datos/catalogo/dataset/ga-od-core/10;
http://opendata.aragon.es/recurso/carga/aodpoolv2
a prov:SoftwareAgent;
foaf:name "Proceso de carga de Aragón Open Data Pool";
http://opendata.aragon.es/datos/catalogo/dataset/ga-od-core/10
a dcat:Dataset;
dc:title "10 region";
dcat:distribution http://opendata.aragon.es/dataset/e7c5d011-9a12-423b-a2c5-d0443a298e53/resource/1a489f66-89ba-40ab-8d8c-9a42dd7fd306;
http://opendata.aragon.es/dataset/e7c5d011-9a12-423b-a2c5-d0443a298e53/resource/1a489f66-89ba-40ab-8d8c-9a42dd7fd306
a dcat:Distribution;
dc:title "Información general de las comarcas de Aragón";
...
http://opendata.aragon.es/datos/catalogo/dataset/e7c5d011-9a12-423b-a2c5-d0443a298e53
a dcat:Dataset;
dcat:distribution http://opendata.aragon.es/dataset/e7c5d011-9a12-423b-a2c5-d0443a298e53/resource/1a489f66-89ba-40ab-8d8c-9a42dd7fd306;
dct:identifier "http://opendata.aragon.es/datos/catalogo/dataset/informacion-general-de-las-comarcas-de-aragon";
...
En el caso de datos cargados directamente desde el Banco de Datos, los datos de procedencia serían un poco diferentes, ya que no contarían con el dataset de GA-OD-CORE. Por ejemplo:
http://opendata.aragon.es/recurso/sector-publico/organizacion/comarca/10 a qb:Observation.
http://opendata.aragon.es/recurso/sector-publico/organizacion/comarca/10 prov:wasUsedBy http://opendata.aragon.es/recurso/procedencia/E8B10C55-06BA-8F51-2379-2DB6EF32014F.
http://opendata.aragon.es/recurso/procedencia/E8B10C55-06BA-8F51-2379-2DB6EF32014FC8
a prov:Activity;
prov:startedAtTime "2021-04-25T01:30:00Z"^^xsd:dateTime;
prov:wasAssociatedWith http://opendata.aragon.es/recurso/carga/aodpoolv2;
prov:wasAssociatedWith http://opendata.aragon.es/dataset/3a34f30b-2568-4f85-bbcc-04d6c5932556/resource/52d26a9f-523c-4b5b-8194-107655ffaf3e;
http://opendata.aragon.es/recurso/carga/aodpoolv2
a prov:SoftwareAgent;
foaf:name "Proceso de carga de Aragón Open Data Pool";
http://opendata.aragon.es/dataset/3a34f30b-2568-4f85-bbcc-04d6c5932556/resource/52d26a9f-523c-4b5b-8194-107655ffaf3e
a dcat:Distribution;
dc:title "Datos acumulados de Centros y aulas afectadas por coronavirus en Aragón";
...
http://opendata.aragon.es/datos/catalogo/dataset/3a34f30b-2568-4f85-bbcc-04d6c5932556
a dcat:Dataset;
dcat:distribution http://opendata.aragon.es/dataset/3a34f30b-2568-4f85-bbcc-04d6c5932556/resource/52d26a9f-523c-4b5b-8194-107655ffaf3e;
dct:identifier "https://opendata.aragon.es/datos/catalogo/dataset/publicaciones-y-anuncios-relacionados-con-el-coronavirus-en-aragon";
...
Para la incorporación de la información de las unidades organizativas y cargos que forman parte del Gobierno de Aragón, teniendo en cuenta las diferentes legislaturas con el fin de identificar la relación de sucesión entre ellas, se han utilizado principalmente las entidades de Persona, Puesto, Organización y Legislatura.
Los datos disponibles que se encuentran ubicados en la siguiente vista https://opendata.aragon.es/datos/catalogo/dataset/organigrama-del-gobierno-de-aragon representan la información de las personas que han ejercido todos los cargos correspondientes a las entidades que han formado parte de todas las legislaturas del Gobierno de Aragón. En el archivo de datos “periodo de legislatura.csv” encontramos los periodos de cada legislatura que representamos con la entidad Legislatura que hereda de Evento. En el archivo de datos “entidades.csv” se encuentran todas las unidades organizativas del Gobierno de Aragón relacionadas con las diferentes legislaturas y su dependencia ante otras unidades. Se encuentran representadas por la entidad “Organización”, su ubicación en un “Lugar” mediante la definición de un “Centro” y su relación temporal con una “Legislatura”. En el archivo de datos “cargos.csv”, encontramos cada “Puesto” perteneciente a una unidad organizativa “Organización” y la “Persona” que lo ejerce.