Desenvolvedores
APIS disponível
O portal de dados abertos do Provincial de Badajoz tem um conjunto de comandos e funções servido através de uma API (_Application Programação interface_name) RESTO como uma forma de agilizar as operações sobre os diferentes elementos que compõem o portal datosabiertos, bem como fornecer aos desenvolvedores acesso e manipulação de estruturas e conjuntos de dados por meio de programação. A API implementada é aquela que é incorporada pelo CKAN. Alguns dos exemplos dos métodos implementados por este são:
-
Obtenha uma lista completa de todos os conjuntos de dados no portal: https://datosabiertos.dip-badajoz.es/api/3/action/package_list
-
Obtenha as categorias dos dados do portal: https://datosabiertos.dip-badajoz.es/api/3/action/group_list
-
Obtenha os rótulos dos dados do portal: https://datosabiertos.dip-badajoz.es/api/3/action/tag_list
-
Obtenha uma representação completa de um conjunto de dados, recurso ou qualquer outro objeto; por exemplo, da categoria "urbanismo e infra-estruturas": https://datosabiertos.dip-badajoz.es/api/3/action/group_show?id=urbanismo-e-infraestructuras
Além disso, a API CKAN também possui uma biblioteca Python que coleta todos os seus métodos. A documentação completa está disponível em: http://docs.ckan.org/en/latest/api/index.html
Por outro lado, cada elemento identificado por um URI é exibido no formato RDF / N3 a partir de seu próprio aplicativo. Por exemplo, para a serialização ponto cujo identificador é despeje o número 4: https://datosabiertos.dip-badajoz.es/get/datos/urbanismo-e-infraestructuras/puntos-vertido/Puntos_Vertido/4
ponto SPARQL
O portal datosabiertos do Provincial de Badajoz também tem um ponto de consulta SPARQL, o que permite usar esta linguagem para consultar as informações de serialização RDF e armazenado no triplestore. O resultado das consultas pode ser retornado nos formatos HTML, XML, JSON, Javascript, NTriples, RDF / XML, CSV e TSV.
O ponto de consulta está disponível em: https://datosabiertos.dip-badajoz.es/sparql
Alguns exemplos de consulta são os seguintes:
- Obter o nome, tipo e superfície de todos os centros de saúde da província:
`select? ba_CenterAsistencial? ba_tipoCentroAsistencial? ba_superficieCubierta where {
uri a ba: CentroAsistencial.
? uri ba: supportCenterName? ba_CenterAsistencialName.
uri ba: typeCenterAsistencial? ba_tipoCentroAsistencial.
uri ba: Superfície coberta? ba_superficieCoberta.
}
`
- Obter o comprimento, diâmetro, estado e coordenadas dos ramos de saneamento da província:
`selecione? ba_longitudRamal? ba_estado? ba_diametro? schema_line where {
uri a ba: RamalSaneamiento.
uri ba: lengthRamal? ba_longitudRamal.
uri ba: state? ba_estado.
uri ba: diameter? ba_diameter.
Esquema de uri: linha? schema_line.
}
`
- Obter o código do município, o nome e o tipo de prefeitura na província:
`select? ba_codigoMunicipality? ba_nameCasaConsistorial? ba_typeCasaConsistorial where {
? uri a ba: CasaConsistorial.
uri ba: codeMunicipality? ba_codigoMunicipality.
? uri ba: nameCasaConsis? ba_nameCasaConsistorial.
uri ba: typeCasaConsis? ba_tipoCasaConsistorial.
}
`