Desarrolladores

APIS disponibles

El portal de Datos Abiertos de la Diputación Provincial de Badajoz dispone de un conjunto de comandos y funciones servidos a través de una API (Application Programming Interface) REST como modo de simplificar las operaciones sobre los distintos elementos que conforman el portal datosabiertos, así como de facilitar a los desarrolladores el acceso y la manipulación de las estructuras y los conjuntos de datos a través de programación. La API implementada es la propia que incorporada por CKAN. Algunos de los ejemplos de los métodos implementados por esta son:

Además, la API de CKAN también dispone de una librería Python que recoge todos sus métodos. La documentación completa de la misma está disponibles en: http://docs.ckan.org/en/latest/api/index.html

Por otra parte, cada elemento identificado por un URI es servido en formato RDF/N3 a partir de una aplicación propia. Por ejemplo, para obtener la serialización del punto de vertido cuyo identificador es el número 4: https://datosabiertos.dip-badajoz.es/get/datos/urbanismo-e-infraestructuras/puntos-vertido/Puntos_Vertido/4

Punto SPARQL

El portal datosabiertos de la Diputación Provincial de Badajoz también dispone de un punto de consulta SPARQL, que permite emplear este lenguaje para consultar la información serializada en RDF y almacenada en la Triplestore. El resultado de las consultas puede ser devuelto en los formatos HTML, XML, JSON, Javascript, NTriples, RDF/XML, CSV y TSV.

El punto de consulta está disponible en: https://datosabiertos.dip-badajoz.es/sparql

Algunos ejemplos de consulta son los siguientes:

  • Obtener el nombre, el tipo y la superficie de todos los centros asistenciales de la provincia:

select ?ba_nombreCentroAsistencial ?ba_tipoCentroAsistencial ?ba_superficieCubierta where{ ?uri a ba:CentroAsistencial. ?uri ba:nombreCentroAsistencial ?ba_nombreCentroAsistencial. ?uri ba:tipoCentroAsistencial ?ba_tipoCentroAsistencial . ?uri ba:superficieCubierta ?ba_superficieCubierta . }

  • Obtener la longitud, el diámetro, el estado y las coordenadas de los ramales de saneamiento de la provincia:

select ?ba_longitudRamal ?ba_estado ?ba_diametro ?schema_line where{ ?uri a ba:RamalSaneamiento. ?uri ba:longitudRamal ?ba_longitudRamal. ?uri ba:estado ?ba_estado. ?uri ba:diametro ?ba_diametro. ?uri schema:line ?schema_line. }

  • Obtener el código de municipio, el nombre y el tipo de casa consistorial de la provincia:

select ?ba_codigoMunicipio ?ba_nombreCasaConsistorial ?ba_tipoCasaConsistorial where{ ?uri a ba:CasaConsistorial. ?uri ba:codigoMunicipio ?ba_codigoMunicipio. ?uri ba:nombreCasaConsis ?ba_nombreCasaConsistorial. ?uri ba:tipoCasaConsis ?ba_tipoCasaConsistorial. }