IMOP lokaal gebruiken
In IMOP wordt naar schema's en schematrons verwezen via URLs. Het is niet altijd wenselijk om voor ieder gebruik een schema of schematron van het internet te downloaden. Het is ook mogelijk alle gebruikte schema's, schematrons en transformaties te downloaden. Naast de IMOP-schemata zijn op die plaats ook alle andere schema's verzameld waar IMOP gebruik van maakt.
IMOP gebruikt een URL om een schema, schematron of transformatie te identificeren. Om een koppeling te leggen tussen de URL van schemata en de bestanden in de download levert IMOP een zogenaamde OASIS catalog mee: catalog.xml.
Het formaat van deze catalog is:
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
...
<uri name="https://standaarden.overheid.nl/stop/1.3.0/imop-data.xsd" uri="stop/1.3.0/schema/imop-data.xsd"/>
<uri name="https://standaarden.overheid.nl/stop/1.3.0/imop-aknjoin.sch" uri="stop/1.3.0/schematron/imop-aknjoin.sch"/>
<uri name="https://standaarden.overheid.nl/stop/1.3.0/imop-aknjoin.xslt" uri="service/schematron-xslt/1.3.0/imop-aknjoin.xslt"/>
...
</catalog>
Elk <uri>
-element koppelt de URL van een schema of schematron (in het name
-attribuut) aan het bestand uit de download, waarbij het uri
-attribuut het relatieve pad ten opzichte van de plaats van de catalogus vermeldt. Bij het uitpakken van het gedownloade gecomprimeerde bestand is het daarom noodzakelijk om de mappenstructuur te behouden.
Software die gebruik maakt van de download moet de relatie tussen de URLs en bestandsnamen in de catalog gebruiken. Bij een volgende versie van IMOP kan de indeling van de download veranderen. Dit wordt niet als een wijziging van IMOP beschouwd, omdat bij de nieuwe versie ook een nieuwe catalog geleverd wordt die de juiste relaties bevat.