INTERLIS 2.3; !!======================================================================================== !! Copyright (c) 2021, GIS-Fachstelle des Amtes für Geoinformation Kanton Basel-Landschaft !! All rights reserved. !! !! Datum | Version | Autor/in | Aenderung !!---------------------------------------------------------------------------------------- !! 20.04.2021 | 1.0 | L. Rohr/R. Salathe | Ersterstellung !! 27.10.2022 | 1.0 | K. Deininger | Verwende bl_basis_kgdm_lv95_v2_0 !!---------------------------------------------------------------------------------------- !!@ technicalContact="mailto:support.gis@bl.ch" !!@ furtherInformation="https://geo.bl.ch" !!======================================================================================== /* Modell für externe Codelisten, die anschliessend importiert werden. */ MODEL ch_bl_afg_alterswohnen_codelisten_v1_0 (de) AT "https://models.geo.bl.ch/AFG/" VERSION "2022-10-27" = IMPORTS CatalogueObjects_V1; TOPIC Codelisten = CLASS gemeindegroesse_Catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY 1 .. 99; Text: MANDATORY TEXT*20; END gemeindegroesse_Catalogue; STRUCTURE gemeindegroesse_CatRef EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) gemeindegroesse_Catalogue; END gemeindegroesse_CatRef; CLASS unterstuetzung_Catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY 1 .. 99; Text: MANDATORY TEXT*30; END unterstuetzung_Catalogue; STRUCTURE unterstuetzung_CatRef EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) unterstuetzung_Catalogue; END unterstuetzung_CatRef; END Codelisten; END ch_bl_afg_alterswohnen_codelisten_v1_0. MODEL ch_bl_afg_alterswohnen_v1_0 (de) AT "http://models.geo.bl.ch/AFG/" VERSION "2021-04-20" = IMPORTS UNQUALIFIED Units, CoordSys, INTERLIS, CatalogueObjects_V1; IMPORTS UNQUALIFIED bl_basis_kgdm_lv95_v2_0, ch_bl_afg_alterswohnen_codelisten_v1_0; DOMAIN TOPIC alterswohnen = DEPENDS ON ch_bl_afg_alterswohnen_codelisten_v1_0.Codelisten; DOMAIN Projektart = ( Alterswohnung, betreute_Alterswohnung, andere_Wohnform, unbekannt ); Traeger = ( Gemeinde, Stiftung, Genossenschaft, Privat, andere ); Finanzierer = ( Gemeinde, Privat, Kanton, Bund, andere ); CLASS spitex_stuetzpunkt = spitex_id: MANDATORY 1 .. 2147483647; name: MANDATORY TEXT*255; egid: MANDATORY 1 .. 2147483647; telefon_nr: TEXT*20; fax_nr: TEXT*20; email: TEXT*100; versorgungsgebiet: MANDATORY TEXT*255; adresse: MANDATORY TEXT*255; plz: MANDATORY 1 .. 9999; gemeinde: MANDATORY TEXT*255; internet: URI; bemerkung: TEXT*255; geometrie: MANDATORY BLKoord2D; UNIQUE spitex_id; END spitex_stuetzpunkt; CLASS spitex_versorgungsgebiet = spitex_id: MANDATORY 1 .. 2147483647; name: MANDATORY TEXT*255; egid: MANDATORY 1 .. 2147483647; telefon_nr: TEXT*20; fax_nr: TEXT*20; email: TEXT*100; versorgungsgebiet: MANDATORY TEXT*255; adresse: MANDATORY TEXT*255; plz: MANDATORY 1 .. 9999; gemeinde: MANDATORY TEXT*255; internet: URI; bemerkung: TEXT*255; geometrie: MANDATORY BLMultiFlaeche2D; UNIQUE spitex_id; END spitex_versorgungsgebiet; CLASS tages_nachtstaette = staette_id: MANDATORY 1 .. 2147483647; name: MANDATORY TEXT*255; egid: MANDATORY 1 .. 2147483647; telefon_nr: TEXT*20; email: TEXT*100; adresse: MANDATORY TEXT*255; plz: MANDATORY 1 .. 9999; gemeinde: MANDATORY TEXT*255; internet: URI; geoeffnet: TEXT*255; bemerkung: TEXT*255; geometrie: MANDATORY BLKoord2D; UNIQUE staette_id; END tages_nachtstaette; CLASS wohnung = wohnung_id: MANDATORY 1 .. 2147483647; name: MANDATORY TEXT*255; egid: MANDATORY 1 .. 2147483647; email: TEXT*100; adresse: MANDATORY TEXT*255; plz: MANDATORY 1 .. 9999; gemeinde: MANDATORY TEXT*255; internet: URI; bezirk: TEXT*50; gemeinde_id_bfs: 1 .. 9999; gemeindegroesse: MANDATORY ch_bl_afg_alterswohnen_codelisten_v1_0.Codelisten.gemeindegroesse_CatRef; status: TEXT*50; termin: TEXT*50; projektart: MANDATORY Projektart; anzahl_wohnungen: 1 .. 999; anzahl_bewohner: 1 .. 9999; projekttraeger_1: Traeger; projekttraeger_2: Traeger; projekttraeger_3: Traeger; traeger_kontakt: TEXT*255; projektfinanzierer_1: Finanzierer; projektfinanzierer_2: Finanzierer; projektfinanzierer_3: Finanzierer; unterstuetzung_1: ch_bl_afg_alterswohnen_codelisten_v1_0.Codelisten.unterstuetzung_CatRef; unterstuetzung_2: ch_bl_afg_alterswohnen_codelisten_v1_0.Codelisten.unterstuetzung_CatRef; unterstuetzung_3: ch_bl_afg_alterswohnen_codelisten_v1_0.Codelisten.unterstuetzung_CatRef; unterstuetzung_gde: TEXT*255; aktueller_stand: TEXT*255; bemerkung: TEXT*255; geometrie: MANDATORY BLMultiFlaeche2D; UNIQUE wohnung_id; END wohnung; CLASS wohnung_geplant = wohnung_id: MANDATORY 1 .. 2147483647; name: MANDATORY TEXT*255; egid: 1 .. 2147483647; email: TEXT*100; adresse: TEXT*255; plz: 1 .. 9999; gemeinde: MANDATORY TEXT*255; internet: URI; bezirk: TEXT*50; gemeinde_id_bfs: 1 .. 9999; gemeindegroesse: ch_bl_afg_alterswohnen_codelisten_v1_0.Codelisten.gemeindegroesse_CatRef; status: TEXT*50; termin: TEXT*50; projektart: Projektart; anzahl_wohnungen: TEXT*255; anzahl_bewohner: TEXT*255; projekttraeger: Traeger; traeger_kontakt: TEXT*255; projektfinanzierer: Finanzierer; unterstuetzung_gde: TEXT*255; aktueller_stand: TEXT*255; bemerkung: TEXT*255; geometrie: MANDATORY BLKoord2D; UNIQUE wohnung_id; END wohnung_geplant; CLASS zentrum_heim = heim_id: MANDATORY 1 .. 2147483647; institution: MANDATORY TEXT*255; egid: MANDATORY 1 .. 2147483647; telefon_nr: TEXT*20; email: TEXT*100; adresse: MANDATORY TEXT*255; plz: MANDATORY 1 .. 9999; gemeinde: MANDATORY TEXT*255; internet: URI; anzahl_betten: 1 .. 9999; anzahl_ferienbetten: 1 .. 99; tagesstaette_alters_pflegeheim: TEXT*255; bemerkung: TEXT*255; geometrie: MANDATORY BLMultiFlaeche2D; UNIQUE heim_id; END zentrum_heim; END alterswohnen; END ch_bl_afg_alterswohnen_v1_0.