INTERLIS 2.3; !!@ furtherInformation=https://www.bafu.admin.ch/geodatenmodelle !!@ technicalContact=mailto:gis@bafu.admin.ch !!@ IDGeoIV="114.2, 116.1, 117.1, 118.1, 119.1" MODEL KbS_V1_5 (de) AT "https://models.geo.admin.ch/BAFU/" VERSION "2021-10-15" = IMPORTS LocalisationCH_V1,GeometryCHLV95_V1,InternationalCodes_V1; DOMAIN Deponietyp = ( DepTypB, DepTypC, DepTypD, DepTypE ); EGRID = TEXT; Standorttyp = ( StaoTyp1, StaoTyp2, StaoTyp3, StaoTyp4 ); StatusAltlV = ( StatusAltlV1, StatusAltlV2, StatusAltlV3, StatusAltlV4, StatusAltlV5, StatusAltlV6 ); UntersMassn = ( UntMassn1, UntMassn2, UntMassn3, UntMassn4, UntMassn5, UntMassn6 ); STRUCTURE Deponietyp_ = value : MANDATORY Deponietyp; END Deponietyp_; STRUCTURE EGRID_ = value : MANDATORY EGRID; END EGRID_; STRUCTURE UntersMassn_ = value : MANDATORY UntersMassn; END UntersMassn_; STRUCTURE Parzellenidentifikation = NBIdent : MANDATORY TEXT; Parzellennummer : MANDATORY TEXT; END Parzellenidentifikation; !!@ limitedTo = "ch.admin.bafu.kbs_codetexte_V1_5" TOPIC Codelisten = CLASS Deponietyp_Definition = Code : MANDATORY KbS_V1_5.Deponietyp; Definition : MANDATORY LocalisationCH_V1.MultilingualText; UNIQUE Code; END Deponietyp_Definition; CLASS Standorttyp_Definition = Code : MANDATORY KbS_V1_5.Standorttyp; Definition : MANDATORY LocalisationCH_V1.MultilingualText; UNIQUE Code; END Standorttyp_Definition; CLASS StatusAltlV_Definition = Code : MANDATORY KbS_V1_5.StatusAltlV; Definition : MANDATORY LocalisationCH_V1.MultilingualText; Symbol_Punkt : MANDATORY BLACKBOX BINARY; Symbol_Flaeche : MANDATORY BLACKBOX BINARY; UNIQUE Code; END StatusAltlV_Definition; CLASS Untersuchungsmassnahmen_Definition = Code : MANDATORY KbS_V1_5.UntersMassn; Definition : MANDATORY LocalisationCH_V1.MultilingualText; UNIQUE Code; END Untersuchungsmassnahmen_Definition; END Codelisten; TOPIC Belastete_Standorte = DOMAIN Polygon = SURFACE WITH (STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord2 WITHOUT OVERLAPS > 0.001; STRUCTURE PolygonStructure = Polygon: Polygon; END PolygonStructure; STRUCTURE MultiPolygon = Polygones: BAG {1..*} OF PolygonStructure; END MultiPolygon; STRUCTURE LocalisedUri = Language : InternationalCodes_V1.LanguageCode_ISO639_1; Text : MANDATORY URI; END LocalisedUri; STRUCTURE MultilingualUri = LocalisedText : BAG {1..*} OF LocalisedUri; UNIQUE (LOCAL) LocalisedText: Language; END MultilingualUri; CLASS ZustaendigkeitKataster = Zustaendige_Behoerde : MANDATORY LocalisationCH_V1.MultilingualText; URL_Behoerde : MANDATORY MultilingualUri; UID : TEXT*12; Katastername : MANDATORY LocalisationCH_V1.MultilingualText; URL_Kataster : MANDATORY MultilingualUri; END ZustaendigkeitKataster; CLASS Belasteter_Standort = Katasternummer : MANDATORY TEXT; URL_Standort : MultilingualUri; Geo_Lage_Polygon : MultiPolygon; Geo_Lage_Punkt : GeometryCHLV95_V1.Coord2; Parzellenverweis : BAG {0..*} OF KbS_V1_5.Parzellenidentifikation; EGRID : BAG {0..*} OF KbS_V1_5.EGRID_; Standorttyp : MANDATORY KbS_V1_5.Standorttyp; InBetrieb : BOOLEAN; Deponietyp : BAG {0..*} OF KbS_V1_5.Deponietyp_; Nachsorge : BOOLEAN; Untersuchungsmassnahmen : BAG {1..*} OF KbS_V1_5.UntersMassn_; StatusAltlV : MANDATORY KbS_V1_5.StatusAltlV; Ersteintrag : MANDATORY INTERLIS.XMLDate; LetzteAnpassung : MANDATORY INTERLIS.XMLDate; URL_KbS_Auszug : MultilingualUri; Bemerkung : LocalisationCH_V1.MultilingualMText; MANDATORY CONSTRAINT NOT ((Standorttyp == #StaoTyp1) AND NOT (DEFINED (InBetrieb))); MANDATORY CONSTRAINT NOT ((Standorttyp == #StaoTyp1) AND (InBetrieb) AND NOT (DEFINED (Deponietyp))); MANDATORY CONSTRAINT DEFINED (Geo_Lage_Punkt) OR DEFINED (Geo_Lage_Polygon); MANDATORY CONSTRAINT NOT ((Standorttyp == #StaoTyp1) AND (NOT (InBetrieb)) AND NOT (DEFINED (Nachsorge))); END Belasteter_Standort; ASSOCIATION ZustaendigkeitKatasterBelasteter_Standort = ZustaendigkeitKataster -- {1} ZustaendigkeitKataster; Belasteter_Standort -<> {0..*} Belasteter_Standort; END ZustaendigkeitKatasterBelasteter_Standort; END Belastete_Standorte; END KbS_V1_5.