SPARQL query op BAG mbt geldigheid BAG codes

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).

Hoi @michelk. Zie het antwoord op een eerder gestelde vraag: Hoe haal ik alle plaatsnamen van Nederland uit PDOK - #3 door pano - Datasets - Geoforum.

Als je die link volgt en vervolgens door gaat naar de handleiding vind je onderaan de pagina een link naar de SPARQL query die volgens mij doet wat je wilt bereiken.

Top! Dank je wel! En als ik deze set wil aanvullen met de bijbehorende gemeente? Dat maakt het natuurlijk weer een stuk complexer…

Dat is zeker een heel stuk complexer, want de BAG dataset bevat geen informatie over de relatie van woonplaatsen met gemeenten; zoals hier beschreven.

Voor zover ik weet is er nog geen SPARQL endpoint beschikbaar dat de gemeente-woonplaatsen koppeltabel ontsluit. Als je deze relatie wilt leggen, zul je deze zelf buiten SPARQL moeten leggen.