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-16 | 2.0 | ZM | - Einführung der Stammdaten !! - Hinzufügen der Klasse "Taetigkeitsfeld" !! 2020-04-21 | 1.0 | TH | Erstfassung !!============================================================================== MODEL SZ_Unternehmen_V2 (de) AT "http://models.geo.sz.ch" VERSION "2023-06-16" = 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; CLASS Taetigkeitsfeld EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Taetigkeitsfeld; END Stammdaten; !!------------------------------------------------------------------------------ TOPIC Unternehmen = DEPENDS ON SZ_Unternehmen_V2.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; ASSOCIATION Status__Unternehmen = rStatus (EXTERNAL) -- {1} SZ_Unternehmen_V2.Stammdaten.Status; rUnternehmen -- {0..*} Unternehmen; END Status__Unternehmen; ASSOCIATION Taetigkeitsfeld__Unternehmen = rTaetigkeitsfeld (EXTERNAL) -- {0..*} SZ_Unternehmen_V2.Stammdaten.Taetigkeitsfeld; rUnternehmen -- {0..*} Unternehmen; END Taetigkeitsfeld__Unternehmen; END Unternehmen; END SZ_Unternehmen_V2.