INTERLIS 2.4; !!============================================================================== !!@ Title = "Datenmodell der Unternehmen"; !!@ shortDescription = "Stammdaten von Unternehmen, auf welche aus verschiedenen Fachmodellen Bezug genommen wird"; !!@ technicalContact = "mailto:geoportal@sz.ch"; !!@ furtherInformation = "- - -"; !!@ Themennummer = "A156"; !!@ iliCompilerVersion = "ili2c-5.3.0-90a8da73b8eb7696cb50ce8ae0ee5b422d33fba7"; !!------------------------------------------------------------------------------ !! Todo: !! - - - !!------------------------------------------------------------------------------ !! Version | wer | was !! Datum | Nr | | !!------------------------------------------------------------------------------ !! 2023-06-29 | 2.1 | Kep | - Verschiebung der Klasse "Taetigkeitsfeld" ins Topic "Unternehmen" !! (damit diese Daten durch das Amt gepflegt werden können) !! 2023-06-16 | 2.0 | ZM | - Einführung der Stammdaten !! - Hinzufügen der Klasse "Taetigkeitsfeld" !! 2020-04-21 | 1.0 | TH | Erstfassung !!============================================================================== MODEL SZ_Unternehmen_V2_1 (de) AT "http://models.geo.sz.ch" VERSION "2023-06-29" = IMPORTS UNQUALIFIED INTERLIS; !!------------------------------------------------------------------------------ TOPIC Stammdaten = !!------------------------------------------------------------------------------ CLASS Katalogeintrag (ABSTRACT) = OID AS UUIDOID; Name : MANDATORY TEXT*255; !! für die Benutzer lesbarer Name Code : MANDATORY TEXT*255; !! Zeichenumfang gemaess Referenzhandbuch SortierNr : MANDATORY -999999 .. 999999; !! bestimmt die Reihenfolge des Eintrags: tiefste Nr. erscheint zu oberst Bemerkung : TEXT*1000; END Katalogeintrag; CLASS Status EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Status; END Stammdaten; !!------------------------------------------------------------------------------ TOPIC Unternehmen = DEPENDS ON SZ_Unternehmen_V2_1.Stammdaten; !!------------------------------------------------------------------------------ CLASS Unternehmen = OID AS UUIDOID; UID : MANDATORY TEXT*25; Name : MANDATORY TEXT*100; eMail : TEXT*100; TelNr : TEXT*50; Homepage : URI; UNIQUE UID; END Unternehmen; CLASS Taetigkeitsfeld EXTENDS SZ_Unternehmen_V2_1.Stammdaten.Katalogeintrag = UNIQUE Code; UNIQUE Name; END Taetigkeitsfeld; ASSOCIATION Status__Unternehmen = rStatus (EXTERNAL) -- {1} SZ_Unternehmen_V2_1.Stammdaten.Status; rUnternehmen -- {0..*} Unternehmen; END Status__Unternehmen; ASSOCIATION Taetigkeitsfeld__Unternehmen = rTaetigkeitsfeld -- {0..*} Taetigkeitsfeld; rUnternehmen -- {0..*} Unternehmen; END Taetigkeitsfeld__Unternehmen; END Unternehmen; END SZ_Unternehmen_V2_1.