Hi allen,
De query die hieronder volgt is tot nu toe gebruikt om data over bedrijventerreinen op te halen. Er wordt een polygoon als input gegeven om vervolgens zaken zoals postcode en huisnummer van verschillende verblijfsobjecten op te halen.
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#>
PREFIX ogc: <http://www.opengis.net/ont/geosparql#>
PREFIX geof: <http://www.opengis.net/def/function/geosparql/>
PREFIX dct: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT ?label ?status ?wkt ?typeLabel ?straat ?huisnummer ?postcode ?woonplaats ?begin ?eind ?oppervlakte ?id
WHERE {
graph ?vboVoorkomen {
# ?vbo is een verblijfsobject met geometrie ?geo
?vbo a bag:Verblijfsobject ;
ogc:hasGeometry ?geo .
# zoek geometrie van de gebruiker intersects met de geometrie van het verblijfsobject:
#?geo ogc:sfIntersects "POLYGON((4.861791 52.335380, 4.868483 52.335407, 4.868955 52.332312, 4.861083 52.331984, 4.861791 52.335380))" ;
?geo ogc:sfIntersects "xxxmultipolygonxxx" ;
ogc:asWKT ?wkt .
# nog wat eigenschappen van het verblijfsobject:
?vbo bag:status ?status ;
rdfs:label ?label ;
bag:identificatiecode ?id ;
bag:oppervlakte ?oppervlakte ;
a ?type ;
bag:hoofdadres ?adres .
graph <http://bag.basisregistraties.overheid.nl/model> {
?type rdfs:subClassOf bag:Verblijfsobject .
?type dct:subject / skos:notation ?typeLabel .
}
# ophalen van de data behorende bij het hoofdadres van het verblijfsobject:
graph ?adresVoorkomen {
?adres bag:postcode ?postcode .
?adres bag:huisnummer ?huisnummer .
?adres bag:bijbehorendeOpenbareRuimte ?or .
# ophalen van de data behorende bij de openbarebare ruimte van het adres:
graph ?orVoorkomen {
?or bag:naamOpenbareRuimte ?straat .
?or bag:bijbehorendeWoonplaats ?wp .
# ophalen van de data behorende bij de woonplaats van de openbare ruimte:
graph ?wpVoorkomen {
?wp bag:naamWoonplaats ?woonplaats .
}
}
}
# geldigheid van het voorkomen van het verblijfsobject ophalen:
?vbo rdfs:isDefinedBy ?voorkomen .
?voorkomen bag:beginGeldigheid ?begin .
optional {
?voorkomen bag:eindGeldigheid ?eind .
}
}
}
#limit 100
Echter, deze query werkt niet meer. De response die wordt teruggekeerd is een grote string waar ik niets mee kan doen. Zou iemand er een blik op kunnen werpen om te kijken waar het precies mis gaat in de query? Is er overigens ook een mogelijkheid om meerdere polygonen in de query te stoppen zodat ik meerdere bedrijventerreinen per request kan ontvangen? Dank jullie wel.
Met vriendelijke groeten,
Dilara