Ilic und ilivalidator reagieren unterschiedlich

Hallo miteinander,
Ich möchte folgende Struktur aus LKMap ansprechen bzw. prüfen:
STRUCTURE Eigenschaften =
/** Bezeichnung des weiteren Attributs zum LKObjekt (Attributname).
*/
Bezeichnung: MANDATORY TEXT*80;
/** Wert des weiteren Attributs zum LKObjekt als Text.
*/
Wert: MANDATORY TEXT*80;
END Eigenschaften;

Zur Prüfung habe ich folgenden CONSTRAINT definiert:

	 SET CONSTRAINT Mandatory_Nutzungsart: elementCount(filter(>> Eigenschaft.Bezeichnung,"Nutzungsart"))==1;

Nun beobachte ich, dass ilic (V5.6.8) und ilivalidator (V1.15.0) unterschiedlich auf den „.“ in „Eigenschaft.Bezeichnung“ reagiert:

  • ilic: „compiler run done“
  • ilivalidator: „unexpected token: .“

Warum reagieren die beiden Softwaren nicht gleich (das wäre meine „naive“ Erwartung) oder mache ich etwas grundsätzlich falsch?

Um ganz sauber antworten zu können, müsste ich das ganze ili sehen.
Aber:
Die filter()-Methode gehört nicht zum nativen Sprachumfang und stammt aus einem spezifischen Funktionsmodell.
Die konkrete Funktion wird dem ilivalidator in Form eines Plugins zur Verfügung gestellt. ili2c hingegen übersetzt Expressions wie diese ins Metamodell. Dabei werden die Parameter wie jene solcher Zusatzfunktionen jedoch nicht komplett interpretiert. Das dürfte der Grund dafür sein, dass ili2c hier nicht meckert.
Und um den Fehler von ilivalidator einzugrenzen, müsste ich das gesamte ILI sehen. Unter anderem wird eine Referenz auf das erwähnte Funktionsmodell benötigt.