Mit der iG/Check Version 2012 wurde die Möglichkeit der Suche nach Modellen nochmals stark erweitert. Hier alle wichtigen Punkte im Überblick:
Weiterhin wird die automatische Suche nach Modellen in den
Verzeichnissen
IGCHECK_DIR
\user\models..
bzw.
IGCHECK_DIR
\system\models..
unterstützt. Damit ein Modell
<Modell>
auch gefunden wird, muss die
zugehörige Modelldatei obligatorisch
<Modell>.ili
heissen.
Mit dem Parameter IGCHECK_PARAM.MODELS
kann auch explizit eine Liste von Modelldateien angegeben
werden.
Zusätzlich können Modelldateien, welche nicht gleich heissen
wie das Modell, in der XML-Datei
IGCHECK_DIR
\user\www\models\ilimodels.xml
eingetragen werden. Die XML-Datei muss gemäss dem INTERLIS 2.3
Datenmodell IliRepository09
aufgebaut sein.
Nachfolgend ein kleines Beispiel dazu:
<IliRepository09.RepositoryIndex BID="b1"> <IliRepository09.RepositoryIndex.ModelMetadata TID="1"> <Name>CoordSys</Name> <SchemaLanguage>ili2_3</SchemaLanguage> <File>models23/CoordSys-20050616.ili</File> <Version>2003-03-18</Version> </IliRepository09.RepositoryIndex.ModelMetadata> </IliRepository09.RepositoryIndex>
Hier wird z.B. die INTERLIS 2.3 Modelldatei
models23\CoordSys-20050616.ili
für das
Datenmodell CoordSys
eingetragen. Achtung: Das
obige Beispiel ist nicht vollständig. Es fehlt z.B. die
HEADER
bzw. die DATA
Section.
Schliesslich ist es möglich iG/Check automatisch in externen
Internet Model-Repositories suchen zu lassen. Dazu muss die Datei
IGCHECK_DIR
\user\www\models\ilisite.xml
gemäss INTERLIS 2.3 Datenmodell IliSite09
angepasst werden. Nachfolgend ein Ausschnitt aus der Standard
ilisite.xml
Datei von iG/Check:
<subsidiarySite> <IliSite09.RepositoryLocation_> <value>user</value> </IliSite09.RepositoryLocation_> <IliSite09.RepositoryLocation_> <value>http://models.interlis.ch</value> </IliSite09.RepositoryLocation_> <IliSite09.RepositoryLocation_> <value>system</value> </IliSite09.RepositoryLocation_> </subsidiarySite>
Die obige Definition bedeutet, dass iG/Check zuerst im
lokalen user
Verzeichnis, dann im Internet
Repository http://models.interlis.ch
und schliesslich
im lokalen system
Verzeichnis nach
Modelldateien sucht. Im Prinzip kann die obige Liste beliebig
ergänzt oder verändert werden. Das sollte jedoch in den wenigsten
Fällen notwendig sein, da auch via
http://models.interlis.ch
verknüpfte Model-Repositories
automatisch durchsucht werden.
Falls mit Internet Model-Repositories gearbeitet wird,
werden die Modelldateien nur dann frisch herunter geladen, wenn
die Modelldateien geändert haben. Die geladenen Dateien werden
unter \data\cache
lokal gespeichert. Ob eine
Änderung stattgefunden hat oder nicht, wird via den MD5-Hash der
.ili
Datei entschieden.