INTERLIS 2.3; !!============================================================================== !!@ Title = "Standorte von Schulanlagen"; !!@ shortDescription = "Dieses Modell beschreibt die Standorte von Schulanlagen und deren Gebäudenutzung"; !!@ technicalContact = "mailto:geoportal@sz.ch"; !!@ furtherInformation = "http://www.sz.ch/volksschulen"; !!@ Themennummer = "A219"; !!@ iliCompilerVersion = "ili2c-5.3.0-90a8da73b8eb7696cb50ce8ae0ee5b422d33fba7"; !!------------------------------------------------------------------------------ !! Version | wer | Änderung !!------------------------------------------------------------------------------ !! 2015-08-19 | Kn | Erstfassung !! 2015-12-09 | Kep | - Import des Domain-Model Version 20151209 !! - Abschluss der Modellierung !! 2023-04-17 | Kep | - Migration auf neuste Modell-Vorlagen !! - Entfernung vom Modell-Imports !! - Einfügung der Stammdaten !!============================================================================== MODEL SZ_Standorte_Schulanlagen_V2 (de) AT "http://models.geo.sz.ch" VERSION "2023-04-17" = IMPORTS UNQUALIFIED INTERLIS; DOMAIN Punkt = COORD 2672000.000 .. 2719000.000 [m] ,1193000.000 .. 1232000.000 [m] ,ROTATION 2 -> 1; !!------------------------------------------------------------------------------ TOPIC Stammdaten = !!------------------------------------------------------------------------------ CLASS Katalogeintrag (ABSTRACT) = OID AS UUIDOID; Code : MANDATORY TEXT*255; Name : MANDATORY TEXT*255; SortierNr : MANDATORY -999999 .. 999999; Bemerkung : TEXT*1000; END Katalogeintrag; CLASS Nutzung EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Nutzung; CLASS Gemeinde EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Gemeinde; END Stammdaten; !!------------------------------------------------------------------------------ TOPIC Schulanlagen = DEPENDS ON SZ_Standorte_Schulanlagen_V2.Stammdaten; !!------------------------------------------------------------------------------ CLASS Schule = Kennung : MANDATORY 0..999; Name : MANDATORY TEXT*50; URL : MANDATORY URI; UNIQUE Kennung; END Schule; CLASS Schulgebaeude = Kennung : MANDATORY 0..999; Name : MANDATORY TEXT*50; EGID : 0..999999999; Standort : MANDATORY Punkt; UNIQUE Kennung; END Schulgebaeude; CLASS Person (ABSTRACT) = Kennung : MANDATORY 0..999; Anrede : TEXT*50; Titel : TEXT*100; Vorname : TEXT*50; Nachname : TEXT*50; Adresszeile1 : TEXT*100; Adresszeile2 : TEXT*100; Strasse : TEXT*50; Hausnummer : TEXT*10; PLZ : 0..9999; Ort : TEXT*50; TelPrivat : TEXT*20; TelGeschaeft : TEXT*20; TelMobil : TEXT*20; EMail : TEXT*50; UNIQUE Kennung; END Person; CLASS Rektor EXTENDS Person = END Rektor; CLASS Schulleiter EXTENDS Person = END Schulleiter; ASSOCIATION Schule__Schulgebaeude = rGemeindeschule -- {1} Schule; rSchulgebaeude -- {0..*} Schulgebaeude; END Schule__Schulgebaeude; ASSOCIATION Schulleiter__Schulgebaeude = rAnsprechperson -- {0..1} Schulleiter; rSchulgebaeude -- {0..*} Schulgebaeude; END Schulleiter__Schulgebaeude; ASSOCIATION Schule__Schulleiter = rSchulleiterschule -- {1} Schule; rSchulleiter -- {0..*} Schulleiter; END Schule__Schulleiter; ASSOCIATION Schule__Rektor = rSchule -- {1} Schule; rRektor -- {0..1} Rektor; END Schule__Rektor; ASSOCIATION Nutzung__Schulgebaeude = rNutzung (EXTERNAL) -- {1..*} SZ_Standorte_Schulanlagen_V2.Stammdaten.Nutzung; rSchulgebaeude -- {0..*} Schulgebaeude; END Nutzung__Schulgebaeude; ASSOCIATION Gemeinde__Schule = rGemeinde (EXTERNAL) -- {1} SZ_Standorte_Schulanlagen_V2.Stammdaten.Gemeinde; rSchule -- {0..*} Schule; END Gemeinde__Schule; END Schulanlagen; END SZ_Standorte_Schulanlagen_V2.