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