Departement Omgeving - Linked Data

digitale stedenbouwkundige informatie

Exploreer de datasets Opzoeken op basis van identifier Opzoeken met een SPARQL zoekopdracht Opzoeken met een sleutelwoord

Gebruik door ontwikkelaars.

De open data van DSI zijn beschikbaar als dagelijks geüpdatete distributies en via services bovenop een open sparql endpoint. Een volledig overzicht vindt u in de data catalogus van het DSI domein.

Het DSI datamodel en vocabularium bestaan uit 2 delen:

  • Het dossier of adminstratieve gedeelte bevat de data over het besluitvormingsproces en de inhoud van het dossier. Het capteert de verschillende procedurestappen, de uitgewisselde en resulterende stukken en de eventuele workflow activiteiten. Het datamodel en het gebruikte vocabularium zijn hier hoofdzakelijk gebaseerd op prov-o, het OSLO-dossier applicatieprofiel en OSLO-Besluitvorming.
  • Het planinhoud gedeelte bevat de data over de inhoud van de ruimtelijke instrumenten die het resultaat zijn van de verschillende procedures in DSI. Het capteert de verschillende ruimtelijke instrumenten en de objecten (nl. contour, deelgebieden, planelementen) waaruit deze bestaan als geo-objecten. Het planinhoud gedeelte bevat de verschillende 'snapshot'-versies van een ruimtelijke plan en hun link naar de desbetreffende stap in het planningsproces.

Wat zit momenteel niet in de data?

  • De fases die niet gepubliceerd zijn in DSI. Enkel de data van de fases gepubliceerd in DSI zijn ook beschikbaar als open data.
  • Het gegeven dat een stuk in een procedure al dan niet verordenend is.
  • Leesbare en betekenisvolle labels voor de stukken.
  • De metadata i.v.m delegaties.
  • De audit metadata (bv. de datum dat een fase in dsi werd opgeladen, de datum dat een fase werd gepubliceerd door dsi).
  • De geometrien van de verschillende geo-objecten.
  • De inhoud van de planafgeleiden en het deelpercelenbestand.
  • De geconsolideerde versie en/of voorstelling van het ruimtelijke plan zoals gepubliceerd in Inspire.

Een open sparql endpoint laat volledig vrije bevraging van de data toe, ook heel complexe bevragingen, met alle voordelen en nadelen. We maken gebruik van een resource-oriented platform, Netkernel, dat data in rdf-stores Virtuoso Universal Servers, als individuele resources (via subject pages) en via een sparql endpoint publiek bevraagbaar maakt. Bij gelijktijdige bevraging van Netkernel, vanaf 5 threads, worden requesten in een wachtrij geplaats om de rdf-store, die maximaal 1000 connecties aankan, te ontzien. Bij applicatieve bevraging van het open SPARQL endpoint vragen we u hiermee rekening te houden en een maximum aantal threads in te stellen of sequentieel te bevragen.

Bij applicatieve integratie vragen we u ook om eerst contact met ons op te nemen en de queries te bespreken, zodat we eventueel een data-optimalisatie kunnen doen bij bevragingen over veel nodes. We kunnen bijvoorbeeld de, door u gewenste, data in een Data Cube model ter beschikking stellen, wat de responstijd van uw bevraging aanzienlijk verbetert of we kunnen gewoon uw query optimaliseren. Bij heel intensieve bevraging, raden we u aan om gebruik te maken van de dataset distributies. Ook hier kunnen we u eventueel een dataproduct op maat bezorgen.

Voor deze, of andere, vragen. Mail ons

Voorbeelden van gebruik.

Download van de publieke dsi dataset in turtle formaat

    curl -O -L https://datasets.omgeving.vlaanderen.be/be.vl.omg.dsi.distribution.dataset.dsi.publiek.ttl

Download van de dsi dataset in GML formaat

    curl -O -L https://datasets.omgeving.vlaanderen.be/be.vl.omg.dsi.distribution.dataset.dsi.gml

Sparql select query met resultaat in json: 10 besluiten

    curl -G "https://data.dsi.omgeving.vlaanderen.be/sparql?" -H "Accept: application/json" --data-urlencode 'query=PREFIX besluit: <https://data.vlaanderen.be/ns/besluit#> select ?besluit where {?besluit a besluit:Besluit} limit 10' --output '/tmp/besluiten.json'

Sparql select query met resultaat in csv: 10 besluiten

Sparql construct query met resultaat in json-ld: besluiten

    curl -G "https://data.dsi.omgeving.vlaanderen.be/sparql?" -H "Accept: application/ld+json" --data-urlencode 'query=PREFIX besluit: <https://data.vlaanderen.be/ns/besluit#> construct {?besluit ?p ?o} where {?besluit a besluit:Besluit ; ?p ?o }' --output '/tmp/besluiten.jsonld'

Get request op een resource: een deelgebied in json-ld

    curl -L https://data.dsi.omgeving.vlaanderen.be/id/deelgebied/000acd42-970d-49b1-915c-f49a28e868af -H "Accept: application/ld+json"

Bash scripts als code voorbeeld

Installatie jq, een command-line JSON processor

    # Debian-based Linux Distributions

    sudo apt install jq

    # Mac OSX install Homebrew

    brew install jq

Download alle adviezen van een dossier: bash script

    # download script

    curl -O -L https://data.dsi.omgeving.vlaanderen.be/scripts/download_adviesvragen.sh

    # excute script

    # => bewaart de adviezen in /tmp/RUP_38002_214_00005_00001

    # RUP_38002_214_00005_00001 is de nummer van een RUP.

    bash download_adviesvragen.sh RUP_38002_214_00005_00001

Download alle stukken gelinkt aan een adviesvraag stuk: bash script

    # download script

    curl -O -L https://data.dsi.omgeving.vlaanderen.be/scripts/download_alle_stukken_gelinkt_aan_een_adviesvraag.sh

    # excute script

    # => bewaart de adviezen in /tmp/RUP_34002_214_00040_00001.PV.3.Workflow.ADVVRG.1

    # RUP_34002_214_00040_00001.PV.3.Workflow.ADVVRG.1 is de nummer van een adviesvraag.

    bash download_alle_stukken_gelinkt_aan_een_adviesvraag.sh https://data.dsi.omgeving.vlaanderen.be/id/stuk/RUP_34002_214_00040_00001.PV.3.Workflow.ADVVRG.1

Datasets Ontologieën Thesauri Collecties