INTERLIS 2.3; MODEL Kantonale_Naturschutzgebiete (de) AT "http://models.geo.sz.ch" VERSION "1.0" = IMPORTS SZ_Domains_V1_3, SZ_Basis_V1_0; DOMAIN Verbindlichkeit = ( verbindlich ,hinweisend ); TOPIC Naturschutzgebiete = CLASS Naturschutzgebiet EXTENDS SZ_Basis_V1_0.Basis.BasisAttribute = Name : MANDATORY SZ_Domains_V1_3.NameLang; SRSZNummer : MANDATORY SZ_Domains_V1_3.SRSZCode; !! Nummer der kantonalen Schutzverordnung (Bsp: 722.112) Perimeter : MANDATORY SZ_Domains_V1_3.Flaechen; Inkraftsetzungsdatum : MANDATORY SZ_Domains_V1_3.Datum; !! Datum der Inkraftsetzung des kantonlen Nutzungsplanes bzw. der kantonalen Schutzverordnung UNIQUE Name; END Naturschutzgebiet; CLASS Zone EXTENDS SZ_Basis_V1_0.Basis.BasisAttribute = Geometrie : MANDATORY SZ_Domains_V1_3.Gebiet; Name : MANDATORY SZ_Domains_V1_3.Name; Verbindlichkeit : MANDATORY Verbindlichkeit; !! verbindlich oder hinweisend Bemerkung : TEXT*200; UNIQUE Name; END Zone; CLASS ZoneUeberlagernd EXTENDS SZ_Basis_V1_0.Basis.BasisAttribute = Geometrie : MANDATORY SZ_Domains_V1_3.Flaechen; Name : MANDATORY SZ_Domains_V1_3.Name; Verbindlichkeit : MANDATORY Verbindlichkeit; !! verbindlich oder hinweisend Bemerkung : TEXT*200; UNIQUE Name; END ZoneUeberlagernd; CLASS LinienInhalt EXTENDS SZ_Basis_V1_0.Basis.BasisAttribute = Geometrie : MANDATORY SZ_Domains_V1_3.Linien; Name : MANDATORY SZ_Domains_V1_3.Name; Verbindlichkeit : MANDATORY Verbindlichkeit; !! verbindlich oder hinweisend Bemerkung : TEXT*200; UNIQUE Name; END LinienInhalt; CLASS PunktInhalt EXTENDS SZ_Basis_V1_0.Basis.BasisAttribute = Geometrie : MANDATORY SZ_Domains_V1_3.Punkte; Name : MANDATORY SZ_Domains_V1_3.Name; Verbindlichkeit : MANDATORY Verbindlichkeit; !! verbindlich oder hinweisend Bemerkung : TEXT*200; UNIQUE Name; END PunktInhalt; ASSOCIATION B_Naturschutzgebiet_LinienInhalt = R_LinienInhalt -- {0..*} LinienInhalt; R_Naturschutzgebiet -<#> {1} Naturschutzgebiet; END B_Naturschutzgebiet_LinienInhalt; ASSOCIATION B_Naturschutzgebiet_PunktInhalt = R_PunktInhalt -- {0..*} PunktInhalt; R_Naturschutzgebiet -<#> {1} Naturschutzgebiet; END B_Naturschutzgebiet_PunktInhalt; ASSOCIATION B_Naturschutzgebiet_ZoneUeberlagernd = R_ZoneUeberlagernd -- {0..*} ZoneUeberlagernd; R_Naturschutzgebiet -<#> {1} Naturschutzgebiet; END B_Naturschutzgebiet_ZoneUeberlagernd; ASSOCIATION B_Naturschutzgebiet_Zone = R_Zone -- {0..*} Zone; R_Naturschutzgebiet -<#> {1} Naturschutzgebiet; END B_Naturschutzgebiet_Zone; CONSTRAINTS OF Zone = UNIQUE Name, R_Naturschutzgebiet; END; CONSTRAINTS OF ZoneUeberlagernd = UNIQUE Name, R_Naturschutzgebiet; END; CONSTRAINTS OF LinienInhalt = UNIQUE Name, R_Naturschutzgebiet; END; CONSTRAINTS OF PunktInhalt = UNIQUE Name, R_Naturschutzgebiet; END; ASSOCIATION B_LinienInhalt_Genauigkeit = R_LinienInhalt -- {0..*} LinienInhalt; R_Genauigkeit (EXTERNAL) -- {1} SZ_Basis_V1_0.Basis.Genauigkeit; END B_LinienInhalt_Genauigkeit; ASSOCIATION B_Naturschutzgebiet_Genauigkeit = R_Naturschutzgebiet -- {0..*} Naturschutzgebiet; R_Genauigkeit (EXTERNAL) -- {1} SZ_Basis_V1_0.Basis.Genauigkeit; END B_Naturschutzgebiet_Genauigkeit; ASSOCIATION B_PunktInhalt_Genauigkeit = R_PunktInhalt -- {0..*} PunktInhalt; R_Genauigkeit (EXTERNAL) -- {1} SZ_Basis_V1_0.Basis.Genauigkeit; END B_PunktInhalt_Genauigkeit; ASSOCIATION B_Zone_Genauigkeit = R_Zone -- {0..*} Zone; R_Genauigkeit (EXTERNAL) -- {1} SZ_Basis_V1_0.Basis.Genauigkeit; END B_Zone_Genauigkeit; ASSOCIATION B_ZoneUeberlagernd_Genauigkeit = R_ZoneUeberlagernd -- {0..*} ZoneUeberlagernd; R_Genauigkeit (EXTERNAL) -- {1} SZ_Basis_V1_0.Basis.Genauigkeit; END B_ZoneUeberlagernd_Genauigkeit; END Naturschutzgebiete; END Kantonale_Naturschutzgebiete.