INTERLIS 2.3; /** KANTONALES DATENMODELL DES LANDWIRTSCHAFTLICHEN GEW�SSERSCHUTZES (GSLW) - Internes Datenmodell f�r die Datenproduktion der Abt. Umweltschutz und Energie, Departement Bau und Umwelt. */ !!@ technicalContact=mailto:geoinformation@gl.ch MODEL GL_GSLW_V1 (de) AT "https://www.gl.ch" VERSION "2018-07-06" = IMPORTS GeometryCHLV95_V1,CatalogueObjects_V1,CHAdminCodes_V1,Units; TOPIC Codelisten = OID AS INTERLIS.UUIDOID; CLASS Kontrollgrund_Catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Value : MANDATORY TEXT*20; END Kontrollgrund_Catalogue; STRUCTURE Kontrollgrund_CatRef EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) Kontrollgrund_Catalogue; END Kontrollgrund_CatRef; CLASS Befund_Catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Value : MANDATORY TEXT*20; END Befund_Catalogue; STRUCTURE Befund_CatRef EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) Befund_Catalogue; END Befund_CatRef; /** CLASS Bauweise_Catalogue * EXTENDS CatalogueObjects_V1.Catalogues.Item = * Value : MANDATORY TEXT*20; * Description : MANDATORY LocalisationCH_V1.MultilingualText; * END Befund_Catalogue; * * STRUCTURE Bauweise_CatRef * EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = * Reference (EXTENDED) : REFERENCE TO (EXTERNAL) Bauweise_Catalogue; * END Bauweise_CatRef; */ CLASS JGStatus_Catalogue EXTENDS CatalogueObjects_V1.Catalogues.Item = Value : MANDATORY TEXT*20; END JGStatus_Catalogue; STRUCTURE Status_Catref EXTENDS CatalogueObjects_V1.Catalogues.CatalogueReference = Reference (EXTENDED) : REFERENCE TO (EXTERNAL) JGStatus_Catalogue; END Status_Catref; END Codelisten; TOPIC Obj_und_Bew = OID AS INTERLIS.UUIDOID; DEPENDS ON GL_GSLW_V1.Codelisten; /** Zustelladressen der Bewirtschafter (importiert aus Agricola) */ CLASS Bewirtschafter = /** Betriebsidentifikator (KT_ID) */ Bewirtschafternummer : MANDATORY TEXT; bname : TEXT*40; bvorname : TEXT*40; badresse : TEXT*40; bwohnort : TEXT*20; bplz : 1 .. 9999; /** Kataster Ablagenummer */ ablagenr : 1 .. 9999; bemerkungen : MTEXT; /** Zugehoerige Organisation */ orgname : TEXT*20; /** Art der Organisation */ orgtyp : TEXT*20; /** Gewaesserschutz-Relevant (JA/NEIN): JA->default, NEIN->Nicht in Geschaeftskontrolle auffuehren */ gws_relevant : MANDATORY BOOLEAN; created : INTERLIS.XMLDate; lastmodified : INTERLIS.XMLDate; anrede : TEXT; ansprech : TEXT; END Bewirtschafter; /** Landwirtschaftliche Gebaeude. */ CLASS Gebaeude = bezeichnung : TEXT*20; bemerkungen : MTEXT; /** Cteate/Update-Trigger, Raumdatenpool Daten */ ext_lbnr : TEXT*10; /** Cteate/Update-Trigger, Raumdatenpool Daten */ ext_grundbuch : TEXT*20; /** Cteate/Update-Trigger, Raumdatenpool Daten */ ext_ortschaft : TEXT*20; /** Cteate/Update-Trigger, Raumdatenpool Daten */ ext_gemeinde : 1 .. 9999; /** Cteate/Update-Trigger, Raumdatenpool Daten */ ext_egrid : TEXT; /** Cteate/Update-Trigger, Raumdatenpool Daten */ ext_egid : 1 .. 999999999; /** Erstwert aus Raumdatenpool, von Anwender ueberschreibbar */ alpname : TEXT*20; /** Erstwert aus Raumdatenpool, von Anwender ueberschreibbar */ flurname : TEXT*20; /** Punktgeometrie fuer Raumdatenpool Abfragen */ geo_lage_punkt : GeometryCHLV95_V1.Coord2; /** Gebaeudegeometrie, Geb�udegrundriss aus AV */ geo_lage_polygon : MANDATORY GeometryCHLV95_V1.Surface; /** Datensatz erstellt */ created : INTERLIS.XMLDate; /** Datensatz geaendert */ lastmodified : INTERLIS.XMLDate; END Gebaeude; /** Jauchegruben sind an Gebaeude gebunden. Im Unterschied zur Vorgaenger-DB sind in dieser Klasse wirklich nur Angaben zur Jauchegrube selbst enthalte. Alle Informationen zum Kontrollstatus befinden sich in der Klasse JG_Kontrolle; Grundbuch, Ortschaft etc werden extern abgefragt. Einzig der Alp- und Flurname werden beibehalten, da diese nicht in den Vermessungsdaten vorhanden sind. */ CLASS Jauchegrube = /** Benutzungsstatus der Jauchegrube */ jgstatus : GL_GSLW_V1.Codelisten.Status_Catref; bemerkungen : MTEXT; baujahr : 1 .. 9999; /** In Metern */ laenge : 0.000 .. 999.999; /** In Metern */ breite : 0.000 .. 999.999; /** In Metern */ hoehe : 0.000 .. 999.999; /** In Kubikmetern */ nutzvolumen : 0.000 .. 999.999; /** Benutztes Baumaterial */ material : TEXT*20; bauweise : TEXT*20; /** Gewaesserschutzzone aus Raumdatenpool */ ext_gschzone : TEXT*5; /** Gewaesserschutzareal aus Raumdatenpool */ ext_gschareal : TEXT*20; /** Gewaesserschutzbereich aus Raumdatenpool */ ext_gschbereich : TEXT*10; /** Punktgeometrie der Jauchegrube */ geo_lage_punkt : MANDATORY GeometryCHLV95_V1.Coord2; /** Datum erstellt */ created : INTERLIS.XMLDate; /** Datum geaendert */ lastmodified : INTERLIS.XMLDate; END Jauchegrube; /** Zu Mistplatten werden keine speziellen Daten erfasst. Sie sind eher Zusatzinformation. */ CLASS Mistplatte = /** Benutzungsstatus der Mistplatte */ mpstatus : GL_GSLW_V1.Codelisten.Status_Catref; bemerkungen : MTEXT; baujahr : 1 .. 9999; /** In Metern */ laenge : 0.000 .. 999.999; /** In Metern */ breite : 0.000 .. 999.999; /** In Quadratmetern */ nutzflaeche : 0.000 .. 999.999; bauweise : TEXT*20; /** Benutztes Baumaterial */ material : TEXT*20; geo_lage_punkt : MANDATORY GeometryCHLV95_V1.Coord2; /** Datum erstellt */ created : INTERLIS.XMLDate; /** Datum geaendert */ lastmodified : INTERLIS.XMLDate; END Mistplatte; ASSOCIATION Bewirtschafter_has_Geb = has_gebaeude -- {0..*} Gebaeude; from_Bewirtschafter -- {1} Bewirtschafter; END Bewirtschafter_has_Geb; ASSOCIATION Geb_has_JG = from_Geb -- {1} Gebaeude; has_JG -- {0..*} Jauchegrube; END Geb_has_JG; ASSOCIATION Geb_has_MP = has_MP -- {0..*} Mistplatte; from_Geb -- {1} Gebaeude; END Geb_has_MP; END Obj_und_Bew; TOPIC JG_Kontrolle = OID AS INTERLIS.UUIDOID; DEPENDS ON GL_GSLW_V1.Codelisten,GL_GSLW_V1.Obj_und_Bew; /** Aufgebote: Verknuepft mit Bewirtschafter und Jauchegrube */ CLASS Aufgebot = /** Versand des Aufgebots */ dat_versand : INTERLIS.XMLDate; /** Frist bis die Grube kontrolliert werden soll */ dat_frist : INTERLIS.XMLDate; /** Dateipfad wo Aufgebot PDF gespeichert */ pfad_aufgebot : TEXT; bemerkungen : MTEXT; END Aufgebot; /** Enthaelt Informationen aus Kontrollbericht. Verknuepft mit Jauchegruben. Mehrere Kontrollen pro Jauchegrube moeglich (kuenftige Turnusse) */ CLASS Kontrolle = /** Datum der Kontrolle (aus Bericht) */ dat_kontrolle : INTERLIS.XMLDate; /** Datum bis die naechste Kontrolle faellig ist. Abhaengig von gschzonen in Jauchegrube */ dat_gueltigbis : INTERLIS.XMLDate; /** Art der Kontrolle (periosche Kontrolle, Neubau etc). Werte aus Katalog */ kontrollart : GL_GSLW_V1.Codelisten.Kontrollgrund_CatRef; /** Ergebis der Kontrolle (Werte aus Katalog) */ befund : GL_GSLW_V1.Codelisten.Befund_CatRef; /** Dateipfad wo allfaellige Fotos abgelegt sind. */ pfad_fotos : TEXT; bemerkungen : TEXT*20; END Kontrolle; /** Standortvoranfragen: Verknuepft mit Bewirtschafter. Mehrere Voranfragen pro Bewirtschafter moeglich (Erinnerungen/kuenftige Turnusse) */ CLASS Voranfrage = dat_versand : INTERLIS.XMLDate; dat_antwort : INTERLIS.XMLDate; pfad_VA : TEXT; bemerkungen : MTEXT; END Voranfrage; ASSOCIATION Bew_has_Aufg = has_Aufg -- {0..*} Aufgebot; from_Bew (EXTERNAL) -- {1} GL_GSLW_V1.Obj_und_Bew.Bewirtschafter; END Bew_has_Aufg; ASSOCIATION Bew_has_VA = has_VA -- {0..*} Voranfrage; from_Bew (EXTERNAL) -- {1} GL_GSLW_V1.Obj_und_Bew.Bewirtschafter; END Bew_has_VA; ASSOCIATION Aufg_has_JG = from_Aufg -- {1} Aufgebot; has_JG (EXTERNAL) -- {0..*} GL_GSLW_V1.Obj_und_Bew.Jauchegrube; END Aufg_has_JG; ASSOCIATION JG_has_Kontr = has_Kontr -- {0..*} Kontrolle; from_JG (EXTERNAL) -- {1} GL_GSLW_V1.Obj_und_Bew.Jauchegrube; END JG_has_Kontr; END JG_Kontrolle; END GL_GSLW_V1.