Inicio Documentación Consultas SparQL


Consuma nuestros datos

Ver más

Documentos de BCN open data

Datos científicos abiertos: la ciencia la hacemos entre todos.

Manual que explica la política de datos abiertos ...

2014

Ver más

Consultas SparQL

A continuación se presentan algunas consultas SPARQL que se pueden realizar en el Endpoint SPARQL.

 

Consulta 1

Encontrar el id y título de 20 normas cualquiera (super clase de la ontología).

PREFIX bcnnorms: <http://datos.bcn.cl/ontologies/bcn-norms#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>

SELECT DISTINCT ?id ?title ?norma 
WHERE {
	?norma dc:identifier ?id .
	?norma dc:title ?title .
	?norma a bcnnorms:Norm .
} 
LIMIT 20

Ejecutar SPARQL

Consulta 2

Encontrar todos los tipos de norma que ha emitido el ministerio del interior y decir cuántas normas ha emitido de cada tipo.

SELECT DISTINCT ?nombreTipo ?nombreOrganizacion count(?norma) as ?cantidad 
WHERE {
    ?norma bcnnorms:type ?tipo.
    ?tipo bcnnorms:hasName ?nombreTipo.
    ?norma bcnnorms:createdBy ?ministerio.
    ?ministerio rdfs:label ?nombreOrganizacion .
    FILTER(?ministerio = )
} 
group by ?nombreTipo ?nombreOrganizacion 
ORDER BY ?cantidad

Ejecutar SPARQL

Consulta 3

Consultar por el número total de normas generadas por cada municipalidad.

SELECT DISTINCT ?nombre  count(?norma) as ?cantidad
WHERE {
    ?norma bcnnorms:createdBy ?organizacion.
	?organizacion bcnnorms:hasName ?nombre.
	?organizacion rdf:type bcnnorms:GovernmentalOrganization.
	FILTER regex(?nombre, "^MUNICIPALIDAD") 
}
ORDER BY DESC (?cantidad)

Ejecutar SPARQL

Consulta 4

Consultar por las palabras clave con que se han etiquetado las normas que son tratados internacionales con España.

define input:inference "inference_bcnnorms"
SELECT DISTINCT  ?palabraClave
WHERE {
?termino rdfs:label ?palabraClave.
?norma frbr:subject ?termino.
?norma bcnnorms:hasVersion ?tratado .
?tratado bcnnorms:isTreatyWith ?pais .
?pais a bcnnorms:Country.
?pais rdfs:label ?nombrePais.
FILTER regex("España",?nombrePais,"i").
}

Ejecutar SPARQL

Consulta 5

Obtener los presidentes de Chile y sus periodos de acuerdo a los datos publicados en nuestro dataset.

SELECT DISTINCT ?persona str(?nombre) as ?nombre ?anioInicio ?anioFin 

WHERE {
 
    ?persona  bcnbio:hasPublicOffice ?periodoEnElCargo.
    ?persona  foaf:name ?nombre .
    ?periodoEnElCargo bcnbio:hasPosition ?cargo .
    ?cargo a bcnbio:PresidenteDeLaRepublica .
    ?periodoEnElCargo bcnbio:hasBeginning ?inicio .
    ?inicio time:year ?anioInicio  .
    ?periodoEnElCargo bcnbio:hasEnd ?fin .
    ?fin time:year ?anioFin .
 
}
 
ORDER BY DESC(?anioInicio )

Ejecutar SPARQL

Consulta 6

Obtener una lista de los partidos políticos registrados en nuestro dataset.

SELECT DISTINCT ?partido ?nombre

WHERE {
 
    ?partido foaf:name ?nombre .
    ?partido a bcnbio:PoliticalParty .
 
}
ORDER BY ?nombre
 

Ejecutar SPARQL