Van publicatie naar inzicht: Milieusignalen vinden in omgevingsvergunningen via SQL en AI

introductie

Met één query haal je alle recente omgevingsvergunningen in een gemeente of provincie op. Voeg ze toe aan ChatGPT, en binnen enkele minuten krijg je ideeën over dossiers die mogelijk extra aandacht verdienen — zoals mogelijk ontbrekende stikstofdata of subtiele salamitactiek.

Let op: het zijn géén zekerheden. ChatGPT signaleert patronen op basis van tekst, geen juridische feiten. Zie het als een slimme brainstormpartner — niet als een oordeel, maar als een startpunt voor verder onderzoek.

Invantive UniversalSQL

De nieuwe Invantive UniversalSQL-drivers maken het mogelijk om doorlopend nieuwe aanvragen voor omgevingsvergunningen en verleende vergunning te analyseren via ChatGPT.

In dit topic wordt behandeld hoe je alle omgevingsvergunning/-meldingen voor een gemeente in het afgelopen jaar kunt ophalen, inclusief de gepubliceerde tekst, en vervolgens analyseren voor mogelijk vergeten milieu-effecten of salamitactiek.

Ophalen Vergunningen

Met de volgende query haal je op de KOOP Officiele Publicaties-driver in 1x alle omgevingsvergunningen op als een JSON-bestand:

--
-- Vervang "Juinen" door de gewenste gemeente.
--
select koy.*
,      htp.CONTENTS_CHAR
from   Entries@op koy
join   httpdownload@DataDictionary
       ( url => koy.preferredpublicationurl
       , ignoreweberror => true
       ) htp
where  koy.modified >= add_months(sysdateutc, -12)
and    koy.type in ( 'omgevingsvergunning', 'omgevingsmelding')
--
-- Gemeenteblad.
--
and    koy.identifier like 'gmb%'
--
-- Gemeente Juinen.
--
and    koy.authority = 'Juinen'
for json auto

Het gebruik van for json staat beschreven in JSON genereren vanuit Invantive UniversalSQL.

Kopieer en plak, gebruik local export results of file_write_text in de OS-driver om de gegevns in een bestand op te slaan.

Analyse via ChatGPT

Ga nu naar ChatGPT en:

  • start een nieuwe chat,
  • klik op het gestippelde tekstwolkje rechtsboven om een tijdelijke chat te starten,
  • voeg het JSON-bestand toe,
  • verwerk de onderstaande prompt,
  • voer uit,
  • vergelijk de uitkomsten met locals weten over de vergunningen.

ChatGPT Prompt

De volgende prompt is gebruikt:

Bijgevoegd bestand bevat publicatie van omgevingsvergunningen en -meldingen op officielebekendmakingen.nl in JSON-formaat.

Geef de top 5 aan van omgevingsvergunningen buiten de bebouwde kom waar waarschijnlijk significante milieu-effecten vergeten zijn of die signalen bevatten dat het een stap kan zijn in een salamitechniek om te komen tot legalisatie. Maak per omgevingsvergunning/adres een hoofdstuk. Zet in elk hoofdstuk puntsgewijs:

  • de identifier
  • de gemeente
  • het onderwerp
  • de zwaarte van het signaal
  • de uitgekauwde reden in twee alinea’s waarom je denkt dat er iets mis is.

Sorteer de hoofdstukken aflopend op zwaarte van het signaal.

Interpretatie

De gemeente Juinen bestaat niet, maar een test tegen de geboortegemeente van de auteur leverde inderdaad een herkenbare top 5 op, waarvan een lokaal ingevoerde lezer inderdaad vraagtekens krijgt waar het om gaat.

Een test met een andere gemeente leverde inderdaad uit 52 omgevingsvergunningen een bekend problematisch dossier op. Vier andere gevallen waren niet bekend.