Hoi,
Ik probeer in een ETL proces omgevingsplannen weg te schrijven naar mijn postgres db. Daarvoor gebruik ik het liefste ogr2ogr. Vorige week had ik een vraag over GML’s en GFS-en. Nu gaat het me om de XML’s zoals ambtsgebieden, divisies, regelingsgebieden, etc.
Als ik XML bestanden wegschrijf met de XSD van IMOW v2 (TPOD/xmlschema/v2.0.0 at master · Geonovum/TPOD · GitHub), loop ik tegen een probleem aan. Ogr2ogr lijkt de identificatie van het object niet te kunnen vinden met behulp van de XSD (-oo XSD=./src/datasources/dso/xsd/IMOW/locatie/IMOW_Locatie.xsd
):
Dit is een ambtsgebied uit een willekeurig omgevingsplan waar het al misloopt:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ow-dc:owBestand xmlns:rol="http://www.geostandaarden.nl/imow/regelsoplocatie" xmlns:schemaLocation="http://www.geostandaarden.nl/imow/bestanden/deelbestand https://register.geostandaarden.nl/xmlschema/tpod/v2.0.0/bestanden-ow/deelbestand-ow/IMOW_Deelbestand.xsd" xmlns:rg="http://www.geostandaarden.nl/imow/regelingsgebied" xmlns:da="http://www.geostandaarden.nl/imow/datatypenalgemeen" xmlns:l="http://www.geostandaarden.nl/imow/locatie" xmlns:sym="http://www.geostandaarden.nl/imow/symbolisatie" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:kaart="http://www.geostandaarden.nl/imow/kaart" xmlns="http://www.geostandaarden.nl/bestanden-ow/manifest-ow" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ow-dc="http://www.geostandaarden.nl/imow/bestanden/deelbestand" xmlns:ga="http://www.geostandaarden.nl/imow/gebiedsaanwijzing" xmlns:sl="http://www.geostandaarden.nl/bestanden-ow/standlevering-generiek" xmlns:p="http://www.geostandaarden.nl/imow/pons" xmlns:regels="http://www.geostandaarden.nl/imow/regels" xmlns:ow="http://www.geostandaarden.nl/imow/owobject" xmlns:vt="http://www.geostandaarden.nl/imow/vrijetekst" xmlns:op="http://www.geostandaarden.nl/imow/opobject"> <sl:standBestand> <sl:dataset>Onbekend</sl:dataset> <sl:inhoud> <sl:gebied>Onbekend</sl:gebied> <sl:leveringsId>Onbekend</sl:leveringsId> <sl:objectTypen> <sl:objectType>Ambtsgebied</sl:objectType> </sl:objectTypen> </sl:inhoud> <sl:stand> <ow-dc:owObject> <l:Ambtsgebied> <l:identificatie>nl.imow-gm0718.ambtsgebied.c0eb1609629d411891fa663df96613fd</l:identificatie> <l:noemer>Ambtsgebied Gemeente Vlissingen</l:noemer> <l:bestuurlijkeGrenzenVerwijzing> <l:BestuurlijkeGrenzenVerwijzing> <l:bestuurlijkeGrenzenID>GM0718</l:bestuurlijkeGrenzenID> <l:domein>NL.BI.BestuurlijkGebied</l:domein> <l:geldigOp>2023-01-01</l:geldigOp> </l:BestuurlijkeGrenzenVerwijzing> </l:bestuurlijkeGrenzenVerwijzing> </l:Ambtsgebied> </ow-dc:owObject> </sl:stand> </sl:standBestand> </ow-dc:owBestand>
Als ik zelf eerst een tabel aanmaak en daar de identificatie-kolom nullable maak, verschijnen er twee rijen in de db. Dat zijn echter rijen van hetzelfde en enige ambtsgebied (die naar elkaar verwijzen).
Ik zou die rijen willen combineren en/of gewoon de standaard XSD definitie willen kunnen gebruiken. Wat moet ik daarvoor doen?