Domain mit Zahlen und Sonderzeichen

Hallo zusammen

Ich beschäftige mich erst seit kurzem mit Interlis und versuche gerade nur als Übung ein erstes Modell zu schreiben.
Ich möchte eine Domain erstellen, die Werte sollen aber nicht einfach Wörter wie (grün, rot, blau) sein sondern sowas wie

DOMAIN
Ereignisse = (
<=10 l/m3,
10 l/m3 - 20 l/m3,
20 l/m3 - 30 l/m3);

Wenn ich das Modell mit rot, grün blau im Compiler überprüfe, dann bekomme ich eine positive Rückmeldung. Mit diesen eben dargestellten Einträgen bekomme ich aber eine Fehlermeldung.

Ich hab im Referenzhandbuch versuch was zu finden oder hier im Forum (tut mir leid, wenns hierzu was gibt, und ich habs übersehen).

Kann mir jemand evtl weiterhelfen, wie ich so eine Domain mit diesen Werten genau erstellen muss, damit es funktioniert?

Danke vorab und viele Grüsse

Marla

Hallo Marla
Willkommen im Forum!

INTERLIS definiert verschiedene Basis-Typen, darunter „Namen“, siehe INTERLIS 2.4 Referenzhandbuch Abschnitt 2.2.2. Namen müssen zwingend mit einem Buchstaben beginnen und können dann weitere Buchstaben, Ziffern oder den Unterstrich „_“ enthalten. Andere Zeichen sind in Namen nicht erlaubt.
Die einzelnen Werte von Aufzählungen (wie sie du für deine Domain verwenden willst) müssen Namen sein, siehe INTERLIS 2.4 Referenzhandbuch Abschnitt 2.8.2. Du siehst das an der Syntaxregel etwas weiter unten: „EnumElement = EnumElement-Name“.

Hope that helps. Gruss Peter

2 „Gefällt mir“

Hallo Peter

Vielen Dank für deine Hilfe!

Die VSA Modelle nutzen das - siehe z.B. https://www.vsa.ch/models/2020_1/SIA405_Base_Abwasser_1_2_d_LV95-20231018.ili für konkrete Beispiele und Umsetzung.

In der VSA-DSS sind Genauigkeiten so angegeben:

Lagegenauigkeit: (     
  groesser_50cm,
  plusminus_10cm,
  plusminus_3cm,
  plusminus_50cm,
  unbekannt
   );

Du könntest also dies verwenden

Ereignisse: (
kleiner_10_l_m3,
kleiner_20_l_m3,
kleiner_30_l_m3
);

Vielen Dank für eure Unterstützung.
Ich habs in etwa in diesem Stil gemacht und dann hat das Modell tip top funktioniert.
Wieder viel dazugelernt :slight_smile:

Beste Grüsse

1 „Gefällt mir“