INTERLIS 2.4; !!============================================================================== !!@ File = "SZ_Masterkatalog_V1.ili"; !!@ Title = "Der Masterkatalog"; !!@ shortDescription = "Dieses Modell legt die Struktur sämtlicher Kataloge (Aufzähllisten) fest. Die Modellierung erfolgt auf der Grundlage des Composite-Patterns"; !!@ Issuer = "https://www.sz.ch/geoinformation"; !!@ technicalContact = "mailto:geoportal@sz.ch"; !!@ furtherInformation = "https://www.sz.ch"; !!@ Identifikator = "- - -"; !!@ Themennummer = "A191"; !!@ iliCompilerVersion = "ili2c-5.2.0-8af364826071f5feaae6f3d07a42518af082e083"; !!------------------------------------------------------------------------------ !! Todo: - - - !!------------------------------------------------------------------------------ !! Version | wer | was !! Datum | Nr | | !!------------------------------------------------------------------------------ !! 2021-05-28 | 1.0 | kep | Erstfassung !!============================================================================== MODEL SZ_Masterkataog_V1 (de) AT "http://models.geo.sz.ch" VERSION "2021-05-28" = IMPORTS UNQUALIFIED INTERLIS; !!------------------------------------------------------------------------------ TOPIC Kataloge = !!------------------------------------------------------------------------------ CLASS Komponente (ABSTRACT) = Kennung : MANDATORY UUIDOID; SortNr : MANDATORY 1 .. 999999; !! Sortierunummer Name : MANDATORY TEXT*255; !! für die Benutzer lesbarer Name Bemerkung : TEXT*1000; END Komponente; CLASS Blatt EXTENDS Komponente = Code : MANDATORY NAME; !! Zeichenumfang gemäss Referenzhandbuch END Blatt; CLASS Knoten EXTENDS Komponente = !! im Design-Pattern als "Kompositum, composite" bezeichnet Modell : MANDATORY NAME; !! Zeichenumfang gemäss Referenzhandbuch Version : MANDATORY TEXT*255; !! Länge auf 255 Stellen beschränkt Thema : MANDATORY NAME; !! Zeichenumfang gemäss Referenzhandbuch Klasse : MANDATORY NAME; !! Zeichenumfang gemäss Referenzhandbuch;'Klasse' ist nicht eine genaue Bezeichnung. Dies, da es auch in Strukturen und Beziehungen Aufzählattribute geben kann. Es wurde aber zwecks besserer Verständlichkeit darauf verzichtet, eine allgemeindere Beziechnung (wie etwas 'Container') zu verwenden. UNIQUE Modell, Version, Thema, Klasse; END Knoten; ASSOCIATION Knoten_Komponente = rKnoten -<#> {0..1} Knoten; rKomponente -- {0..*} Komponente; END Knoten_Komponente; END Kataloge; END SZ_Masterkataog_V1.