INTERLIS 2.4; !!======================================================================================== !! Copyright (c) 2021, GIS-Fachstelle des Amtes für Geoinformation Kanton Basel-Landschaft !! All rights reserved. !! !! Datum | Version | Autor/in | Aenderung !!---------------------------------------------------------------------------------------- !! 26.06.2025 | 1.0 | Roman Meyer | Ersterstellung !! | | | !!======================================================================================== !!@ technicalContact=mailto:support.gis@bl.ch !!@ furtherInformation=https://geo.bl.ch MODEL dummy_fachmodell_v1_0 (de) AT "http://models.geo.bl.ch/BL/" VERSION "2025-06-26" = IMPORTS UNQUALIFIED INTERLIS; IMPORTS UNQUALIFIED ch_bl_basis_v3_0; IMPORTS UNQUALIFIED ch_bl_basis_v3_0_katalog_v1_0; IMPORTS CatalogueObjects_V2, CatalogueObjectTrees_V2; !! Modellspezifische ergänzbare Wertebereiche (sofern notwendig) TOPIC dummymodell_katalog EXTENDS CatalogueObjects_V2.Catalogues = CLASS Zone EXTENDS CatalogueObjects_V2.Catalogues.Item = Code: MANDATORY 0 .. 9999; Name: MANDATORY TEXT*50; rechtl_Grundlage: URI; Bemerkung: TEXT*100; UNIQUE Code; END Zone; CLASS Nutztiere EXTENDS CatalogueObjectTrees_V2.Catalogues.Item = Nutztier: MANDATORY TEXT*50; UNIQUE Nutztier; END Nutztiere; END dummymodell_katalog; TOPIC dummymodell = DEPENDS ON ch_bl_basis_v3_0_katalog_v1_0.BL_CatalogueObjects, !! ch_bl_basis_v3_0_katalog_v1_0.BL_CatalogueObjectTrees, dummy_fachmodell_v1_0.dummymodell_katalog; !! Modellspezifische stabile Wertebereiche (sofern notwendig) DOMAIN Farben = ( rot, gruen, blau ); !! Klasse mit Attributen mit allen verfügbaren Katalog-Wertebereichen !! Attribute mit Verweis auf Kataloge können aber in allen Klassen vorkommen CLASS Kataloge = BL_Kat_GemeindeBfsNr: MANDATORY REFERENCE TO (EXTERNAL) ch_bl_basis_v3_0_katalog_v1_0.BL_CatalogueObjects.BL_GemeindeBfsNr; BL_Kat_Ortschaft: MANDATORY REFERENCE TO (EXTERNAL) ch_bl_basis_v3_0_katalog_v1_0.BL_CatalogueObjects.BL_Ortschaft; BL_Kat_PlzOrtschaft: MANDATORY REFERENCE TO (EXTERNAL) ch_bl_basis_v3_0_katalog_v1_0.BL_CatalogueObjects.BL_PlzOrtschaft; Zone: MANDATORY REFERENCE TO (EXTERNAL) dummy_fachmodell_v1_0.dummymodell_katalog.Zone; Nutztiere: MANDATORY REFERENCE TO (EXTERNAL) dummy_fachmodell_v1_0.dummymodell_katalog.Nutztiere; Punkt: BL_Punkt; END Kataloge; !! Klassen mit Wertebereichen aus BL-Basismodell 3.0 Kap. 1. Allgemeine Wertebereiche CLASS Allg_Wertebereiche = BL_HistJahr: BL_HistJahr; BL_Jahr: BL_Jahr; BL_Datum: BL_Datum; BL_LexLink: BL_LexLink; BL_RrbNr: BL_RrbNr; Punkt: BL_Punkt; END Allg_Wertebereiche; !! Klassen mit Wertebereichen aus BL-Basismodell 3.0 Kap. 2. Nationale Wertebereiche EGID, BFS-Nummer, PLZ CLASS Egid = CH_Egid: CH_Egid; BL_Egid: BL_Egid; CH_Egrid: CH_Egrid; CH_Esid: CH_Esid; CH_Ewid: CH_Ewid; CH_Edid: CH_Edid; Punkt: BL_Punkt; END Egid; CLASS BFSNummern = CH_BfsNrKt: CH_BfsNrKt; CH_BfsNrBez: CH_BfsNrBez; BL_MitUmkantoneBfsNrBez: BL_MitUmkantoneBfsNrBez; BL_BfsNrBez: BL_BfsNrBez; CH_BfsNrGde: CH_BfsNrGde; BL_MitUmkantoneBfsNrGde: BL_MitUmkantoneBfsNrGde; BL_BfsNrGde: BL_BfsNrGde; Punkt: BL_Punkt; END BFSNummern; CLASS Postleitzahlen = CH_Plz: CH_Plz; BL_MitUmkantonePlz: BL_MitUmkantonePlz; BL_Plz: BL_Plz; Punkt: BL_Punkt; END Postleitzahlen; !! Klassen mit Wertebereichen aus BL-Basismodell 3.0 Kap. 3. Geografische und geometrische Definitionen CLASS BL_Punkt_class = bl_punkt: BL_Punkt; bl_hoehe: BL_Hoehe; bl_orthometrischehoehe: BL_OrthometrischeHoehe; bl_ori: BL_Ori; halignment: HALIGNMENT; valignment: VALIGNMENT; END BL_Punkt_class; CLASS BL_Linie_class = bl_linie: BL_Linie; bl_hoehe: BL_Hoehe; bl_orthometrischehoehe: BL_OrthometrischeHoehe; bl_ori: BL_Ori; halignment: HALIGNMENT; valignment: VALIGNMENT; END BL_Linie_class; CLASS BL_Flaeche_class = bl_flaeche: BL_Flaeche; bl_hoehe: BL_Hoehe; bl_orthometrischehoehe: BL_OrthometrischeHoehe; bl_ori: BL_Ori; halignment: HALIGNMENT; valignment: VALIGNMENT; END BL_Flaeche_class; CLASS BL_Gebietseinteilung_class = bl_gebietseinteilung: BL_Gebietseinteilung; bl_hoehe: BL_Hoehe; bl_orthometrischehoehe: BL_OrthometrischeHoehe; bl_ori: BL_Ori; halignment: HALIGNMENT; valignment: VALIGNMENT; END BL_Gebietseinteilung_class; !! Klassen mit Wertebereichen aus BL-Basismodell 3.0 Kap. 4. benutzbare Strukturen CLASS Strukturen = PlzSchweiz: PlzSchweiz; PlzAusland: PlzAusland; Strasse_Wohnung: Strasse_Wohnung; Postfach: Postfach; END Strukturen; CLASS Kontakt = Kontakt: BL_Kontakt; END Kontakt; END dummymodell; END dummy_fachmodell_v1_0.