Documentación disponible
Mándanos tus ideas para enlazar nuestros datos abiertos
Tutoriales recomendados
Las cinco estrellas de los datos abiertos
Datos abiertos en Chile y el mundo
Catálogo de Servicios Web BCN
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
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
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)
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 ?palabraClaveWHERE {?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").}
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 )
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

