INTERLIS 2.3; !!============================================================================== !!@ File = "SZ_Risikokataster_2019-12-13.ili"; !!@ Title = "Datenmodell für den Risikokataster des Teils Betriebe"; !!@ shortDescription = "Dieses Datenmodell beschreibt den Risikokataster Teil Betriebe. Grundlage bildet das Datenmodell des Bundes (ERKAS_Betrieb_V1). Es wurde um die Klasse KONSULTATIONSBEREICH erweitert."; !!@ Issuer = "http://www.sz.ch/avg"; !!@ technicalContact = "mailto:geoportal@sz.ch"; !!@ furtherInformation = "https://www.sz.ch"; !!@ kGeoiV_ID = "113.1"; !!@ kGeoiV_Code = "CH-SZ-113.1"; !!@ Themennummer = "A146"; !!@ iliCompilerVersion = "5.1.1-20200501"; !!------------------------------------------------------------------------------ !! Todo: !! - - - !!------------------------------------------------------------------------------ !! Version | wer | Änderung !!------------------------------------------------------------------------------ !! 2019-12-13 | Kep | Erstfassung !! 2020-12-09 | Kep | Constraint in der Klasse ERK_GEOI korrigiert !!============================================================================== MODEL SZ_Risikokataster_20191213 (de) AT "http://models.geo.sz.ch/" VERSION "2020-12-09" = DOMAIN Punkt = COORD 2672000.000 .. 2719000.000 [INTERLIS.m] ,1193000.000 .. 1232000.000 [INTERLIS.m] ,ROTATION 2 -> 1; Polygon = SURFACE WITH (STRAIGHTS) VERTEX Punkt WITHOUT OVERLAPS > 0.001; TOPIC ERKAS_Betriebe = CLASS ERK_BETRIEB = NAME_1_BETRIEB : MANDATORY TEXT*32; NAME_2_BETRIEB : TEXT*32; NAME_ZUSATZ : TEXT*50; BUR_NR : MANDATORY 1 .. 99999999; UID : 1 .. 999999999; GDD_DATUM : INTERLIS.XMLDate; KONS_BEREICH : 0 .. 9999; NOGA_Code : 1 .. 999999; END ERK_BETRIEB; CLASS ERK_BETRIEBSEINHEIT = NAME_BE : MANDATORY TEXT*50; END ERK_BETRIEBSEINHEIT; CLASS ERK_DOKUMENT = Dateiname : MANDATORY TEXT; END ERK_DOKUMENT; CLASS ERK_GEFAHRENPOTENTIAL_B = MELDUNGSNR : MANDATORY TEXT*7; KLASSE : MANDATORY 1 .. 9; DIAGNOSTIK : TEXT*1; END ERK_GEFAHRENPOTENTIAL_B; CLASS ERK_GEFAHRENPOTENTIAL_C = CAS : TEXT*11; LVA : TEXT*10; STOFF : MANDATORY TEXT*100; MENGE : MANDATORY 1.00 .. 9999999999.00; SCHWELLE : MANDATORY 1.00 .. 999999999.00; END ERK_GEFAHRENPOTENTIAL_C; CLASS ERK_GEOI = EGID : 1 .. 999999999; ORT : Punkt; Gemeinde : TEXT; Kanton : TEXT*2; MANDATORY CONSTRAINT DEFINED (EGID) OR DEFINED (ORT); END ERK_GEOI; CLASS ERK_GRUNDSTUECK = GRSNR : TEXT*12; NBIdent : TEXT*12; E_GRID : TEXT*14; END ERK_GRUNDSTUECK; CLASS KONSULTATIONSBEREICH = Flaeche : MANDATORY Polygon; END KONSULTATIONSBEREICH; CLASS ERK_KURZBERICHT = KB_CODE : MANDATORY TEXT*100; KB_NAME : TEXT*100; ERKAS_VERSION : MANDATORY TEXT*1; DATUM : MANDATORY INTERLIS.XMLDate; STFV_UNT : MANDATORY INTERLIS.BOOLEAN; KB_VER_AB : MANDATORY INTERLIS.XMLDate; EN_PLAN : MANDATORY INTERLIS.BOOLEAN; SS_BEV : INTERLIS.BOOLEAN; SS_OIG : INTERLIS.BOOLEAN; SS_UIG : INTERLIS.BOOLEAN; SS_BOD : INTERLIS.BOOLEAN; SS_SACH : INTERLIS.BOOLEAN; RE_PFLICHT : INTERLIS.BOOLEAN; RE_LIEGTVOR : INTERLIS.BOOLEAN; RE_VERF_AB : INTERLIS.XMLDate; RE_ZUSF : INTERLIS.BOOLEAN; RE_ZUSF_ZUGEST : INTERLIS.BOOLEAN; RE_ZUSF_FILE : TEXT*50; KONTR_BER : MANDATORY INTERLIS.BOOLEAN; KONTR_BER_ZUGEST : INTERLIS.BOOLEAN; KONTR_BER_FILE : TEXT*50; ERH_NAME : TEXT*50; ERH_STELLE : TEXT*100; ERH_TEL : TEXT*12; ERH_DAT : INTERLIS.XMLDate; ERF_NAME : TEXT*50; ERF_DAT : INTERLIS.XMLDate; ERF_ART : TEXT*1; MANDATORY CONSTRAINT (KB_VER_AB == DATUM AND NOT (DEFINED (SS_BEV)) AND NOT (DEFINED (SS_OIG)) AND NOT (DEFINED (SS_UIG)) AND NOT (DEFINED (SS_BOD)) AND NOT (DEFINED (SS_SACH)) AND NOT (DEFINED (RE_PFLICHT))) OR (KB_VER_AB != DATUM AND DEFINED (SS_BEV) AND DEFINED (SS_OIG) AND DEFINED (SS_UIG) AND DEFINED (SS_BOD) AND DEFINED (SS_SACH) AND DEFINED (RE_PFLICHT)); MANDATORY CONSTRAINT RE_ZUSF_ZUGEST AND DEFINED (RE_ZUSF_FILE) OR NOT (RE_ZUSF_ZUGEST) AND NOT (DEFINED (RE_ZUSF_FILE)); MANDATORY CONSTRAINT KONTR_BER_ZUGEST AND DEFINED (KONTR_BER_FILE) OR NOT (KONTR_BER_ZUGEST) AND NOT (DEFINED (KONTR_BER_FILE)); MANDATORY CONSTRAINT DEFINED (RE_VERF_AB) AND DEFINED (RE_ZUSF) OR NOT (DEFINED (RE_VERF_AB)) AND NOT (DEFINED (RE_ZUSF)); MANDATORY CONSTRAINT RE_PFLICHT AND DEFINED (RE_LIEGTVOR) OR NOT (RE_PFLICHT) AND NOT (DEFINED (RE_LIEGTVOR)); MANDATORY CONSTRAINT NOT (RE_LIEGTVOR) AND NOT (DEFINED (RE_VERF_AB)) OR RE_LIEGTVOR; END ERK_KURZBERICHT; CLASS ERK_STOERFALL = SF_DAT : INTERLIS.XMLDate; SF_BER_DAT : INTERLIS.XMLDate; SF_BER_FILE : TEXT; END ERK_STOERFALL; ASSOCIATION BetriebBetriebseinheit = Betrieb -- {1} ERK_BETRIEB; Betriebseinheit -- {1..*} ERK_BETRIEBSEINHEIT; END BetriebBetriebseinheit; ASSOCIATION DokumentKurzbericht = Kurzbericht -- {1} ERK_KURZBERICHT; Dokument -- {0..*} ERK_DOKUMENT; END DokumentKurzbericht; ASSOCIATION Gefahrenpot_BBetriebseinheit = Betriebseinheit -- {1} ERK_BETRIEBSEINHEIT; Gefahrenpot_B -- {0..*} ERK_GEFAHRENPOTENTIAL_B; END Gefahrenpot_BBetriebseinheit; ASSOCIATION Gefahrenpot_CBetriebseinheit = Betriebseinheit -- {1} ERK_BETRIEBSEINHEIT; Gefahrenpot_C -- {0..*} ERK_GEFAHRENPOTENTIAL_C; END Gefahrenpot_CBetriebseinheit; ASSOCIATION GeoiBetriebseinheit = Betriebseinheit -- {1} ERK_BETRIEBSEINHEIT; Geoi -- {1..*} ERK_GEOI; END GeoiBetriebseinheit; ASSOCIATION GrundstueckBetrieb = Betrieb -- {1..*} ERK_BETRIEB; Grundstueck -- {0..*} ERK_GRUNDSTUECK; END GrundstueckBetrieb; ASSOCIATION KonsulatationsbereichbBetrieb = Betrieb -- {1..*} ERK_BETRIEB; Konsultationsbereich -- {0..*} KONSULTATIONSBEREICH; END KonsulatationsbereichbBetrieb; ASSOCIATION KurzberichtBetriebseinheit = Kurzbericht -- {1} ERK_KURZBERICHT; Betriebseinheit -- {1..*} ERK_BETRIEBSEINHEIT; END KurzberichtBetriebseinheit; ASSOCIATION StoerfallBetriebseinheit = Betriebseinheit -- {1} ERK_BETRIEBSEINHEIT; Stoerfall -- {0..*} ERK_STOERFALL; END StoerfallBetriebseinheit; END ERKAS_Betriebe; END SZ_Risikokataster_20191213.