Organisationen wie der Bund, Kantone oder Verbände stellen ihre Modelle mit den Modelldateien in Repositories zur Verfügung.
Beispiel eines solchen Repository:
models.geo.admin.ch
Internet URL des Repositories mit nachfolgendem Inhalt.
ilimodels.xml | XML-Datei mit Referenzen von Modellname auf Modelldatei des aktuellen lokalen Repositories. |
ilisite.xml | XML-Datei mit Referenzen auf weitere Repositories. |
ARE\*.ili | Modelldateien für ein Amt. (Können auch auf
anderer Hierarchiestufe liegen. Wird definiert in
ilimodels.xml ) |
ASTRA\*.ili | Modelldateien für ein anderes Amt. (Können
auch auf anderer Hierarchiestufe liegen. Wird
definiert in
ilimodels.xml ) |
etc. | Modelldateien für weitere Ämter. (Können auch
auf anderer Hierarchiestufe liegen. Wird definiert
in ilimodels.xml) |
In den infoGrips Produkten existiert auch ein solches Repository, welches als lokales Repository bezeichnet wird.
Über diese Repositories können Modelle mit Modelldateien abgelegt und gefunden werden.
Zum Beispiel kann ein Modell
Forstkreise_ZH_V1_LV95
in der Modelldatei
Forstkreise_ZH_V1_LV95_2017-06-09_IL23.ili
des
Kanton Zürich wie folgt gefunden werden.
ICS_DIR/user/www/models/ilisite.xml
Lokals Repository mit Verweis auf Repository im Internetmodels.interlis.ch
models.interlis.ch/ilisite.xml
mit Verweis auf Repository im Internetmodels.kkgeo.ch
models.kkgeo.ch/ilisite.xml
mit Verweis auf Repository im Internetmodels.geo.zh.ch
models.geo.zh.ch/ilimodels.xml
mit Verweis Modellname auf ModelldateiForstkreise_ZH_V1_LV95
auf
ALN/Forstkreise_ZH_V1_LV95_2017-06-09_IL23.ili
Weitere Dokumentationen zu den Repositories sind wie folgt zu finden:
www.interlis.ch | Allgemeines zu INTERLIS |
models.interlis.ch/ModelRepository.pdf | Kurze Doku zu Repositories |
models.interlis.ch/core/IliRepository09-20120220.ili | INTERLIS 2 Repository-Modell für
ilimodels.xml |
models.interlis.ch/core/IliSite09-20091119.ili | INTERLIS 2 Site-Modell für
ilisite.xml |
Für die Ablage von INTERLIS 2 Modellen in Modelldateien
*.ili
existieren in den ICS Produkten 2
Directories.
ICS_DIR\user\models23 | In dieser Ablage kann der Benutzer seine Modelle ablegen. |
| In dieser Ablage befinden sich von den infoGrips mit den Produkten mitgelieferte Standard-Modelle. In dieser Ablage dürfen Sie keine Veränderungen durchführen. |
Bei gleichnamigen Files im User und im System-Ast wird von ICS dasjenige im User-Ast verwendet. (Ausser das File im System-Ast ist in einer Konfiguration explizit über den System-Ast entsprechend referenziert).
Wenn möglich sollte eine Modelldatei als Filenamen den gleichen Namen wie das Modell haben. So kann das Modell am einfachsten gefunden werden.
Beispiel: Modell SIA405_LKMap
in
Modeldatei SIA405_LKMap.ili
Manchmal ist es nicht möglich, dass der Filenamen der Modelldatei identisch mit dem Namen des Modelles ist.
Zum Beispiel bei mehreren gleichnamigen Modellen in mehreren Versionen.
Beispiel: Modell SIA405_LKMap_2015
in
Modelldatei
SIA405_LKMap_2015_2_d-20180427.ili
In diesem Fall muss die Referenz Modellnamen zur Modelldatei
in der Datei
ICS_DIR/user/www/models/ilimodels.xml
aufgeführt werden.
Siehe dazu mehr weiter unten.
Die abgelegten Modelle werden im lokalen Repository wie folgt referenziert.
ICS_DIR/user/www/models
Directory des Repositories mit nachfolgendem Inhalt.
Das Directory des Repositories befindet sich unter dem
Directory www, damit es im Produkt GeoShop auch über das
INTERNET verfügbar ist. Zum Beispiel über die URL
|
ilimodels.xml | XML-Datei mit Referenzen von
Modellnamen auf Modelldateien des lokalen
Repositories. Zum Beispiel auf Modelldateien in
: <IliRepository09.RepositoryIndex.ModelMetadata TID="1"> <Name>example</Name> <SchemaLanguage>ili2_3</SchemaLanguage> <File>models23/example.ili</File> <Version>2012-12-12</Version> </IliRepository09.RepositoryIndex.ModelMetadata> : |
ilisite.xml | XML-Datei mit Referenzen auf die
lokalen Ablagen der Modelldateien in
XML-Datei mit Referenzen
auf weitere Repositories. Zum Beispiel auf
:
<IliSite09.RepositoryLocation_>
<value>user</value>
</IliSite09.RepositoryLocation_>
<IliSite09.RepositoryLocation_>
<value>system</value>
</IliSite09.RepositoryLocation_>
<IliSite09.RepositoryLocation_>
<value> Die Suche eines Modelles in den aufgeführten Repositories erfolgt nach der Reihenfolge, wie diese aufgeführt sind. Zusammen mit dem
Beispiel oben, wird ein Modell
|
In den infoGrips Produkten werden Modelle kompiliert und die Kompilationsresultate werden auf der Disk zu späteren schnelleren Verarbeitung abgelegt. Dabei entstehen folgende Dateien am gleichen Ort, wo sich das INTERLIS Modell befindet.
<Hauptmodell>_<Untermodell>.imd | Mit INTERLIS Compiler kompiliertes Modell im INTERLIS Meta-Modell |
<Hauptmodell>_<Untermodell>.ilo | ICS Objekte des Modelles |
<Hauptmodell>_<Untermodell>.ilp | ICS Procedures für INTERLIS Constraints. |
<Hauptmodell>_<Untermodell>.md5 | MD5 Hashkey des INTERLIS-Modelldatei *.ili. Wird benötigt um eine notwendige neue Kompilation der Modelles durchzuführen, falls sich in der ili-Datei etwas verändert hat. |
Notwendige Repositories des Internets werden heruntergeladen und in einem cache abgelegt. Im cache sind zu einem Modell auch die obigen kompilierten Anteile enthalten. Ein Beispiel.
ICS_DIR\user\models23\cache\models_geo_admin_ch | Cache-Directory des Repositories models.geo.admin.ch. |
Im Cache enthalten: | |
ilimodels.xml | Kopie des gleichnamigen Files des Repositories. |
ilisite.xml | Kopie des gleichnamigen Files des Repositories. |
<Hauptmodell>.ili | Kopie des gleichnamigen Files des Repositories. |
<Hauptmodell>_<Untermodell>.imd | Siehe oben. |
<Hauptmodell>_<Untermodell>.ilo | Siehe oben. |
<Hauptmodell>_<Untermodell>.ilp | Siehe oben. |
<Hauptmodell>_<Untermodell>.md5 | Siehe oben.. |