Validatie van datasets Milieukwaliteit
Bij aanlevering van gegevens aan de BRO is validatie een belangrijk onderwerp. Via validatie wordt gekeken of een XML-bestand technisch correct is en of het bestand voldoet aan de regels van de gegevenscatalogus. Omdat hier regelmatig vragen over zijn, hebben we op een rij gezet wat je moet weten over het valideren van datasets Milieukwaliteit.
SIKB
Binnen het domein milieukwaliteit betreft het vaak bestanden die reeds eerder in de keten tot stand komen en vervolgens in stappen in de BRO terecht komen. Daarom heeft SIKB een service die de mogelijkheid biedt een SIKB0101 bestand vroegtijdig te controleren tegen de regels van BRO-SAD. Dit is bijvoorbeeld handig bij de aanlevering van een dataset aan het bevoegd gezag, die het bestand daarna weer als bronhouder doorlevert aan het Bronhouderportaal.
De validatie kijkt allereerst of het XML-bestand technisch correct is. Dit gebeurt door validatie tegen het XSD. De regels (zoals bijvoorbeeld ‘welke velden moeten verplicht zijn gevuld’, of ‘welke domeinwaarden zijn toegestaan’) zijn vastgelegd in een zogenaamd XSLT. De landelijke voorziening en de validatieservice van SIKB maken gebruik van hetzelfde XSD en XSLT. Het XSD en het XSLT zijn, voor ontwikkelaars die de validatie zelf willen inbouwen, ook te vinden op de BRO-productomgeving.
BRO
Naast de validatie van het SIKB0101 bestand op formaat en regels kent de LV BRO zelf ook nog een aantal aanvullende checks op bijvoorbeeld het reeds aanwezig zijn van registraties (voorkomen dubbelingen). Dit gebeurt tijdens de aanlevering van het bestand aan de LV.
‘Envelop’
Tot slot is het van belang te beseffen dat er een onderscheid is tussen het SIKB0101 bestand dat door de gehele keten kan worden uitgewisseld (dus bijvoorbeeld van een adviesbureau naar een bevoegd gezag) en het bestand dat daadwerkelijk aan de BRO wordt aangeleverd.
Door het systeem dat de koppeling/aanlevering aan het bronhouderportaal verzorgt wordt aan het SIKB0101 bestand een ‘envelop’ toegevoegd die enkele BRO-specifieke gegevens bevat die verder in de keten niet worden uitgewisseld. Let dus altijd goed op wat het doel is van het uitwisselbestand. Voor de validatie en de uitwisseling in de keten wordt het SIKB0101 bestand gebruikt. Voor de aanlevering aan het Bronhouderportaal het XML-bericht bestaande uit SIKB0101+envelop.
Validatie in applicaties
Systemen als Nazca-Bodem, TerraIndex en Veldapps hebben validaties in hun applicatie ingebouwd. Individuele XML-bestanden kunnen worden gevalideerd via de validatieservice van SIKB: https://tools.sikb.nl
De uitkomst van de validatie kan bestaan uit een ‘Error’ of een ‘Warning’. Een error blokkeert de uitwisseling. Een warning geeft aan dat de dataset nog kan worden opgewaardeerd. Een voorbeeld is een niet-verplicht veld dat niet is gevuld. Dit geeft in de validatie van SIKB een warning zodat je kunt kijken of deze gegevens alsnog zijn toe te voegen.
Voor verdere vragen over de validatie van bestanden kun je terecht bij de servicedesk BRO.