INTERLIS 2.4; !!============================================================================== !!@ File = "SZ_Themenverwaltung_V1.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.5-b1471c2815bd6f7703c39f0de059eb083e194448"; !!------------------------------------------------------------------------------ !! Todo: - !! - !!------------------------------------------------------------------------------ !! Version | wer | was !! Datum | Nr | | !!------------------------------------------------------------------------------ !! 2022-04-04 | 1.0 | th | Ersterstllung !!============================================================================== MODEL SZ_Themenverwaltung_V1 (de) AT "http://models.geo.sz.ch" VERSION "2022-04-04" = 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 Prozesstyp EXTENDS Katalogeintrag = UNIQUE Code; UNIQUE Name; END Prozesstyp; END Stammdaten; !!------------------------------------------------------------------------------ TOPIC Themenverwaltung = DEPENDS ON SZ_Themenverwaltung_V1.Stammdaten; !!------------------------------------------------------------------------------ CLASS Datenmodell = Name : MANDATORY TEXT*100; InterlisVersion : MANDATORY XMLDate; ThemenVersion : MANDATORY TEXT*1; gueltigVon : MANDATORY XMLDate; gueltigBis : XMLDate; 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 Datenmodellereignis = Datum : MANDATORY XMLDate; Titel : MANDATORY TEXT*100; Beschrieb : MANDATORY MTEXT*2000; END Datenmodellereignis; CLASS Geobasisdatensatz = Stammnummer : MANDATORY 1..9999; Zusatzzahl : MANDATORY 1..999; UNIQUE Stammnummer, Zusatzzahl; END Geobasisdatensatz; CLASS Information = Titel : MANDATORY TEXT*100; Text : MANDATORY MTEXT*2000; 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; Bemerkung : MTEXT*2000; 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 Datenmodell_Ereignis = rDatenmodell -- {1} Datenmodell; rEreignis -- {0..*} Datenmodellereignis; END Datenmodell_Ereignis; 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 Prozess_Werkzeug = rProzess -- {0..*} Prozess; Werkzeug -- {1} Werkzeug; END Prozess_Werkzeug; ASSOCIATION Werkzeug_Parameter = rWerkzeug -- {1} Werkzeug; rParameter -- {0..*} Parameter; END Werkzeug_Parameter; ASSOCIATION Prozess_Prozesstyp = rProzesstyp (EXTERNAL) -- {1} SZ_Themenverwaltung_V1.Stammdaten.Prozesstyp; Prozess -- {0..*} Prozess; END Prozess_Prozesstyp; ASSOCIATION Thema_Erfassungssystem = rErfassungssystem (EXTERNAL) -- {0..1} SZ_Themenverwaltung_V1.Stammdaten.Erfassungssystem; rThema -- {0..*} Thema; END Thema_Erfassungssystem; END Themenverwaltung; END SZ_Themenverwaltung_V1.