Geonovum / imkl2015-review

6 stars 7 forks source link

INSPIRE id in XML schema - label:"XML Schema" #23

Closed NickNaus closed 9 years ago

NickNaus commented 9 years ago

Bij het bestuderen van meerdere XML schema's zijn ons twee dingen opgevallen aan het gebruik van de NEN3610id en INSPIREid.

1) INSPIREid en NEN3610id zijn op dezelfde manier opgebouwd. Voor het grootste deel van de INSPIRE gerelateerde featureMembers wordt voor identificatie het net:inspireId gebruikt. Voor 'utiliteitsnet' wordt echter imkl:NEN3610id gebruikt. UtilityNetwork (uit INSPIRE) komt niet voor als featureMember.

Wat is de reden van deze modelleerkeuze geweest?

2) Het INSPIREid wordt uit 2 verschillende schema's gehaald. Voor de meeste featureMembers is deze afkomstig uit:net:inspireId In een voorbeelbestand bij de featureMember 'mangat' is de INSPIREid afkomstig uit: us-net-common:inspireId

Waarom is hiervoor gekozen? Is het niet makkelijker om steeds naar hetzelfde schema te verwijzen?

wilkoquak commented 9 years ago

Goede vragen:

(1) Omdat UtilityNetwork in INSPIRE geen identifier heeft en we die in IMKL wel willen gebruiken voegen we het identifier attribuut toe in het IMKL model. Maar omdat die identifier alleen in Nederlande context gevraagd wordt, wordt dat automatisch een Nederlandse identifier. Alleen INSPIRE mag INSPIREid's van Objecten eisen.

(2) Die vraag 2 snap ik niet helemaal. In IMKL verwijzen we naar de INSPIRE schema's en maken dus zelf geen keuzes. In het voorbeeldbestand kan wel een fout zitten: Welk voorbeeldbestand gaat het om?

NickNaus commented 9 years ago

Bedankt voor je antwoorden! Als aanvulling op vraag 2): Het testbestand waar dit onder andere voorkomt is 'imklVoeren.xml'.

In regel 581 (Mangat) wordt de INSPIRE-id gehaald uit: us-net-common:inspireId. In regel 676 (Duct) wordt de INSPIRE-id gehaald uit: net:inspireId.

wilkoquak commented 9 years ago

Aha. Tja, zo zit INSPIRE in elkaar:

Je kunt aan de tag dus zien in welk package het id is gedefinieerd....

martinborgman commented 9 years ago

En om het nog leuker te maken komt de inhoud van us-net-common:inspireId niet uit urn:x-inspire:specification:gmlas:BaseTypes:3.2 maar uit http://inspire.ec.europa.eu/schemas/base/3.3. Maar helaas is deze laatste versie van BaseTypes.xsd stuk, zie https://ies-svn.jrc.ec.europa.eu/issues/2251

wilkoquak commented 9 years ago

Blijft wel een punt van aandacht die verschillende ID's maar wel correct volgens INSPIRE. Ik sluit dus het issue.