# Ilivalidator und infogrips-Modelle

**URL:** <https://interlis.discourse.group/t/ilivalidator-und-infogrips-modelle/156>\
**Category:** INTERLIS Werkzeuge\
**Created:** [2. Oktober 2023 um 15:40 UTC](https://interlis.discourse.group/t/ilivalidator-und-infogrips-modelle/156 "2023-10-02T15:40:31Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Peter2](https://avatars.discourse-cdn.com/v4/letter/p/d2c977/32.png) [@Peter2](https://interlis.discourse.group/u/Peter2)\
**Post date:** [2. Oktober 2023 um 15:40 UTC](https://interlis.discourse.group/t/ilivalidator-und-infogrips-modelle/156/1 "2023-10-02T15:40:31Z")

</div>

Kann der ilivalidator etwas mit ILI-Modellen anfangen, die diese Zeilen aufweisen:

```auto
...
IMPORTS UNQUALIFIED IGSFunction;
   IMPORTS UNQUALIFIED SIA405_LKMapFunction;
....

```

Der erste Lauf ergibt

`Error: IGSFunction, SIA405_LKMapFunction: model(s) not found`

Geht’s vielleicht doch?

Schönen Abend noch!

---

<div class="post-metadata">

**Author:** ![beistehen](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/beistehen/32/7_2.png) [@beistehen](https://interlis.discourse.group/u/beistehen)\
**Post date:** [2. Oktober 2023 um 16:32 UTC](https://interlis.discourse.group/t/ilivalidator-und-infogrips-modelle/156/2 "2023-10-02T16:32:07Z")

</div>

Das Modell `IGSFunction` lässt sich über den INTERLIS Model Browser auffinden:  
[https://ilimodels.ch/?query=igsfunction](https://ilimodels.ch/?query=igsfunction)

Es befindet sich im Repository des VSA. Hier sollte eigentlich keine Fehlermeldung auftreten, wenn ilivalidator Zugriff auf das Internet und damit Zugriff auf alle Repositories hat.

Über das Modell `SIA405_LKMapFunction` lässt sich nichts in Erfahrung bringen. Offenbar handelt es sich um ein Datenmodell, das nicht öffentlich zugänglich gemacht wurde, sich also nicht in einem Repository befindet. Es ist mir persönlich auch komplett unbekannt. Zudem ist der Modellname irreführend, da es sich nicht um ein offizielles Modell des SIA handelt.

Mit der Zugänglichkeit der Modelle ist aber das Problem noch nicht gelöst. Die Prüfsoftware (hier also ilivalidator) muss die in den Modellen definierten Funktionen auch verstehen, sprich: implementiert haben. Die Funktionen im Modell `IGSFunction` wurden jedoch nur für die Softwarepalette von infoGrips entwickelt; ilivalidator versteht diese nicht per se. Man müsste diese für ilivalidator nachbauen (was @edigonzales in einem [proof-of-concept](https://github.com/edigonzales/vsa-validator) weitestgehend umgesetzt hat).

Langer Rede kurzer Sinn: Auch wenn beide Modelle vorhanden wären, lassen sich damit zurzeit keine Daten validieren mit ilivalidator, da es sich um Funktionen handelt, die von infoGrips nur für deren INTERLIS Tools entwickelt wurden.

Die öffentlich verfügbaren Funktionen, die auch von ilivalidator unterstützt werden, sind im [RefHB Kapitel 2.14](https://geostandards-ch.github.io/doc_refhb24/#_funktionen) sowie in den Modellen [Math](https://ilimodels.ch/?query=math_v2) und [Text](https://ilimodels.ch/?query=text_v2) beschrieben.

PS. An den Workshops zum [INTERLIS Anwender:innen-Treffen vom 22. November 2023](https://interlis.discourse.group/t/3-interlis-anwender-innen-treffen/151) werden wir diese Thematik ebenfalls aufgreifen und detaillierter beleuchten. Das Anmeldefenster ist noch offen bis zum 10. November 2023; die Teilnahme ist gratis.

_[Update 03.10.2023: Anpassung Link zu proof-of-concept, Ergänzung irreführende Modellbezeichnung für SIA405\_LKMapFunction.]_

---

<div class="post-metadata">

**Author:** ![edigonzales](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/edigonzales/32/4_2.png) [@edigonzales](https://interlis.discourse.group/u/edigonzales)\
**Post date:** [2. Oktober 2023 um 17:13 UTC](https://interlis.discourse.group/t/ilivalidator-und-infogrips-modelle/156/3 "2023-10-02T17:13:26Z")

</div>

Es hat sich ein kleiner Fehler im Link zum PoC eingeschlichen: [GitHub - edigonzales/vsa-validator](https://github.com/edigonzales/vsa-validator)

Es gibt bereits relativ viel. Auch viele Tests zu den einzelnen Funktionen. Es könnte sich lohnen - bei Interesse - das weiterzuverfolgen. Bei einer Funktionen bin ich an die Grenzen gestossen. Da gibt es, soweit ich mich erinnere, irgendwas das filtert. Das ist bei meinem PoC hardcodiert. Das müsste man in gut implementieren. Der Rest ist Fleissarbeit im Sinne von „aufräumen“.

---

<div class="post-metadata">

**Author:** ![Peter2](https://avatars.discourse-cdn.com/v4/letter/p/d2c977/32.png) [@Peter2](https://interlis.discourse.group/u/Peter2)\
**Post date:** [4. Oktober 2023 um 12:21 UTC](https://interlis.discourse.group/t/ilivalidator-und-infogrips-modelle/156/4 "2023-10-04T12:21:57Z")

</div>

Danke für die Information. Für mich und meine überschaubaren Detailkenntnisse ist das soweit klar.

---

<div class="post-metadata">

**Author:** ![Peter2](https://avatars.discourse-cdn.com/v4/letter/p/d2c977/32.png) [@Peter2](https://interlis.discourse.group/u/Peter2)\
**Post date:** [19. März 2024 um 15:12 UTC](https://interlis.discourse.group/t/ilivalidator-und-infogrips-modelle/156/5 "2024-03-19T15:12:50Z")

</div>

> [@beistehen](#):
>
> Mit der Zugänglichkeit der Modelle ist aber das Problem noch nicht gelöst. Die Prüfsoftware (hier also ilivalidator) muss die in den Modellen definierten Funktionen auch verstehen, sprich: implementiert haben. Die Funktionen im Modell `IGSFunction` wurden jedoch nur für die Softwarepalette von infoGrips entwickelt; ilivalidator versteht diese nicht per se. Man müsste diese für ilivalidator nachbauen (was @edigonzales in einem [proof-of-concept](https://github.com/edigonzales/vsa-validator) weitestgehend umgesetzt hat).
> 
> Langer Rede kurzer Sinn: Auch wenn beide Modelle vorhanden wären, lassen sich damit zurzeit keine Daten validieren mit ilivalidator, da es sich um Funktionen handelt, die von infoGrips nur für deren INTERLIS Tools entwickelt wurden.

Der aktuelle ilivalidator 1.14.1 hat auch den Hinweis „implement Math\_V2, Text\_V2“. Hilft das in der konkreten Frage weiter?

---

<div class="post-metadata">

**Author:** ![edigonzales](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/edigonzales/32/4_2.png) [@edigonzales](https://interlis.discourse.group/u/edigonzales)\
**Post date:** [19. März 2024 um 15:48 UTC](https://interlis.discourse.group/t/ilivalidator-und-infogrips-modelle/156/6 "2024-03-19T15:48:34Z")

</div>

Nein. Man muss die Funktionen von IGSFunction und SIA405\_LKMapFunction für ilivalidator implementieren. Kann man machen: entweder selber oder man bezahlt jemanden dafür.

---

<div class="post-metadata">

**Author:** ![taetscher](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/taetscher/32/16_2.png) [@taetscher](https://interlis.discourse.group/u/taetscher)\
**Post date:** [5. Februar 2025 um 14:45 UTC](https://interlis.discourse.group/t/ilivalidator-und-infogrips-modelle/156/7 "2025-02-05T14:45:21Z")

</div>

Hallo Stefan

> Das müsste man in gut implementieren. Der Rest ist Fleissarbeit im Sinne von „aufräumen“.

Weisst Du, ob es diesbezüglich in der Zwischenzeit Änderungen / Weiterentwicklungen im ilivalidator gegeben hat - oder ob welche vorgesehen sind?

Ich würde gerne die VSA-Prüfmodelle für VSA-DSS Mini zusammen mit dem ilivalidator verwenden, wurde dadurch auf diese Thematik aufmerksam.

LG Beni

---

<div class="post-metadata">

**Author:** ![edigonzales](https://yyz2.discourse-cdn.com/free1/user_avatar/interlis.discourse.group/edigonzales/32/4_2.png) [@edigonzales](https://interlis.discourse.group/u/edigonzales)\
**Post date:** [6. Februar 2025 um 06:04 UTC](https://interlis.discourse.group/t/ilivalidator-und-infogrips-modelle/156/8 "2025-02-06T06:04:28Z")

</div>

Hallo Beni

nein, m.E. gibt es keine Neuigkeiten. Stossend ist für mich als Benutzer, dass die Validierungsmodelle nicht kompatibel sind. Dass man eine spezielle Funktion für ilivalidator implementieren muss, wäre für mich ok. Buffer-Code von QGIS funktioniert ja auch nicht in ArcGIS. Aber dass schon die Modelle untereinander nicht funktionieren, ist übel. Gleiches Problem haben wir jetzt beim DMAV. Es gibt ein Validierungsmodell für Infogrips und eines, das wir immer irgendwie nachführen müssen (ohne genau die Änderungen mitzubekommen) für ilivalidator.

Ggf. Druck via VSS, dass man das Modell ilivalidator-tauglich macht. Der zweite Schritt wäre dann die fehlenden Funktionen zu implementieren. Das dünkt mich dann machbar, weil es schon viel gibt.

Stefan
