!! Modellablage unter http://models.geo.be.ch /* ######################################################################## Kanton Bern Direktion für Inneres und Justiz Amt für Geoinformation Amt für Gemeinden und Raumordnung Web: www.be.ch/dij Kontakt: agr.info@be.ch DATENMODELL DIGITALE NUTZUNGSPLANUNG ######################################################################## */ /* Verwendete Abkürzungen ************************ GN : Grundnutzung ES : Laermempfindlichkeitsstufen UE : Ueberlagerungen BL : Baulinien NH : Natur- und Heimatschutz WF : Waldfeststellung GR : Gewaesserraum WE : Wege RV : Rechtsvorschrift GID : Geschäfts-ID */ INTERLIS 2.3; !! *********************************************** !! *********************************************** !! Modell Nutzungsplanung_BE_V1_0 !! TRANSLATION OF-Modell: PlansDAffectation_BE_V1_0.ili !! *********************************************** !! *********************************************** MODEL Nutzungsplanung_BE_V1_0 AT "http://models.geo.be.ch/Grundlagen_und_Planung/Raumplanung_Grundstueckskataster/" VERSION "2022-04-01" = IMPORTS CoordSys; IMPORTS GeometryCHLV95_V1; IMPORTS CHAdminCodes_V1; IMPORTS LocalisationCH_V1; IMPORTS CatalogueObjects_V1, Nutzungsplanung_BE_V1_0_Catalogues; DOMAIN BfSNr EXTENDS CHAdminCodes_V1.CHMunicipalityCode = 301..1000; Datum = FORMAT INTERLIS.XMLDate "1848-1-1" .. "2100-12-31"; UID = TEXT*15; WebReferenz = URI; Nutzungsziffer = 0.00 .. 9.00; LKoord EXTENDS GeometryCHLV95_V1.Coord2 = COORD 2550000.000 .. 2690000.000 [INTERLIS.m] , 1120000.000 .. 1250000.000 [INTERLIS.m] , ROTATION 2 -> 1; Polyline = POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoord; Surface = SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.050; Area = AREA WITH (STRAIGHTS, ARCS) VERTEX LKoord WITHOUT OVERLAPS > 0.050; TOPIC Geschaefte = BASKET OID AS INTERLIS.UUIDOID; OID AS INTERLIS.UUIDOID; STRUCTURE AenderungRechtlichStructure = AenderungRechtlich : MANDATORY INTERLIS.UUIDOID; END AenderungRechtlichStructure; STRUCTURE AenderungTechnischStructure = AenderungTechnisch : MANDATORY INTERLIS.UUIDOID; END AenderungTechnischStructure; CLASS Geschaeft = GID : MANDATORY TEXT*256; Nummer : MANDATORY TEXT*256; Titel : MANDATORY TEXT*256; Verfahrenstyp : TEXT*256; Beschlussgremium : TEXT*256; BeschlussgremiumDatum : Datum; Beschluss : Datum; Genehmigung : Datum; Inkraftsetzung : Datum; EingefuegtAm : Datum; OID_AenderungRechtlich : BAG {0..*} OF AenderungRechtlichStructure; OID_AenderungTechnisch : BAG {0..*} OF AenderungTechnischStructure; END Geschaeft; CLASS Geschaeftsdokument = Titel : MANDATORY TEXT*256; Dokumenttyp : TEXT*256; PDF_Dateiname : MANDATORY TEXT*256; END Geschaeftsdokument; ASSOCIATION Assoc_Geschaeft_Geschaeftsdokument = Geschaeft -- {1} Geschaeft; Geschaeftsdokument -- {0..*} Geschaeftsdokument; END Assoc_Geschaeft_Geschaeftsdokument; END Geschaefte; TOPIC Nutzungsplanung = BASKET OID AS INTERLIS.UUIDOID; OID AS INTERLIS.UUIDOID; DEPENDS ON CatalogueObjects_V1.Catalogues, Nutzungsplanung_BE_V1_0_Catalogues.Catalogues; CLASS Amt = Name : MANDATORY TEXT*200; UID : UID; AmtImWeb : MANDATORY WebReferenz; END Amt; CLASS Dokument = GID : TEXT*256; Art_Restriktion : (aufgehoben); Art_Rechtlich : MANDATORY ( Rechtsvorschrift, Hinweis); Art_Nachfuehrung : MANDATORY ( Erstlieferung, Aenderung); Titel : MANDATORY TEXT*200; OffiziellerTitel : TEXT*200; Abkuerzung : TEXT*20; OffizielleNr : TEXT*20; Gemeinde : MANDATORY BfSNr; PDF_Dateiname : MANDATORY TEXT*100; UNIQUE PDF_Dateiname; END Dokument; ASSOCIATION ZustaendigeStelle = ZustaendigeStelle -- {1} Amt; Dokument -- {0..*} Dokument; END ZustaendigeStelle; ASSOCIATION WeitereDokumente = Dokument -- {0..*} Dokument; WeiteresDokument -- {0..*} Dokument; END WeitereDokumente; !! *********************** !! Basisklassen !! *********************** !! Type-Features (= Topic-Typ-Features) !! --------------------------------- CLASS BaseClassTypeFeature (ABSTRACT) = Bezeichnung : MANDATORY TEXT*150; Abkuerzung : TEXT*12; KantArt : MANDATORY Nutzungsplanung_BE_V1_0_Catalogues.Catalogues.Typ_CatalogueReference; Verbindlichkeit : MANDATORY Nutzungsplanung_BE_V1_0_Catalogues.Catalogues.Verbindlichkeit_CatalogueReference; END BaseClassTypeFeature; ASSOCIATION Assoc_BaseClass_ZustaendigeStelle (ABSTRACT) = ZustaendigeStelle (ABSTRACT) -- {0..1} Amt; Typ (ABSTRACT) -- {0..*} BaseClassTypeFeature; END Assoc_BaseClass_ZustaendigeStelle; ASSOCIATION Assoc_BaseClass_RV (ABSTRACT) = Vorschrift (ABSTRACT) -- {0..*} Dokument; Typ (ABSTRACT) -- {0..*} BaseClassTypeFeature; END Assoc_BaseClass_RV; !! Geom-Features (= Geometrie-Features) !! --------------------------------- !! Basisklasse für die jeweiligen "Geometrie-Hauptfeatures". CLASS BaseClassGeomFeature (ABSTRACT) = GID : TEXT*256; Art_Restriktion : (aufgehoben); END BaseClassGeomFeature; !! Jedes GeomFeature muss mit seinem TypeFeature verknüpft sein. ASSOCIATION Assoc_BaseClass_GeomZuType (ABSTRACT) = Typ (ABSTRACT) -- {1} BaseClassTypeFeature; GeomObj (ABSTRACT) -- {0..*} BaseClassGeomFeature; END Assoc_BaseClass_GeomZuType; !! Punkte CLASS BaseClassGeomPointFeature (ABSTRACT) EXTENDS BaseClassGeomFeature = Geometrie : MANDATORY LKoord; END BaseClassGeomPointFeature; !! Linien CLASS BaseClassGeomLineFeature (ABSTRACT) EXTENDS BaseClassGeomFeature = Geometrie : MANDATORY Polyline; END BaseClassGeomLineFeature; !! Surface (dürfen sich überschneiden) CLASS BaseClassGeomSurfaceFeature (ABSTRACT) EXTENDS BaseClassGeomFeature = Geometrie : MANDATORY Surface; END BaseClassGeomSurfaceFeature; !! Area (Flächennetz ohne Löcher und ohne Überschneidungen) CLASS BaseClassGeomAreaFeatureGN (ABSTRACT) EXTENDS BaseClassGeomFeature = Geometrie : MANDATORY Area; END BaseClassGeomAreaFeatureGN; CLASS BaseClassGeomAreaFeatureES (ABSTRACT) EXTENDS BaseClassGeomFeature = Geometrie : MANDATORY Area; END BaseClassGeomAreaFeatureES; !! *********************** !! GN = Grundnutzung !! *********************** !! GN_Typ !! --------------- CLASS GN_Typ EXTENDS BaseClassTypeFeature = KantArt (EXTENDED): MANDATORY Nutzungsplanung_BE_V1_0_Catalogues.Catalogues.GN_KantArt_CatalogueReference; Darstellungsart: Nutzungsplanung_BE_V1_0_Catalogues.Catalogues.GN_Darstellungsart_CatalogueReference; NutzungszifferArt: Nutzungsplanung_BE_V1_0_Catalogues.Catalogues.GN_NutzungszifferArt_CatalogueReference; Nutzungsziffer: Nutzungsziffer; END GN_Typ; ASSOCIATION Assoc_GN_ZustaendigeStelle EXTENDS Assoc_BaseClass_ZustaendigeStelle = ZustaendigeStelle (EXTENDED) -- {1} Amt; Typ (EXTENDED) -- {0..*} GN_Typ; END Assoc_GN_ZustaendigeStelle; ASSOCIATION GN_RV EXTENDS Assoc_BaseClass_RV = Vorschrift (EXTENDED) -- {0..*} Dokument; Typ (EXTENDED) -- {0..*} GN_Typ; END GN_RV; !! GN_Flaeche !! ---------- CLASS GN_Flaeche EXTENDS BaseClassGeomAreaFeatureGN = END GN_Flaeche; ASSOCIATION Assoc_GN_Typ_Flaeche EXTENDS Assoc_BaseClass_GeomZuType = Typ (EXTENDED) -- {1} GN_Typ; GeomObj (EXTENDED) -- {0..*} GN_Flaeche; END Assoc_GN_Typ_Flaeche; !! GN_InnereNutzung (Innere Nutzung von ZPP, UeO, USP und SBV) !! ------------------ CLASS GN_InnereNutzung EXTENDS BaseClassGeomSurfaceFeature = END GN_InnereNutzung; ASSOCIATION Assoc_GN_Typ_InnereNutzung EXTENDS Assoc_BaseClass_GeomZuType = Typ (EXTENDED) -- {1} GN_Typ; GeomObj (EXTENDED) -- {0..*} GN_InnereNutzung; END Assoc_GN_Typ_InnereNutzung; !! ********************************* !! ES = Laermempfindlichkeitsstufen !! ********************************* !! ES_Typ !! ------ CLASS ES_Typ EXTENDS BaseClassTypeFeature = KantArt (EXTENDED): MANDATORY Nutzungsplanung_BE_V1_0_Catalogues.Catalogues.ES_KantArt_CatalogueReference; END ES_Typ; ASSOCIATION Assoc_ES_ZustaendigeStelle EXTENDS Assoc_BaseClass_ZustaendigeStelle = ZustaendigeStelle (EXTENDED) -- {1} Amt; Typ (EXTENDED) -- {0..*} ES_Typ; END Assoc_ES_ZustaendigeStelle; ASSOCIATION ES_RV EXTENDS Assoc_BaseClass_RV = Vorschrift (EXTENDED) -- {0..*} Dokument; Typ (EXTENDED) -- {0..*} ES_Typ; END ES_RV; !! ES_Flaeche !! ---------- CLASS ES_Flaeche EXTENDS BaseClassGeomAreaFeatureES = END ES_Flaeche; ASSOCIATION Assoc_ES_Typ_Flaeche EXTENDS Assoc_BaseClass_GeomZuType = Typ (EXTENDED) -- {1} ES_Typ; GeomObj (EXTENDED) -- {0..*} ES_Flaeche; END Assoc_ES_Typ_Flaeche; !! *********************** !! UE = Ueberlagerung !! *********************** !! UE_Typ !! ------ CLASS UE_Typ EXTENDS BaseClassTypeFeature = KantArt (EXTENDED): MANDATORY Nutzungsplanung_BE_V1_0_Catalogues.Catalogues.UE_KantArt_CatalogueReference; END UE_Typ; ASSOCIATION Assoc_UE_ZustaendigeStelle EXTENDS Assoc_BaseClass_ZustaendigeStelle = ZustaendigeStelle (EXTENDED) -- {1} Amt; Typ (EXTENDED) -- {0..*} UE_Typ; END Assoc_UE_ZustaendigeStelle; ASSOCIATION UE_RV EXTENDS Assoc_BaseClass_RV = Vorschrift (EXTENDED) -- {0..*} Dokument; Typ (EXTENDED) -- {0..*} UE_Typ; END UE_RV; !! UE_Flaeche !! --------- CLASS UE_Flaeche EXTENDS BaseClassGeomSurfaceFeature = END UE_Flaeche; ASSOCIATION Assoc_UE_Typ_Flaeche EXTENDS Assoc_BaseClass_GeomZuType = Typ (EXTENDED) -- {1} UE_Typ; GeomObj (EXTENDED) -- {0..*} UE_Flaeche; END Assoc_UE_Typ_Flaeche; !! *********************** !! BL = Baulinien !! *********************** !! BL_Typ !! ------------ CLASS BL_Typ EXTENDS BaseClassTypeFeature = KantArt (EXTENDED): MANDATORY Nutzungsplanung_BE_V1_0_Catalogues.Catalogues.BL_KantArt_CatalogueReference; END BL_Typ; ASSOCIATION Assoc_BL_ZustaendigeStelle EXTENDS Assoc_BaseClass_ZustaendigeStelle = ZustaendigeStelle (EXTENDED) -- {1} Amt; Typ (EXTENDED) -- {0..*} BL_Typ; END Assoc_BL_ZustaendigeStelle; ASSOCIATION BL_RV EXTENDS Assoc_BaseClass_RV = Vorschrift (EXTENDED) -- {0..*} Dokument; Typ (EXTENDED) -- {0..*} BL_Typ; END BL_RV; !! BL_Linie !! -------- CLASS BL_Linie EXTENDS BaseClassGeomLineFeature = END BL_Linie; ASSOCIATION Assoc_BL_Typ_Linie EXTENDS Assoc_BaseClass_GeomZuType = Typ (EXTENDED) -- {1} BL_Typ; GeomObj (EXTENDED) -- {0..*} BL_Linie; END Assoc_BL_Typ_Linie; !! **************************** !! NH = Natur- und Heimatschutz !! **************************** !! NH_Typ !! --------------- CLASS NH_Typ EXTENDS BaseClassTypeFeature = KantArt (EXTENDED): MANDATORY Nutzungsplanung_BE_V1_0_Catalogues.Catalogues.NH_KantArt_CatalogueReference; END NH_Typ; ASSOCIATION Assoc_NH_ZustaendigeStelle EXTENDS Assoc_BaseClass_ZustaendigeStelle = ZustaendigeStelle (EXTENDED) -- {1} Amt; Typ (EXTENDED) -- {0..*} NH_Typ; END Assoc_NH_ZustaendigeStelle; ASSOCIATION NH_RV EXTENDS Assoc_BaseClass_RV = Vorschrift (EXTENDED) -- {0..*} Dokument; Typ (EXTENDED) -- {0..*} NH_Typ; END NH_RV; !! NH_Punkt !! ------------------ CLASS NH_Punkt EXTENDS BaseClassGeomPointFeature = END NH_Punkt; ASSOCIATION Assoc_NH_Typ_Punkt EXTENDS Assoc_BaseClass_GeomZuType = Typ (EXTENDED) -- {1} NH_Typ; GeomObj (EXTENDED) -- {0..*} NH_Punkt; END Assoc_NH_Typ_Punkt; !! NH_Linie !! ------------------ CLASS NH_Linie EXTENDS BaseClassGeomLineFeature = END NH_Linie; ASSOCIATION Assoc_NH_Typ_Linie EXTENDS Assoc_BaseClass_GeomZuType = Typ (EXTENDED) -- {1} NH_Typ; GeomObj (EXTENDED) -- {0..*} NH_Linie; END Assoc_NH_Typ_Linie; !! NH_Flaeche !! ------------------ CLASS NH_Flaeche EXTENDS BaseClassGeomSurfaceFeature = END NH_Flaeche; ASSOCIATION Assoc_NH_Typ_Flaeche EXTENDS Assoc_BaseClass_GeomZuType = Typ (EXTENDED) -- {1} NH_Typ; GeomObj (EXTENDED) -- {0..*} NH_Flaeche; END Assoc_NH_Typ_Flaeche; !! *********************** !! WF = Waldfeststellung !! *********************** !! WF_Typ !! --------------- CLASS WF_Typ EXTENDS BaseClassTypeFeature = KantArt (EXTENDED): MANDATORY Nutzungsplanung_BE_V1_0_Catalogues.Catalogues.WF_KantArt_CatalogueReference; END WF_Typ; ASSOCIATION Assoc_WF_ZustaendigeStelle EXTENDS Assoc_BaseClass_ZustaendigeStelle = ZustaendigeStelle (EXTENDED) -- {1} Amt; Typ (EXTENDED) -- {0..*} WF_Typ; END Assoc_WF_ZustaendigeStelle; ASSOCIATION WF_RV EXTENDS Assoc_BaseClass_RV = Vorschrift (EXTENDED) -- {0..*} Dokument; Typ (EXTENDED) -- {0..*} WF_Typ; END WF_RV; !! WF_Linie !! ------------------ CLASS WF_Linie EXTENDS BaseClassGeomLineFeature = END WF_Linie; ASSOCIATION Assoc_WF_Typ_Linie EXTENDS Assoc_BaseClass_GeomZuType = Typ (EXTENDED) -- {1} WF_Typ; GeomObj (EXTENDED) -- {0..*} WF_Linie; END Assoc_WF_Typ_Linie; !! *********************** !! GR = Gewaesserraum !! *********************** !! GR_Typ !! --------------- CLASS GR_Typ EXTENDS BaseClassTypeFeature = KantArt (EXTENDED): MANDATORY Nutzungsplanung_BE_V1_0_Catalogues.Catalogues.GR_KantArt_CatalogueReference; END GR_Typ; ASSOCIATION Assoc_GR_ZustaendigeStelle EXTENDS Assoc_BaseClass_ZustaendigeStelle = ZustaendigeStelle (EXTENDED) -- {1} Amt; Typ (EXTENDED) -- {0..*} GR_Typ; END Assoc_GR_ZustaendigeStelle; ASSOCIATION GR_RV EXTENDS Assoc_BaseClass_RV = Vorschrift (EXTENDED) -- {0..*} Dokument; Typ (EXTENDED) -- {0..*} GR_Typ; END GR_RV; !! GR_Flaeche !! ------------------ CLASS GR_Flaeche EXTENDS BaseClassGeomSurfaceFeature = END GR_Flaeche; ASSOCIATION Assoc_GR_Typ_Flaeche EXTENDS Assoc_BaseClass_GeomZuType = Typ (EXTENDED) -- {1} GR_Typ; GeomObj (EXTENDED) -- {0..*} GR_Flaeche; END Assoc_GR_Typ_Flaeche; !! *********************** !! WE = Wege !! *********************** !! WE_Typ !! --------------- CLASS WE_Typ EXTENDS BaseClassTypeFeature = KantArt (EXTENDED): MANDATORY Nutzungsplanung_BE_V1_0_Catalogues.Catalogues.WE_KantArt_CatalogueReference; END WE_Typ; ASSOCIATION Assoc_WE_ZustaendigeStelle EXTENDS Assoc_BaseClass_ZustaendigeStelle = ZustaendigeStelle (EXTENDED) -- {1} Amt; Typ (EXTENDED) -- {0..*} WE_Typ; END Assoc_WE_ZustaendigeStelle; ASSOCIATION WE_RV EXTENDS Assoc_BaseClass_RV = Vorschrift (EXTENDED) -- {0..*} Dokument; Typ (EXTENDED) -- {0..*} WE_Typ; END WE_RV; !! WE_Linie !! --------- CLASS WE_Linie EXTENDS BaseClassGeomLineFeature = END WE_Linie; ASSOCIATION Assoc_WE_Typ_Linie EXTENDS Assoc_BaseClass_GeomZuType = Typ (EXTENDED) -- {1} WE_Typ; GeomObj (EXTENDED) -- {0..*} WE_Linie; END Assoc_WE_Typ_Linie; !! WE_Flaeche !! --------- CLASS WE_Flaeche EXTENDS BaseClassGeomSurfaceFeature = END WE_Flaeche; ASSOCIATION Assoc_WE_Typ_Flaeche EXTENDS Assoc_BaseClass_GeomZuType = Typ (EXTENDED) -- {1} WE_Typ; GeomObj (EXTENDED) -- {0..*} WE_Flaeche; END Assoc_WE_Typ_Flaeche; END Nutzungsplanung; END Nutzungsplanung_BE_V1_0.