Boletin 1077 - Tramitación - Ley Integral Contra La Violencia Hacia Las Mujeres
Aragón Open Data y Open Data Pool: presentación foro TIC en AST
1. Juan Valer
Responsable del área de desarrollo en gnoss.com
Gobierno de Aragón. Zaragoza.
20 de noviembre de 2018
Aragón Open Data Pool
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
2. Herramientas de Aragón Open
Data Pool
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
7. Resultados
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
Grafo de conocimiento, consultable desde
el SPARQL Endpoint de Aragon Open Data:
10. Taller SPARQL
• Sparql Protocol And RDF Query Language
• Según el W3C, es el lenguaje de consulta estándar
para bases de datos de tipo grafo…
• Permite consultar uno o varios grafos aplicando
condiciones en formato de triples
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
11. Taller SPARQL
Partes básicas de la consulta:
select *
from <http://opendata.aragon.es/def/ei2a>
where
{
?s ?p ?o.
filter(?s = <http://opendata.aragon.es/def/ei2a#municipio-22001>)
}
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
12. Taller SPARQL
Partes básicas de la consulta:
select ?p ?o
from <http://opendata.aragon.es/def/ei2a>
where
{
<http://opendata.aragon.es/def/ei2a#municipio-22001> ?p ?o.
}
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
13. Taller SPARQL
Partes básicas de la consulta:
select ?name
from <http://opendata.aragon.es/def/ei2a>
where
{
<http://opendata.aragon.es/def/ei2a#municipio-22001>
<http://opendata.aragon.es/def/ei2a#organizationName> ?name.
}
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
14. Taller SPARQL
Añadiendo condiciones:
select ?locationName ?documentName
from <http://opendata.aragon.es/def/ei2a>
where
{
?municipio <http://opendata.aragon.es/def/ei2a#organizationName>
?locationName.
?ordenanza <http://www.w3.org/2003/01/geo/wgs84_pos#location>
?municipio.
?ordenanza dc:type
<http://opendata.aragon.es/def/ei2a#ordenanza_fiscal_municipio>.
?ordenanza <http://opendata.aragon.es/def/ei2a#nameDocument>
?documentName.
Filter(?municipio = <http://opendata.aragon.es/def/ei2a#municipio-22001>)
}
Limit 100
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
15. Taller SPARQL
Funciones de agrupación:
PREFIX ei2a:<http://opendata.aragon.es/def/ei2a#>
PREFIX wgs84_pos:<http://www.w3.org/2003/01/geo/wgs84_pos#>
select ?locationName count(?ordenanza)
from <http://opendata.aragon.es/def/ei2a>
where
{
?municipio ei2a:organizationName ?locationName.
?ordenanza wgs84_pos:location ?municipio.
?ordenanza dc:type ei2a:ordenanza_fiscal_municipio.
Filter(?municipio = ei2a:municipio-22001)
}
group by ?locationName
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
16. Taller SPARQL
Funciones de agrupación:
PREFIX ei2a:<http://opendata.aragon.es/def/ei2a#>
PREFIX wgs84_pos:<http://www.w3.org/2003/01/geo/wgs84_pos#>
select ?locationName count(?ordenanza)
from <http://opendata.aragon.es/def/ei2a>
where
{
?municipio ei2a:organizationName ?locationName.
?ordenanza wgs84_pos:location ?municipio.
?ordenanza dc:type ei2a:ordenanza_fiscal_municipio.
Filter(?municipio = ei2a:municipio-22001)
}
group by ?locationName
having (count(?ordenanza > 100))
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
17. Taller SPARQL
Funciones de paginación:
PREFIX ei2a:<http://opendata.aragon.es/def/ei2a#>
PREFIX wgs84_pos:<http://www.w3.org/2003/01/geo/wgs84_pos#>
select ?locationName count(?ordenanza)
from <http://opendata.aragon.es/def/ei2a>
where
{
?municipio ei2a:organizationName ?locationName.
?ordenanza wgs84_pos:location ?municipio.
?ordenanza dc:type ei2a:ordenanza_fiscal_municipio.
}
group by ?locationName
Offset 50
Limit 10
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
18. Taller SPARQL
Filtros complejos:
PREFIX ei2a:<http://opendata.aragon.es/def/ei2a#>
PREFIX wgs84_pos:<http://www.w3.org/2003/01/geo/wgs84_pos#>
select ?locationName count(?ordenanza)
from <http://opendata.aragon.es/def/ei2a>
where
{
?municipio ei2a:organizationName ?locationName.
?ordenanza wgs84_pos:location ?municipio.
?ordenanza dc:type ei2a:ordenanza_fiscal_municipio.
?municipio <http://www.w3.org/ns/org#subOrganizationOf> ?suborganizacion.
?suborganizacion ei2a:publicEntityType ?type.
?suborganizacion ei2a:organizationName ?suborganizationName.
filter (?type = ei2a:Comarca AND ?suborganizationName in ("SOMONTANO
DE BARBASTRO", "CINCO VILLAS"))
}
group by ?locationName
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
19. Taller SPARQL
Cláusulas opcionales:
PREFIX ei2a:<http://opendata.aragon.es/def/ei2a#>
PREFIX wgs84_pos:<http://www.w3.org/2003/01/geo/wgs84_pos#>
select ?locationName ?documentType count(?ordenanza)
from <http://opendata.aragon.es/def/ei2a>
where
{
?municipio ei2a:organizationName ?locationName.
?ordenanza wgs84_pos:location ?municipio.
?ordenanza dc:type ei2a:ordenanza_fiscal_municipio.
OPTIONAL { ?ordenanza ei2a:documentType ?documentType }
}
group by ?locationName ?documentType
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
20. Taller SPARQL
Cláusulas UNION:
PREFIX ei2a:<http://opendata.aragon.es/def/ei2a#>
PREFIX wgs84_pos:<http://www.w3.org/2003/01/geo/wgs84_pos#>
select ?locationName ?documentType count(?ordenanza)
from <http://opendata.aragon.es/def/ei2a>
where
{
?municipio ei2a:organizationName ?locationName.
?ordenanza wgs84_pos:location ?municipio.
?ordenanza dc:type ei2a:ordenanza_fiscal_municipio.
{ ?ordenanza ei2a:documentType 'TASAS’}
UNION { ?ordenanza ei2a:documentType ‘IMPUESTOS'}
}
group by ?locationName ?documentType
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
21. Taller SPARQL
Cláusulas MINUS:
PREFIX ei2a:<http://opendata.aragon.es/def/ei2a#>
PREFIX wgs84_pos:<http://www.w3.org/2003/01/geo/wgs84_pos#>
select ?locationName ?documentType count(?ordenanza)
from <http://opendata.aragon.es/def/ei2a>
where
{
?municipio ei2a:organizationName ?locationName.
?ordenanza wgs84_pos:location ?municipio.
?ordenanza dc:type ei2a:ordenanza_fiscal_municipio.
MINUS { ?ordenanza ei2a:documentType 'TASAS’}
}
group by ?locationName ?documentType
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
23. Práctica SPARQL
• Obtener el número de miembros del pleno municipal por
cada municipio
• Obtener el listado de los restaurantes de Teruel de 4 ó 5
tenedores (pista: la categoría de los alojamientos y
restaurantes se almacena en el atributo award)
• Obtener todos los puntos de información turística de un
municipio concreto.
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
24. Práctica SPARQL
• Haced una prospección de los datos que contiene el
grafo de conocimiento de Aragón Open Data Pool e
intentad hacer una query SPARQL que obtenga algún
resultado de interés.
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
25. Mantenimiento de los datos
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón
28. Demo mantenimiento de datos
• Vamos a importar los datos de una vista nueva al grafo
de conocimiento de Aragon Open Data Pool.
• Pasos:
– Descargarnos los datos de la vista del API GA_OD_CORE
– Normalizamos los campos del CSV que necesitemos
– Generar mapeo entre CSV y ontología
– Subir archivo de mapeo
– Subir CSV
– Generar plantilla YML para configurar el HTML
– Subir plantilla YML
Fondo Europeo de Desarrollo Regional - Construyendo Europa desde Aragón