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. 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 | |
urn:x-inspire:specification:gmlas:Network:3.2 |
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:
us-net-common:cables
us-net-common:ducts
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.