INTERLIS 2.4; !!============================================================================== !!@ File = "SZ_Themenverwaltung_V1_2.ili"; !!@ Title = "Themenverwaltung"; !!@ shortDescription = "Die Themenverwatlung des Katon Schwyz bildet eine Übersicht über die Daten, welche in der kantonalen GDI gehalten werden. Die verschiedenen Datensätze werden hierbei in sogenannte Themen unterteilt"; !!@ Issuer = "https://www.sz.ch/geoinformation"; !!@ technicalContact = "mailto:geoportal@sz.ch"; !!@ furtherInformation = "https://www.sz.ch"; !!@ Themennummer = "A200"; !!@ iliCompilerVersion = "ili2c-5.2.6-6bef4c4d68a68f9fe4692aa5935cd575c9c40e14"; !!------------------------------------------------------------------------------ !! Todo: - !! - !!------------------------------------------------------------------------------ !! Version | wer | was !! Datum | Nr | | !!------------------------------------------------------------------------------ !! 2022-08-12 | 1.2 | th | Änderung bei der Prozess-Struktur; Einfügen von Datenmodell-Links; Einfügen von Status für Themen !! 2022-05-19 | 1.1 | th | Anpassungen bei den Klassen: Information, Geobasisdatensatz, Thema; Klasse Datenmodellereignis gelöscht !! 2022-04-04 | 1.0 | th | Ersterstllung !!============================================================================== MODEL SZ_Themenverwaltung_V1_2 (de) AT "http://models.geo.sz.ch" VERSION "2022-08-12" = 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; Name : MANDATORY TEXT*255; !! für die Benutzer lesbarer Name Code : MANDATORY TEXT*255; SortierNr : MANDATORY -999999 .. 999999; !! bestimmt die Reihenfolge des Eintrags: tiefste Nr erscheint zu oberst Bemerkung : TEXT*1000; END Katalogeintrag; CLASS Erfassungssystem EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Erfassungssystem; CLASS Prozessbezeichnung EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Prozessbezeichnung; CLASS Status EXTENDS Katalogeintrag = !! Mit Version 1.2 hinzugefügt UNIQUE Code; UNIQUE Name; END Status; END Stammdaten; !!------------------------------------------------------------------------------ TOPIC Themenverwaltung = DEPENDS ON SZ_Themenverwaltung_V1_2.Stammdaten; !!------------------------------------------------------------------------------ CLASS Datenmodell = Name : MANDATORY TEXT*100; InterlisVersion : MANDATORY TEXT*100; !! Typ mit Version 1.1 geändert ThemenVersion : MANDATORY TEXT*1; gueltigVon : MANDATORY XMLDate; gueltigBis : XMLDate; Link : URI; !! Mit Version 1.2 hinzugefügt Dokumentation : URI; END Datenmodell; CLASS Dokument = Titel : MANDATORY TEXT*100; Dokument : URI; END Dokument; CLASS Themenereignis = Datum : MANDATORY XMLDate; Titel : MANDATORY TEXT*100; Beschrieb : MANDATORY MTEXT*2000; END Themenereignis; CLASS Geobasisdatensatz = Stammnummer : MANDATORY 1..9999; Zusatzzahl : MANDATORY 1..999; Suffix : TEXT*10; !! Mit Version 1.1 hinzugefügt UNIQUE Stammnummer, Zusatzzahl, Suffix; END Geobasisdatensatz; CLASS Information = Titel : MANDATORY TEXT*100; Text : MANDATORY MTEXT*2000; Link : TEXT*255; !! Mit Version 1.1 hinzugefügt END Information; CLASS Parameter = Name : MANDATORY TEXT*255; END Parameter; CLASS Wert = Text : MANDATORY TEXT*255; END Wert; CLASS Prozess = Name : MANDATORY TEXT*255; END Prozess; CLASS Stelle = Name : MANDATORY TEXT*255; Abkuerzung : MANDATORY TEXT*15; END Stelle; CLASS Thema = Nummer : MANDATORY TEXT*4; Titel : MANDATORY TEXT*200; Kurzbeschreibung : MANDATORY MTEXT*500; UNIQUE Nummer; END Thema; CLASS Werkzeug = Bezeichnung : TEXT*100; UNIQUE Bezeichnung; END Werkzeug; !! Beziehungen ASSOCIATION Datenmodell_Dokument = rDatenmodell -- {1} Datenmodell; rDokument -- {0..*} Dokument; END Datenmodell_Dokument; ASSOCIATION Datenmodell_Vorgaenger = rDatenmodell -- {0..1} Datenmodell; rVorgaenger -- {0..1} Datenmodell; END Datenmodell_Vorgaenger; ASSOCIATION Parameter_Wert = rParameter -<#> {1} Parameter; rWert -- {0..*} Wert; END Parameter_Wert; ASSOCIATION Thema_Abhaengigkeit = rThema -- {0..1} Thema; rAbhaengigkeit -- {0..*} Thema; END Thema_Abhaengigkeit; ASSOCIATION Thema_Bearbeiter = rThemaBea -- {0..*} Thema; rBearbeiter -- {0..*} Stelle; END Thema_Bearbeiter; ASSOCIATION Thema_Besitzer = rThemaBes -- {0..*} Thema; rBesitzer -- {1} Stelle; END Thema_Besitzer; ASSOCIATION Thema_Datenmodell = rThema -- {1} Thema; rDatenmodell -- {0..*} Datenmodell; END Thema_Datenmodell; ASSOCIATION Thema_Themenereignis = rThema -<#> {1} Thema; rThemenereignis -- {0..*} Themenereignis; END Thema_Themenereignis; ASSOCIATION Thema_Geobasisdatensatz = rThema -- {0..*} Thema; rGeobasisdatensatz -- {0..*} Geobasisdatensatz; END Thema_Geobasisdatensatz; ASSOCIATION Thema_Information = rThema -<#> {1} Thema; rInformation -- {0..*} Information; END Thema_Information; ASSOCIATION Thema_Prozess = rThema -- {1} Thema; rProzess -- {0..*} Prozess; END Thema_Prozess; ASSOCIATION Prozess_Wert = rProzess -- {1} Prozess; rWert -- {0..*} Wert; END Prozess_Wert; ASSOCIATION Werkzeug_Parameter = rWerkzeug -- {1} Werkzeug; rParameter -- {0..*} Parameter; END Werkzeug_Parameter; ASSOCIATION Thema_Status = rStatus (EXTERNAL) -- {1} SZ_Themenverwaltung_V1_2.Stammdaten.Status; Thema -- {0..*} Thema; END Thema_Status; ASSOCIATION Prozess_Prozessbezeichnung = rProzessbezeichnung (EXTERNAL) -- {1} SZ_Themenverwaltung_V1_2.Stammdaten.Prozessbezeichnung; Prozess -- {0..*} Prozess; END Prozess_Prozessbezeichnung; ASSOCIATION Thema_Erfassungssystem = rErfassungssystem (EXTERNAL) -- {0..1} SZ_Themenverwaltung_V1_2.Stammdaten.Erfassungssystem; rThema -- {0..*} Thema; END Thema_Erfassungssystem; END Themenverwaltung; END SZ_Themenverwaltung_V1_2.