INTERLIS 2.3; !!@ technicalContact = info.atg@llv.li; !! Datenmodell zum Thema Laermempfindlichkeit !! Amt fuer Bau und Infrastruktur und Bauverwalterkonferenz der Gemeinden Liechtensteins !! letze Aenderung: 13.09.2016 !! 15.06.2022 Version 2 - Anpassungen an das ÖREB-Rahmenmodell Version 2.0 !! MODEL Laermempfindlichkeitsstufen_FL2 (de) AT "http://www.llv.li/ATG" VERSION "2022-08-30" = IMPORTS CHAdminCodes_V1; IMPORTS GeometryCHLV95_V1; IMPORTS INTERLIS; IMPORTS LI_Base_V1; IMPORTS Units; DOMAIN ES = ( Keine_ES, ES_I, ES_II, ES_III, ES_IV ); TypeID = OID TEXT*60; Einzelflaeche = SURFACE WITH (STRAIGHTS, ARCS) VERTEX GeometryCHLV95_V1.Coord2 WITHOUT OVERLAPS > 0.050; Orientation = 0.0 .. 399.9 CIRCULAR [Units.Gon]; Verbindlichkeit = ( Nutzungsplanfestlegung, orientierend, hinweisend, wegleitend ); RechtsStatus = ( inKraft, AenderungMitVorwirkung, !! kommt in FL nicht vor AenderungOhneVorwirkung ); DokumentTyp = ( Rechtsvorschrift, GesetzlicheGrundlage, Hinweis ); Rechtsstatus_V = ( inKraft (ohneLaufendesVerfahren , InAufhebungsverfahren), AenderungMitVorwirkung (Entwurf,InFestsetzungsVerfahren), !! kommt in FL nicht vor AenderungOhneVorwirkung (Entwurf,InFestsetzungsVerfahren) ); TOPIC Rechtsvorschriften = CLASS Dokument = Typ : MANDATORY Laermempfindlichkeitsstufen_FL2.DokumentTyp; Titel : MANDATORY TEXT*80; Abkuerzung : TEXT*10; OffizielleNr : MANDATORY TEXT*20; NurInGemeinde: LI_Base_V1.LIMunicipalityCode; Gemeinde : LI_Base_V1.LIMunicipalityCode; TextImWeb : URI; Dokument: BLACKBOX BINARY; !!Bemerkungen : MTEXT; AuszugIndex : MANDATORY -1000 .. 1000; Rechtsstatus : MANDATORY Laermempfindlichkeitsstufen_FL2.RechtsStatus; publiziertAb : MANDATORY INTERLIS.XMLDate; publiziertBis : INTERLIS.XMLDate; END Dokument; END Rechtsvorschriften; TOPIC NutzungsplanAenderung = BASKET OID AS TypeID; !! !! fuer Kompatibilitaet zum Modell Raumplaung 3.0 !! CLASS Zonen_Aenderung= MutationNr: TEXT*12 ; !! Erste 2 Stellen = Gde-Schluessel Perimeter: Laermempfindlichkeitsstufen_FL2.Einzelflaeche ; Titel: MANDATORY TEXT*40 ; !! Beschreibung, Bezeichnung Status: MANDATORY Laermempfindlichkeitsstufen_FL2.Rechtsstatus_V; GeoLink: TEXT*30 ; !! Geolink OEREBlex Bemerkung: TEXT*30 ; !!@ ilivalid.msg_de = "Perimer muss definiert sein bei Status={Status}" !!@ ilivalid.check = error !!@ cmsg="Perimer muss definiert sein bei Status=#laufendeAenderung" !!@ cattr = "MutationNr,Titel,Status" MANDATORY CONSTRAINT DEFINED (Perimeter) OR NOT (Status == #AenderungOhneVorwirkung.InFestsetzungsVerfahren) ; UNIQUE MutationNr; END Zonen_Aenderung ; !!!!! END NutzungsplanAenderung; TOPIC Geobasisdaten = BASKET OID AS TypeID; DEPENDS ON Laermempfindlichkeitsstufen_FL2.Rechtsvorschriften,Laermempfindlichkeitsstufen_FL2.NutzungsplanAenderung; CLASS Laermempfindlichkeit_Zonenflaeche = !! OID AS INTERLIS.UUIDOID; Identifikator: TEXT*40; Geometrie : MANDATORY Laermempfindlichkeitsstufen_FL2.Einzelflaeche; Rechtsstatus : MANDATORY Laermempfindlichkeitsstufen_FL2.Rechtsstatus_V; publiziertAb : MANDATORY INTERLIS.XMLDate; publiziertBis : INTERLIS.XMLDate; Bemerkungen : MTEXT; GeoLink: TEXT*30; UNIQUE Identifikator; !! alle rechtskraeftigen Flaechen bilden ein AREA Netz SET CONSTRAINT WHERE (Rechtsstatus == #inKraft.ohneLaufendesVerfahren OR Rechtsstatus == #inKraft.InAufhebungsverfahren): INTERLIS.areAreas(ALL, UNDEFINED, >> Geometrie); !! alle Flaechen #inKraft.ohneLaufendesVerfahren oder #projektiert.InFestsetzungsVerfahren bilden ein AREA Netz SET CONSTRAINT WHERE (Rechtsstatus == #inKraft.ohneLaufendesVerfahren OR Rechtsstatus == #AenderungOhneVorwirkung.InFestsetzungsVerfahren): INTERLIS.areAreas(ALL, UNDEFINED, >> Geometrie); END Laermempfindlichkeit_Zonenflaeche; CLASS Typ = Code : MANDATORY TEXT*12; Bezeichnung : MANDATORY TEXT*80; Abkuerzung : TEXT*10; Empfindlichkeitsstufe : MANDATORY Laermempfindlichkeitsstufen_FL2.ES; Aufgestuft : BOOLEAN; Verbindlichkeit : MANDATORY Laermempfindlichkeitsstufen_FL2.Verbindlichkeit; Bemerkungen : MTEXT; GeoLink: URI; Symbol: BLACKBOX BINARY; !!@ cmsg="UNIQUE constraint: Code sollte nur einmal vorkommen" !!@ cattr = "Code,Bezeichnung,Verbindlichkeit" UNIQUE Code; MANDATORY CONSTRAINT NOT (Aufgestuft == #true) OR (Empfindlichkeitsstufe == #ES_II OR Empfindlichkeitsstufe == #ES_III); END Typ; CLASS Laermempfindlichkeit_ZonenflaechePos = TextPos: MANDATORY GeometryCHLV95_V1.Coord2; TextOri: MANDATORY Orientation; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Laermempfindlichkeit_ZonenflaechePos; ASSOCIATION Geometrie_Dokument = Geometrie (EXTERNAL) -- {0..*} Laermempfindlichkeit_Zonenflaeche; Dokument (EXTERNAL) -- {0..*} Laermempfindlichkeitsstufen_FL2.Rechtsvorschriften.Dokument; END Geometrie_Dokument; ASSOCIATION Typ_Dokument = Vorschrift (EXTERNAL) -- {0..*} Laermempfindlichkeitsstufen_FL2.Rechtsvorschriften.Dokument; VonTyp (EXTERNAL) -- {0..*} Typ; END Typ_Dokument; ASSOCIATION Aenderung_Dokument = Aenderung (EXTERNAL) -- {0..*} Laermempfindlichkeitsstufen_FL2.NutzungsplanAenderung.Zonen_Aenderung; Vorschrift (EXTERNAL) -- {0..*} Laermempfindlichkeitsstufen_FL2.Rechtsvorschriften.Dokument; END Aenderung_Dokument; ASSOCIATION Typ_Geometrie = Geometrie -- {0..*} Laermempfindlichkeit_Zonenflaeche; ES -<> {1} Typ; END Typ_Geometrie; ASSOCIATION Zonenflaeche_Aenderung = Zonenflaeche -- {0..*} Laermempfindlichkeit_Zonenflaeche; Aenderung (EXTERNAL) -- {0..1} Laermempfindlichkeitsstufen_FL2.NutzungsplanAenderung.Zonen_Aenderung; END Zonenflaeche_Aenderung; ASSOCIATION Laermempfindlichkeit_ZonenflaechePos_of = Laermempfindlichkeit_ZonenflaechePos -- {0..*} Laermempfindlichkeit_ZonenflaechePos; TextPos_of -<#> {1} Laermempfindlichkeit_Zonenflaeche; END Laermempfindlichkeit_ZonenflaechePos_of; END Geobasisdaten; TOPIC TransferMetadaten = DEPENDS ON Laermempfindlichkeitsstufen_FL2.Geobasisdaten; CLASS Amt = Name : MANDATORY TEXT*80; AmtImWeb : MANDATORY URI; UID : TEXT*12; Zeile1 : TEXT*80; Zeile2 : TEXT*80; Strasse : TEXT*100; Hausnr : TEXT*7; PLZ : TEXT*4; Ort : TEXT*40; UNIQUE UID; END Amt; CLASS Datenbestand = BasketID : MANDATORY TypeID; Stand : MANDATORY INTERLIS.XMLDate; Lieferdatum : INTERLIS.XMLDate; Bemerkungen : MTEXT; END Datenbestand; ASSOCIATION Datenbestand_zustStelle = zustaendigeStelle -<> {1} Amt; Datenbestand -- {0..*} Datenbestand; END Datenbestand_zustStelle; END TransferMetadaten; END Laermempfindlichkeitsstufen_FL2.