Voor een project bij mijn werkgever ben ik op zoek naar de mogelijkheden om een ‘simpele’ lijst te verkrijgen uit het BAG, waarop de combinaties BAG-code+plaatsnaam staan.
Na contact met het Kadaster hierover te hebben gehad, bleek dat er geen API of webservice beschikbaar is die mij hierbij kan helpen: BAG-extract was de voorgestelde oplossing, die wij reeds al gebruikten.
Nu vraag ik mij echter af, is het mogelijk om een SPARQL query op te stellen die mij het gevraagde levert? De behoefte is een set aan gegevens, met daarin het volgende per plaats: een plaatsnaam, status, BAG-code, datum ingang en datum eind.
Samengevat zou ik dus een overzicht willen hebben van Plaatsnamen, BAG code en de periode waarop deze codes geldig waren.
Zelf kwam ik tot de volgende query:
PREFIX dcat: http://www.w3.org/ns/dcat#
PREFIX bag: http://bag.basisregistraties.overheid.nl/def/bag#
PREFIX rdfs: http://www.w3.org/2000/01/rdf-schema#
PREFIX begrip: http://bag.basisregistraties.overheid.nl/id/begrip/
PREFIX rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
SELECT ?woonplaats ?wp ?code ?status ?begin ?eind
{
graph ?voorkomen
{
?woonplaats a bag:Woonplaats .
}
?woonplaats bag:status ?status .
?woonplaats rdfs:label ?wp .
?woonplaats bag:identificatiecode ?code .
?voorkomen bag:beginGeldigheid ?begin .
optional
{
?voorkomen bag:eindGeldigheid ?eind .
}
}
Kan iemand hier mij verder helpen bij deze query, of bevestigen dat het zo al juist is?
Zelf ben ik er nog niet helemaal gerust op, omdat het resultaat van deze query bijvoorbeeld voor Hengelo (code 1804) een entry bevat met WoonplaatsAangewezen en WoonplaatsIngetrokken die allebei nog open staan qua geldigheid (beide begin 2011-06-01 met eind niet gevuld).