# Ilivalidator: Grundsätzliche Sprachthematik

**URL:** <https://interlis.discourse.group/t/ilivalidator-grundsaetzliche-sprachthematik/382>\
**Category:** INTERLIS Werkzeuge\
**Created:** [7. Mai 2025 um 08:34 UTC](https://interlis.discourse.group/t/ilivalidator-grundsaetzliche-sprachthematik/382 "2025-05-07T08:34:45Z")\
**Posts on this page:** 1\
**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:** [7. Mai 2025 um 08:34 UTC](https://interlis.discourse.group/t/ilivalidator-grundsaetzliche-sprachthematik/382/1 "2025-05-07T08:34:45Z")

</div>

Als „allgemeinen Spinoff“ der konkreten Frage hier

> [@Ilivalidator: Meldungen per ini modifizieren](https://interlis.discourse.group/t/ilivalidator-meldungen-per-ini-modifizieren/380):
>
> Ich versuche mich wieder daran, die (englischen) Meldungen des ilivalidators anzupassen und habe dazu in einer INI diverse Einträge für keymsg= und msg\_de= erzeugt. Das klappt bisher auch ganz gut, aber so manches kommt noch auf Englisch. Konkret im Modell DSS\_2020\_LV95 habe ich noch das hier: ...nachHaltungspunktRef should associate 1 to 1 target objects (instead of 0) ...vonHaltungspunktRef should associate 1 to 1 target objects (instead of 0) ...AbwasserknotenRef should associate 1 to 1 tar…

möchte ich in den Raum stellen:  
Ist gedacht, die Anpassung der Meldungsausgaben im ilivalidator anzugehen?

Was will ich damit sagen?  
Meldungen wie

```auto
Error: line 928890: DSS_2020_LV95.Siedlungsentwaesserung.Haltung: tid ch2....: vonHaltungspunktRef should associate 1 to 1 target objects (instead of 0)
Error: line 928890: DSS_2020_LV95.Siedlungsentwaesserung.Haltung: tid ch2....: nachHaltungspunktRef should associate 1 to 1 target objects (instead of 0)
Error: line 397316: DSS_2020_LV95.Siedlungsentwaesserung.Haltungspunkt: tid ch2....: DatenherrRef should associate 1 to 1 target objects (instead of 0)

```

sind technisch (beschreibt genau das Problem) und sprachlich (internationales Englisch) eigentlich absolut korrekt. Konkret würde ich meinen Mitarbeitern, die nicht 40 Std. pro Woche mit Validierungen beschäftigt sind, sagen:

```auto
Error: line 928890: DSS_2020_LV95.Siedlungsentwaesserung.Haltung: tid ch2....: Die Haltung hat keinen Haltungspunkt am Anfang.
Error: line 928890: DSS_2020_LV95.Siedlungsentwaesserung.Haltung: tid ch2....: Die Haltung hat keinen Haltungspunkt am Ende.
Error: line 397316: DSS_2020_LV95.Siedlungsentwaesserung.Haltungspunkt: tid ch2....: Dem Haltungspunkt fehlt der Datenherr.

```

Jetzt ist mir theoretisch schon klar:

1. Es gibt unendlich viele Modelle.
2. Es gibt unendlich viele Kriterien, die ausgewertet und validiert werden und die Grundlage für die Meldung bilden.
3. Es gibt einige Wunschsprachen neben Englisch
4. Eigentlich kann sich das ja jeder selber bauen, wenn er will ..
5. und daher unendliche Gründe, das so zu lassen

Es wäre wahrscheinlich relativ einfach, im ilivalidator nach dem Schreiben des Logs eine optionale Textersetzung anzuhängen. Der Anwender baut sich eine Übersetzungstabelle, z.B. die Datei „mytranslate.txt“

```auto
Error Trennzeichen Fehler
line Trennzeichen Zeile
Unique constraint DSS_2020_LV95.Siedlungsentwaesserung.Abwassernetzelement.Constraint1 is violated! Trennzeichen Namenseindeutigkeit nicht vorhanden.
vonHaltungspunktRef should associate 1 to 1 target objects (instead of 0) Trennzeichen Die Haltung hat keinen Haltungspunkt am Ende.
DatenherrRef should associate 1 to 1 target objects (instead of 0) Trennzeichen Datenherr ist nicht eingetragen.
is not a member of the enumeration in attribute Trennzeichen ist nicht erlaubt für das Attribut
....

```

So kann man sich definieren, wie und was man ändern will. 100% wird es nicht geben, aber die häufigsten Meldungen könnte man mit bescheidenem Aufwand damit erfassen.
