INTERLIS 2.3; /** Minimales Geodatenmodell "Radondatenbank" * Geobasisdatensatz Nr. 182 * Modèle de géodonnées minimal "Banque de données du radon" * Jeu de géodonnées de base Nr. 182 */ !!@ technicalContact=mailto:radon@bag.admin.ch !!@ furtherInformation=http://www.ch-radon.ch MODEL Radondatenbank_V1 (de) AT "https://models.geo.admin.ch/BAG/" VERSION "2018-08-22" = IMPORTS GeometryCHLV95_V1,LocalisationCH_V1,CHAdminCodes_V1,CatalogueObjects_V1; DOMAIN Personenaufenthalt_ = ( ja_lang, ja_kurz, nein, unbekannt ); Messtyp_ = ( Messung, Messung_nach_Sanierung ); Strasse_ = TEXT*60; NR = TEXT*10; PLZ4 = 1000 .. 9999; Ort_ = TEXT*30; TOPIC Codelisten EXTENDS CatalogueObjects_V1.Catalogues = OID AS INTERLIS.UUIDOID; CLASS Codelisten_Koordinatenbezug EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*20; /** z.B. Zahlen oder Buchstabencode, welcher unabhängig vom mehrsprachigen Begriff (z.B. in der Datenbank) verwendet wird. */ Beschreibung : MANDATORY LocalisationCH_V1.MultilingualText; END Codelisten_Koordinatenbezug; STRUCTURE Codelisten_Koordinatenbezug_Referenz EXTENDS CatalogueObjects_V1.Catalogues.MandatoryCatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) Codelisten_Koordinatenbezug; END Codelisten_Koordinatenbezug_Referenz; CLASS Codelisten_Sanierungstyp EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*20; Beschreibung : MANDATORY LocalisationCH_V1.MultilingualText; END Codelisten_Sanierungstyp; STRUCTURE Codelisten_Sanierungstyp_Referenz EXTENDS CatalogueObjects_V1.Catalogues.MandatoryCatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) Codelisten_Sanierungstyp; END Codelisten_Sanierungstyp_Referenz; CLASS Codelisten_Gebaeudekat EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*20; Beschreibung : MANDATORY LocalisationCH_V1.MultilingualText; END Codelisten_Gebaeudekat; STRUCTURE Codelisten_Gebaeudekat_Referenz EXTENDS CatalogueObjects_V1.Catalogues.MandatoryCatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) Codelisten_Gebaeudekat; END Codelisten_Gebaeudekat_Referenz; CLASS Codelisten_Messmittel EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*20; Beschreibung : MANDATORY LocalisationCH_V1.MultilingualText; END Codelisten_Messmittel; STRUCTURE Codelisten_Messmittel_Referenz EXTENDS CatalogueObjects_V1.Catalogues.MandatoryCatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) Codelisten_Messmittel; END Codelisten_Messmittel_Referenz; CLASS Codelisten_Sanierungsfristen EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*20; Beschreibung : MANDATORY LocalisationCH_V1.MultilingualText; END Codelisten_Sanierungsfristen; STRUCTURE Codelisten_Sanierungsfristen_Referenz EXTENDS CatalogueObjects_V1.Catalogues.MandatoryCatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) Codelisten_Sanierungsfristen; END Codelisten_Sanierungsfristen_Referenz; CLASS Codelisten_Adresstyp EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*20; Beschreibung : MANDATORY LocalisationCH_V1.MultilingualText; END Codelisten_Adresstyp; STRUCTURE Codelisten_Adresstyp_Referenz EXTENDS CatalogueObjects_V1.Catalogues.MandatoryCatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) Codelisten_Adresstyp; END Codelisten_Adresstyp_Referenz; CLASS Codelisten_Raumtyp EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*20; Beschreibung : MANDATORY LocalisationCH_V1.MultilingualText; END Codelisten_Raumtyp; STRUCTURE Codelisten_Raumtyp_Referenz EXTENDS CatalogueObjects_V1.Catalogues.MandatoryCatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) Codelisten_Raumtyp; END Codelisten_Raumtyp_Referenz; CLASS Codelisten_Messprotokoll EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*20; Beschreibung : MANDATORY LocalisationCH_V1.MultilingualText; END Codelisten_Messprotokoll; STRUCTURE Codelisten_Messprotokoll_Referenz EXTENDS CatalogueObjects_V1.Catalogues.MandatoryCatalogueReference = Reference (EXTENDED) : MANDATORY REFERENCE TO (EXTERNAL) Codelisten_Messprotokoll; END Codelisten_Messprotokoll_Referenz; END Codelisten; TOPIC Radondatenbank = DEPENDS ON Radondatenbank_V1.Codelisten; CLASS Gebaeude = Koordinatenbezug : MANDATORY Radondatenbank_V1.Codelisten.Codelisten_Koordinatenbezug_Referenz; EGID : MANDATORY 1 .. 900000000; EWID : 1 .. 900; Parzellennr : MANDATORY TEXT*12; Position : MANDATORY GeometryCHLV95_V1.Coord2; Strasse : MANDATORY Radondatenbank_V1.Strasse_; Nummer : MANDATORY Radondatenbank_V1.NR; Postleitzahl : MANDATORY Radondatenbank_V1.PLZ4; Ort : MANDATORY Radondatenbank_V1.Ort_; /** CHMunicipalityCode = 1..9999; !! BFS-Nr */ Gemeinde : MANDATORY CHAdminCodes_V1.CHMunicipalityCode; Kanton : MANDATORY CHAdminCodes_V1.CHCantonCode; Gebaeudekategorie : MANDATORY Radondatenbank_V1.Codelisten.Codelisten_Gebaeudekat_Referenz; Baujahr : MANDATORY 0 .. 9999; Sanierungstyp : MANDATORY Radondatenbank_V1.Codelisten.Codelisten_Sanierungstyp_Referenz; END Gebaeude; CLASS Kontakt = Adresstyp : MANDATORY Radondatenbank_V1.Codelisten.Codelisten_Adresstyp_Referenz; Vorname : MANDATORY TEXT*30; Nachname : MANDATORY TEXT*30; Strasse : MANDATORY Radondatenbank_V1.Strasse_; Nummer : MANDATORY Radondatenbank_V1.NR; Postleitzahl : MANDATORY Radondatenbank_V1.PLZ4; Ort : MANDATORY Radondatenbank_V1.Ort_; Land : MANDATORY TEXT*30; Sprache : MANDATORY ( de, en, fr, it ); END Kontakt; CLASS Messungen = Messprotokoll : MANDATORY Radondatenbank_V1.Codelisten.Codelisten_Messprotokoll_Referenz; Messtyp : MANDATORY Radondatenbank_V1.Messtyp_; Messmittel : MANDATORY Radondatenbank_V1.Codelisten.Codelisten_Messmittel_Referenz; Messmittel_Nr : MANDATORY TEXT*6; Start_Messung : MANDATORY INTERLIS.XMLDate; Ende_Messung : MANDATORY INTERLIS.XMLDate; /** Einheit der Radonkonzentration ist Bq/m3 */ Radonkonzentration : MANDATORY 0.00 .. 100.00; /** Einheit der Radonexposition ist kBqh/m3 */ Radonexposition : MANDATORY 0.00 .. 100.00; Sanierungsfrist : MANDATORY Radondatenbank_V1.Codelisten.Codelisten_Sanierungsfristen_Referenz; Messwert_validiert : MANDATORY BOOLEAN; END Messungen; CLASS Raeume = Personenaufenthalt : MANDATORY Radondatenbank_V1.Personenaufenthalt_; Raumtyp : MANDATORY Radondatenbank_V1.Codelisten.Codelisten_Raumtyp_Referenz; Etage : MANDATORY -10.0 .. 30.0; END Raeume; ASSOCIATION GebaeudeKontakt = gebaeude -- {1..*} Gebaeude; kontakt -- {1..*} Kontakt; END GebaeudeKontakt; ASSOCIATION MessungenKontakt = messung -- {1..*} Messungen; kontakt -- {1} Kontakt; END MessungenKontakt; ASSOCIATION MessungenRaeume = messung -- {1..*} Messungen; raum -<#> {1} Raeume; END MessungenRaeume; ASSOCIATION GebaeudeRaeume = gebaeude -<#> {1} Gebaeude; raum -- {1..*} Raeume; END GebaeudeRaeume; END Radondatenbank; END Radondatenbank_V1.