INTERLIS 2.3; !!============================================================================== !!@ File = "SZ_planerischerGewaesserschutz_2016-11-08.ili"; !!@ Title = "kantonales Modell zum planerischen Gewässerschutz"; !!@ shortDescription = "Dieses Modell erweitert das Bundesmodell mit den kantonalen Mehranforderungen"; !!@ Issuer = "http://www.sz.ch"; !!@ technicalContact = "mailto:geoportal@sz.ch"; !!@ furtherInformation = "http://geo.sz.ch"; !!@ kGeoiV_ID = "130, 131, 132"; !!@ Modell_Code = "SZ-CH-130.1, SZ-CH-131.1, SZ-CH-132.1"; !!@ Modell_ID = "A013A"; !! Compiler-Version = "4.5.22-20160407"; !!------------------------------------------------------------------------------ !! Version | wer | Änderung !!------------------------------------------------------------------------------ !! 2016-08-11 | KEP | Erstfassung !! 2016-09-19 | KEP | Einarbeitung der Rückmeldungen des AFU !! 2016-11-08 | VD | Eindeutige Identifikation für Status eingefügt !!============================================================================== MODEL SZ_planerischerGewaesserschutz_20161108 (de) AT "http://models.geo.sz.ch" VERSION "2016-11-08" = IMPORTS Units ,SZ_Domains_20160126; STRUCTURE Identifikator = Jahr : MANDATORY INTERLIS.GregorianYear; Monat : MANDATORY 1 .. 12; Tag : MANDATORY 1 .. 31; Laufnummer : MANDATORY 001 .. 999; END Identifikator; DOMAIN Objektidentifikator = FORMAT BASED ON Identifikator (Jahr "" Monat "" Tag "-" Laufnummer); DOMAIN RechtsstatusArt = ( inKraft, provisorisch ); Flaeche = SURFACE WITH (STRAIGHTS) VERTEX SZ_Domains_20160126.Punkt WITHOUT OVERLAPS > 1; !!------------------------------------------------------------------------------ TOPIC GSBereiche = !!------------------------------------------------------------------------------ DOMAIN GSBereichTyp = ( Ao, Au, Zo, Zu, UB, Alt( A, B, C ) ); CLASS GSBereich = Identifikator : MANDATORY Objektidentifikator; Typ : MANDATORY GSBereichTyp; Bemerkung : MTEXT*1000; Rechtskraftdatum : FORMAT INTERLIS.XMLDate "1900-01-01" .. "2999-12-31"; Geometrie : MANDATORY SZ_planerischerGewaesserschutz_20161108.Flaeche; UNIQUE Identifikator; END GSBereich; END GSBereiche; !!------------------------------------------------------------------------------ TOPIC GWSZonen = !!------------------------------------------------------------------------------ DOMAIN SchutzarealTyp = ( Areal ,ZukuenftigeZoneS2 ,ZukuenftigeZoneS3 ); SchutzzoneTyp = ( S1 ,S2 ,S3 ,S3Zu ,S_kantonaleArt ); DokumentArt = ( Rechtsvorschrift ,GesetzlicheGrundlage ,HinweisN ); STRUCTURE Unternehmen = UID : MANDATORY TEXT*25; Name : TEXT*255; END Unternehmen; CLASS Status = Identifikator : MANDATORY Objektidentifikator; Rechtsstatus : MANDATORY SZ_planerischerGewaesserschutz_20161108.RechtsstatusArt; Rechtskraftdatum : FORMAT INTERLIS.XMLDate "1900-01-01" .. "2999-12-31"; Bemerkung : MTEXT*1000; UNIQUE Identifikator; END Status; CLASS GWSAreal = Identifikator : MANDATORY Objektidentifikator; Bezeichnung : MANDATORY TEXT*50; Typ : MANDATORY SchutzarealTyp; istAltrechtlich : MANDATORY BOOLEAN; Bemerkung : MTEXT*1000; Geometrie : MANDATORY SZ_planerischerGewaesserschutz_20161108.Flaeche; UNIQUE Identifikator; END GWSAreal; CLASS GWSZone = Identifikator : MANDATORY Objektidentifikator; Bezeichnung : MANDATORY TEXT*50; Typ : MANDATORY SchutzzoneTyp; KantonaleTypBezeichnung : TEXT*50; istAltrechtlich : MANDATORY BOOLEAN; Geologiebuero : Unternehmen; Wasserversorger : MANDATORY TEXT*50; Bemerkung : MTEXT*1000; Geometrie : MANDATORY SZ_planerischerGewaesserschutz_20161108.Flaeche; UNIQUE Identifikator; END GWSZone; CLASS Dokument = Art : MANDATORY DokumentArt; Titel : MANDATORY TEXT*80; OffiziellerTitel : TEXT*250; Abkuerzung : TEXT*10; OffizielleNr : TEXT*20; GdeNrBfS : 0..9999; publiziertAb : MANDATORY FORMAT INTERLIS.XMLDate "1900-01-01" .. "2999-12-31"; Rechtsstatus : MANDATORY SZ_planerischerGewaesserschutz_20161108.RechtsstatusArt; TextImWeb : URI; Dokument : BLACKBOX BINARY; END Dokument; ASSOCIATION StatusGWSAreal = r_Status -<> {1} Status; r_GWSAreal -- {0..*} GWSAreal; END StatusGWSAreal; ASSOCIATION StatusGWSZone = r_Status -<> {1} Status; r_GWSZone -- {0..*} GWSZone; END StatusGWSZone; ASSOCIATION HinweisWeitereDokumente = r_Ursprung -- {0..*} Dokument; r_Hinweis -- {0..*} Dokument; END HinweisWeitereDokumente; ASSOCIATION RechtsvorschriftGWSAreal = r_Rechtsvorschrift -- {1..*} Dokument; r_GWSAreal -- {0..*} GWSAreal; END RechtsvorschriftGWSAreal; ASSOCIATION RechtsvorschriftGWSZone = r_Rechtsvorschrift -- {1..*} Dokument; r_GWSZone -- {0..*} GWSZone; END RechtsvorschriftGWSZone; END GWSZonen; END SZ_planerischerGewaesserschutz_20161108.