INTERLIS 2.3; !! Version | Who | Modification !!---------------------------------------------------------------------------------------- !! 2020-04-29 | KOGIS | Constraint in ASSOCIATION StandortWerterhebung corrected !!@ technicalContact=mailto:gis@bafu.admin.ch !!@ furtherInformation=http://www.bafu.admin.ch/geodatenmodelle !!@ IDGeoIV="134.4,136.1" MODEL Kant_Hydrologische_Messnetze_Codelisten_V1 (de) AT "https://models.geo.admin.ch/BAFU" VERSION "2016-11-22" = IMPORTS LocalisationCH_V1,CatalogueObjects_V1; TOPIC Codelisten = CLASS Art_Gruppierung_Catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*5; Description : MANDATORY LocalisationCH_V1.MultilingualText; END Art_Gruppierung_Catalogue; CLASS Gewaessertyp_Catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*5; Description : MANDATORY LocalisationCH_V1.MultilingualText; END Gewaessertyp_Catalogue; CLASS Name_Catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*5; Description : MANDATORY LocalisationCH_V1.MultilingualText; END Name_Catalogue; CLASS Parameter_Catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*5; Description : MANDATORY LocalisationCH_V1.MultilingualText; END Parameter_Catalogue; CLASS Tel_Typ_Catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Code : MANDATORY TEXT*5; Description : MANDATORY LocalisationCH_V1.MultilingualText; END Tel_Typ_Catalogue; STRUCTURE Art_Gruppierung_CatRef EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) Art_Gruppierung_Catalogue; END Art_Gruppierung_CatRef; STRUCTURE Gewaessertyp_CatRef EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) Gewaessertyp_Catalogue; END Gewaessertyp_CatRef; STRUCTURE Name_CatRef EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) Name_Catalogue; END Name_CatRef; STRUCTURE Parameter_CatRef EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) Parameter_Catalogue; END Parameter_CatRef; STRUCTURE Tel_Typ_CatRef EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) Tel_Typ_Catalogue; END Tel_Typ_CatRef; END Codelisten; END Kant_Hydrologische_Messnetze_Codelisten_V1. !!@ technicalContact=mailto:gis@bafu.admin.ch !!@ furtherInformation=http://www.bafu.admin.ch/geodatenmodelle !!@ IDGeoIV="134.4,136.1" MODEL Kant_Hydrologische_Messnetze_LV03_V1 (de) AT "https://models.geo.admin.ch/BAFU" VERSION "2020-04-29" = IMPORTS GeometryCHLV03_V1,LocalisationCH_V1,CodeISO,Units,CHAdminCodes_V1,Kant_Hydrologische_Messnetze_Codelisten_V1; TOPIC Messort = DEPENDS ON Kant_Hydrologische_Messnetze_Codelisten_V1.Codelisten; DOMAIN Polygon = SURFACE WITH (STRAIGHTS) VERTEX GeometryCHLV03_V1.Coord3 WITHOUT OVERLAPS > 0.001; Kurzbezeichnung = ( H, Q, T ); CLASS Adresse = Strasse : MANDATORY TEXT; Hausnummer : TEXT; Adresszusatz : TEXT; Postfach : TEXT; PLZ : MANDATORY TEXT; Ort : MANDATORY TEXT; Kanton : CHAdminCodes_V1.CHCantonCode; Land : MANDATORY CodeISO.CountryCodeISO; END Adresse; CLASS Messgruppierung = Gewaessername : MANDATORY TEXT; Ortsbezeichnung : MANDATORY TEXT; Code_eindeutig : MANDATORY TEXT; Gueltig_von : MANDATORY INTERLIS.XMLDate; Gueltig_bis : MANDATORY INTERLIS.XMLDate; Art_Gruppierung : Kant_Hydrologische_Messnetze_Codelisten_V1.Codelisten.Art_Gruppierung_CatRef; Gewaessertyp : MANDATORY Kant_Hydrologische_Messnetze_Codelisten_V1.Codelisten.Gewaessertyp_CatRef; Einzugsgebietsgroesse : 0.01 .. 999999999.00 [Units.km2]; Mittlere_Hoehe : 1.00 .. 5000.00 [INTERLIS.m]; Vergletscherungsgrad : 0 .. 100; URL_Stationsseite : INTERLIS.URI; Qualitaet : TEXT*256; UNIQUE Code_eindeutig; END Messgruppierung; CLASS Messnetz = Name : MANDATORY Kant_Hydrologische_Messnetze_Codelisten_V1.Codelisten.Name_CatRef; Abkuerzung : LocalisationCH_V1.MultilingualText; Beschreibung : LocalisationCH_V1.MultilingualMText; Gueltig_von : MANDATORY INTERLIS.XMLDate; Gueltig_bis : MANDATORY INTERLIS.XMLDate; END Messnetz; CLASS Standort = Punkt : GeometryCHLV03_V1.Coord3; Polygon : Polygon; MANDATORY CONSTRAINT DEFINED(Punkt) OR DEFINED(Polygon); END Standort; CLASS Telefon = Nummer : MANDATORY TEXT*20; Tel_Typ : MANDATORY Kant_Hydrologische_Messnetze_Codelisten_V1.Codelisten.Tel_Typ_CatRef; END Telefon; CLASS Verantwortlichkeit = Organisation : MANDATORY LocalisationCH_V1.MultilingualText; Abkuerzung : LocalisationCH_V1.MultilingualText; Abteilung : LocalisationCH_V1.MultilingualText; Sektion : LocalisationCH_V1.MultilingualText; Email : INTERLIS.URI; Link : MANDATORY INTERLIS.URI; END Verantwortlichkeit; CLASS Werterhebung = Parameter : MANDATORY Kant_Hydrologische_Messnetze_Codelisten_V1.Codelisten.Parameter_CatRef; Kurzbezeichnung : Kurzbezeichnung; Periodizitaet : TEXT*30; Einheit : MANDATORY TEXT; Gueltig_von : MANDATORY INTERLIS.XMLDate; Gueltig_bis : MANDATORY INTERLIS.XMLDate; GIN : MANDATORY BOOLEAN; Qualitaet : TEXT*256; END Werterhebung; ASSOCIATION AdresseVerantwortlichkeit = Adresse -- {0..1} Adresse; Verantwortlichkeit -<#> {1} Verantwortlichkeit; END AdresseVerantwortlichkeit; ASSOCIATION Messgruppierung_Hierarchie = Hierarchie -<> {0..*} Messgruppierung; Messgruppierung -- {0..*} Messgruppierung; END Messgruppierung_Hierarchie; ASSOCIATION StandortMessgruppierung = Standort -- {1..*} Standort; Messgruppierung -<#> {0..1} Messgruppierung; Typ : MANDATORY LocalisationCH_V1.MultilingualText; Beschreibung : LocalisationCH_V1.MultilingualText; END StandortMessgruppierung; ASSOCIATION TelefonVerantwortlichkeit = Telefon -- {0..*} Telefon; Verantwortlichkeit -<#> {1} Verantwortlichkeit; END TelefonVerantwortlichkeit; ASSOCIATION VerantwortlichkeitMessgruppierung = Verantwortlichkeit -- {0..*} Verantwortlichkeit; Messgruppierung -- {0..*} Messgruppierung; Name : MANDATORY LocalisationCH_V1.MultilingualText; Beschreibung : LocalisationCH_V1.MultilingualText; END VerantwortlichkeitMessgruppierung; ASSOCIATION VerantwortlichkeitMessnetz = Verantwortlichkeit -- {1..*} Verantwortlichkeit; Messnetz -- {0..*} Messnetz; Name : MANDATORY LocalisationCH_V1.MultilingualText; Beschreibung : LocalisationCH_V1.MultilingualText; END VerantwortlichkeitMessnetz; ASSOCIATION MessgruppierungWerterhebung = Messgruppierung -- {1} Messgruppierung; Werterhebung -- {1..*} Werterhebung; END MessgruppierungWerterhebung; ASSOCIATION MessstationMessnetz = Werterhebung -- {1..*} Werterhebung; Messnetz -- {1..*} Messnetz; END MessstationMessnetz; ASSOCIATION StandortWerterhebung = Standort -- {1} Standort; Werterhebung -<#> {0..1} Werterhebung; MANDATORY CONSTRAINT (DEFINED (Standort -> Werterhebung) AND NOT (DEFINED (Standort -> Messgruppierung))) OR (NOT (DEFINED (Standort -> Werterhebung)) AND DEFINED (Standort -> Messgruppierung)); END StandortWerterhebung; ASSOCIATION VerantwortlichkeitWerterhebung = Verantwortlichkeit -- {1..*} Verantwortlichkeit; Werterhebung -- {0..*} Werterhebung; Name : MANDATORY LocalisationCH_V1.MultilingualText; Beschreibung : LocalisationCH_V1.MultilingualText; END VerantwortlichkeitWerterhebung; END Messort; END Kant_Hydrologische_Messnetze_LV03_V1. !!@ technicalContact=mailto:gis@bafu.admin.ch !!@ furtherInformation=http://www.bafu.admin.ch/geodatenmodelle !!@ IDGeoIV="134.4,136.1" MODEL Kant_Hydrologische_Messnetze_LV95_V1 (de) AT "https://models.geo.admin.ch/BAFU" VERSION "2020-04-29" = IMPORTS GeometryCHLV95_V1,LocalisationCH_V1,CodeISO,Units,CHAdminCodes_V1,Kant_Hydrologische_Messnetze_Codelisten_V1; TOPIC Messort = DEPENDS ON Kant_Hydrologische_Messnetze_Codelisten_V1.Codelisten; DOMAIN Polygon = SURFACE WITH (STRAIGHTS) VERTEX GeometryCHLV95_V1.Coord3 WITHOUT OVERLAPS > 0.001; Kurzbezeichnung = ( H, Q, T ); CLASS Adresse = Strasse : MANDATORY TEXT; Hausnummer : TEXT; Adresszusatz : TEXT; Postfach : TEXT; PLZ : MANDATORY TEXT; Ort : MANDATORY TEXT; Kanton : CHAdminCodes_V1.CHCantonCode; Land : MANDATORY CodeISO.CountryCodeISO; END Adresse; CLASS Messgruppierung = Gewaessername : MANDATORY TEXT; Ortsbezeichnung : MANDATORY TEXT; Code_eindeutig : MANDATORY TEXT; Gueltig_von : MANDATORY INTERLIS.XMLDate; Gueltig_bis : MANDATORY INTERLIS.XMLDate; Art_Gruppierung : Kant_Hydrologische_Messnetze_Codelisten_V1.Codelisten.Art_Gruppierung_CatRef; Gewaessertyp : MANDATORY Kant_Hydrologische_Messnetze_Codelisten_V1.Codelisten.Gewaessertyp_CatRef; Einzugsgebietsgroesse : 0.01 .. 999999999.00 [Units.km2]; Mittlere_Hoehe : 1.00 .. 5000.00 [INTERLIS.m]; Vergletscherungsgrad : 0 .. 100; URL_Stationsseite : INTERLIS.URI; Qualitaet : TEXT*256; UNIQUE Code_eindeutig; END Messgruppierung; CLASS Messnetz = Name : MANDATORY Kant_Hydrologische_Messnetze_Codelisten_V1.Codelisten.Name_CatRef; Abkuerzung : LocalisationCH_V1.MultilingualText; Beschreibung : LocalisationCH_V1.MultilingualMText; Gueltig_von : MANDATORY INTERLIS.XMLDate; Gueltig_bis : MANDATORY INTERLIS.XMLDate; END Messnetz; CLASS Standort = Punkt : GeometryCHLV95_V1.Coord3; Polygon : Polygon; MANDATORY CONSTRAINT DEFINED(Punkt) OR DEFINED(Polygon); END Standort; CLASS Telefon = Nummer : MANDATORY TEXT*20; Tel_Typ : MANDATORY Kant_Hydrologische_Messnetze_Codelisten_V1.Codelisten.Tel_Typ_CatRef; END Telefon; CLASS Verantwortlichkeit = Organisation : MANDATORY LocalisationCH_V1.MultilingualText; Abkuerzung : LocalisationCH_V1.MultilingualText; Abteilung : LocalisationCH_V1.MultilingualText; Sektion : LocalisationCH_V1.MultilingualText; Email : INTERLIS.URI; Link : MANDATORY INTERLIS.URI; END Verantwortlichkeit; CLASS Werterhebung = Parameter : MANDATORY Kant_Hydrologische_Messnetze_Codelisten_V1.Codelisten.Parameter_CatRef; Kurzbezeichnung : Kurzbezeichnung; Periodizitaet : TEXT*30; Einheit : MANDATORY TEXT; Gueltig_von : MANDATORY INTERLIS.XMLDate; Gueltig_bis : MANDATORY INTERLIS.XMLDate; GIN : MANDATORY BOOLEAN; Qualitaet : TEXT*256; END Werterhebung; ASSOCIATION AdresseVerantwortlichkeit = Adresse -- {0..1} Adresse; Verantwortlichkeit -<#> {1} Verantwortlichkeit; END AdresseVerantwortlichkeit; ASSOCIATION Messgruppierung_Hierarchie = Hierarchie -<> {0..*} Messgruppierung; Messgruppierung -- {0..*} Messgruppierung; END Messgruppierung_Hierarchie; ASSOCIATION StandortMessgruppierung = Standort -- {1..*} Standort; Messgruppierung -<#> {0..1} Messgruppierung; Typ : MANDATORY LocalisationCH_V1.MultilingualText; Beschreibung : LocalisationCH_V1.MultilingualText; END StandortMessgruppierung; ASSOCIATION TelefonVerantwortlichkeit = Telefon -- {0..*} Telefon; Verantwortlichkeit -<#> {1} Verantwortlichkeit; END TelefonVerantwortlichkeit; ASSOCIATION VerantwortlichkeitMessgruppierung = Verantwortlichkeit -- {0..*} Verantwortlichkeit; Messgruppierung -- {0..*} Messgruppierung; Name : MANDATORY LocalisationCH_V1.MultilingualText; Beschreibung : LocalisationCH_V1.MultilingualText; END VerantwortlichkeitMessgruppierung; ASSOCIATION VerantwortlichkeitMessnetz = Verantwortlichkeit -- {1..*} Verantwortlichkeit; Messnetz -- {0..*} Messnetz; Name : MANDATORY LocalisationCH_V1.MultilingualText; Beschreibung : LocalisationCH_V1.MultilingualText; END VerantwortlichkeitMessnetz; ASSOCIATION MessgruppierungWerterhebung = Messgruppierung -- {1} Messgruppierung; Werterhebung -- {1..*} Werterhebung; END MessgruppierungWerterhebung; ASSOCIATION MessstationMessnetz = Werterhebung -- {1..*} Werterhebung; Messnetz -- {1..*} Messnetz; END MessstationMessnetz; ASSOCIATION StandortWerterhebung = Standort -- {1} Standort; Werterhebung -<#> {0..1} Werterhebung; MANDATORY CONSTRAINT (DEFINED (Standort -> Werterhebung) AND NOT (DEFINED (Standort -> Messgruppierung))) OR (NOT (DEFINED (Standort -> Werterhebung)) AND DEFINED (Standort -> Messgruppierung)); END StandortWerterhebung; ASSOCIATION VerantwortlichkeitWerterhebung = Verantwortlichkeit -- {1..*} Verantwortlichkeit; Werterhebung -- {0..*} Werterhebung; Name : MANDATORY LocalisationCH_V1.MultilingualText; Beschreibung : LocalisationCH_V1.MultilingualText; END VerantwortlichkeitWerterhebung; END Messort; END Kant_Hydrologische_Messnetze_LV95_V1.