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.