INTERLIS 2.3; !!@ technicalContact=mailto:isos@bak.admin.ch !!@ furtherInformation=https://www.bak.admin.ch/isos !!@ IDGeoIV=25.1 MODEL ISOS_V2 (de) AT "https://models.geo.admin.ch/BAK/" VERSION "2021-02-25" = IMPORTS Units,CHAdminCodes_V1,LocalisationCH_V1,GeometryCHLV95_V1,CatalogueObjects_V1; DOMAIN /** Winkel, wird verwendet für die Aufnahmerichtung der Fotos. * Von Norden (0) im Uhrzeigersinn über Osten (90), Süden (180) und Westen (270). */ Winkel = 0.00000 .. 360.00000 CIRCULAR [Units.Angle_Degree]; /** Siedlungskategorie des Ortsbildes */ SiedKat =( stadt, kleinstadt_flecken, verstaedtertes_dorf, dorf, weiler, spezialfall); /** Qualitäten von Ortsbildern sowie Ortsbildteilen, mit alter und neuer Notation. * Da "/" in ili nicht erlaubt ist, wird mit kleinem "x" ersetzt. * Werden benutzt um Objekte in ihren Lagequalitäten, räumlichen Qualitäten sowie architekturhistorischen Qualitäten zu klassieren. */ Qualitaet = ( Q4, Q3, Q2, Q1, Q0, x, X, Xx, XX, XXx, XXX, na); /** Zusatzliche Qualitäten von Ortsbildern , mit alter und neuer Notation. * Historische * Archäologische * Volkskundliche */ ZusQual = ( h, a, v); /** Prädikat: Beziehung Hinweis - OrtsbildOrtsbildteil */ HinPraed = ( differenziert, praegt, beeintraechtigt); /** Staatsebene der Schutzmassnahme */ Staatsebene = ( gemeinde, kanton, bund, international); /** Ziel (Erhaltung, ...) */ Ziel = ( A, B, C, K); /** Bildtyp */ BildTyp = ( Inv, FlugbildOB, FotoOBT, FotoOBTH, KarteSiegfried, KarteLand, KarteDufour, Karte1, Karte2, Karte3); TOPIC ISOSCatalogues EXTENDS CatalogueObjects_V1.Catalogues = /** Externe Liste Siedlungskategorie von Ortsbildern */ CLASS SiedKatListe= Code : MANDATORY SiedKat; Definition : MANDATORY LocalisationCH_V1.MultilingualText; END SiedKatListe; /** Qualitäten von Ortsbildern sowie Ortsbildteilen, mit alter und neuer Notation. * Werden benutzt um Objekte in ihren Lagequalitäten, räumlichen Qualitäten sowie architekturhistorischen Qualitäten zu klassieren. */ CLASS QualitListe= Code : MANDATORY Qualitaet; Definition : MANDATORY LocalisationCH_V1.MultilingualText; END QualitListe; /** Externe Liste von Zusätzliche Qualitäten */ CLASS ZusQualListe = Code : MANDATORY ZusQual; Definition : MANDATORY LocalisationCH_V1.MultilingualText; END ZusQualListe; /** Zusätzliche Qualitäten */ STRUCTURE ZusQual_= value: MANDATORY ZusQual; END ZusQual_; /** Typ des Hinweises */ CLASS HinTyp EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*100; HinTyp : MANDATORY LocalisationCH_V1.MultilingualText; END HinTyp; STRUCTURE HinTypRef EXTENDS CatalogueObjects_V1.Catalogues.MandatoryCatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) HinTyp; END HinTypRef; /** Das Prädikat für einen Hinweis gibt Auskunft darüber, warum ein Hinweis * als solcher eingestuft wird. */ CLASS HinPraedListe = Code : MANDATORY HinPraed; Definition: MANDATORY LocalisationCH_V1.MultilingualText; END HinPraedListe; /** Staatsebene : * Gemeinde, * Kanton, * Bund, * International */ CLASS StaatsebeneListe= Staatsebene : MANDATORY Staatsebene; Definition : MANDATORY LocalisationCH_V1.MultilingualText; END StaatsebeneListe; /** Ziel (Erhaltung...) * C, * B, * A, * K (Keines / Sensibler Bereich) */ CLASS ZielListe = Ziel : MANDATORY Ziel; Definition : MANDATORY LocalisationCH_V1.MultilingualText; END ZielListe; /** BildTyp bspweise * FlugbildOB * FotoOBT */ CLASS BildtypListe EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY BildTyp; Bildtyp : MANDATORY LocalisationCH_V1.MultilingualText; END BildtypListe; END ISOSCatalogues; /** Die alten ISOS-Dateien bis Anfang 2020 * wurden in ISOSBase migriert */ TOPIC ISOSBase = DEPENDS ON ISOS_V2.ISOSCatalogues; /** Sprachcodes für die Erfassungssprache des jeweiligen Ortsbildes */ STRUCTURE SprachCode = Sprache : MANDATORY ( de, fr, it, rm ); END SprachCode; /** Kanton */ STRUCTURE Kanton = code : MANDATORY CHAdminCodes_V1.CHCantonCode; END Kanton; /** Die Gemeinden, zu denen ein Ortsbild gehören kann. * Wird hier als Text abgelegt, damit ein beliebiger Gemeindename, der zum * Zeitpunkt der Inkraftsetzung existiert, gesetzt werden kann. */ STRUCTURE Gemeinde = name : MANDATORY LocalisationCH_V1.MultilingualText; END Gemeinde; /** Die Regionen, zu denen ein Ortsbild gehören kann. * Wird hier als Text abgelegt, damit ein beliebiger Regionsname, der zum * Zeitpunkt der Inkraftsetzung existiert, gesetzt werden kann. */ STRUCTURE Region = name : MANDATORY LocalisationCH_V1.MultilingualText; END Region; /** Der Kreis, zu denen ein Ortsbild gehören kann. * Wird hier als Text abgelegt, damit ein beliebiger Kreisname, der zum * Zeitpunkt der Inkraftsetzung existiert, gesetzt werden kann. */ STRUCTURE Kreis = name : MANDATORY LocalisationCH_V1.MultilingualText; END Kreis; /** Der Bezirk, zu denen ein Ortsbild gehören kann. * Wird hier als Text abgelegt, damit ein beliebiger Bezirksname, der zum * Zeitpunkt der Inkraftsetzung existiert, gesetzt werden kann. */ STRUCTURE Bezirk = name : MANDATORY LocalisationCH_V1.MultilingualText; END Bezirk; /** Kombination aus Jahr und Monat (für den Aufnahmezeitpunkt) */ STRUCTURE JahrMonat = jahr : MANDATORY INTERLIS.GregorianYear; monat : 1 .. 12; END JahrMonat; /** PDF Dokument */ STRUCTURE Publikation = uuid : INTERLIS.UUIDOID; name : MANDATORY TEXT*150; jahr : INTERLIS.GregorianYear; band : TEXT*50; sprache : MANDATORY ISOS_V2.ISOSBase.SprachCode; file_url : MANDATORY URI; END Publikation; /** Grundstruktur gültig für alle Ortbilder */ CLASS Ortsbild = uuid : INTERLIS.UUIDOID; /** ISOS ID */ id : MANDATORY 1 .. 1000000; /** Ortsbildname */ name : MANDATORY LocalisationCH_V1.MultilingualText; /** Zentrum des OB */ koordinaten : MANDATORY GeometryCHLV95_V1.Coord2; /** Kanton(e) wo das Ortsbild liegt */ kantone : BAG {1..*} OF ISOS_V2.ISOSBase.Kanton; /** Die Gemeinden in der das Ortsbild liegt */ gemeinde : BAG {1..*} OF ISOS_V2.ISOSBase.Gemeinde; /** Der Kreis in dem das Ortsbild liegt */ kreis : BAG {0..*} OF ISOS_V2.ISOSBase.Kreis; /** Der Bezirk in dem das Ortsbild liegt */ bezirk : BAG {0..*} OF ISOS_V2.ISOSBase.Bezirk; /** Die Region in der das Ortsbild liegt */ region : BAG {0..*} OF ISOS_V2.ISOSBase.Region; /** Siedlungskategorie = Vergleichsrastereinheit */ siedlungskategorie : MANDATORY SiedKat; /** Räumliche Qualitäten */ raeumliche_qualitaeten : MANDATORY Qualitaet; /** Lagequalitäten */ lagequalitaeten : MANDATORY Qualitaet; /** Architekturhistorische Qualitäten */ arch_hist_qualitaeten : MANDATORY Qualitaet; /** Zusaetzliche Qualitaeten */ zusatz_qualitaeten : BAG {0..*} OF ISOS_V2.ISOSCatalogues.ZusQual_; /** Deutsch, Französisch, Italienisch, Rätoromanisch */ gesprochene_sprache : BAG {1..*} OF ISOS_V2.ISOSBase.SprachCode; /** pdf und seine Eigenschaften */ publikation : BAG {0..*} OF ISOS_V2.ISOSBase.Publikation; /** Erfassungsjahr (und Monat). Jahr ist oblligatorisch, Monat ist Option. */ aufnahmezeitpunkt : MANDATORY ISOS_V2.ISOSBase.JahrMonat; /** URL des Infofensters */ url : MANDATORY URI; UNIQUE id; END Ortsbild; END ISOSBase; TOPIC ISOS EXTENDS ISOS_V2.ISOSBase = DEPENDS ON ISOS_V2.ISOSCatalogues; /** Eine Geometrie von Typ Coord2 */ STRUCTURE Geometrie_punkt = punkt : MANDATORY GeometryCHLV95_V1.Coord2; END Geometrie_punkt; /** Eine Geometrie von Typ POLYLINE */ STRUCTURE Geometrie_linie = linie : MANDATORY POLYLINE WITH (ARCS,STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord2; END Geometrie_linie; /** Eine Geometrie von Typ SURFACE */ STRUCTURE Geometrie_perimeter = perimeter : MANDATORY SURFACE WITH (ARCS,STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord2 WITHOUT OVERLAPS>0.1; END Geometrie_perimeter; /** Eine Geometrie von beliebigem Typ, wird für Geometriekollektion verwendet */ STRUCTURE Geometrie = punkt : ISOS_V2.ISOS.Geometrie_punkt; linie : ISOS_V2.ISOS.Geometrie_linie; perimeter : ISOS_V2.ISOS.Geometrie_perimeter; END Geometrie; /** Beliebig viele Geometrien von beliebigem Geometrietyp */ STRUCTURE Geometriekollektion = geometrie : BAG {1..*} OF ISOS_V2.ISOS.Geometrie; END Geometriekollektion; /** Hinweis ID, z.B. 2.10 */ STRUCTURE HinweisId = bezeichnung : MANDATORY TEXT*10; END HinweisId; STRUCTURE Empfehlung = /** Statt TEXT, jede Sprache enthält die URL zum TEXT */ spezifikation : MANDATORY LocalisationCH_V1.MultilingualText; END Empfehlung; /** Ein Ortsbild repräsentiert einen Ort und ist als "Ortsbild von nationalem Interesse" * inventarisiert. Die Geometrie eines Ortsbildes setzt sich zusammen aus * allen Geometrien der Ortsbildteile und wäre als solche redundant abgelegt. */ CLASS Ortsbild (EXTENDED) = geometrie_perimeter : BAG {1..*} OF ISOS_V2.ISOS.Geometrie_perimeter; /** Begruendung Lagequalitaeten */ lagequalitaeten_begr : MANDATORY URI; /** Begruendung Raeumliche Qualitaeten */ raeumliche_qualitaeten_begr : MANDATORY URI; /** Begruendung Architekturhistorische Qualitaeten */ arch_hist_qualitaeten_begr : MANDATORY URI; /** Porträt inklusive Würdigung * Statt TEXT, jede Sprache enthält die URL zum TEXT */ portrait : MANDATORY URI; /** Inklusive Untertitel (