INTERLIS 2.3; !!======================================================================================== !! Copyright (c) 2021, GIS-Fachstelle des Amtes für Geoinformation Kanton Basel-Landschaft !! All rights reserved. !! !! Datum | Version | Autor/in | Aenderung !!---------------------------------------------------------------------------------------- !! 16.08.2022 | 1.0 | Nando Docci, Lukas Rohr | Ersterstellung !! 27.10.2022 | 1.0 | K. Deininger | Verwende bl_basis_kgdm_lv95_v2_0 !! 28.02.2023 | 1.2 | Nando Docci, Lukas Rohr | Ergänzungen !!======================================================================================== !!@ technicalContact="mailto:support.gis@bl.ch" !!@ furtherInformation="https://geo.bl.ch" MODEL ch_bl_amb_energiemangellage_codelisten_v1_2 (de) AT "http://models.geo.bl.ch/AMB/" VERSION "2023-02-28" = IMPORTS CatalogueObjects_V1; TOPIC Codelisten = CLASS sektor_catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code: 101 .. 199; Text: TEXT*255; END sektor_catalogue; STRUCTURE sektor_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) sektor_catalogue; END sektor_ref; CLASS teilsektor_catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code: 201 .. 299; Text: TEXT*255; END teilsektor_catalogue; STRUCTURE teilsektor_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) teilsektor_catalogue; END teilsektor_ref; CLASS objektklasse_catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code: 301 .. 499; Text: TEXT*255; END objektklasse_catalogue; STRUCTURE objektklasse_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) objektklasse_catalogue; END objektklasse_ref; CLASS gdekurz_catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code: MANDATORY 1001 .. 1099; Text: MANDATORY TEXT*255; GemeindeNr: MANDATORY 2761 .. 2895; Gemeinde: MANDATORY TEXT*255; BezirkNr: MANDATORY TEXT*255; Bezirk: MANDATORY TEXT*255; END gdekurz_catalogue; STRUCTURE gdekurz_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) gdekurz_catalogue; END gdekurz_ref; CLASS erfassung_catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code: MANDATORY 2001 .. 2099; Text: MANDATORY TEXT*255; END erfassung_catalogue; STRUCTURE erfassung_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) erfassung_catalogue; END erfassung_ref; CLASS nachfuehrung_catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code: MANDATORY 2101 .. 2199; Text: MANDATORY TEXT*255; END nachfuehrung_catalogue; STRUCTURE nachfuehrung_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) nachfuehrung_catalogue; END nachfuehrung_ref; CLASS leistklbund_catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code: MANDATORY 2201 .. 2299; Text: MANDATORY TEXT*255; END leistklbund_catalogue; STRUCTURE leistklbund_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) leistklbund_catalogue; END leistklbund_ref; CLASS leistkleml_catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code: MANDATORY 2301 .. 2399; Text: MANDATORY TEXT*255; END leistkleml_catalogue; STRUCTURE leistkleml_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) leistkleml_catalogue; END leistkleml_ref; CLASS ampel_catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code: MANDATORY 2401 .. 2499; Text: MANDATORY TEXT*255; END ampel_catalogue; STRUCTURE ampel_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) ampel_catalogue; END ampel_ref; CLASS massnahmenkt_catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code: MANDATORY 3001 .. 3099; Text: MANDATORY TEXT*255; END massnahmenkt_catalogue; STRUCTURE massnahmenkt_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) massnahmenkt_catalogue; END massnahmenkt_ref; CLASS massnahmenbetr_catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code: MANDATORY 3101 .. 3199; Text: MANDATORY TEXT*255; END massnahmenbetr_catalogue; STRUCTURE massnahmenbetr_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) massnahmenbetr_catalogue; END massnahmenbetr_ref; CLASS abhgas_catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code: 3201 .. 3299; Text: TEXT*255; END abhgas_catalogue; STRUCTURE abhgas_ref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) abhgas_catalogue; END abhgas_ref; END Codelisten; END ch_bl_amb_energiemangellage_codelisten_v1_2. MODEL ch_bl_amb_energiemangellage_v1_2 (de) AT "http://models.geo.bl.ch/AMB/" VERSION "2023-02-28" = IMPORTS UNQUALIFIED Units, CoordSys, INTERLIS, CatalogueObjects_V1; IMPORTS UNQUALIFIED bl_basis_kgdm_lv95_v2_0, ch_bl_amb_energiemangellage_codelisten_v1_2; TOPIC energiemangellage = DEPENDS ON ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten; DOMAIN JaNein = (Ja, Nein); CLASS objekt_eml = objsml: MANDATORY TEXT*255; name: MANDATORY TEXT*255; organisation: MANDATORY TEXT*255; fremdschluessel: TEXT*255; herkunftdb: TEXT*255; leistungskleml: MANDATORY ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.leistkleml_ref; ki: MANDATORY JaNein; stoerfallbetrieb: MANDATORY JaNein; kantonbl: MANDATORY JaNein; grossverbraucher: MANDATORY JaNein; energielieferant_uw: TEXT*255; zyklabschaltung: JaNein; gefahrenpot: JaNein; abhgas: ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.abhgas_ref; bemerkungen: TEXT*255; geometrie: MANDATORY BLKoord2D; UNIQUE objsml; END objekt_eml; CLASS kategorie = sektor: MANDATORY ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.sektor_ref; teilsektor: MANDATORY ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.teilsektor_ref; objektklasse: MANDATORY ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.objektklasse_ref; END kategorie; CLASS kategorie_2 = sektor: ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.sektor_ref; teilsektor: ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.teilsektor_ref; objektklasse: ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.objektklasse_ref; END kategorie_2; CLASS kategorie_3 = sektor: ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.sektor_ref; teilsektor: ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.teilsektor_ref; objektklasse: ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.objektklasse_ref; END kategorie_3; CLASS ki_metadaten = kontakt: TEXT*255; telefonnr: TEXT*255; leistungsklasse: MANDATORY ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.leistklbund_ref; erhebgefpot: MANDATORY JaNein; END ki_metadaten; CLASS adresse = bezirksnummer: MANDATORY 1301 .. 1305; bezirksname: MANDATORY TEXT*255; gemeindenummer: MANDATORY 2761 .. 2895; gemeindename: MANDATORY TEXT*255; gemeindename_kurz: MANDATORY ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.gdekurz_ref; strassenname: TEXT*255; hausnummer: TEXT*255; egid: 1 .. 2147483647; END adresse; CLASS adresse_ch = gemeindenummer: MANDATORY 1 .. 6811; gemeindename: MANDATORY TEXT*255; strassenname: TEXT*255; hausnummer: TEXT*255; egid: 1 .. 900000000; END adresse_ch; CLASS ampel = ampel_datum: BLDatum; ampel_aktuell: ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.ampel_ref; ampel_prognose: ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.ampel_ref; ampel_palf: TEXT*2000; END ampel; CLASS areal = grossareal: MANDATORY JaNein; geometrie: BLMultiFlaeche2D; END areal; CLASS status_daten = erfassung: MANDATORY ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.erfassung_ref; nachfuehrung: MANDATORY ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.nachfuehrung_ref; letztenachfuehrung: MANDATORY BLDatum; END status_daten; CLASS status_eml = massnahmenkt: MANDATORY ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.massnahmenkt_ref; massnahmenbetr: MANDATORY ch_bl_amb_energiemangellage_codelisten_v1_2.Codelisten.massnahmenbetr_ref; gewaehrsicherheith: 1 .. 999; gewaehrerhalth: 1 .. 999; gewaehrprodautonh: 1 .. 999; leistungnsa: JaNein; END status_eml; ASSOCIATION assoc_emlobj_kategorie = kategorie_ref -<> {1} kategorie; objekt_eml_ref -- {1..*} objekt_eml; END assoc_emlobj_kategorie; ASSOCIATION assoc_emlobj_kategorie2 = kategorie2_ref -- {0..1} kategorie_2; objekt2_eml_ref -- {0..*} objekt_eml; END assoc_emlobj_kategorie2; ASSOCIATION assoc_emlobj_kategorie3 = kategorie3_ref -- {0..1} kategorie_3; objekt3_eml_ref -- {0..*} objekt_eml; END assoc_emlobj_kategorie3; ASSOCIATION assoc_emlobj_metadaten = ki_metadaten_ref -<> {1} ki_metadaten; objekt_eml_ref -- {1..*} objekt_eml; END assoc_emlobj_metadaten; ASSOCIATION assoc_emlobj_adresse = adresse_ref -- {0..1} adresse; objekt_eml_ref -- {1..*} objekt_eml; END assoc_emlobj_adresse; ASSOCIATION assoc_emlobj_adresse_ch = adresse_ch_ref -- {0..1} adresse_ch; objekt_eml_ref -- {1..*} objekt_eml; END assoc_emlobj_adresse_ch; ASSOCIATION assoc_emlobj_ampel = ampel_ref -<> {1} ampel; objekt_eml_ref -- {1..*} objekt_eml; END assoc_emlobj_ampel; ASSOCIATION assoc_emlobj_areal = areal_ref -- {0..1} areal; objekt_eml_ref -- {0..*} objekt_eml; END assoc_emlobj_areal; ASSOCIATION assoc_emlobj_statusdaten = status_daten_ref -<> {1} status_daten; objekt_eml_ref -- {1..*} objekt_eml; END assoc_emlobj_statusdaten; ASSOCIATION assoc_emlobj_statuseml = status_eml_ref -<> {1} status_eml; objekt_eml_ref -- {1..*} objekt_eml; END assoc_emlobj_statuseml; END energiemangellage; END ch_bl_amb_energiemangellage_v1_2.