Das interne INTERLIS-Modell (RefHB Anhang A)

Eine Frage, die mir echt fast peinlich ist: was ist genau der Grund, weshalb das «interne INTERLIS-Modell» gemäss Referenzhandbuch eCH-0031, Anhang A, nicht auf dem Model-Repository https://models.interlis.ch publiziert ist? Brauchts das aus Gründen nicht?

Das XML-Schema ist es nämlich: https://models.interlis.ch/refhb24/interlis.xsd

Ja, das braucht es nicht, weil es Bestandteil des Metamodelles ist und bereits im Compiler (ili2c) integriert ist. Der Code dazu liegt hier.

OK, merci für den Hinweis!
Sprich: es ist im Standard definiert und direkt im Compiler fest integriert, ergo a priori für alles direkt „verfügbar“. Es braucht nicht wie alle anderen Modelle im Repo zu liegen, weil man nie auf das eigentliche ILI zugreifen muss.

1 „Gefällt mir“

Der Anhang A definiert Elemente, die für weitere Modelle als Ur-Definitionen dienen, und die so, wie sie im Anhang als Syntax dargestellt sind, nicht den aktuellen Sprachregeln entsprechen (sondern ihren Zweck illustrieren). Und ja, es ist im Compiler fest eingebaut. Es darf also keine Modelldatei interlis.ili geben (damit es keine Widersprüche gibt).

interlis.xsd hat einen anderen Zweck und hat nicht direkt mit dem Anhang A zu tun. interlis.xsd enthält allgemeine Definitionen (ohne Geometrie) für das Transferformat (für ein beliebiges ili-Modell). Dass die Geometrie in einem anderen Schema definiert ist, dient dazu, dass man das Geometrieformat auch in XML-Dateien nutzen kann, die im übrigen nicht den Interlis-Transferregeln entsprechen.

2 „Gefällt mir“

Merci vielmals für diese Erklärungen!