Stappenplan om IMKL 2.2-pakketten om te zetten naar IMKL 2.3-pakketten

Oude IMKL-pakketten kunnen omgezet worden naar de nieuwe versie van IMKL. Voorwaarde is wel dat ze volledig conform het datamodel van IMKL 2.2 waren. Ook de extra validatieregels moeten gevolgd worden.

Om pakketten om te zetten, kan je volgend stappenplan uitvoeren:

  1. Declareer IMKL-versie bovenaan in het xml-document en niet meer per apart object

  2. Vervang de verwijzingen naar de oude versie door deze naar de nieuwe versie

  3. Verander bij de Ducts de volgorde van de associaties

  4. Verwijder de attributen bestandsLocatie en bestandMediaType bij ExtraTopografie

  5. Verwijder of vervang niet-toegelaten karakters in de bestands- en mapnamen

1. IMKL-versie declareren

Vanaf versie 2.3 gebeurt de declaratie van de IMKL namespace per xml-bestand en niet meer per afzonderlijk object. Ontbreekt die declaratie dan gaat de validator ervan uit dat het om een IMKL 2.2 bestand gaat.

Voorbeeld van een declaratie voor de IMKL 2.3 namespace:

<?xml version="1.0" encoding="utf-8"?>

<gml:FeatureCollection gml:id="ID_112bfff3-ab5e-4b5d-9b86-fa9f76561712"

            xmlns:gml="http://www.opengis.net/gml/3.2"

            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

            xmlns:imkl="http://mir.agiv.be/cl/AGIV/v1/xmlns/IMKL2.3"

            xmlns:us-net-common="http://inspire.ec.europa.eu/schemas/us-net-common/4.0"

            xmlns:xlink="http://www.w3.org/1999/xlink"

            xmlns:net="http://inspire.ec.europa.eu/schemas/net/4.0"

            xmlns:base="http://inspire.ec.europa.eu/schemas/base/3.3"

            xmlns:us-net-wa="http://inspire.ec.europa.eu/schemas/us-net-wa/4.0"

            xmlns:us-net-sw="http://inspire.ec.europa.eu/schemas/us-net-sw/4.0"

            xmlns:us-net-th="http://inspire.ec.europa.eu/schemas/us-net-th/4.0"

            xmlns:us-net-ogc="http://inspire.ec.europa.eu/schemas/us-net-ogc/4.0"

            xmlns:us-net-el="http://inspire.ec.europa.eu/schemas/us-net-el/4.0"

            xmlns:us-net-tc="http://inspire.ec.europa.eu/schemas/us-net-tc/4.0"

            xmlns:act-core="http://inspire.ec.europa.eu/schemas/act-core/4.0"

            xmlns:gco="http://www.isotc211.org/2005/gco"

            xmlns:gmd="http://www.isotc211.org/2005/gmd"

            xmlns:gn="urn:x-inspire:specification:gmlas:GeographicalNames:3.0"

            xmlns:p8="http://www.w3.org/2001/XMLSchema-instance"

            xsi:schemaLocation="http://mir.agiv.be/cl/AGIV/v1/xmlns/IMKL2.3 IMKL2.3-20141128.xsd">

  <gml:featureMember>

(…)

Bovenstaande declaraties moeten weg bij de afzonderlijke objecten.

De declaratie xsi:schemaLocation="http://mir.agiv.be/cl/AGIV/v1/xmlns/IMKL2.2 IMKL2.2-20141128.xsd” mag behouden blijven bij het object. Je mag deze ook zoals xmlns:imkl voor de hele feature collectie definiëren.

2. Verwijzingen naar oude schema’s vervangen

Aangezien zowel de IMKL-versie als de schema’s van INSPIRE gewijzigd zijn, moet je alle verwijzingen naar deze schema’s veranderen. Dit kan eenvoudig met een zoek- en vervangopdracht.

Zoek … in IMKL2.2-pakket

Vervang door … voor IMKL2.3-pakket

IMKL2.2

IMKL2.3

/3.0

/4.0

v2.2

v2.3

urn:x-inspire:specification:gmlas:BaseTypes:3.2

http://inspire.ec.europa.eu/schemas/base/3.3

urn:x-inspire:specification:gmlas:Network:3.2

http://inspire.ec.europa.eu/schemas/net/4.0

3. Volgorde associaties bij de Ducts veranderen

Bij een Duct komt de lijst met cables voor de lijst met ducts ipv erna.

De volgorde in IMKL 2.3 is:

  1. us-net-common:cables

  2. us-net-common:ducts

  3. us-net-common:pipes

4. Extra topografie

IMKL 2.2 voorzag nog een mogelijkheid om extra topografie mee te geven in een rasterformaat. Vanaf IMKL 2.3 is deze mogelijkheid weg. De voorziene attributen werden weggehaald uit het object ExtraTopografie.

Moest je deze attributen meegeven in je IMKL-pakket, dan moet je deze regels er uit halen.

5. Niet-toegelaten karakters vervangen

Vanaf IMKL 2.3 worden niet alle mogelijke karakters meer toegelaten in de bestands- en mapnamen.

Bestandsnamen van extra plannen en voorzorgsmaatregelen en eventuele mapnamen in een IMKL-pakket mogen enkel karakters uit de volgende lijst bevatten:

Karakter

Naam

Voorbeeld

a-z

kleine letters

basispakket.zip

A-Z

grote letters

Basispakket.zip

0-9

cijfers

basispakket2.zip

-

koppelteken

basis-pakket.zip

_

liggende streep

basis_pakket.zip

 

spatie

basis pakket.zip

.

punt

basis.pakket.zip

+

plus

basis+pakket.zip

!

uitroepingsteken

basispakket!.zip

()

ronde haakjes

basis(pakket).zip

Accenten worden niet toegelaten.