/* ################################################################################### Geodatenmodell nach kantonalem Recht Inventar der schuetzenswerten Denkmaeler (ID 16-ZG, GeoIV-ZG, Anhang 2) Verzeichnis der geschuetzten Denkmaeler (ID 17-ZG, GeoIV-ZG, Anhang 2) Zustaendige Stelle: Amt für Denkmalpflege und Archaeologie (ADA) Zugangsberechtigungsstufe: A furtherInformation=https://www.zg.ch/behoerden/direktion-des-innern/amt-fuer-denkmalpflege-und-archaeologie technicalContact=geoportal.gis@zg.ch ################################################################################### */ /* ################################################################################### History: 03.03.2020 AGG-GEO (kanu) - Version 1.0: Erstellung gemaess neuem Objektkatalog ADA ################################################################################### */ INTERLIS 2.3; MODEL ZG_Denkmaeler_V1 (de) AT "http://models.geo.zg.ch" VERSION "2020-03-03" = IMPORTS GeometryCHLV95_V1; IMPORTS UNQUALIFIED INTERLIS; DOMAIN Line = POLYLINE WITH (STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord2; Surface = SURFACE WITH (STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord2 WITHOUT OVERLAPS > 0.005; Kanton_Zug_E = 2672000..2696000; Kanton_Zug_N = 1214000..1234000; Gemeinde = (Baar, Cham, Huenenberg, Menzingen, Neuheim, Oberaegeri, Risch, Steinhausen, Unteraegeri, Walchwil, Zug); Schutzstatus = (geschuetzt, schuetzenswert); Einstufung = (lokal, regional); Rolle_Funktion = (ArchitektIn, Bauherrschaft, BaumeisterIn, Diverses, HafnerIn, KuenstlerIn, MalerIn, MaurerIn, MeisterIn, OfenmalerIn, OrgelbauerIn, PfarrerIn, RestauratorIn, SchlosserIn, SchreinerIn, SteinhauerIn, SteinmetzIn, TischmacherIn, ToepferIn, UhrenmacherIn, WerkmeisterIn, ZieglerIn, ZimmererIn, Zimmermann, ZimmermeisterIn); Art_des_Hinweises = (KDM_ZG, Inventar_ArthoPfister, ISOS, INSA, Tugium, weitere_Nachweise); STRUCTURE GemeindeStructure = Gemeinde: Gemeinde; END GemeindeStructure; STRUCTURE AssNrStructure = Ass_Nr: TEXT; END AssNrStructure; STRUCTURE EGIDStructure = EGID: 1..900000000; END EGIDStructure; STRUCTURE DenkmaltypStructure = Denkmaltyp: TEXT; END DenkmaltypStructure; STRUCTURE BHIStructure = BHI_Inventar_Nr: TEXT; END BHIStructure; STRUCTURE LineStructure = Line: Line; END LineStructure; !!@ili2db.mapping=MultiLine STRUCTURE MultiLine = Lines: BAG {1..*} OF LineStructure; END MultiLine; STRUCTURE SurfaceStructure = Surface: Surface; END SurfaceStructure; !!@ili2db.mapping=MultiSurface STRUCTURE MultiSurface = Surfaces: BAG {1..*} OF SurfaceStructure; END MultiSurface; TOPIC Geodaten = OID AS INTERLIS.UUIDOID; CLASS Denkmal = !!@ili2db.mapping=ARRAY Gemeinde: BAG {1..*} OF GemeindeStructure; Schutzstatus: MANDATORY Schutzstatus; Einstufung: Einstufung; Objekt_Nr: MANDATORY TEXT; !!@ili2db.mapping=ARRAY Ass_Nr: BAG {0..*} OF AssNrStructure; !!@ili2db.mapping=ARRAY EGID: BAG {0..*} OF EGIDStructure; Flurname: TEXT; !!@ili2db.mapping=ARRAY Denkmaltyp: BAG {0..*} OF DenkmaltypStructure; Objektname: TEXT; Festsetzungsdatum: XMLDate; Letztes_Aenderungsdatum: MANDATORY XMLDate; Dateiname: TEXT; FotografIn: TEXT; !!@ili2db.mapping=ARRAY BHI_Inventar_Nr: BAG {0..*} OF BHIStructure; Bemerkungen: TEXT; Beschreibung: TEXT; Wuerdigung: TEXT; UNIQUE Objekt_Nr; END Denkmal; CLASS Punkt = Geometrie: MANDATORY GeometryCHLV95_V1.Coord2; END Punkt; ASSOCIATION Denkmal_Punkt = Denkmal -<#> {1} Denkmal; Punkt -- {0..1} Punkt; END Denkmal_Punkt; CLASS Linie = Geometrie: MANDATORY MultiLine; Koordinate_Ost: Kanton_Zug_E; !! Mittelpunkt Koordinate_Nord: Kanton_Zug_N; !! Mittelpunkt END Linie; ASSOCIATION Denkmal_Linie = Denkmal -<#> {1} Denkmal; Linie -- {0..1} Linie; END Denkmal_Linie; CLASS Flaeche = Geometrie: MANDATORY MultiSurface; Koordinate_Ost: Kanton_Zug_E; !! Schwerpunkt Koordinate_Nord: Kanton_Zug_N; !! Schwerpunkt END Flaeche; ASSOCIATION Denkmal_Flaeche = Denkmal -<#> {1} Denkmal; Flaeche -- {0..1} Flaeche; END Denkmal_Flaeche; CLASS Grundstueck = GS_Nr: MANDATORY 0..9999; EGRID: TEXT*14; END Grundstueck; ASSOCIATION Denkmal_Grundstueck = Denkmal -<> {1..*} Denkmal; Grundstueck -- {0..*} Grundstueck; END Denkmal_Grundstueck; CLASS Adresse = Adresse: MANDATORY TEXT; END Adresse; CLASS Literaturhinweis = Art_des_Hinweises: MANDATORY Art_des_Hinweises; Detailangabe: MANDATORY TEXT; Sortierung_Literatur: 0..99; END Literaturhinweis; CLASS Baugeschichte = Datum: TEXT; Intervention: TEXT; Quelle: TEXT; Sortierung_Baugeschichte: 0..99; END Baugeschichte; CLASS Person = Rolle_Funktion: MANDATORY Rolle_Funktion; Person: MANDATORY TEXT; END Person; ASSOCIATION Denkmal_Literaturhinweis = Denkmal -<#> {1} Denkmal; Literaturhinweis -- {0..*} Literaturhinweis; END Denkmal_Literaturhinweis; ASSOCIATION Denkmal_Baugeschichte = Denkmal -<#> {1} Denkmal; Baugeschichte -- {0..*} Baugeschichte; END Denkmal_Baugeschichte; ASSOCIATION Baugeschichte_Person = Baugeschichte -<> {1} Baugeschichte; Person -- {0..*} Person; END Baugeschichte_Person; ASSOCIATION Denkmal_Adresse = Denkmal -<> {1} Denkmal; Adresse -- {0..*} Adresse; END Denkmal_Adresse; END Geodaten; TOPIC TransferMetadaten = OID AS UUIDOID; CLASS Zustaendige_Stelle = Name : MANDATORY TEXT; END Zustaendige_Stelle; CLASS Datenbestand = Stand : MANDATORY XMLDate; Lieferdatum : MANDATORY XMLDate; Bemerkungen : TEXT; END Datenbestand; ASSOCIATION zustStelle_Daten = ZustaendigeStelle -<> {1} Zustaendige_Stelle; Datenbestand -- {0..*} Datenbestand; END zustStelle_Daten; END TransferMetadaten; END ZG_Denkmaeler_V1.