!!@ comment = "VSADSSMINI_2020_2_d_LV95.ili"

INTERLIS 2.3;

MODEL VSADSSMINI_2020_LV95 (de) AT "http://www.vsa.ch/models"
  VERSION "29.11.2025" = 

  IMPORTS UNQUALIFIED INTERLIS;
  IMPORTS Units;
  IMPORTS Base_LV95;
  IMPORTS SIA405_Base_Abwasser_LV95;

!!@ comment = "Copyright 2002 - 2025"
!!@ comment = "Verband Schweizer Abwasser- und Gewässerschutzfachleute (VSA), Glattbrugg www.vsa.ch"

!!@ comment = "Freigegeben für öffentlichen Gebrauch und kommerzielle Anwendung"
!!@ comment = "Sachbearbeiter: Stefan Burckhardt / VSA CC Siedlungsentwässerung"
!!@ comment = "Geprüft mit Compiler Version 5.6.7 (18.11.2025)"


UNIT
  Kilogramm_pro_Jahr [kga] = (kg/Units.a);
  Einwohner_pro_Hektare [EWha] = (Units.CountedObjects/Units.ha);
  Liter_pro_Sekunde_Hektare [lsha] = (SIA405_Base_Abwasser_LV95.ls/Units.ha);
  Kilogramm_pro_Jahr_pro_Kubikmeter_pro_Sekunde [kga_m3s] = (kga/SIA405_Base_Abwasser_LV95.m3s);

TOPIC VSADSSMini EXTENDS SIA405_Base_Abwasser_LV95.Administration =


DOMAIN


!!@ comment = ""
Number = -99999999.9999 ..  99999999.9999;


!!@ comment = "Erweitert Wertebereich von SIA405 Status Betriebs- und Planungszustand."
Statuswerte EXTENDS SIA405_Base_Abwasser_LV95.Status = (  
!!@ comment = "Erweiterung Basiswerte im Medium, hierarchische Modellierung und Anpassung mit Compiler 4.5.13"
      !!@ comment = "17.7.2015 ausser_Betrieb,   !! fasst ausser_Betrieb und folgende Werte zusammen"
      !!@ comment = "  Reserve !! existiert nicht im Medium Abwasser"
	  !!@ comment = "fasst in_Betrieb und folgende Werte zusammen"
      in_Betrieb (
         provisorisch,  !! Provisorisches Bauwerk, welches temporär ein anderes ersetzt (z.B. nach Schadensfall)
         wird_aufgehoben
      ),
	  !!@ comment = "fasst tot und folgende Werte zusammen"
      tot (
         !!@ comment = "  tot,   !! existiert nicht im Medium Abwasser"
        aufgehoben_nicht_verfuellt, !! Das Abwasserbauwerk ist aufgehoben, aber nicht verfüllt.
        aufgehoben_unbekannt, !! Das Abwasserbauwerk ist aufgehoben, aber es ist nicht bekannt, ob es verfüllt ist oder nicht.
        verfuellt !! Das Abwasserbauwerk ist verfüllt und aufgehoben
      ),
	  !!@ comment = "fasst weitere und folgende Werte zusammen"
      weitere (
         Berechnungsvariante,
         geplant,
         Projekt !! Konkretes Bauprojekt vorhanden oder in Ausführung (im Bau). Bei Absicht Status "geplant" verwenden. Nach Abschluss des Baus Wechsel auf Status "in_Betrieb".
      )
    );    
!!@ comment = "neu 17.7.2015 Erweitert Wertebereich von SIA405 Status"
    Status = ALL OF Statuswerte;


!!@ comment = "Wandrauhigkeitsbeiwert nach Prandtl Colebrook (ks), Millimeter [mm]"
Prandtl = 0.00 .. 100.00 [Units.mm];


!!@ comment = "Kilogramm pro Jahr [kg/Jahr]"
Fracht = 0 .. 1000000 [kga];


!!@ comment = "Einwohner pro Hektare [Einwohner / ha]"
Einwohnerdichte = 0 .. 10000 [EWha];


!!@ comment = "Einwohnergleichwert [EGW]"
EGW = 0 .. 300000 [Units.CountedObjects];


!!@ comment = "Einwohner [E]"
E = 0 .. 9999999 [Units.CountedObjects];


!!@ comment = "Gewässerlaufnummer des Gewässerlauf gemäss VECTOR25 Gewässernetz"
GWLNR = TEXT*25;


!!@ comment = "ARA-Nummer gemäss Bundesamt für Umwelt (BAFU)"
ARANr = 1 .. 999999 [Units.CountedObjects];


!!@ comment = "Nummer in der Reihenfolge der X/Y-Tuppel der Rohrprofil_Geometrie"
Reihenfolge = 1 .. 999;


!!@ comment = "[Anzahl Überläufe/Jahr]"
Ueberlaufhaeufigkeit = 0.0 .. 999.9;


!!@ comment = "Anzahl Aggregate"
Aggregatezahl = 1 .. 9  [Units.CountedObjects];


!!@ comment = "Millimeter [mm]"
Lichte_Hoehe = 0 .. 99999 [Units.mm];


!!@ comment = "Meter [m], 2 Dezimalstellen"
Foerderhoehe = 0.00 .. 30000.00 [m];


!!@ comment = "Kantonale Bezeichnung des Gewässerabschnittes im Kantonalen Gewässernetz"
GewaesserabschnittsID = TEXT*36;


!!@ comment = "Prozent [%]"
Prozent1000 = 0 .. 1000;


!!@ comment = "Gewässerspezifische Einleitfracht [kga]/[m3s]"
gewaesserspezifische_Fracht = 0 .. 10000 [kga_m3s];

!!@ comment = "neu Wegleitung GEP-Daten 2020 Datenherr und Datenlieferant als Beziehung zu Organisation statt als Textattribut"
CLASS VSA_BaseClass (ABSTRACT) EXTENDS SIA405_Base_Abwasser_LV95.SIA405_BaseClass =

END VSA_BaseClass;

!!@ comment = "Datenherr, also diejenige Person oder Stelle, die berechtigt ist, diesen Datensatz zu löschen, zu ändern, zu verwalten. Falls ein Ingenieurbüro dies im Auftrag einer Gemeinde wahrnimmt, so ist die Gemeinde als Datenherr einzusetzen und nicht das Ingenieurbüro. Dieses wird dann unter Datenlieferant aufgeführt."
ASSOCIATION DatenherrAssoc = 
   DatenherrRef (EXTERNAL) -- {1} SIA405_Base_Abwasser_LV95.Administration.Organisation;
   VSA_BaseClass_DatenherrAssocRef -- {0..*} VSA_BaseClass;
END DatenherrAssoc;

!!@ comment = "Organisation, die diesen Datensatz erzeugt hat (siehe auch Datenherr und Letzte_Aenderung)"
ASSOCIATION DatenlieferantAssoc =
   DatenlieferantRef (EXTERNAL) -- {1} SIA405_Base_Abwasser_LV95.Administration.Organisation;
   VSA_BaseClass_DatenlieferantAssocRef -- {0..*} VSA_BaseClass;
END DatenlieferantAssoc;

!!@ comment = "Definition eines Rohrprofils mit Bezeichnung, kann für von verschiedenen Leitungen verwendet werden. Ein Rohrprofil wird nur erfasst, wenn es sich nicht um ein Normalprofil handelt (Leitung.Profiltyp.Spezialprofil oder offenes_Profil). 	Ein Rohrprofil besteht aus den verschiedensten Stützpunkten, welche zusammen die Geometrie des Querschnitts definieren (-> Klasse Rohrprofil_Geometrie)."
CLASS Rohrprofil EXTENDS VSA_BaseClass =  
  ATTRIBUTE
    !!@ comment = "Allgemeine Bemerkungen"
    Bemerkung: TEXT*80;
    Bezeichnung: MANDATORY TEXT*20;
UNIQUE 
    !!@ comment = "UNIQUE Kombination Bezeichnung, DatenherrRef, damit mit VSA-DSS-Mini kompatibel (Wegleitung Daten der Siedlungsentwässerung 2020)"
    Bezeichnung, DatenherrRef;
END Rohrprofil;

!!@ comment = "Geometrie des Rohrprofils als X/Y-Punkte mit Lichte_Hoehe = 1"
CLASS Rohrprofil_Geometrie EXTENDS VSA_BaseClass =  
  ATTRIBUTE
    !!@ comment = "Reihenfolge der Detailpunkte der Geometriedefinition"
    Reihenfolge: Reihenfolge;
    !!@ comment = "X-Koordinate"
    X: Number;
    !!@ comment = "Y-Koordinate"
    Y: Number;
END Rohrprofil_Geometrie;

!!@ comment = "Komposition"
ASSOCIATION Rohrprofil_Geometrie_RohrprofilAssoc =
  RohrprofilRef  -<#> {1} Rohrprofil;
  Rohrprofil_Geometrie_RohrprofilAssocRef -- {0..*} Rohrprofil_Geometrie;
END Rohrprofil_Geometrie_RohrprofilAssoc;

!!@ comment = "(Punktueller) Ort im Entwässerungsnetz mit baulicher und/oder hydraulischer Funktion"
CLASS Knoten EXTENDS VSA_BaseClass =  
  ATTRIBUTE
    !!@ comment = "Eindeutige Identifikationsnummer der ARA (ARA Nummer des BAFU), in deren Einzugsgebiet der Knoten liegt. Ist auch abzufüllen, wenn der Knoten nicht an die ARA angeschlossen ist. Die Abgrenzung der ARA-Einzugsgebiete ist im Zweifelsfall mit der kantonalen Fachstelle zu klären."
    ARA_Nr: ARANr;
    !!@ comment = "Jahr der Inbetriebsetzung (Schlussabnahme). Falls unbekannt = 1800 setzen (tiefster Wert des Wertebereichs)"
    Baujahr: SIA405_Base_Abwasser_LV95.Jahr;
    !!@ comment = "Zustandsklassen 0 bis 4 gemäss VSA-Richtline 'Erhaltung von Kanalisationen (2007)'. Beschreibung des baulichen Zustands des Abwasserbauwerks. Nicht zu verwechseln mit den Sanierungsstufen, welche die Prioritäten der Massnahmen bezeichnen (Attribut Sanierungsbedarf)."
    BaulicherZustand: (     
      unbekannt,
      !!@ comment = "Nicht mehr funktionstüchtig: Das Abwasserbauwerk ist bereits oder demnächst nicht mehr durchgängig: Bauwerk eingestürzt, totale Verwurzelung oder andere Abflusshindernisse. Das Bauwerk verliert Wasser (Exfiltration / mögliche Grundwasserverschmutzung)."
      Z0,
      !!@ comment = "Starke Mängel: Bauliche Schäden, bei welchen die statische Sicherheit, Hydraulik oder Dichtheit nicht mehr gewährleistet ist: Brüche axial oder radial, (Rohr-)deformationen, visuell sichtbare Wassereintritte oder Wasseraustritte, Löcher in der Wand, stark vorstehende seitliche Anschlüsse, starke Verwurzelungen, Wand stark ausgewaschen. Ungeeignetes (Rohr-)material."
      Z1,
      !!@ comment = "Mittlere Mängel: Bauliche Mängel, welche die Statik, Hydraulik oder Dichtheit beeinträchtigen: breite (Rohr-)fugen, nicht verputzte Einläufe, Risse, leichte Abflusshindernisse wie Verkalkungen, vorstehende seitliche Anschlüsse, leichte Wandbeschädigungen, einzelne Wurzeleinwüchse, (Rohr-)wand ausgewaschen usw."
      Z2,
      !!@ comment = "Leichte Mängel: Bauliche Mängel oder Vorkommnisse, welche für die Dichtheit, Hydraulik oder Statik einen unbedeutenden Einfluss haben: breite (Rohr-)fugen, schlecht verputzte seitlichen Anschlüsse, leichte Deformation bei Bauwerken aus Kunststoff, leichte Auswaschungen etc."
      Z3,
      !!@ comment = "Keine Mängel"
      Z4
    );
    !!@ comment = "Allgemeine Bemerkungen"
    Bemerkung: TEXT*80;
    Bezeichnung: MANDATORY TEXT*20;
    !!@ comment = "Kote der Abdeckung des Bauwerks. Bei mehreren Deckeln ist die Kote des Hauptdeckels anzugeben. Falls kein Deckel vorhanden ist, leer lassen."
    Deckelkote: Base_LV95.Hoehe;
    !!@ comment = "Detaillierte Geometrie insbesondere bei Spezialbauwerken. Für Normschächte i.d. R.  Dimension1 und 2 verwenden, dito bei normierten Versickerungsanlagen. Kanäle haben normalerweise keine Detailgeometrie."
    Detailgeometrie: Base_LV95.Surface;
    !!@ comment = "Dimension1 des Schachtes (grösstes Innenmass)."
    Dimension1: SIA405_Base_Abwasser_LV95.Abmessung;
    !!@ comment = "Dimension2 des Schachtes (kleinstes Innenmass). Bei runden Schächten wird Dimension2 leer gelassen, bei ovalen abgefüllt. Für eckige Schächte Detailgeometrie verwenden."
    Dimension2: SIA405_Base_Abwasser_LV95.Abmessung;
    !!@ comment = "Finanzierungart (Finanzierung gemäss GschG Art. 60a)."
    Finanzierung: (     
      !!@ comment = "Gesamtheit aller erdverlegten Leitungen und Bauwerke, die über Abwassergebühren gemäss Art. 60a des Gewässerschutzgesetzes finanziert werden"
      oeffentlich,
      !!@ comment = "Gesamtheit aller erdverlegten Leitungen und Bauwerke, die nicht über Abwassergebühren gemäss Art. 60a des Gewässerschutzgesetzes finanziert werden"
      privat,
      unbekannt
    );
    !!@ comment = "Das Attribut 'Funktion' entscheidet darüber, ob ein Knoten ein Sonderbauwerk ist und welche Stammkarte gegebenenfalls auszufüllen ist. Es ist deshalb wichtig, dass die Funktion korrekt attributiert wird."
    Funktion: (     
      Abflusslose_Toilette,
      !!@ comment = "Abflusslose Grube"
      abflussloseGrube,
      !!@ comment = "Ein Absturzschacht ist ein spezielles Bauwerk im Kanalisationsnetz zur Überwindung von Höhenunterschieden auf kurze Entfernung bei gleichzeitiger Energieumwandlung"
      Absturzbauwerk,
      !!@ comment = "Abwasserfaulraum: 3 Kammern"
      Abwasserfaulraum,
      !!@ comment = "Nur verwenden, wenn kein anderer Wert zutrifft. Die Funktion des Bauwerkes im Attribut  Bemerkung beschreiben"
      andere,
      !!@ comment = "Es soll das erste Bauwerk der eigentlichen ARA erfasst werden. Allenfalls vorgeschaltete Pumpwerke, Regenbecken oder Regenüberläufe noch als solche erfassen. In VSA-DSS als ARA Bauwerk erfassen."
      ARABauwerk,
      !!@ comment = "Vorrichtung zum gewünschten Luftaustausch in Abwasserbauwerken"
      Be_Entlueftung,
      !!@ comment = "Anlage zur weitergehenden Behandlung von Strassenabwasser (SABA) oder Regenabwasser aus dem Liegenschaftsbereich wie Boden-, Splitt-, Sand- oder technische Filter und künstliche Adsorber. Bauliche Ausprägung als Mulde, (Norm-)Schacht, Spezialbauwerk/Becken oder technische Anlage. Reine Absetzschächte und -becken (=Schlammsammler bzw. Regenklaerbecken) gelten in diesem Sinn nicht als Behandlungsanlagen, für sie sind separate Attribut-Werte vorhanden."
      Behandlungsanlage,
      !!@ comment = "Bodenablauf"
      Bodenablauf,
      !!@ comment = "Schacht im Bereich der Liegenschaftsentwässerung, in den in der Regel Abflussrohre vom Dach einmünden"
      Dachwasserschacht,
      !!@ comment = "Spezialbauwerk bei einem Abwasserdüker zur Entleerung der Leitungen am tiefsten Punkt"
      Duekerkammer,
      !!@ comment = "Bauwerk zur Aufteilung des Abflusses auf mehrere Dükerrohre"
      Duekeroberhaupt,
      !!@ comment = "Ablauf zur Fassung des Oberflächenwasssers  bestehend aus einem Schacht mit einem Aufsatz aus einem Rahmen und einem Rost (VSS, SN 640 356)"
      Einlaufschacht,
      !!@ comment = "Alle  Gewässer-Einleitungen von öffentlichen  und  industriellen  ARA, von Kleinkläranlagen (KLARA) und von öffentlichen Misch- und Regenabwassernetzen sowie Einleitungen von reinen Strassenentwässerungen mit  einer lichten Höhe oder Breite = 30 cm. Als Gewässer im Sinne der Definition gelten alle öffentlichen Gewässer. (Definition und Standardisierung von Kennzahlen für die Abwasserentsorgung, VSA/OKI, 2016)."
      Einleitstelle_gewaesserrelevant,
      !!@ comment = "Alle Gewässer-Einleitungen, die nicht den unter 'Einleitstelle_gewaesserrelevant' aufgeführte Kriterien entsprechen."
      Einleitstelle_nicht_gewaesserrelevant,
      !!@ comment = "Längliches Bauelement mit geschlitzten Öffnungen zur Aufnahme von abfliessendem Oberflächenwasser"
      Entwaesserungsrinne,
      !!@ comment = "Längliches Bauelement mit geschlitzten Öffnungen zur Aufnahme von abfliessendem Oberflächenwasser mit Schlammsack. Der Schlammsack ist dort, wo der Regenabwasserkanal wegführt, also beim (Abwasser)knoten und Deckel."
      Entwaesserungsrinne_mit_Schlammsack,
      !!@ comment = "Faulgrube: 2 Kammern"
      Faulgrube,
      !!@ comment = "Abscheideanlage für tierische und pfanzliche Fette und Öle. (SN 592 000)"
      Fettabscheider,
      !!@ comment = "Natürliche oder künstliche Vertiefung im Boden, um abfliessendes Wasser zurückzuhalten"
      Gelaendemulde,
      !!@ comment = "Normschacht zur Entwässerung von Geleiseanlagen"
      Geleiseschacht,
      !!@ comment = "Spezialbauwerk in einem offenen Gewässer zur Aufnahme von im Wasser mitgeführtem Material. Häufig am Übergang zu einem eingedolten Abschnitt"
      Geschiebefang,
      !!@ comment = "Gülle- oder Jauchegrube"
      Guellegrube,
      !!@ comment = "Becken zum Auffangen von wassergefährdenden Stoffen bei einem Unfall oder Störfall."
      Havariebecken,
      !!@ comment = "Eine Klärgrube (1 Kammer) dient der Entwässerung einer Liegenschaft, die nicht an die öffentliche Kanalisation angeschlossen ist. Eine Klärgrube ist üblicherweise ein beckenartiges, unterirdisches Bauwerk, in dem sich die festen Stoffe am Boden absetzen, Klärgruben müssen periodisch geleert werden."
      Klaergrube,
      !!@ comment = "Anlage zur Behandlung von häuslichem Schmutzabwasser mit begrenztem Anschlusswert. (DIN 4045)"
      KLARA,
      !!@ comment = "Gemeinsamer Kontroll_Einsteigschacht für zwei parallel verlaufende Abwasserleitungen, meist eine Schmutz- und eine Regenabwasserleitung."
      Kombischacht,
      !!@ comment = "Einsteig- oder Kontrollschacht für Unterhalts- und Kontrollzwecke (Definition gemäss SIA 190.301 / EN 16323:2014)"
      Kontroll_Einsteigschacht,
      !!@ comment = "Leitungsknoten dienen der Abbildung spezieller topologischer Knoten, die nicht über ein ihnen spezifisch zuweisbares Abwasserbauwerk verfügen. Leitungsknoten sind u.a. zu erfassen bei: a) Vereinigung von mehreren PAA- oder mehreren SAA-Leitungen ohne Schacht, b) Gefälls-, Profil-, Material- oder Baujahrwechsel ohne Schacht, c) Leitungsbeginn ohne Schacht oder d) Leitungsbeginn auf der Entlastungsseite von Sonderbauwerken mit mehreren, hydraulisch getrennten Ausläufen, z.B. bei Regenüberlauf, Regenbecken oder Trennbauwerken."
      Leitungsknoten,
      !!@ comment = "Die Funktion 'Messstelle' wird nur Knoten zugewiesen, die keine andere Sonderbauwerksfunktion aufweisen (reine Messschächte). Beispielsweise wird einem Überlauf mit Durchflussmessung die Funktion 'Regenueberlauf' zugewiesen und nicht die Funktion 'Messstelle'. Das Messgerät wird in diesem Fall als Bauwerkskomponente auf der Stammkarte 'Regenüberlauf' erfasst."
      Messstelle,
      !!@ comment = "Abscheideanlage für mineralische Leichtflüssigkeiten, evtl. mit Koaleszenzstufe und/oder selbsttätigem Abschluss (SN 592 000)"
      Oelabscheider,
      !!@ comment = "Anlage zum Heben von Abwasser innerhalb eines Kanalnetzes"
      Pumpwerk,
      !!@ comment = "Bauwerk in Mischabwassernetzen zur Absetzung von partikulären Stoffen und zur Speicherung von Mischabwasser (Sekundärwirkung, es können nur kleine Regenmengen gespeichert werden)"
      Regenbecken_Durchlaufbecken,
      !!@ comment = "Regenüberlaufbecken, dass zum Fangen des ersten Schmutzstosses dient."
      Regenbecken_Fangbecken,
      !!@ comment = "Speicherleitung mit oberhalb liegendem Überlauf ins Gewässer."
      Regenbecken_Fangkanal,
      !!@ comment = "Absetzbecken für Regenabwasser im Trennsystem. Auch zu verwenden für Lammellenklärer, jedoch nicht für Becken mit weitergehenden Reinigungsstufen (Boden-/Sandfilter, Adsorber, etc.) --> Behandlungsanlage"
      Regenbecken_Regenklaerbecken,
      !!@ comment = "Speicherraum für Regenabflussspitzen im Misch- oder Regenabwassernetz. Er dient der Entlastung der Kanalisation bei starkem Regen und hat im Gegensatz zu Regenüberlaufbecken keinen Überlauf oder nur einen Notüberlauf zum Gewässer"
      Regenbecken_Regenrueckhaltebecken,
      !!@ comment = "Speicherkanal mit der gleichen Funktionsweise wie das Regenrückhaltebecken."
      Regenbecken_Regenrueckhaltekanal,
      !!@ comment = "Speicherleitung mit unterhalb liegendem Überlauf ins Gewässer"
      Regenbecken_Stauraumkanal,
      !!@ comment = "Kombination von Fangbecken und Klärbecken"
      Regenbecken_Verbundbecken,
      !!@ comment = "Sonderbauwerk, welches Mischabwasser auftrennt und einen Teil davon direkt dem Gewässer zuführt"
      Regenueberlauf,
      !!@ comment = "Abscheideanlage mit Geruchsverschluss (in der Regel Tauchbogen), welche dem Rückhalt und der Entnahme unerwünschter Sinkstoffe dient (Kies, Sand, usw.). Auch Schlammfänge (=Abscheideanlagen  ohne Geruchsverschluss) sind als Schlammsammler zu attributieren."
      Schlammsammler,
      !!@ comment = "Schlammsammler mit einem verlängerten Tauchbogen oder einer Tauchwand. Wird insbesondere bei Versickerungsanlagen als Vorbehandlung gebraucht"
      Schwimmstoffabscheider,
      !!@ comment = "Ebenerdiger Zugang zu einem Bauwerk"
      seitlicherZugang,
      !!@ comment = "Schacht der zu Spülzwecken benötigt wird. Falls kein richtiger Schacht als Spuelstutzen (BauwerksTeil) modellieren."
      Spuelschacht,
      !!@ comment = "Bauwerk, welches Abwasser im System auftrennt, aber nicht aus dem System entlastet. Ausnahme: Vor einem Fangbecken oder Fangkanal wird nach Füllung des Beckenvolumens Mischabwasser über das Trennbauwerk ins Gewässer entlastet. Ein oder mehrere Zuläufe, zwei oder mehr Abläufe."
      Trennbauwerk,
      unbekannt,
      !!@ comment = "Oberirdisches oder unterirdisches Bauwerk, welches zum Zweck der künstlichen Versickerung von Niederschlagswasser erstellt wird. Als Versickerungsanlagen gelten auch bewusst für die Versickerung reservierte Bodenflächen, in welchen eine Schadstoffanreicherung langfristig in Kauf genommen wird. Dies ist in der Regel der Fall, wenn das Verhältnis Entwässerungsfläche zu Versickerungsfläche grösser als 5 ist."
      Versickerungsanlage,
      !!@ comment = "Anlage zur Vorbehandlung von industriellem oder gewerblichem Schmutzabwasser vor der Ableitung zur ARA wie Spalt- oder Flotationsanlagen. Reine Öl- und Fettabscheider sowie Absetzschächte und -becken (=Schlammsammler bzw. Regenklaerbecken) gelten in diesem Sinn nicht als Vorbehandlungsanlagen, für sie sind separate Attribut-Werte vorhanden. Für Regenabwasser-Behandlungsanlagen den Wert 'Behandlungsanlage' verwenden."
      Vorbehandlungsanlage,
      !!@ comment = "Bauwerk zur möglichst schadlos geführten Ableitung von Wasser über eine gewisse  Höhenstufe. Das Bauwerk besteht aus Drallkammer, Fallrohr, Toskammer und Rezirkulationsbelüftungsrohr"
      Wirbelfallschacht
    );
    !!@ comment = "Abgeleitetes Attribut - Bildungsregel: Alle Knoten, die mit einer PAA-Leitung verbunden sind (Zufluss oder Abfluss) gehören zum PAA Netz. Das Attribut dient der einfachern fachlichen Prüfung, weil viel fachliche Regeln abhängig davon sind, ob es sekundäre oder primäre Abwasseranlagen sind."
    FunktionHierarchisch: (     
      !!@ comment = "Primäre Abwasseranlage"
      PAA,
      !!@ comment = "Sekundäre Abwasseranlage"
      SAA
    );
    !!@ comment = "Lage des Knotens, massgebender Bezugspunkt für die Kanalnetzberechnung. (In der Regel Lage des Pickellochs oder Lage des Trockenwetterauslaufs)"
    Lage: Base_LV95.LKoord;
    !!@ comment = "Quantifizierung der Genauigkeit der Lage des Deckels (Pickelloch)"
    Lagegenauigkeit: (     
      groesser_50cm,
      plusminus_10cm,
      plusminus_3cm,
      plusminus_50cm,
      unbekannt
    );
    !!@ comment = "Ableiten aus Nutzungsart_geplant des abgehenden Kanals in Primärrichtung (ausser bei Einleitstelle und Versickerungsanlage – dort Zuleitung). Definition Werte siehe Leitung"
    Nutzungsart_geplant: (     
      andere,
      Bachwasser,
      entlastetes_Mischabwasser,
      Industrieabwasser,
      Mischabwasser,
      !!@ comment = "Unter Niederschlagswasser versteht man das Wasser, welches bei einem Niederschlagsereignis auf eine Oberfläche fällt. Solange es nicht abfliesst und direkt versickert, gilt es als Niederschlagswasser. Sobald es nicht direkt versickert, sondern zuerst über eine bebaute oder befestigte Fläche abfliesst, gilt es als Niederschlagsabwasser."
      Niederschlagsabwasser,
      Reinabwasser,
      Schmutzabwasser,
      unbekannt
    );
    !!@ comment = "Ableiten aus Nutzungsart_Ist des abgehenden Kanals in Primärrichtung (ausser bei Einleitstelle und Versickerungsanlage – dort Zuleitung). Definition Werte siehe Leitung"
    Nutzungsart_Ist: (     
      andere,
      Bachwasser,
      entlastetes_Mischabwasser,
      Industrieabwasser,
      Mischabwasser,
      !!@ comment = "Unter Niederschlagswasser versteht man das Wasser, welches bei einem Niederschlagsereignis auf eine Oberfläche fällt. Solange es nicht abfliesst und direkt versickert, gilt es als Niederschlagswasser. Sobald es nicht direkt versickert, sondern zuerst über eine bebaute oder befestigte Fläche abfliesst, gilt es als Niederschlagsabwasser."
      Niederschlagsabwasser,
      Reinabwasser,
      Schmutzabwasser,
      unbekannt
    );
    !!@ comment = "OID des zugehörigen Abwasserbauwerks in der VSA-DSS, nur für Modelltransfers"
    OBJ_ID_Abwasserbauwerk: TEXT*16;
    !!@ comment = "OID des Hauptdeckels (wichtig falls mehrere),  nur für Modelltransfers"
    OBJ_ID_Deckel: TEXT*16;
    !!@ comment = "1. Massgebende Rückstaukote bezogen auf den Berechnungsregen (dss)  2. Höhe, unter der innerhalb der Grundstücksentwässerung besondere Massnahmen gegen Rückstau zu treffen sind. (DIN 4045)"
    Rueckstaukote_Ist: Base_LV95.Hoehe;
    !!@ comment = "Dringlichkeitsstufen und Zeithorizont für bauliche Massnahmen gemäss VSA-Richtline 'Erhaltung von Kanalisationen (2007)'"
    Sanierungsbedarf: (     
      !!@ comment = "Die Massnahmen sind dringend auszuführen. Sofortmassnahmen wie bei kurzfristig sind zu prüfen. Zeithorizont 3-4 Jahre. (Entspricht der Dringlichkeitsstufe 1)"
      dringend,
      !!@ comment = "Es sind keine Massnahmen bis zur nächsten Zustandserfassung und Zustandsbeurteilung erforderlich. Zeithorizont >= 10 Jahre. (Entspricht der Dringlichkeitsstufe 4)"
      keiner,
      !!@ comment = "Die Massnahmen sind sehr dringend und kurzfristig auszuführen. Im Sinne von Sofortmassnahmen können durch provisorische, lokale Reparaturen weitere Schäden temporär verhindert werden. Zeithorizont <= 2 Jahre. (Entspricht der Dringlichkeitsstufe 0)"
      kurzfristig,
      !!@ comment = "Die Massnahmen können längerfristig geplant werden. Zeithorizont 8-10 Jahre. (Entspricht der Dringlichkeitsstufe 3)"
      langfristig,
      !!@ comment = "Die Massnahmen sind mittelfristig erforderlich. Zeithorizont 5-7 Jahre. (Entspricht der Dringlichkeitsstufe 2)"
      mittelfristig,
      unbekannt
    );
    !!@ comment = "Tiefster Punkt des Knotens. Bei Sonderbauwerken tiefster Punkt des Knotens zu dem die Stammkarte gehört, also in der Regel Auslauf Richtung ARA."
    Sohlenkote: Base_LV95.Hoehe;
    !!@ comment = "Betriebs- bzw. Planungszustand des Bauwerks"
    Status: Status;
    !!@ comment = "Default: 90 Grad"
    SymbolOri: 0.0 .. 359.9 CIRCULAR [Units.Angle_Degree];
    !!@ comment = "Möglichkeit der Zugänglichkeit eines Abwasserbauwerks für eine Person (nicht für ein Fahrzeug)"
    Zugaenglichkeit: (     
      !!@ comment = "Hier muss man z.B. zuerst graben, bis man den Deckel öffnen kann"
      ueberdeckt,
      unbekannt,
      !!@ comment = "Kein freier Zugang - es sind Absperrungen wegzuräumen, Zugangsberechtigungen vorgängig anzufordern, Schlüssel notwendig, etc."
      unzugaenglich,
      !!@ comment = "Zugänglich für eine Person (und nicht unbedingt ein Fahrzeug)"
      zugaenglich
    );
    !!@ comment = "Jahr der letzten Zustandserhebung. Wird für die Erhebung der Kennzahlen GEP gebraucht. Kann mit einer Abfrage von Erhaltungsereignis.Zeitpunkt (jüngstes Ereignis) für Erhaltungsereignis.Art = Untersuchung und Status = ausgefuehrt automatisch abgefüllt werden."
    Zustandserhebung_Jahr: SIA405_Base_Abwasser_LV95.Jahr;
UNIQUE 
    !!@ comment = "UNIQUE Kombination Bezeichnung, DatenherrRef, damit mit VSA-DSS-Mini kompatibel (Wegleitung Daten der Siedlungsentwässerung 2020)"
    Bezeichnung, DatenherrRef;
END Knoten;

CLASS Knoten_Text EXTENDS SIA405_Base_Abwasser_LV95.SIA405_TextPos =
END Knoten_Text;

!!@comment = "Komposition"
ASSOCIATION Knoten_TextAssoc =
  KnotenRef -<#> {1} Knoten;
  Text -- {0 .. *} Knoten_Text;
END Knoten_TextAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Knoten_EigentuemerAssoc =
  EigentuemerRef (EXTERNAL) -- {1} SIA405_Base_Abwasser_LV95.Administration.Organisation;
  Knoten_EigentuemerAssocRef -- {0..*} Knoten;
END Knoten_EigentuemerAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Knoten_BetreiberAssoc =
  BetreiberRef (EXTERNAL) -- {0..1} SIA405_Base_Abwasser_LV95.Administration.Organisation;
  Knoten_BetreiberAssocRef -- {0..*} Knoten;
END Knoten_BetreiberAssoc;

!!@ comment = "Baulich und hydraulisch homogenes, offenes oder geschlossenes Gerinne zur Ableitung von Abwasser"
CLASS Leitung EXTENDS VSA_BaseClass =  
  ATTRIBUTE
    !!@ comment = "Jahr der Inbetriebsetzung (Schlussabnahme). Falls unbekannt = 1800 setzen (tiefster Wert des Wertebereichs)"
    Baujahr: SIA405_Base_Abwasser_LV95.Jahr;
    !!@ comment = "Zustandsklassen 0 bis 4 gemäss VSA-Richtline 'Erhaltung von Kanalisationen (2007)'. Beschreibung des baulichen Zustands des Abwasserbauwerks. Nicht zu verwechseln mit den Sanierungsstufen, welche die Prioritäten der Massnahmen bezeichnen (Attribut Sanierungsbedarf)."
    BaulicherZustand: (     
      unbekannt,
      !!@ comment = "Nicht mehr funktionstüchtig: Das Abwasserbauwerk ist bereits oder demnächst nicht mehr durchgängig: Bauwerk eingestürzt, totale Verwurzelung oder andere Abflusshindernisse. Das Bauwerk verliert Wasser (Exfiltration / mögliche Grundwasserverschmutzung)."
      Z0,
      !!@ comment = "Starke Mängel: Bauliche Schäden, bei welchen die statische Sicherheit, Hydraulik oder Dichtheit nicht mehr gewährleistet ist: Brüche axial oder radial, (Rohr-)deformationen, visuell sichtbare Wassereintritte oder Wasseraustritte, Löcher in der Wand, stark vorstehende seitliche Anschlüsse, starke Verwurzelungen, Wand stark ausgewaschen. Ungeeignetes (Rohr-)material."
      Z1,
      !!@ comment = "Mittlere Mängel: Bauliche Mängel, welche die Statik, Hydraulik oder Dichtheit beeinträchtigen: breite (Rohr-)fugen, nicht verputzte Einläufe, Risse, leichte Abflusshindernisse wie Verkalkungen, vorstehende seitliche Anschlüsse, leichte Wandbeschädigungen, einzelne Wurzeleinwüchse, (Rohr-)wand ausgewaschen usw."
      Z2,
      !!@ comment = "Leichte Mängel: Bauliche Mängel oder Vorkommnisse, welche für die Dichtheit, Hydraulik oder Statik einen unbedeutenden Einfluss haben: breite (Rohr-)fugen, schlecht verputzte seitlichen Anschlüsse, leichte Deformation bei Bauwerken aus Kunststoff, leichte Auswaschungen etc."
      Z3,
      !!@ comment = "Keine Mängel"
      Z4
    );
    !!@ comment = "Allgemeine Bemerkungen"
    Bemerkung: TEXT*80;
    !!@ comment = "Einzigartige Bezeichnung für jeden Datenherrn"
    Bezeichnung: MANDATORY TEXT*41;
    !!@ comment = "Finanzierungart (Finanzierung gemäss GschG Art. 60a)."
    Finanzierung: (     
      !!@ comment = "Gesamtheit aller erdverlegten Leitungen und Bauwerke, die über Abwassergebühren gemäss Art. 60a des Gewässerschutzgesetzes finanziert werden"
      oeffentlich,
      !!@ comment = "Gesamtheit aller erdverlegten Leitungen und Bauwerke, die nicht über Abwassergebühren gemäss Art. 60a des Gewässerschutzgesetzes finanziert werden"
      privat,
      unbekannt
    );
    !!@ comment = "Art des Kanals hinsichtlich der hierarchischen  Bedeutung im Entwässerungssystem"
    FunktionHierarchisch: (     
      PAA (
      !!@ comment = "Andere primäre Abwasseranlagen"
        andere,
          !!@ comment = "Erfassung aus Kanalperspektive (z.B. weil hydraulische Berechnung notwendig)"
        Gewaesser,
          !!@ comment = "Zu verwenden bei: a) Ausläufen aus einem Regenüberlauf oder einem Regenbecken. b) Durchmesser > 1000 mm (insbesondere bei längeren Strecken ohne RÜ/RB)"
        Hauptsammelkanal,
          !!@ comment = "Alle Kanäle im Eigentum des ARA-Verbandes oder überkommunale Transportkanäle im Eigentum der Gemeinde"
        Hauptsammelkanal_regional,
          !!@ comment = "Liegenschaftsentwässerung (hydraulisch relevant). Alle Leitungen auf einer Liegenschaft und für die Weiterleitung aus der Liegenschaft bis zum Sammelkanal. Abgrenzung Liegenschaftsentwässerung von Gebäudeentwässerung gemäss Norm 'Planung und Erstellung von Anlagen für die Liegenschaftsentwässerung (SN 592 000)'"
        Liegenschaftsentwaesserung,
          !!@ comment = "Zu verwenden für: a) alle weiteren Leitungen im Eigentum der Gemeinde und öffentlich finanziert oder b) nach Zusammenfluss von Liegenschaftsentwässerung und öffentlicher Strassenentwässerung"
        Sammelkanal,
          !!@ comment = "Entwässerungsleitung (hydraulisch relevant) zum abwassertechnischen Anschluss von abgelegenen Liegenschaften an die Kanalisation, bei deren Planung und Erstellung gewisse Vereinfachungen zulässig sind."
        Sanierungsleitung,
          !!@ comment = "Hydraulisch relevante Leitungen, die ausschliesslich der Strassenentwässerung dienen"
        Strassenentwaesserung,
        unbekannt
      ),
      SAA (
           !!@ comment = "Andere sekundäre Abwasseranlage z.B. alle Drainageleitungen und Entwässerungen von Flurwegen"
         andere,
          !!@ comment = "Liegenschaftsentwässerung (hydraulisch nicht relevant). Alle Leitungen auf einer Liegenschaft und für die Weiterleitung aus der Liegenschaft bis zum Sammelkanal. Abgrenzung Liegenschaftsentwässerung von Gebäudeentwässerung gemäss Norm 'Planung und Erstellung von Anlagen für die Liegenschaftsentwässerung (SN 592 000)'"
        Liegenschaftsentwaesserung,
          !!@ comment = "Entwässerungsleitung (hydraulisch nicht relevant) zum abwassertechnischen Anschluss von abgelegenen Liegenschaften an die Kanalisation, bei deren Erstellung gewisse Vereinfachungen zulässig sind."
        Sanierungsleitung,
          !!@ comment = "Hydraulisch nicht relevante Leitungen, die ausschliesslich der Strassenentwässerung dienen"
        Strassenentwaesserung,
        unbekannt  !!@ comment = "Hydraulisch nicht relevante Leitungen, die ausschliesslich der Strassenentwässerung dienen"
      )
    );
    !!@ comment = "Art des Kanals hinsichtlich hydraulischer Ausführung"
    FunktionHydraulisch: (     
      andere,
      !!@ comment = "Kanal, welcher Wasser aus Drainageleitungen transportiert"
      Drainagetransportleitung,
      !!@ comment = "Kanal mit vermindertem Querschnitt zur bewussten Begrenzung, resp. Verminderung des Abflusses. Die Funktionsweise basiert auf Abflussverhältnissen unter Druck."
      Drosselleitung,
      !!@ comment = "Geschlossenes Leitungssystem zur Unterfahrung eines Hindernisses als Abwasserdruckleitung."
      Duekerleitung,
      !!@ comment = "Die Freispiegelleitung ist eine Rohrleitung, in der das Wasser gemäss dem Gesetz der Schwerkraft von einem höher gelegenen Anfangspunkt zu einem tiefer gelegenen Endpunkt gelangt. (arb)"
      Freispiegelleitung,
      !!@ comment = "Druckleitung im Anschluss an ein Pumpwerk"
      Pumpendruckleitung,
      !!@ comment = "1. Erdverlegte Leitung zur Sammlung und Ableitung von Hang- und Sickerwasser (SN 592 000) 2. Drainageleitung mit undichten Stossfugen, geschlitzten Rohren oder wasserdurchlässigem Rohrmaterial zur Entwässerung des Baugrundes. (arb)"
      Sickerleitung,
      !!@ comment = "Zur bewussten Rückhaltung von Abwassermengen dimensionierte Leitung bei einem Regenrückhalte-, einem Fang- oder einem Stauraumkanal"
      Speicherleitung,
      !!@ comment = "Leitung mit spezieller Funktion zum Spülen einer Entwässerungsanlage"
      Spuelleitung,
      unbekannt,
      Vakuumleitung,
      !!@ comment = "Versickerungsleitungen - als Gegenstück zur Sickerleitung - werden im Besonderen bei unterirdischen Versickerungsanlagen benötigt."
      Versickerungsleitung
    );
    !!@ comment = "Höhengenauigkeit der Kote beim Leitungsende"
    Hoehengenauigkeit_nach: (     
      groesser_6cm,
      plusminus_1cm,
      plusminus_3cm,
      plusminus_6cm,
      unbekannt
    );
    !!@ comment = "Höhengenauigkeit der Kote beim Leitungsanfang"
    Hoehengenauigkeit_von: (     
      groesser_6cm,
      plusminus_1cm,
      plusminus_3cm,
      plusminus_6cm,
      unbekannt
    );
    !!@ comment = "Dimensionierungsabfluss geteilt durch Normalabflusskapazität der Leitung [%]."
    Hydr_Belastung_Ist: Prozent1000;
    !!@ comment = "Sohlenkote beim Leitungsende. Falls Kote unbekannt ist, interpolieren und im Attribut 'Hoehengenauigkeit_nach' entsprechend dokumentieren."
    Kote_nach: Base_LV95.Hoehe;
    !!@ comment = "Sohlenkote beim Leitungsanfang. Falls Kote unbekannt ist, interpolieren und im Attribut 'Hoehengenauigkeit_von' entsprechend dokumentieren."
    Kote_von: Base_LV95.Hoehe;
    !!@ comment = "Tatsächliche schräge Länge (d.h. nicht in horizontale Ebene projiziert)  inklusive Kanalkrümmungen"
    LaengeEffektiv: 0.00 .. 30000.00 [m];
    !!@ comment = "Definiert die Lagegenauigkeit der Verlaufspunkte."
    Lagebestimmung: (     
      !!@ comment = "+/- 10 cm, bei der Lagebestimmung aus unterschiedlichen Messungen das Dreifache, d.h. +/- 30 cm (Norm SIA405)"
      genau,
      unbekannt,
      !!@ comment = "Siehe genau"
      ungenau
    );
    !!@ comment = "Doppelwandrohr oder anderes System zum Schutz vor Austritt in Grundwasserschutzzonen."
    Leckschutz: (     
      nicht_vorhanden,
      unbekannt,
      vorhanden
    );
    !!@ comment = "Maximale Innenbreite des Rohrprofils. Eingebaute Liner sind nicht zu berücksichtigen (-> Reliner_Nennweite)."
    Lichte_Breite: 0 .. 99999 [Units.mm];
    !!@ comment = "Maximale Innenhöhe des Rohrprofiles. Eingebaute Liner sind nicht zu berücksichtigen -> Reliner_Nennweite)."
    Lichte_Hoehe: Lichte_Hoehe;
    !!@ comment = "Rohrmaterial"
    Material: (     
      andere,
      Asbestzement,
      Beton_Normalbeton,
      Beton_Ortsbeton,
      Beton_Pressrohrbeton,
      Beton_Spezialbeton,
      Beton_unbekannt,
      Faserzement,
      Gebrannte_Steine,
      Guss_duktil,
      Guss_Grauguss,
      Kunststoff_Epoxydharz,
      Kunststoff_Hartpolyethylen,
      !!@ comment = "GUP: glass fibre reinforced unsaturated polyester"
      Kunststoff_Polyester_GUP,
      Kunststoff_Polyethylen,
      Kunststoff_Polypropylen,
      !!@ comment = "Ein Polymerisatkunststoff, der hart, weich oder niedrig-molekular eingestellt werden kann. In der Abwassertechnik als Rohstoff für Rohre verwendet. (arb)"
      Kunststoff_Polyvinilchlorid,
      !!@ comment = "Kunststoff unbekannter Art"
      Kunststoff_unbekannt,
      Stahl,
      Stahl_rostfrei,
      Steinzeug,
      Ton,
      unbekannt,
      Zement
    );
    !!@ comment = "Durch das Konzept vorgesehene Nutzung (vergleiche auch Nutzungsart_Ist)"
    Nutzungsart_geplant: (     
      !!@ comment = "Z.B. auch Zugang, Be- und Entlüftung"
      andere,
      !!@ comment = "Wasser eines Fliessgewässers, das gemäss seinem natürlichen Zustand oberflächlich, aber an einigen Orten auch in unterirdischen Leitungen abfliesst."
      Bachwasser,
      !!@ comment = "Wasser aus einem Entlastungsbauwerk, welches zum Vorfluter geführt wird. In diesen Kanal darf kein Schmutzabwasser eingeleitet werden."
      entlastetes_Mischabwasser,
      !!@ comment = "Unter Industrieabwasser werden alle Abwässer verstanden, die bei Produktions- und Verarbeitungsprozessen in der Industrie anfallen. Industrieabwässer müssen i.d.R. vorbehandelt werden, bevor sie in öffentliche Kläranlagen eingeleitet werden können (siehe Indirekteinleiter). Bei direkter Einleitung in Gewässer (siehe Direkteinleiter) ist eine umfangreiche Reinigung in speziellen werkseigenen Kläranlagen erforderlich."
      Industrieabwasser,
      !!@ comment = "1. Mischung von Schmutz- und Regenabwasser, die gemeinsam abgeleitet werden 2. Abwasser welches aus einer Mischung von Schmutzabwasser und Regenabwasser besteht"
      Mischabwasser,
      !!@ comment = "Unter Niederschlagswasser versteht man das Wasser, welches bei einem Niederschlagsereignis auf eine Oberfläche fällt. Solange es nicht abfliesst und direkt versickert, gilt es als Niederschlagswasser. Sobald es nicht direkt versickert, sondern zuerst über eine bebaute oder befestigte Fläche abfliesst, gilt es als Niederschlagsabwasser."
      Niederschlagsabwasser,
      !!@ comment = "Sicker-, Grund-, Quell- und Brunnenwasser sowie Kühlwasser aus Durchlaufkühlungen. Gemäss Gewässerschutzgesetz gilt Reinabwasser als unverschmutztes Abwasser  (SN 592 000)."
      Reinabwasser,
      !!@ comment = "Durch Gebrauch verändertes Wasser (häusliches, gewerbliches oder industrielles Abwasser), das in eine Entwässerungsanlage eingeleitet und einer Abwasserbehandlung zugeführt werden muss. Schmutzabwasser gilt als verschmutztes Abwasser im Sinne des Gewässerschutzgesetzes (SN 592 000)"
      Schmutzabwasser,
      unbekannt
    );
    !!@ comment = "Für primäre Abwasseranlagen gilt: Heute zulässige Nutzung. Für sekundäre Abwasseranlagen gilt: Heute tatsächliche Nutzung"
    Nutzungsart_Ist: (     
      !!@ comment = "Z.B. auch Zugang, Be- und Entlüftung"
      andere,
      !!@ comment = "Wasser eines Fliessgewässers, das gemäss seinem natürlichen Zustand oberflächlich, aber an einigen Orten auch in unterirdischen Leitungen abfliesst."
      Bachwasser,
      !!@ comment = "Wasser aus einem Entlastungsbauwerk, welches zum Vorfluter geführt wird. In diesen Kanal darf kein Schmutzabwasser eingeleitet werden."
      entlastetes_Mischabwasser,
      !!@ comment = "Unter Industrieabwasser werden alle Abwässer verstanden, die bei Produktions- und Verarbeitungsprozessen in der Industrie anfallen. Industrieabwässer müssen i.d.R. vorbehandelt werden, bevor sie in öffentliche Kläranlagen eingeleitet werden können (siehe Indirekteinleiter). Bei direkter Einleitung in Gewässer (siehe Direkteinleiter) ist eine umfangreiche Reinigung in speziellen werkseigenen Kläranlagen erforderlich."
      Industrieabwasser,
      !!@ comment = "1. Mischung von Schmutz- und Regenabwasser, die gemeinsam abgeleitet werden 2. Abwasser welches aus einer Mischung von Schmutzabwasser und Regenabwasser besteht"
      Mischabwasser,
      !!@ comment = "Unter Niederschlagswasser versteht man das Wasser, welches bei einem Niederschlagsereignis auf eine Oberfläche fällt. Solange es nicht abfliesst und direkt versickert, gilt es als Niederschlagswasser. Sobald es nicht direkt versickert, sondern zuerst über eine bebaute oder befestigte Fläche abfliesst, gilt es als Niederschlagsabwasser."
      Niederschlagsabwasser,
      !!@ comment = "Sicker-, Grund-, Quell- und Brunnenwasser sowie Kühlwasser aus Durchlaufkühlungen. Gemäss Gewässerschutzgesetz gilt Reinabwasser als unverschmutztes Abwasser (SN 592 000)."
      Reinabwasser,
      !!@ comment = "Durch Gebrauch verändertes Wasser (häusliches, gewerbliches oder industrielles Abwasser), das in eine Entwässerungsanlage eingeleitet und einer Abwasserbehandlung zugeführt werden muss. Schmutzabwasser gilt als verschmutztes Abwasser im Sinne des Gewässerschutzgesetzes (SN 592 000)"
      Schmutzabwasser,
      unbekannt
    );
    !!@ comment = "OID des zugehörigen Abwasserbauwerks (Kanal), nur gebraucht beim Modelltransfer"
    OBJ_ID_Abwasserbauwerk: TEXT*16;
    !!@ comment = "OID des zugehörigen nachHaltungspunkts in der VSA-DSS, nur gebraucht beim Modelltransfer"
    OBJ_ID_nachHaltungspunkt: TEXT*16;
    !!@ comment = "OID des zugehörigen vonHaltungspunkts in der VSA-DSS, nur gebraucht beim Modelltransfer"
    OBJ_ID_vonHaltungspunkt: TEXT*16;
    !!@ comment = "Typ des Profils"
    Profiltyp: (     
      !!@ comment = "Nur für Norm-Eiprofile gemäss DIN 4263 mit Höhenbreitenverhältnis von 1.5 verwenden. Andere Eiprofile, auch solche mit Einbauten, sind als „Spezialprofil“ zu attributieren und die Profildefinition ist mitzuliefern."
      Eiprofil,
      !!@ comment = "Nur für reine Kreisprofile ohne Trockenwetterrinne oder andere Einbauten verwenden. Sonst als „Spezialprofil“ attributieren und die Profildefinition mitliefern."
      Kreisprofil,
      !!@ comment = "Nur für Norm-Maulprofile gemäss DIN 4263 verwenden. Abweichende Varianten, auch solche mit Einbauten, sind als „Spezialprofil“ zu attributieren und die Profildefinition ist mitzuliefern."
      Maulprofil,
      !!@ comment = "Für offene Profile. Profildefinition mitliefern"
      offenes_Profil,
      !!@ comment = "Nur für reine Rechteckprofile ohne Trockenwetterrinne oder andere Einbauten verwenden. Sonst als „Spezialprofil“ attributieren und die Profildefinition mitliefern."
      Rechteckprofil,
      !!@ comment = "Für geschlossene nicht-Normprofile. Profildefinition mitliefern."
      Spezialprofil,
      unbekannt
    );
    !!@ comment = "Art des Relinings"
    Reliner_Art: (     
      ganze_Haltung,
      partiell,
      unbekannt
    );
    !!@ comment = "Lichte Höhe mit eingebautem Liner (=Lichte Höhe des ursprünglichen Rohrprofils minus doppelte Wandstärke des Liners)."
    Reliner_Nennweite: Lichte_Hoehe;
    !!@ comment = "Dringlichkeitsstufen und Zeithorizont für bauliche Massnahmen gemäss VSA-Richtline 'Erhaltung von Kanalisationen (2007)'"
    Sanierungsbedarf: (     
      !!@ comment = "Die Massnahmen sind dringend auszuführen. Sofortmassnahmen wie bei kurzfristig sind zu prüfen. Zeithorizont 3-4 Jahre. (Entspricht der Dringlichkeitsstufe 1)"
      dringend,
      !!@ comment = "Es sind keine Massnahmen bis zur nächsten Zustandserfassung und Zustandsbeurteilung erforderlich. Zeithorizont >= 10 Jahre. (Entspricht der Dringlichkeitsstufe 4)"
      keiner,
      !!@ comment = "Die Massnahmen sind sehr dringend und kurzfristig auszuführen. Im Sinne von Sofortmassnahmen können durch provisorische, lokale Reparaturen weitere Schäden temporär verhindert werden. Zeithorizont <= 2 Jahre. (Entspricht der Dringlichkeitsstufe 0)"
      kurzfristig,
      !!@ comment = "Die Massnahmen können längerfristig geplant werden. Zeithorizont 8-10 Jahre. (Entspricht der Dringlichkeitsstufe 3)"
      langfristig,
      !!@ comment = "Die Massnahmen sind mittelfristig erforderlich. Zeithorizont 5-7 Jahre. (Entspricht der Dringlichkeitsstufe 2)"
      mittelfristig,
      unbekannt
    );
    !!@ comment = "Betriebs- bzw. Planungszustand des Bauwerks"
    Status: Status;
    !!@ comment = "Anfangs-, Knick- und Endpunkte der Leitung"
    Verlauf: Base_LV95.Polyline;
    !!@ comment = "Hydraulische Kenngrösse zur Beschreibung der Beschaffenheit der Kanalwandung. Beiwert für die Formeln nach Prandtl-Colebrook (ks oder kb)"
    Wandrauhigkeit: Prandtl;
    !!@ comment = "Basisjahr für die Kalkulation des Wiederbeschaffungswerts (siehe auch Attribut Wiederbeschaffungswert)"
    WBW_Basisjahr: SIA405_Base_Abwasser_LV95.Jahr;
    !!@ comment = "Grobe Einteilung der Bauart des Abwasserbauwerks als Inputwert für die Berechnung des Wiederbeschaffungswerts."
    WBW_Bauart: (     
      andere,
      !!@ comment = "Im Feld (Profiltypen für Grabenarbeiten nach Norm SIA 190)"
      Feld,
      !!@ comment = "Bei Sanierungsleitungen, die mit einem Bagger gebaut wurden"
      Sanierungsleitung_Bagger,
      !!@ comment = "Bei Sanierungsleitungen, die mit einer Grabenfräse gebaut wurden"
      Sanierungsleitung_Grabenfraese,
      !!@ comment = "In der Strasse (Profiltypen für Grabenarbeiten nach Norm SIA 190)"
      Strasse,
      unbekannt
    );
    !!@ comment = "Wiederbeschaffungswert des Bauwerks. Zusätzlich muss auch das Attribut WBW_Basisjahr erfasst werden"
    Wiederbeschaffungswert: 0.00 .. 99999999.99 [Units.CHF];
    !!@ comment = "Jahr der letzten Zustandserhebung. Wird für die Erhebung der Kennzahlen GEP gebraucht. Kann mit einer Abfrage von Erhaltungsereignis.Zeitpunkt (jüngstes Ereignis) für Erhaltungsereignis.Art = Untersuchung und Status = ausgefuehrt automatisch abgefüllt werden."
    Zustandserhebung_Jahr: SIA405_Base_Abwasser_LV95.Jahr;
UNIQUE 
    !!@ comment = "UNIQUE Kombination Bezeichnung, DatenherrRef, damit mit VSA-DSS-Mini kompatibel (Wegleitung Daten der Siedlungsentwässerung 2020)"
    Bezeichnung, DatenherrRef;
END Leitung;

CLASS Leitung_Text EXTENDS SIA405_Base_Abwasser_LV95.SIA405_TextPos =
END Leitung_Text;

!!@comment = "Komposition"
ASSOCIATION Leitung_TextAssoc =
  LeitungRef -<#> {1} Leitung;
  Text -- {0 .. *} Leitung_Text;
END Leitung_TextAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Leitung_Knoten_nachAssoc =
  Knoten_nachRef  -- {0..1} Knoten;
  Leitung_Knoten_nachAssocRef -- {0..*} Leitung;
END Leitung_Knoten_nachAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Leitung_Knoten_vonAssoc =
  Knoten_vonRef  -- {0..1} Knoten;
  Leitung_Knoten_vonAssocRef -- {0..*} Leitung;
END Leitung_Knoten_vonAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Leitung_Leitung_nachAssoc =
  Leitung_nachRef  -- {0..1} Leitung;
  Leitung_Leitung_nachAssocRef -- {0..*} Leitung;
END Leitung_Leitung_nachAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Leitung_EigentuemerAssoc =
  EigentuemerRef (EXTERNAL) -- {1} SIA405_Base_Abwasser_LV95.Administration.Organisation;
  Leitung_EigentuemerAssocRef -- {0..*} Leitung;
END Leitung_EigentuemerAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Leitung_BetreiberAssoc =
  BetreiberRef (EXTERNAL) -- {0..1} SIA405_Base_Abwasser_LV95.Administration.Organisation;
  Leitung_BetreiberAssocRef -- {0..*} Leitung;
END Leitung_BetreiberAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Leitung_RohrprofilAssoc =
  RohrprofilRef  -- {0..1} Rohrprofil;
  Leitung_RohrprofilAssocRef -- {0..*} Leitung;
END Leitung_RohrprofilAssoc;

!!@ comment = "Stammkarte (Superklasse), Attribute siehe Subklassen"
CLASS SK (ABSTRACT) EXTENDS VSA_BaseClass =  
  ATTRIBUTE
    !!@ comment = "Plan Nr. der Ausführungsdokumentation. Kurzbeschrieb weiterer Akten (Betriebsanleitung vom …, etc.)"
    Akten: MTEXT*255;
    !!@ comment = "Falls Stammkarte Uebrige hier Beschrieb einfügen"
    Bemerkung: TEXT*80;
    !!@ comment = "Für die Quellen stehen die angegebenen Möglichkeiten zur Verfügung."
    Informationsquelle: (     
      andere,
      GEP_ARA_Einzugsgebiet,
      GEP_Traegerschaft,
      unbekannt
    );
    !!@ comment = "Sachbearbeiter, der die Stammkarte erstellt hat."
    Sachbearbeiter: TEXT*50;
    !!@ comment = "Strassenname oder Ortsbezeichnung  zum Bauwerk"
    Standortname: TEXT*50;
    !!@ comment = "Steuerung/Alarmierung des Sonderbauwerks. Der Wertebereich ist kumulativ in der folgenden Reihenfolge gedacht: Keine_Steuerung, Lokale_Steuerung, Uebermittlung_Alarm, Uebermittlung_Messsignale, Verbundsteuerung. Im Gegensatz zum Attribut Steuerung in den VSA-DSS-Klassen Ueberlauf und Absperr_Drosselorgan bezieht sich das vorliegende Attribut auf die gesamte Steuerung/Alarmierung des Sonderbauwerks."
    Steuerung_Fernwirkung: (     
      andere,
      keine_Steuerung,
      !!@ comment = "Keine Fernübertragung/Alarmierung"
      lokale_Steuerung,
      !!@ comment = "Setzt lokale Steuerung voraus. Alarme werden übertragen aber keine weiteren Signale."
      Uebermittlung_Alarm,
      !!@ comment = "Setzt lokale Steuerung voraus. Neben Alarmen werden auch weitere Messdaten übertragen, i.d.R. auf ein Prozessleitsystem (PLS)."
      Uebermittlung_Messsignale,
      unbekannt,
      !!@ comment = "Setzt lokale Steuerung voraus. Neben Alarmen werden auch weitere Messdaten auf ein Prozessleitsystem (PLS) übertragen. Das PLS kann ausserdem auch Steuerungs- oder Statussignale an das Bauwerk zurücksenden zwecks Verbundsteuerung."
      Verbundsteuerung
    );
    !!@ comment = "Basisjahr für die Kalkulation des Wiederbeschaffungswerts (siehe auch Attribut Wiederbeschaffungswert)"
    WBW_Basisjahr: SIA405_Base_Abwasser_LV95.Jahr;
    !!@ comment = "Wiederbeschaffungswert des Bauwerks. Zusätzlich muss auch das Attribut WBW_Basisjahr erfasst werden"
    Wiederbeschaffungswert: 0.00 .. 99999999.99 [Units.CHF];
END SK;

!!@ comment = "Assoziation"
ASSOCIATION SK_HauptbauwerkAssoc =
  HauptbauwerkRef  -- {0..1} SK;
  SK_HauptbauwerkAssocRef -- {0..*} SK;
END SK_HauptbauwerkAssoc;

!!@ comment = "Assoziation"
ASSOCIATION SK_PAA_KnotenAssoc =
  PAA_KnotenRef  -- {1} Knoten;
  SK_PAA_KnotenAssocRef -- {0..1} SK;
END SK_PAA_KnotenAssoc;

!!@ comment = "Assoziation"
ASSOCIATION SK_StandortgemeindeAssoc =
  StandortgemeindeRef (EXTERNAL) -- {0..1} SIA405_Base_Abwasser_LV95.Administration.Organisation;
  SK_StandortgemeindeAssocRef -- {0..*} SK;
END SK_StandortgemeindeAssoc;

!!@ comment = "Assoziation"
ASSOCIATION SK_Naechstes_SBWAssoc =
  Naechstes_SBWRef  -- {0..1} SK;
  SK_Naechstes_SBWAssocRef -- {0..*} SK;
END SK_Naechstes_SBWAssoc;

!!@ comment = "Assoziation"
ASSOCIATION SK_BueroAssoc =
  BueroRef (EXTERNAL) -- {1} SIA405_Base_Abwasser_LV95.Administration.Organisation;
  SK_BueroAssocRef -- {0..*} SK;
END SK_BueroAssoc;

!!@ comment = "Topologische Verbindung von zwei Knoten zur Abbildung von Wehren und Pumpen"
CLASS Ueberlauf_Foerderaggregat EXTENDS VSA_BaseClass =  
  ATTRIBUTE
    !!@ comment = "Art des Überlaufs bzw. Förderaggregats"
    Art: (     
      Foerderaggregat,
      Leapingwehr,
      Streichwehr
    );
    Bezeichnung: MANDATORY TEXT*41;
UNIQUE 
    !!@ comment = "UNIQUE Kombination Bezeichnung, DatenherrRef, damit mit VSA-DSS-Mini kompatibel (Wegleitung Daten der Siedlungsentwässerung 2020)"
    Bezeichnung, DatenherrRef;
END Ueberlauf_Foerderaggregat;

!!@ comment = "Assoziation"
ASSOCIATION Ueberlauf_Foerderaggregat_KnotenAssoc =
  KnotenRef  -- {1} Knoten;
  Ueberlauf_Foerderaggregat_KnotenAssocRef -- {0..*} Ueberlauf_Foerderaggregat;
END Ueberlauf_Foerderaggregat_KnotenAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Ueberlauf_Foerderaggregat_Knoten_nachAssoc =
  Knoten_nachRef  -- {1} Knoten;
  Ueberlauf_Foerderaggregat_Knoten_nachAssocRef -- {0..*} Ueberlauf_Foerderaggregat;
END Ueberlauf_Foerderaggregat_Knoten_nachAssoc;

!!@ comment = "Grösstmögliche zusammenhängende Fläche, von der das darauf anfallende Abwasser an den gleichen Punkt im Kanalnetz entwässert und die ein einheitliches Entwässerungssystem aufweist. Pro Teileinzugsgebiet kann je ein separater Schmutzabwasser- und ein Regenabwasseranschlusspunkt für den Ist- und den Planungszustand definiert werden."
CLASS Teileinzugsgebiet EXTENDS VSA_BaseClass =  
  ATTRIBUTE
    !!@ comment = "Abflussbegrenzung, falls eine entsprechende Auflage aus dem Entwässerungskonzept vorliegt. Dieses Attribut hat Auflagecharakter. Es ist verbindlich für die Beurteilung von Baugesuchen"
    Abflussbegrenzung_geplant: 0.0 .. 999.9 [lsha];
    !!@ comment = "Abflussbegrenzung, falls eine entsprechende Auflage bereits umgesetzt ist."
    Abflussbegrenzung_Ist: 0.0 .. 999.9 [lsha];
    !!@ comment = "Abflussbeiwert für den Niederschlagsabwasseranschluss im Planungszustand"
    Abflussbeiwert_RW_geplant: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Abflussbeiwert für den Niederschlagsabwasseranschluss im Ist-Zustand"
    Abflussbeiwert_RW_Ist: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Abflussbeiwert für den Schmutz- oder Mischabwasseranschluss im Planungszustand"
    Abflussbeiwert_SW_geplant: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Abflussbeiwert für den Schmutz- oder Mischabwasseranschluss im Ist-Zustand"
    Abflussbeiwert_SW_Ist: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Befestigungsgrad für den Niederschlagsabwasseranschluss im Planungszustand"
    Befestigungsgrad_RW_geplant: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Befestigungsgrad für den Niederschlagsabwasseranschluss im Ist-Zustand"
    Befestigungsgrad_RW_Ist: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Befestigungsgrad für den Schmutz- oder Mischabwasseranschluss im Planungszustand"
    Befestigungsgrad_SW_geplant: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Befestigungsgrad für den Schmutz- oder Mischabwasseranschluss im Ist-Zustand"
    Befestigungsgrad_SW_Ist: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Allgemeine Bemerkungen"
    Bemerkung: TEXT*80;
    Bezeichnung: MANDATORY TEXT*20;
    !!@ comment = "Das Niederschlagsabwasser wird in Zukunft ganz oder teilweise über eine SAA-Leitung in ein Gewässer eingeleitet"
    Direkteinleitung_in_Gewaesser_geplant: (     
      ja,
      nein,
      unbekannt
    );
    !!@ comment = "Das Niederschlagsabwasser wird ganz oder teilweise über eine SAA-Leitung in ein Gewässer eingeleitet"
    Direkteinleitung_in_Gewaesser_Ist: (     
      ja,
      nein,
      unbekannt
    );
    !!@ comment = "Dichte der (physischen) Einwohner im Planungszustand"
    Einwohnerdichte_geplant: Einwohnerdichte;
    !!@ comment = "Dichte der (physischen) Einwohner im Ist-Zustand"
    Einwohnerdichte_Ist: Einwohnerdichte;
    !!@ comment = "Entwässerungsart im Planungszustand (nach Umsetzung des Entwässerungskonzepts). Dieses Attribut hat Auflagecharakter. Es ist verbindlich für die Beurteilung von Baugesuchen"
    Entwaesserungssystem_geplant: (     
      !!@ comment = "Drainierte Flächen ausserhalb Siedlungsgebiet, die an die Siedlungsentwässerung angeschlossen sind"
      Drainagesystem,
      !!@ comment = "Schmutzabwasser und Regenabwasser – soweit es nicht versickert oder verdunstet werden kann – sind an das Mischabwassernetz anzuschliessen. Verbindung zu SW/MW-Knoten obligatorisch, Verbindung zu RW-Knoten nicht zulässig."
      Mischsystem,
      !!@ comment = "Im Unterschied zum reinen Trennsystem ist beim modifizierten System neben dem Regenabwasser von nicht überdachten havariegefährdeten Flächen ein weiterer (i.d.R. behandlungsbedürftiger) Teil des Regenabwassers zur ARA abzuleiten. Verbindung zu SW/MW-Knoten ist obligatorisch. Verbindung zu RW-Knoten zulässig."
      ModifiziertesSystem,
      !!@ comment = "Teileinzugsgebiet, das entwässert wird, aber (auch in Zukunft) nicht an eine PAA angeschlossen ist. Z.B. eine Fläche, die über eine SAA direkt in ein Gewässer entwässert wird, oder eine Fläche mit Versickerung über die Schulter. Keine Verbindung mit dem Kanalnetz zulässig."
      nicht_angeschlossen,
      !!@ comment = "Fläche innerhalb des öffentlichen Kanalisationsbereichs, die auch in Zukunft nicht erschlossen wird (seltener Fall). Keine Verbindung mit dem Kanalnetz zulässig."
      nicht_entwaessert,
      !!@ comment = "Entwässerungssystem, üblicherweise bestehend aus zwei Leitungs-/Kanalsystemen für die getrennte Ableitung von Schmutz- und Regenabwasser. Das Schmutzabwasser sowie das Regenabwasser von nicht überdachten havariegefährdeten Flächen sind an das Schmutzabwassernetz anzuschliessen, das übrige Regenabwasser – soweit es nicht versickert oder verdunstet wird – an das Regenabwassernetz. Verbindung zu einem SW/MW-Knoten oder RW-Knoten ist obligatorisch. Verbindung zu zweitem Knoten (RW bzw. SW/MW-Knoten) ist zulässig."
      Trennsystem,
      !!@ comment = "Dieser Wert ist nur bei einer noch nicht abgeschlossenen GEP-Bearbeitung zulässig. Keine Regeln bezüglich Verbindung zum Kanalnetz."
      unbekannt,
      !!@ comment = "Ist zu vergeben, wenn Teileinzugsgebiete im Trennsystem entwässert sind (siehe Beschreibung zu diesem Wert), die PAA-Regenabwasserleitung, an die das Teileinzugsgebiet angeschlossen ist, aber weiter unten ins Mischabwassernetz mündet und dies auch in Zukunft nicht ändern wird."
      vorbereitetes_Trennsystem
    );
    !!@ comment = "Effektive Entwässerungsart im Ist-Zustand"
    Entwaesserungssystem_Ist: (     
      !!@ comment = "Drainierte Flächen ausserhalb Siedlungsgebiet, die an die Siedlungsentwässerung angeschlossen sind"
      Drainagesystem,
      !!@ comment = "Schmutzabwasser und Regenabwasser – soweit es nicht versickert oder verdunstet werden kann – sind an das Mischabwassernetz angeschlossen. Verbindung zu SW/MW-Knoten obligatorisch, Verbindung zu RW-Knoten nicht zulässig."
      Mischsystem,
      !!@ comment = "Im Unterschied zum reinen Trennsystem wird beim modifizierten System neben dem Regenabwasser von nicht überdachten havariegefährdeten Flächen ein weiterer Teil des Regenabwassers zur ARA abgeleitet. Verbindung zu SW/MW-Knoten ist obligatorisch. Verbindung zu RW-Knoten zulässig."
      ModifiziertesSystem,
      !!@ comment = "Teileinzugsgebiet das entwässert wird, aber nicht an eine PAA angeschlossen ist. Z.B. eine Fläche, die über eine SAA direkt in ein Gewässer entwässert wird, oder eine Fläche mit Versickerung über die Schulter. Keine Verbindung mit dem Kanalnetz zulässig."
      nicht_angeschlossen,
      !!@ comment = "Entwässerungstechnisch (noch) nicht erschlossene Fläche innerhalb des öffentlichen Kanalisationsbereichs. Z.B. noch nicht überbaute Liegenschaft innerhalb der Bauzone. Keine Verbindung mit dem Kanalnetz zulässig."
      nicht_entwaessert,
      !!@ comment = "Entwässerungssystem, üblicherweise bestehend aus zwei Leitungs-/Kanalsystemen für die getrennte Ableitung von Schmutz- und Regenabwasser. Das Schmutzabwasser sowie das Regenabwasser von nicht überdachten havariegefährdeten Flächen sind an das Schmutzabwassernetz angeschlossen, das übrige Regenabwasser – soweit es nicht versickert oder verdunstet wird – an das Regenabwassernetz. Verbindung zu einem SW/MW-Knoten oder RW-Knoten ist obligatorisch. Verbindung zu zweitem Knoten (RW bzw. SW/MW-Knoten) ist zulässig."
      Trennsystem,
      !!@ comment = "Das Entwässerungssystem ist noch nicht bekannt. Dieser Wert ist nur bei einer noch nicht abgeschlossenen GEP-Bearbeitung zulässig. Keine Regeln bezüglich Verbindung zum Kanalnetz."
      unbekannt,
      !!@ comment = "Ist zu vergeben, wenn Teileinzugsgebiete im Trennsystem entwässert sind (siehe Beschreibung zu diesem Wert), die PAA-Regenabwasserleitung, an die das Teileinzugsgebiet angeschlossen ist, aber weiter unten ins Mischabwassernetz mündet."
      vorbereitetes_Trennsystem
    );
    !!@ comment = "Redundantes Attribut Flaeche, welches die aus dem Perimeter errechnete Flaeche [ha] enthält"
    Flaeche: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Mittlerer Fremdwasseranfall, der im Planungszustand in die Schmutz- oder Mischabwasserkanalisation eingeleitet wird."
    Fremdwasseranfall_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Mittlerer Fremdwasseranfall, der im Ist-Zustand in die Schmutz- oder Mischabwasserkanalisation eingeleitet wird"
    Fremdwasseranfall_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Begrenzungspunkte des Teileinzugsgebiets"
    Perimeter: Base_LV95.Surface;
    !!@ comment = "Das Regen- oder Mischabwasser wird in Zukunft über Rückhalteeinrichtungen verzögert ins Kanalnetz eingeleitet."
    Retention_geplant: (     
      ja,
      nein,
      unbekannt
    );
    !!@ comment = "Das Regen- oder Mischabwasser wird über Rückhalteeinrichtungen verzögert ins Kanalnetz eingeleitet."
    Retention_Ist: (     
      ja,
      nein,
      unbekannt
    );
    !!@ comment = "Mittlerer Schmutzabwasseranfall, der im Planungszustand in die Schmutz- oder Mischabwasserkanalisation eingeleitet wird."
    Schmutzabwasseranfall_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Mittlerer Schmutzabwasseranfall, der im Ist-Zustand in die Schmutz- oder Mischabwasserkanalisation eingeleitet wird"
    Schmutzabwasseranfall_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Beschriftungsposition des Teileinzugsgebiets"
    TextPos: Base_LV95.LKoord;
    !!@ comment = "Das Niederschlagsabwasser wird in Zukunft ganz oder teilweise einer Versickerungsanlage zugeführt"
    Versickerung_geplant: (     
      ja,
      nein,
      unbekannt
    );
    !!@ comment = "Das Niederschlagsabwasser wird ganz oder teilweise einer Versickerungsanlage zugeführt"
    Versickerung_Ist: (     
      ja,
      nein,
      unbekannt
    );
UNIQUE 
    !!@ comment = "UNIQUE Kombination Bezeichnung, DatenherrRef, damit mit VSA-DSS-Mini kompatibel (Wegleitung Daten der Siedlungsentwässerung 2020)"
    Bezeichnung, DatenherrRef;
END Teileinzugsgebiet;

!!@ comment = "Assoziation"
ASSOCIATION Teileinzugsgebiet_Knoten_RW_IstAssoc =
  Knoten_RW_IstRef  -- {0..1} Knoten;
  Teileinzugsgebiet_Knoten_RW_IstAssocRef -- {0..*} Teileinzugsgebiet;
END Teileinzugsgebiet_Knoten_RW_IstAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Teileinzugsgebiet_Knoten_RW_geplantAssoc =
  Knoten_RW_geplantRef  -- {0..1} Knoten;
  Teileinzugsgebiet_Knoten_RW_geplantAssocRef -- {0..*} Teileinzugsgebiet;
END Teileinzugsgebiet_Knoten_RW_geplantAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Teileinzugsgebiet_Knoten_SW_IstAssoc =
  Knoten_SW_IstRef  -- {0..1} Knoten;
  Teileinzugsgebiet_Knoten_SW_IstAssocRef -- {0..*} Teileinzugsgebiet;
END Teileinzugsgebiet_Knoten_SW_IstAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Teileinzugsgebiet_Knoten_SW_geplantAssoc =
  Knoten_SW_geplantRef  -- {0..1} Knoten;
  Teileinzugsgebiet_Knoten_SW_geplantAssocRef -- {0..*} Teileinzugsgebiet;
END Teileinzugsgebiet_Knoten_SW_geplantAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Teileinzugsgebiet_SBW_SW_IstAssoc =
  SBW_SW_IstRef  -- {0..1} SK;
  Teileinzugsgebiet_SBW_SW_IstAssocRef -- {0..*} Teileinzugsgebiet;
END Teileinzugsgebiet_SBW_SW_IstAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Teileinzugsgebiet_SBW_SW_geplantAssoc =
  SBW_SW_geplantRef  -- {0..1} SK;
  Teileinzugsgebiet_SBW_SW_geplantAssocRef -- {0..*} Teileinzugsgebiet;
END Teileinzugsgebiet_SBW_SW_geplantAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Teileinzugsgebiet_SBW_RW_IstAssoc =
  SBW_RW_IstRef  -- {0..1} SK;
  Teileinzugsgebiet_SBW_RW_IstAssocRef -- {0..*} Teileinzugsgebiet;
END Teileinzugsgebiet_SBW_RW_IstAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Teileinzugsgebiet_SBW_RW_geplantAssoc =
  SBW_RW_geplantRef  -- {0..1} SK;
  Teileinzugsgebiet_SBW_RW_geplantAssocRef -- {0..*} Teileinzugsgebiet;
END Teileinzugsgebiet_SBW_RW_geplantAssoc;

!!@ comment = "Stammkarte Autonome Messstelle: Die Funktion 'Autonome Messstelle' wird nur Knoten zugewiesen, die keine andere Sonderbauwerksfunktion aufweisen (reine Messschächte). Beispielsweise wird einem Regenüberlauf mit Durchflussmessung die Funktion 'Regenüberlauf' zugewiesen und nicht die Funktion 'Autonome Messstelle'. Das Messgerät wird in diesem Fall als Bauwerkskomponente auf der Stammkarte 'Regenüberlauf' erfasst."
CLASS SK_Autonome_Messstelle EXTENDS SK =  
  ATTRIBUTE
END SK_Autonome_Messstelle;

!!@ comment = "Stammkarte Duekeroberhaupt: Als Dükeroberhaupt wird das Einlauf-Bauwerk des Dükers bezeichnet, wo normalerweise die Abwassermengen auf die verschiedenen Leitungssysteme zur Unterquerung eines Hindernisses aufgeteilt werden. Dieses Bauwerk wird in einer Stammkarte erfasst. Für die Dükerleitungen und das Auslaufbauwerk ist keine spezielle, über die Kanalnetzdaten hinausgehende Dokumentation vorgesehen. Falls im Dükeroberhaupt Mischabwasser entlastet wird, ist die Stammkarte Regenüberlauf auszufüllen. Die Aufteilung der Weiterleitungsmenge auf die verschiedenen Dükerrohre wird, falls vorhanden, mittels der Bauwerkskomponente Überlauf in dieser Stammkarte dokumentiert."
CLASS SK_Duekeroberhaupt EXTENDS SK =  
  ATTRIBUTE
    Hydr_Kennwerte_Bezeichnung_geplant: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_Ist: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_Ist_optimiert: TEXT*20;
    OBJ_ID_Hydr_Kennwerte_geplant: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_Ist: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_Ist_optimiert: TEXT*16;
END SK_Duekeroberhaupt;

!!@ comment = "Stammkarte Einleitstelle: Einleitstellen in Gewässer aus Entlastungsanlagen (Regenüberläufen, Regenüberlaufbecken, Notentlastungen von Pumpwerken) und aus Trennsystemen des primären Abwassernetzes werden in einer Stammkarte erfasst. Bei Bedarf kann auch eine Stammkarte für Einleitstellen von sekundären Leitungsnetzen ausgefüllt werden. Dafür muss die Einleitstelle in den Kanalnetzdaten mit der Funktion 'Einleitstelle_gewaesserrelevant' erfasst werden"
CLASS SK_Einleitstelle EXTENDS SK =  
  ATTRIBUTE
    !!@ comment = "Sachbearbeiter Firma oder Verwaltung (kann auch Operateur sein bei Untersuchung)"
    Ausfuehrender: TEXT*50;
    !!@ comment = "Maximale Innenhöhe des Auslaufes. Hilft bei der Identifikation der richtigen Einleitstelle im Feld."
    Auslaufrohr_Lichte_Hoehe: Lichte_Hoehe;
    !!@ comment = "Wichtige Bemerkungen zur biologisch-ökologischen Gesamtbeurteilung aus Sicht des Bearbeiters."
    Biol_oekol_Gesamtbeurteilung_Bemerkung: MTEXT*255;
    !!@ comment = "Bezeichnung der biologisch-ökologischen Gesamtbeurteilung"
    Biol_oekol_Gesamtbeurteilung_Bezeichnung: TEXT*20;
    !!@ comment = "Datum der letzten Untersuchung, falls vorhanden. Das Datum der aktuellen Untersuchung wird im Attribut Datum_Untersuchung (VSA-DSS-Mini) bzw. Zeitpunkt (VSA-DSS) erfasst."
    Datum_letzte_Untersuchung: INTERLIS_1_DATE;
    !!@ comment = "Das Datum der aktuellen Untersuchung muss ausgefüllt werden."
    Datum_Untersuchung: INTERLIS_1_DATE;
    !!@ comment = "Resultiert aus dem Vergleich des äusseren Aspekts unterhalb und oberhalb der Einleitstelle"
    Einfluss_Aeusserer_Aspekt: (     
      gross,
      kein,
      keine_Aussage_moeglich,
      klein_mittel,
      unbekannt,
      unklar
    );
    !!@ comment = "Nur für stehende Gewässer"
    Einfluss_Hilfsindikatoren: (     
      gross,
      kein_klein,
      keine_Aussage_moeglich,
      mittel,
      unbekannt,
      unklar
    );
    !!@ comment = "Nur für Fliessgewässer. Resultiert aus dem Vergleich der Makroinvertebraten unterhalb und oberhalb der Einleitstelle gemäss dem Modul Gewässeruntersuchung der VSA-Richtlinie Abwasserbewirtschaftung bei Regenwetter."
    Einfluss_Makroinvertebraten: (     
      gross,
      kein_klein,
      keine_Aussage_moeglich,
      mittel,
      unbekannt,
      unklar
    );
    !!@ comment = "Nur für stehende Gewässer"
    Einfluss_Wasserpflanzen: (     
      gross,
      kein_klein,
      keine_Aussage_moeglich,
      mittel,
      unbekannt,
      unklar
    );
    !!@ comment = "gemäss Tabelle 5.1 des Moduls STORM der Richtlinie 'Abwasserbewirtschaftung bei Regenwetter' des VSA (2019/2021)"
    Gewaesserart: (     
      Fluss_Stau,
      Groesseres_Fliessgewaesser,
      Grosser_Mittellandbach,
      Grosser_Voralpenbach,
      Grosses_Fliessgewaesser,
      Kleiner_Mittellandbach,
      Kleiner_Voralpenbach,
      Quellgewaesser,
      !!@ comment = "Mit dem Modul G der VSA-Richtlinie Abwasserbewirtschaftung bei Regenwetter (2021), wird die Unterscheidung von kleinen und grossen Seen aufgehoben. Diese ist für die gewässerökologische Beurteilung nicht relevant und auch nicht klar definiert."
      See,
      unbekannt
    );
    !!@ comment = "gemäss Basismodul Kapitel 8.4 der Richtlinie 'Abwasserbewirtschaftung bei Regenwetter' des VSA (2019)"
    Gewaesserspezifische_Entlastungsfracht_NH4_N_geplant: gewaesserspezifische_Fracht;
    !!@ comment = "gemäss Basismodul Kapitel 8.4 der Richtlinie 'Abwasserbewirtschaftung bei Regenwetter' des VSA (2019)"
    Gewaesserspezifische_Entlastungsfracht_NH4_N_Ist: gewaesserspezifische_Fracht;
    !!@ comment = "gemäss Basismodul Kapitel 8.4 der Richtlinie 'Abwasserbewirtschaftung bei Regenwetter' des VSA (2019)"
    Gewaesserspezifische_Entlastungsfracht_NH4_N_Ist_optimiert: gewaesserspezifische_Fracht;
    !!@ comment = "Handlungsbedarf resultierend aus der Beeinträchtigung der Einleitstelle auf das Gewässer, der zu einer Massnahme im Massnahmenplan führt. Das Attribut dient auch zur Ableitung der 'Gesamtbeeintraechtigung' im MGDM 129.1 des BAFU, solange dieses dort noch geführt wird."
    Handlungsbedarf: (     
      !!@ comment = "Grosser Einfluss der Einleitstelle aufgrund Untersuchung, daher kurzfristiger Handlungsbedarf."
      ja_kurzfristig,
      !!@ comment = "Mittlerer Einfluss der Einleitstelle aufgrund der Untersuchung, daher längerfristiger Handlungsbedarf."
      ja_laengerfristig,
      !!@ comment = "Die Untersuchung lässt aufgrund der Gegebenheiten keine Aussage zum Einfluss der Einleitstelle auf das Gewässer zu. Eine weitere Gewäasseruntersuchung könnte keine zusätzlichen Erkenntnisse liefern."
      keine_Aussage_moeglich,
      !!@ comment = "Kein Einfluss der Einleitstelle aufgrund der Untersuchung, daher kein Handlungsbedarf."
      nein,
      !!@ comment = "Die Untersuchung ergab unklare Ergebnisse. Von einer erneuten / weitergehenden Gewässeruntersuchung sind weitere Erkenntnisse zu erwarten."
      Status_klaeren,
      !!@ comment = "Wird durch Wert 'keine_Aussage_möglich' abgedeckt - Wert in VSA-DSS-Mini 2020 und in MGDM aufheben. Bestehende Werte erhalten den Wert  'keine_Aussage_möglich', falls eine Gewässeruntersuchung stattfand, bzw. das Attribut wird leer gelassen, wenn noch keine Gewässeruntersuchung stattfand."
      unbekannt
    );
    !!@ comment = "Immissionsorientierte Berechnung vorhanden."
    Immissionsorientierte_Berechnung: (     
      ja,
      nein,
      unbekannt
    );
    !!@ comment = "Gewässername gemäss kantonalen Vorgaben"
    Oberflaechengewaesser: TEXT*100;
    !!@ comment = "OID der zugehörigen Biol_oekol_Gesamtbeurteilung in der VSA-DSS, nur für Modelltransfers"
    OBJ_ID_Biol_oekol_Gesamtbeurteilung: TEXT*16;
    !!@ comment = "Für die Wahl der richtigen n:m-Beziehung  zu Biol_oekol_Gesamtbeurteilung in VSA-DSS"
    OBJ_ID_Erhaltungsereignis_Abwasserbauwerk: TEXT*16;
    !!@ comment = "Menge aus hydrologischen Jahrbüchern. Fehlt diese Angabe in den Jahrbüchern, ist eine Menge zu bestimmen."
    Q347: 0.000 .. 10000.000 [SIA405_Base_Abwasser_LV95.m3s];
    !!@ comment = "Relevantes Gefälle [%] bei der Einleitstelle (für STORM Berechnung). Falls unbekannt muss das Gefälle im Feld oder aufgrund von Plangrundlagen bestimmt werden"
    relevantes_Gefaelle: 0 .. 1000;
    !!@ comment = "Relevanzmatrix gemäss den Vorgaben in der Richtlinie 'Abwasserentsorgung bei Regenwetter', Modul STORM des VSA (2019)"
    Relevanzmatrix: (     
      ja,
      nein,
      unbekannt
    );
    !!@ comment = "Die Veränderung der Gesamtbeurteilung und eventuelle massgebende veränderte Untersuchungsresultate gegenüber der letzten Untersuchung müssen dokumentiert werden."
    Vergleich_letzte_Untersuchung: (     
      gleich,
      kein_Vergleich_moeglich,
      unbekannt,
      unklar,
      Verbesserung,
      Verschlechterung
    );
    !!@ comment = "Wasserspiegelkote für die hydraulische Berechnung (IST-Zustand). Berechneter Wasserspiegel bei der Einleitstelle. Wo nichts anders gefordert, ist der Wasserspiegel bei einem HQ30 einzusetzen."
    Wasserspiegel_Hydraulik: Base_LV95.Hoehe;
END SK_Einleitstelle;

!!@ comment = "Assoziation"
ASSOCIATION SK_Einleitstelle_Ausfuehrende_FirmaAssoc =
  Ausfuehrende_FirmaRef (EXTERNAL) -- {0..1} SIA405_Base_Abwasser_LV95.Administration.Organisation;
  SK_Einleitstelle_Ausfuehrende_FirmaAssocRef -- {0..*} SK_Einleitstelle;
END SK_Einleitstelle_Ausfuehrende_FirmaAssoc;

!!@ comment = "Stammkarte Pumpwerk: Anlage zum Heben von Abwasser innerhalb eines Kanalnetzes."
CLASS SK_Pumpwerk EXTENDS SK =  
  ATTRIBUTE
    !!@ comment = "Anzahl Förderaggregate"
    Aggregatezahl: Aggregatezahl;
    !!@ comment = "Anzahl Einwohner im direkten Einzugsgebiet als informativer Wert. Der massgebende Schmutzabwasseranfall ist im gleichnamigen entsprechenden Attribut anzugeben."
    Einwohner_Dim_geplant: EGW;
    !!@ comment = "Anzahl Einwohner im direkten Einzugsgebiet (Dimensionierung) als informativer Wert. Der massgebende Schmutzabwasseranfall ist im gleichnamigen entsprechenden Attribut anzugeben."
    Einwohner_Dim_Ist: EGW;
    !!@ comment = "Umfasst die befestigte Fläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene befestigte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_bef_Dim_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Umfasst die befestigte Fläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene befestigte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_bef_Dim_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Das Dimensionierungseinzugsgebiet umfasst die Bruttofläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken"
    Flaeche_Dim_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Das Dimensionierungseinzugsgebiet umfasst die Bruttofläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken"
    Flaeche_Dim_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Umfasst die reduzierte Fläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene reduzierte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_red_Dim_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Umfasst die reduzierte Fläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene reduzierte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_red_Dim_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Nutzungsart_Ist des gepumpten Abwassers. Wird automatisch abgeleitet aus Nutzungsart der wegführenden Leitung. Nur in VSA-DSS-Mini vorhanden."
    Foerderaggregat_Nutzungsart_Ist: (     
      andere,
      !!@ comment = "Wasser eines Fliessgewässers, das gemäss seinem natürlichen Zustand oberflächlich, aber an einigen Orten auch in unterirdischen Leitungen abfliesst."
      Bachwasser,
      !!@ comment = "Wasser aus einem Entlastungsbauwerk, welches zum Vorfluter geführt wird. In diesen Kanal darf kein Schmutzabwasser eingeleitet werden."
      entlastetes_Mischabwasser,
      !!@ comment = "Unter Industrieabwasser werden alle Abwässer verstanden, die bei Produktions- und Verarbeitungsprozessen in der Industrie anfallen.Industrieabwässer müssen i.d.R. vorbehandelt werden, bevor sie in öffentliche Kläranlagen eingeleitet werden können (siehe Indirekteinleiter). Bei direkter Einleitung in Gewässer (siehe Direkteinleiter) ist eine umfangreiche Reinigung in speziellen werkseigenen Kläranlagen erforderlich."
      Industrieabwasser,
      !!@ comment = "1. Mischung von Schmutz- und Regenabwasser, die gemeinsam abgeleitet werden 2. Abwasser welches aus einer Mischung von Schmutzabwasser und Regenabwasser besteht"
      Mischabwasser,
      !!@ comment = "Unter Niederschlagswasser versteht man das Wasser, welches bei einem Niederschlagsereignis auf eine Oberfläche fällt. Solange es nicht abfliesst und direkt versickert, gilt es als Niederschlagswasser. Sobald es nicht direkt versickert, sondern zuerst über eine bebaute oder befestigte Fläche abfliesst, gilt es als Niederschlagsabwasser."
      Niederschlagsabwasser,
      !!@ comment = "Sicker-, Grund-, Quell- und Brunnenwasser sowie Kühlwasser aus Durchlaufkühlungen. Gemäss Gewässerschutzgesetz gilt Reinabwasser als unverschmutztes Abwasser  (SN 592 000)."
      Reinabwasser,
      !!@ comment = "Durch Gebrauch verändertes Wasser (häusliches, gewerbliches oder industrielles Abwasser), das in eine Entwässerungsanlage eingeleitet und einer Abwasserbehandlung zugeführt werden muss. Schmutzabwasser gilt als verschmutztes Abwasser im Sinne des Gewässerschutzgesetzes (SN 592 000)"
      Schmutzabwasser,
      unbekannt
    );
    Foerderhoehe_geodaetisch: Foerderhoehe;
    !!@ comment = "Maximaler Förderstrom der Pumpen (gesamtes Bauwerk). Tritt in der Regel bei der minimalen Förderhöhe ein."
    FoerderstromMax: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Minimaler Förderstrom der Pumpen zusammen (gesamtes Bauwerk). Tritt in der Regel bei der maximalen Förderhöhe ein."
    FoerderstromMin: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Totaler Fremdwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Fremdwasseranfall_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Totaler Fremdwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Fremdwasseranfall_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    Hydr_Kennwerte_Bezeichnung_geplant: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_Ist: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_Ist_optimiert: TEXT*20;
    OBJ_ID_Gesamteinzugsgebiet_geplant: TEXT*16;
    OBJ_ID_Gesamteinzugsgebiet_Ist: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_geplant: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_Ist: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_Ist_optimiert: TEXT*16;
    !!@ comment = "Bei speziellen Betriebsarten ist die Funktion separat zu dokumentieren und der Stammkarte beizulegen."
    Pumpenregime: (     
      alternierend,
      andere,
      einzeln,
      parallel,
      unbekannt
    );
    !!@ comment = "Totaler Schmutzabwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Schmutzabwasseranfall_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Totaler Schmutzabwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Schmutzabwasseranfall_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Speicherinhalt im Becken und im Zulauf zwischen Wehrkrone und dem Wasserspiegel bei Qan. Bei Regenbeckenüberlaufbecken im Nebenschluss ist der Stauraum beim vorgelagerten Trennbauwerk bzw. Regenüberlauf zu erfassen (vgl. Erläuterungen Inhalt_Fangteil reps. _Klaerteil). Bei Pumpen: Speicherinhalt im Zulaufkanal unter dem Wasserspiegel beim Einschalten der Pumpe (höchstes Einschaltniveau bei mehreren Pumpen)"
    Stauraum: 0.00 .. 10000000.00 [Units.m3];
    !!@ comment = "Volumen des Pumpensumpfs von der Sohle bis zur maximal möglichen Wasserspiegellage (ohne Kanalspeichervolumen im Zulaufkanal)."
    Volumen_Pumpensumpf: 0.00 .. 10000000.00 [Units.m3];
END SK_Pumpwerk;

!!@ comment = "Stammkarte Regenueberlauf (RÜ): Bauwerk zur Entlastung hoher Mischabwasserabflussspitzen aus dem Kanalnetz ohne vorherige Behandlung in einem Becken. Heute werden dafür teilweise auch die Begriffe Hochwasserentlastung, Regenwasserentlastung, Mischwasserüberlauf, etc. verwendet. Zukünftig soll nur noch die Bezeichnung 'Regenüberlauf' verwendet werden. Dabei wird nicht unterschieden zwischen Regenüberlauf, Spitzenentlastung, Notüberlauf (nicht zu verwechseln mit einer Notentlastung in einem Pumpwerk, die nur eine Bauwerkskomponente dieses Pumpwerks ist). Ob eine Regenüberlauf im Normalbetrieb effektiv anspringt, oder nur bei einem Betriebsversagen, wird mit dem Attribut 'springt an' auf der Stammkarte erfasst."
CLASS SK_Regenueberlauf EXTENDS SK =  
  ATTRIBUTE
    !!@ comment = "Anzahl Einwohner im direkten Einzugsgebiet als informativer Wert. Der massgebende Schmutzabwasseranfall ist im gleichnamigen entsprechenden Attribut anzugeben."
    Einwohner_geplant: EGW;
    !!@ comment = "Anzahl Einwohner im direkten Einzugsgebiet als informativer Wert. Der massgebende Schmutzabwasseranfall ist im gleichnamigen entsprechenden Attribut anzugeben."
    Einwohner_Ist: EGW;
    !!@ comment = "Gemäss Basismodul Kapitel 8.5 der Richtlinie 'Abwasserentsorgung bei Regenwetter' des VSA (2019)"
    Entlastungsanteil_NH4_N_geplant: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Gemäss Basismodul Kapitel 8.5 der Richtlinie 'Abwasserentsorgung bei Regenwetter' des VSA (2019)"
    Entlastungsanteil_NH4_N_Ist: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Gemäss Basismodul Kapitel 8.5 der Richtlinie 'Abwasserentsorgung bei Regenwetter' des VSA (2019)"
    Entlastungsanteil_NH4_N_Ist_optimiert: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Gemäss Basismodul Kapitel 8.5 der Richtlinie 'Abwasserentsorgung bei Regenwetter' des VSA (2019)"
    Entlastungsfracht_NH4_N_geplant: Fracht;
    !!@ comment = "Gemäss Basismodul Kapitel 8.5 der Richtlinie 'Abwasserentsorgung bei Regenwetter' des VSA (2019)"
    Entlastungsfracht_NH4_N_Ist: Fracht;
    !!@ comment = "Gemäss Basismodul Kapitel 8.5 der Richtlinie 'Abwasserentsorgung bei Regenwetter' des VSA (2019)"
    Entlastungsfracht_NH4_N_Ist_optimiert: Fracht;
    !!@ comment = "Befestigte Fläche des direkten Einzugsgebiets. Es umfasst alle Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlauf oder Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene befestigte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_bef_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Befestigte Fläche des direkten Einzugsgebiets. Es umfasst alle Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlauf oder Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene befestigte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_bef_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Bruttofläche des direkten Einzugsgebiets. Es umfasst alle Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlauf oder Regenüberlaufbecken."
    Flaeche_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Bruttofläche des direkten Einzugsgebiets. Es umfasst alle Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlauf oder Regenüberlaufbecken."
    Flaeche_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Reduzierte Fläche des direkten Einzugsgebiets. Es umfasst alle Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlauf oder Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene reduzierte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_red_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Reduzierte Fläche des direkten Einzugsgebiets. Es umfasst alle Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlauf oder Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene reduzierte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_red_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Totaler Fremdwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Fremdwasseranfall_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Totaler Fremdwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Fremdwasseranfall_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    Gesamteinzugsgebiet_Bezeichnung_geplant: TEXT*20;
    Gesamteinzugsgebiet_Bezeichnung_Ist: TEXT*20;
    Gesamteinzugsgebiet_Bezeichnung_Ist_optimiert: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_geplant: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_Ist: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_Ist_optimiert: TEXT*20;
    !!@ comment = "Optimale Mehrbelastung nach der Umsetzung der Massnahmen."
    Mehrbelastung_geplant: Prozent1000;
    !!@ comment = "Mehrbelastung der untenliegenden Kanäle beim Dimensionierungsereignis = 100 * (Qab – Qan) / Qan 	[%]. Verhältnis zwischen der abgeleiteten Abwassermengen Richtung ARA beim Anspringen des Entlastungsbauwerkes (Qan) und Qab (Abwassermenge, welche beim Dimensionierungsereignis (z=5) weiter im Kanalnetz Richtung Abwasserreinigungsanlage abgeleitet wird). Beispiel: Qan = 100 l/s, Qab = 150 l/s -> Mehrbelastung = 50%"
    Mehrbelastung_Ist: Prozent1000;
    !!@ comment = "Optimale Mehrbelastung im Ist-Zustand vor der Umsetzung von allfälligen weiteren Massnahmen."
    Mehrbelastung_Ist_optimiert: Prozent1000;
    OBJ_ID_Gesamteinzugsgebiet_geplant: TEXT*16;
    OBJ_ID_Gesamteinzugsgebiet_Ist: TEXT*16;
    !!@ comment = "Wird mit Release 2020.1 aufgehoben, fälschlicherweise vorhanden"
    OBJ_ID_Gesamteinzugsgebiet_Ist_optimiert: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_geplant: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_Ist: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_Ist_optimiert: TEXT*16;
    !!@ comment = "Optimale Menge nach der Umsetzung der Massnahmen."
    Qan_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Qan im heutigen Zustand, Ist-Wert aufgrund von Blechöffnungen, Drosselstrecken, etc. Qan ist die Abwassermenge, welche beim Anspringen des Überlaufs weiter im Kanalnetz Richtung Abwasserreinigungsanlage abgeleitet wird. Wassermenge bei welcher der Überlauf tatsächlich anspringt (Ist-Zustand)"
    Qan_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Optimale Menge im Ist-Zustand vor der Umsetzung von allfälligen weiteren Massnahmen."
    Qan_Ist_optimiert: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Totaler Schmutzabwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Schmutzabwasseranfall_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Totaler Schmutzabwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Schmutzabwasseranfall_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Angabe, ob die Entlastung beim Dimensionierungsereignis anspringt"
    Springt_an: (     
      ja,
      nein,
      unbekannt
    );
    !!@ comment = "Speicherinhalt im Becken und im Zulauf zwischen Wehrkrone und dem Wasserspiegel bei Qan. Bei Regenbeckenüberlaufbecken im Nebenschluss ist der Stauraum beim vorgelagerten Trennbauwerk bzw. Regenüberlauf zu erfassen (vgl. Erläuterungen Inhalt_Fangteil reps. _Klaerteil). Bei Pumpen: Speicherinhalt im Zulaufkanal unter dem Wasserspiegel beim Einschalten der Pumpe (höchstes Einschaltniveau bei mehreren Pumpen)"
    Stauraum: 0.00 .. 10000000.00 [Units.m3];
    !!@ comment = "Aus Sicht des Erfassers massgebende Informationen zur Funktion des Ueberlaufs"
    Ueberlauf_Bemerkung: TEXT*80;
    !!@ comment = "Mittlere Überlaufdauer pro Jahr. Berechnung mit geplanten Massnahmen"
    Ueberlaufdauer_geplant: 0.0 .. 10000.0 [Units.h];
    !!@ comment = "Mittlere Überlaufdauer pro Jahr gemäss Langzeitsimulation oder Messung."
    Ueberlaufdauer_Ist: 0.0 .. 10000.0 [Units.h];
    !!@ comment = "Mittlere Überlaufdauer pro Jahr. Berechnung mit optimierten Einstellungen im Ist-Zustand vor der Umsetzung von allfälligen weiteren Massnahmen."
    Ueberlaufdauer_Ist_optimiert: 0.0 .. 10000.0 [Units.h];
    !!@ comment = "Mittlere Überlaufhäufigkeit pro Jahr. Berechnung mit Einstellungen nach der Umsetzung der Massnahmen."
    Ueberlaufhaeufigkeit_geplant: Ueberlaufhaeufigkeit;
    !!@ comment = "Mittlere Überlaufhäufigkeit pro Jahr gemäss Langzeitsimulation oder Messung."
    Ueberlaufhaeufigkeit_Ist: Ueberlaufhaeufigkeit;
    !!@ comment = "Mittlere Überlaufhäufigkeit pro Jahr. Berechnung mit optimierten Einstellungen im Ist-Zustand vor der Umsetzung von allfälligen weiteren Massnahmen."
    Ueberlaufhaeufigkeit_Ist_optimiert: Ueberlaufhaeufigkeit;
    !!@ comment = "Mittlere Überlaufwassermenge pro Jahr. Berechnung mit Einstellungen nach der Umsetzung der Massnahmen."
    Ueberlaufmenge_geplant: 0.00 .. 10000000.00 [Units.m3];
    !!@ comment = "Mittlere Überlaufmenge pro Jahr gemäss Langzeitsimulation oder Messung."
    Ueberlaufmenge_Ist: 0.00 .. 10000000.00 [Units.m3];
    !!@ comment = "Mittlere Überlaufwassermenge pro Jahr. Berechnung mit optimierten Einstellungen im Ist-Zustand vor der Umsetzung von allfälligen weiteren Massnahmen."
    Ueberlaufmenge_Ist_optimiert: 0.00 .. 10000000.00 [Units.m3];
    !!@ comment = "Art des Wehrs im Regenüberlauf"
    Wehr_Art: (     
      andere,
      !!@ comment = "mit Bodenöffnung"
      Leapingwehr,
      !!@ comment = "Streichwehr mit hochgezogener Wehrschwelle"
      Streichwehr_hochgezogen,
      !!@ comment = "Streichwehr mit niedriger Wehrschwelle"
      Streichwehr_niedrig
    );
END SK_Regenueberlauf;

!!@ comment = "Assoziation"
ASSOCIATION SK_Regenueberlauf_EinleitstelleAssoc =
  EinleitstelleRef  -- {0..1} Knoten;
!!@comment = " Einleitststelle der Entlastungsleitung ins Gewässer"
  SK_Regenueberlauf_EinleitstelleAssocRef -- {0..*} SK_Regenueberlauf;
END SK_Regenueberlauf_EinleitstelleAssoc;

!!@ comment = "Stammkarte Regenüberlaufbecken (RÜB)"
CLASS SK_Regenueberlaufbecken EXTENDS SK =  
  ATTRIBUTE
    !!@ comment = "Anzahl Einwohner im direkten Einzugsgebiet als informativer Wert. Der massgebende Schmutzabwasseranfall ist im gleichnamigen entsprechenden Attribut anzugeben."
    Einwohner_Dim_geplant: EGW;
    !!@ comment = "Anzahl Einwohner im direkten Einzugsgebiet (Dimensionierung) als informativer Wert. Der massgebende Schmutzabwasseranfall ist im gleichnamigen entsprechenden Attribut anzugeben."
    Einwohner_Dim_Ist: EGW;
    !!@ comment = "Anzahl Einwohner im direkten Einzugsgebiet als informativer Wert. Der massgebende Schmutzabwasseranfall ist im gleichnamigen entsprechenden Attribut anzugeben."
    Einwohner_geplant: EGW;
    !!@ comment = "Anzahl Einwohner im direkten Einzugsgebiet als informativer Wert. Der massgebende Schmutzabwasseranfall ist im gleichnamigen entsprechenden Attribut anzugeben."
    Einwohner_Ist: EGW;
    !!@ comment = "Gemäss Basismodul Kapitel 8.5 der Richtlinie 'Abwasserentsorgung bei Regenwetter' des VSA (2019)"
    Entlastungsanteil_NH4_N_geplant: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Gemäss Basismodul Kapitel 8.5 der Richtlinie 'Abwasserentsorgung bei Regenwetter' des VSA (2019)"
    Entlastungsanteil_NH4_N_Ist: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Gemäss Basismodul Kapitel 8.5 der Richtlinie 'Abwasserentsorgung bei Regenwetter' des VSA (2019)"
    Entlastungsanteil_NH4_N_Ist_optimiert: 0.00 .. 100.00 [Units.Percent];
    !!@ comment = "Gemäss Basismodul Kapitel 8.5 der Richtlinie 'Abwasserentsorgung bei Regenwetter' des VSA (2019)"
    Entlastungsfracht_NH4_N_geplant: Fracht;
    !!@ comment = "Gemäss Basismodul Kapitel 8.5 der Richtlinie 'Abwasserentsorgung bei Regenwetter' des VSA (2019)"
    Entlastungsfracht_NH4_N_Ist: Fracht;
    !!@ comment = "Gemäss Basismodul Kapitel 8.5 der Richtlinie 'Abwasserentsorgung bei Regenwetter' des VSA (2019)"
    Entlastungsfracht_NH4_N_Ist_optimiert: Fracht;
    !!@ comment = "Umfasst die befestigte Fläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene befestigte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_bef_Dim_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Umfasst die befestigte Fläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene befestigte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_bef_Dim_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Befestigte Fläche des direkten Einzugsgebiets. Es umfasst alle Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlauf oder Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene befestigte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_bef_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Befestigte Fläche des direkten Einzugsgebiets. Es umfasst alle Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlauf oder Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene befestigte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_bef_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Das Dimensionierungseinzugsgebiet umfasst die Bruttofläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken"
    Flaeche_Dim_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Das Dimensionierungseinzugsgebiet umfasst die Bruttofläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken"
    Flaeche_Dim_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Bruttofläche des direkten Einzugsgebiets. Es umfasst alle Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlauf oder Regenüberlaufbecken."
    Flaeche_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Bruttofläche des direkten Einzugsgebiets. Es umfasst alle Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlauf oder Regenüberlaufbecken."
    Flaeche_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Umfasst die reduzierte Fläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene reduzierte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_red_Dim_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Umfasst die reduzierte Fläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene reduzierte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_red_Dim_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Reduzierte Fläche des direkten Einzugsgebiets. Es umfasst alle Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlauf oder Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene reduzierte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_red_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Reduzierte Fläche des direkten Einzugsgebiets. Es umfasst alle Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlauf oder Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene reduzierte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_red_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Totaler Fremdwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Fremdwasseranfall_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Totaler Fremdwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Fremdwasseranfall_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    Gesamteinzugsgebiet_Bezeichnung_geplant: TEXT*20;
    Gesamteinzugsgebiet_Bezeichnung_Ist: TEXT*20;
    Gesamteinzugsgebiet_Bezeichnung_Ist_optimiert: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_geplant: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_Ist: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_Ist_optimiert: TEXT*20;
    !!@ comment = "Optimale Mehrbelastung nach der Umsetzung der Massnahmen."
    Mehrbelastung_geplant: Prozent1000;
    !!@ comment = "Mehrbelastung der untenliegenden Kanäle beim Dimensionierungsereignis = 100 * (Qab – Qan) / Qan 	[%]. Verhältnis zwischen der abgeleiteten Abwassermengen Richtung ARA beim Anspringen des Entlastungsbauwerkes (Qan) und Qab (Abwassermenge, welche beim Dimensionierungsereignis (z=5) weiter im Kanalnetz Richtung Abwasserreinigungsanlage abgeleitet wird). Beispiel: Qan = 100 l/s, Qab = 150 l/s -> Mehrbelastung = 50%"
    Mehrbelastung_Ist: Prozent1000;
    !!@ comment = "Optimale Mehrbelastung im Ist-Zustand vor der Umsetzung von allfälligen weiteren Massnahmen."
    Mehrbelastung_Ist_optimiert: Prozent1000;
    !!@ comment = "Inhalt der Kammer unterhalb der Wehrkrone ohne Stauraum im Zulaufkanal. Letzterer wird unter dem Attribut Stauraum erfasst (bei Anordnung im Hauptschluss auf der Stammkarte des Hauptbauwerkes, bei Anordnung im Nebenschluss auf der Stammkarte des vorgelagerten Trennbauwerkes oder Regenüberlaufs)"
    Nutzinhalt_Fangteil: 0.00 .. 10000000.00 [Units.m3];
    !!@ comment = "Inhalt der Kammer unterhalb der Wehrkrone inkl. Einlaufbereich, Auslaufbereich und Sedimentationsbereich, ohne Stauraum im Zulaufkanal. Letzterer wird unter dem Attribut Stauraum erfasst (bei Anordnung im Hauptschluss auf der Stammkarte des Hauptbauwerkes, bei Anordnung im Nebenschluss auf der Stammkarte des vorgelagerten Trennbauwerkes oder Regenüberlaufs)"
    Nutzinhalt_Klaerteil: 0.00 .. 10000000.00 [Units.m3];
    OBJ_ID_Gesamteinzugsgebiet_geplant: TEXT*16;
    OBJ_ID_Gesamteinzugsgebiet_Ist: TEXT*16;
    !!@ comment = "Wird mit Release 2020.1 aufgehoben, fälschlicherweise vorhanden"
    OBJ_ID_Gesamteinzugsgebiet_Ist_optimiert: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_geplant: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_Ist: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_Ist_optimiert: TEXT*16;
    !!@ comment = "Optimale Menge nach der Umsetzung der Massnahmen."
    Qan_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Qan im heutigen Zustand, Ist-Wert aufgrund von Blechöffnungen, Drosselstrecken, etc. Qan ist die Abwassermenge, welche beim Anspringen des Überlaufs weiter im Kanalnetz Richtung Abwasserreinigungsanlage abgeleitet wird. Wassermenge bei welcher der Überlauf tatsächlich anspringt (Ist-Zustand)"
    Qan_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Optimale Menge im Ist-Zustand vor der Umsetzung von allfälligen weiteren Massnahmen."
    Qan_Ist_optimiert: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Anordnung des Regenbeckens im System, vgl. Kap. 6.2. Modul DB der VSA-Richtlinie 'Abwasserbewirtschaftung bei Regenwetter'."
    Regenbecken_Anordnung: (     
      !!@ comment = "Durchfluss des Beckens bei Trockenwetter und teilweiser Durchfluss bei Regenwetter"
      Hauptschluss,
      !!@ comment = "Durchfluss des Beckens nur bei Regenwetter"
      Nebenschluss,
      unbekannt
    );
    !!@ comment = "Totaler Schmutzabwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Schmutzabwasseranfall_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Totaler Schmutzabwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Schmutzabwasseranfall_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Speicherinhalt im Becken und im Zulauf zwischen Wehrkrone und dem Wasserspiegel bei Qan. Bei Regenbeckenüberlaufbecken im Nebenschluss ist der Stauraum beim vorgelagerten Trennbauwerk bzw. Regenüberlauf zu erfassen (vgl. Erläuterungen Inhalt_Fangteil reps. _Klaerteil). Bei Pumpen: Speicherinhalt im Zulaufkanal unter dem Wasserspiegel beim Einschalten der Pumpe (höchstes Einschaltniveau bei mehreren Pumpen)"
    Stauraum: 0.00 .. 10000000.00 [Units.m3];
    !!@ comment = "Aus Sicht des Erfassers massgebende Informationen zur Funktion des Ueberlaufs"
    Ueberlauf_Bemerkung: TEXT*80;
    !!@ comment = "Mittlere Überlaufdauer pro Jahr. Berechnung mit geplanten Massnahmen"
    Ueberlaufdauer_geplant: 0.0 .. 10000.0 [Units.h];
    !!@ comment = "Mittlere Überlaufdauer pro Jahr gemäss Langzeitsimulation oder Messung."
    Ueberlaufdauer_Ist: 0.0 .. 10000.0 [Units.h];
    !!@ comment = "Mittlere Überlaufdauer pro Jahr. Berechnung mit optimierten Einstellungen im Ist-Zustand vor der Umsetzung von allfälligen weiteren Massnahmen."
    Ueberlaufdauer_Ist_optimiert: 0.0 .. 10000.0 [Units.h];
    !!@ comment = "Mittlere Überlaufhäufigkeit pro Jahr. Berechnung mit Einstellungen nach der Umsetzung der Massnahmen."
    Ueberlaufhaeufigkeit_geplant: Ueberlaufhaeufigkeit;
    !!@ comment = "Mittlere Überlaufhäufigkeit pro Jahr gemäss Langzeitsimulation oder Messung."
    Ueberlaufhaeufigkeit_Ist: Ueberlaufhaeufigkeit;
    !!@ comment = "Mittlere Überlaufhäufigkeit pro Jahr. Berechnung mit optimierten Einstellungen im Ist-Zustand vor der Umsetzung von allfälligen weiteren Massnahmen."
    Ueberlaufhaeufigkeit_Ist_optimiert: Ueberlaufhaeufigkeit;
    !!@ comment = "Mittlere Überlaufwassermenge pro Jahr. Berechnung mit Einstellungen nach der Umsetzung der Massnahmen."
    Ueberlaufmenge_geplant: 0.00 .. 10000000.00 [Units.m3];
    !!@ comment = "Mittlere Überlaufmenge pro Jahr gemäss Langzeitsimulation oder Messung."
    Ueberlaufmenge_Ist: 0.00 .. 10000000.00 [Units.m3];
    !!@ comment = "Mittlere Überlaufwassermenge pro Jahr. Berechnung mit optimierten Einstellungen im Ist-Zustand vor der Umsetzung von allfälligen weiteren Massnahmen."
    Ueberlaufmenge_Ist_optimiert: 0.00 .. 10000000.00 [Units.m3];
END SK_Regenueberlaufbecken;

!!@ comment = "Assoziation"
ASSOCIATION SK_Regenueberlaufbecken_EinleitstelleAssoc =
  EinleitstelleRef  -- {0..1} Knoten;
!!@comment = " Einleitststelle der Entlastungsleitung ins Gewässer"
  SK_Regenueberlaufbecken_EinleitstelleAssocRef -- {0..*} SK_Regenueberlaufbecken;
END SK_Regenueberlaufbecken_EinleitstelleAssoc;

!!@ comment = "Stammkarte Regenrückhaltebecken / -kanal"
CLASS SK_Regenrueckhaltebecken_kanal EXTENDS SK =  
  ATTRIBUTE
    !!@ comment = "Anzahl Einwohner im direkten Einzugsgebiet als informativer Wert. Der massgebende Schmutzabwasseranfall ist im gleichnamigen entsprechenden Attribut anzugeben."
    Einwohner_Dim_geplant: EGW;
    !!@ comment = "Anzahl Einwohner im direkten Einzugsgebiet (Dimensionierung) als informativer Wert. Der massgebende Schmutzabwasseranfall ist im gleichnamigen entsprechenden Attribut anzugeben."
    Einwohner_Dim_Ist: EGW;
    !!@ comment = "Umfasst die befestigte Fläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene befestigte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_bef_Dim_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Umfasst die befestigte Fläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene befestigte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_bef_Dim_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Das Dimensionierungseinzugsgebiet umfasst die Bruttofläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken"
    Flaeche_Dim_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Das Dimensionierungseinzugsgebiet umfasst die Bruttofläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken"
    Flaeche_Dim_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Umfasst die reduzierte Fläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene reduzierte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_red_Dim_geplant: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Umfasst die reduzierte Fläche aller Teileinzugsgebiete oberhalb des Bauwerks, bis zum nächstoberen Regenüberlaufbecken. Im Trennsystem ist nur die effektiv an das Bauwerk angeschlossene reduzierte Fläche anzugeben (i.d.R. die über die Schmutzabwasserknoten verbundene). Es muss mindestens eine Fläche (befestigt oder reduziert) angegeben werden."
    Flaeche_red_Dim_Ist: 0.0000 .. 100000.0000 [Units.ha];
    !!@ comment = "Totaler Fremdwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Fremdwasseranfall_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Totaler Fremdwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Fremdwasseranfall_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    Gesamteinzugsgebiet_Bezeichnung_geplant: TEXT*20;
    Gesamteinzugsgebiet_Bezeichnung_Ist: TEXT*20;
    Gesamteinzugsgebiet_Bezeichnung_Ist_optimiert: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_geplant: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_Ist: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_Ist_optimiert: TEXT*20;
    !!@ comment = "Das Attribut beschreibt, wohin die das Volumen übersteigende Menge abgeleitet wird (v.a bei Regenrückhaltebecken / Regenrückhaltekanal)."
    Notueberlauf: (     
      andere,
      !!@ comment = "Direkte Rohrverbindung zu einem Gewässer (unerwünschte Konstruktion). Notentlastung_EinleitstelleRef auch abfüllen, damit Handlungsbedarf sichtbar wird."
      in_Gewaesser,
      !!@ comment = "'in_Mischwasserkanalisation' heisst, dass das Bauwerk direkt verrohrt ist und nicht frei über das Gelände zwischendurch läuft"
      in_Mischabwasserkanalisation,
      !!@ comment = "'in_Regenabwasserkanalisation' heisst, dass das Bauwerk direkt verrohrt ist und nicht frei über das Gelände zwischendurch läuft"
      in_Regenabwasserkanalisation,
      !!@ comment = "'in_Schmutzabwasserkanalisation' heisst, dass das Bauwerk direkt verrohrt ist und nicht frei über das Gelände  zwischendurch läuft"
      in_Schmutzabwasserkanalisation,
      keiner,
      !!@ comment = "Das Wasser überfliesst beim Einstau über das Bauwerk hinaus an die Oberfläche (Hinweis auf verstopfte Anlage)."
      oberflaechlich_ausmuendend,
      unbekannt
    );
    !!@ comment = "Inhalt der Kammer unterhalb Notüberlauf oder Bypass (maximal mobilisierbares Volumen, exkl. Stauraum im Zulaufkanal). Bei Regenrückhaltekanälen und Stauraumkanälen im Hauptschluss ist der Nutzinhalt = 0. Es ist nur Stauraum vorhanden, der im entsprechenden Attribut zu erfassen ist."
    Nutzinhalt: 0.00 .. 10000000.00 [Units.m3];
    OBJ_ID_Gesamteinzugsgebiet_geplant: TEXT*16;
    OBJ_ID_Gesamteinzugsgebiet_Ist: TEXT*16;
    !!@ comment = "Wird mit Release 2020.1 aufgehoben, fälschlicherweise vorhanden"
    OBJ_ID_Gesamteinzugsgebiet_Ist_optimiert: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_geplant: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_Ist: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_Ist_optimiert: TEXT*16;
    !!@ comment = "Qab im geplanten Zustand gemäss GEP.  (Ausfüllen bei Regenrückhaltebecken / Regenrückhaltekanal)"
    Qab_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Qab im heutigen Zustand, Ist-Wert aufgrund von Blechöffnungen, Drosselstrecken, etc. Qab ist die Abwassermenge, welche beim Dimensionierungsereignis (z=5) weiter im Kanalnetz Richtung Abwasserreinigungsanlage abgeleitet wird. (Ausfüllen bei Regenrückhaltebecken / Regenrückhaltekanal)"
    Qab_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Berechneter Wert Qab, welcher aufgrund der Randbedingungen im heutigen Zustand einen gemäss Gesetzen und Richtlinien geforderten Zustand gewährleistet.  (Ausfüllen bei Regenrückhaltebecken / Regenrückhaltekanal)"
    Qab_Ist_optimiert: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Anordnung des Regenbeckens im System, vgl. Kap. 6.2. Modul DB der VSA-Richtlinie 'Abwasserbewirtschaftung bei Regenwetter'."
    Regenbecken_Anordnung: (     
      !!@ comment = "Durchfluss des Beckens bei Trockenwetter und teilweiser Durchfluss bei Regenwetter"
      Hauptschluss,
      !!@ comment = "Durchfluss des Beckens nur bei Regenwetter"
      Nebenschluss,
      unbekannt
    );
    !!@ comment = "Totaler Schmutzabwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Schmutzabwasseranfall_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Totaler Schmutzabwasseranfall beim Bauwerk inkl. aller obenliegenden Gebiete. Angabe Jahresmittelwert (24 Std.-Mittel) in l/s."
    Schmutzabwasseranfall_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Speicherinhalt im Becken und im Zulauf zwischen Wehrkrone und dem Wasserspiegel bei Qan. Bei Regenbeckenüberlaufbecken im Nebenschluss ist der Stauraum beim vorgelagerten Trennbauwerk bzw. Regenüberlauf zu erfassen (vgl. Erläuterungen Inhalt_Fangteil reps. _Klaerteil). Bei Pumpen: Speicherinhalt im Zulaufkanal unter dem Wasserspiegel beim Einschalten der Pumpe (höchstes Einschaltniveau bei mehreren Pumpen)"
    Stauraum: 0.00 .. 10000000.00 [Units.m3];
END SK_Regenrueckhaltebecken_kanal;

!!@ comment = "Stammkarte Trennbauwerk: Bauwerk, welches Abwasser im System auftrennt, aber nicht aus dem System entlastet. Ein oder mehrere Zuläufe, zwei oder mehr Abläufe."
CLASS SK_Trennbauwerk EXTENDS SK =  
  ATTRIBUTE
    !!@ comment = "Die Art des Trennbauwerkes ist anzugeben."
    Art: (     
      andere,
      !!@ comment = "Freie Aufteilung bedeutet Aufteilung des Abflusses infolge der hydraulischen Randbedingungen. Dann ist kein Ueberlauf zu erfassen (in VSA-DSS)"
      freie_Aufteilung,
      !!@ comment = "Leapingwehr (Bodenöffnung)"
      Leapingwehr,
      !!@ comment = "Bisher keine direkte Entsprechung in der VSA-DSS. Sekundärrichtung_geschlossen, wenn abgehender Kanal.Status ausser_Betrieb (und entsprechende Subwerte)"
      Sekundaerrichtung_geschlossen,
      !!@ comment = "Streichwehr oder anderer Überfall"
      Streichwehr,
      unbekannt
    );
    Hydr_Kennwerte_Bezeichnung_geplant: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_Ist: TEXT*20;
    Hydr_Kennwerte_Bezeichnung_Ist_optimiert: TEXT*20;
    !!@ comment = "Optimale Mehrbelastung nach der Umsetzung der Massnahmen."
    Mehrbelastung_geplant: Prozent1000;
    !!@ comment = "Mehrbelastung der untenliegenden Kanäle beim Dimensionierungsereignis = 100 * (Qab – Qan) / Qan 	[%]. Verhältnis zwischen der abgeleiteten Abwassermengen Richtung ARA beim Anspringen des Entlastungsbauwerkes (Qan) und Qab (Abwassermenge, welche beim Dimensionierungsereignis (z=5) weiter im Kanalnetz Richtung Abwasserreinigungsanlage abgeleitet wird). Beispiel: Qan = 100 l/s, Qab = 150 l/s -> Mehrbelastung = 50%"
    Mehrbelastung_Ist: Prozent1000;
    !!@ comment = "Optimale Mehrbelastung im Ist-Zustand vor der Umsetzung von allfälligen weiteren Massnahmen."
    Mehrbelastung_Ist_optimiert: Prozent1000;
    OBJ_ID_Hydr_Kennwerte_geplant: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_Ist: TEXT*16;
    OBJ_ID_Hydr_Kennwerte_Ist_optimiert: TEXT*16;
    !!@ comment = "Optimale Menge nach der Umsetzung der Massnahmen."
    Qan_geplant: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Qan im heutigen Zustand, Ist-Wert aufgrund von Blechöffnungen, Drosselstrecken, etc. Qan ist die Abwassermenge, welche beim Anspringen des Überlaufs weiter im Kanalnetz Richtung Abwasserreinigungsanlage abgeleitet wird. Wassermenge bei welcher der Überlauf tatsächlich anspringt (Ist-Zustand)"
    Qan_Ist: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Optimale Menge im Ist-Zustand vor der Umsetzung von allfälligen weiteren Massnahmen."
    Qan_Ist_optimiert: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Speicherinhalt im Becken und im Zulauf zwischen Wehrkrone und dem Wasserspiegel bei Qan. Bei Regenbeckenüberlaufbecken im Nebenschluss ist der Stauraum beim vorgelagerten Trennbauwerk bzw. Regenüberlauf zu erfassen (vgl. Erläuterungen Inhalt_Fangteil reps. _Klaerteil). Bei Pumpen: Speicherinhalt im Zulaufkanal unter dem Wasserspiegel beim Einschalten der Pumpe (höchstes Einschaltniveau bei mehreren Pumpen)"
    Stauraum: 0.00 .. 10000000.00 [Units.m3];
END SK_Trennbauwerk;

!!@ comment = "Assoziation"
ASSOCIATION SK_Trennbauwerk_PrimaerrichtungAssoc =
  PrimaerrichtungRef  -- {1} Knoten;
!!@comment = " Nächster Knoten in Primärrichtung"
  SK_Trennbauwerk_PrimaerrichtungAssocRef -- {0..*} SK_Trennbauwerk;
END SK_Trennbauwerk_PrimaerrichtungAssoc;

!!@ comment = "Stammkarte Uebrige: Bauwerke, die eine spezielle Funktion im Entwässerungsnetz wahrnehmen und entsprechend dokumentiert werden sollen, sich aber keiner anderen Stammkarten Kategorien zuordnen lassen."
CLASS SK_Uebrige EXTENDS SK =  
  ATTRIBUTE
    !!@ comment = "Beschrieb des Sonderbauwerkes"
    Beschrieb: MTEXT*255;
END SK_Uebrige;

!!@ comment = "Die Kennlinie des Bauwerks beschreibt den Verlauf der Wassermenge Richtung ARA aus dem Entlastungsbauwerkes bei verschiedenen Zufluss-Verhältnissen. Sie muss aus mindestens 2 Stützpunkten bestehen. Kann zusätzlich als Tabelle oder Ausdruck aus dem Berechnungsmodell abgegeben werden. Die Kennlinie ist als Q/Q oder H/Q- Tabelle zu dokumentieren. Q(1) / Q(2) -Grafik: Q1 =Q Zuflaufss [l/s], Q2 = Abfluss Richtung ARA [l/s]. H/Q- Grafik: H = Wasserspiegel beim Überlauf [m.ü.M.], Q = Abfluss Richtung ARA [l/s]. Bei Abflussverhältnissen in Einstaubereichen ist die Funktion separat in einer Beilage zu beschreiben."
CLASS Kennlinie_Stuetzpunkt EXTENDS VSA_BaseClass =  
  ATTRIBUTE
    !!@ comment = "Abflussmenge (Q2) Richtung ARA"
    Abfluss: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Zum Abfluss (Q2) korrelierender Wasserspiegel (h)"
    Hoehe: Base_LV95.Hoehe;
    !!@ comment = "OID der zugehörigen HQ_Relation in der VSA-DSS, nur für Modelltransfers"
    OBJ_ID_HQ_Relation: TEXT*16;
    Status: (     
      geplant,
      Ist,
      Ist_optimiert
    );
    !!@ comment = "Zufluss (Q1)"
    Zufluss: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
END Kennlinie_Stuetzpunkt;

!!@ comment = "Assoziation"
ASSOCIATION Kennlinie_Stuetzpunkt_SK_RegenueberlaufAssoc =
  SK_RegenueberlaufRef  -- {0..1} SK_Regenueberlauf;
  Kennlinie_Stuetzpunkt_SK_RegenueberlaufAssocRef -- {0..*} Kennlinie_Stuetzpunkt;
END Kennlinie_Stuetzpunkt_SK_RegenueberlaufAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Kennlinie_Stuetzpunkt_SK_TrennbauwerkAssoc =
  SK_TrennbauwerkRef  -- {0..1} SK_Trennbauwerk;
  Kennlinie_Stuetzpunkt_SK_TrennbauwerkAssocRef -- {0..*} Kennlinie_Stuetzpunkt;
END Kennlinie_Stuetzpunkt_SK_TrennbauwerkAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Kennlinie_Stuetzpunkt_SK_RegenueberlaufbeckenAssoc =
  SK_RegenueberlaufbeckenRef  -- {0..1} SK_Regenueberlaufbecken;
  Kennlinie_Stuetzpunkt_SK_RegenueberlaufbeckenAssocRef -- {0..*} Kennlinie_Stuetzpunkt;
END Kennlinie_Stuetzpunkt_SK_RegenueberlaufbeckenAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Kennlinie_Stuetzpunkt_SK_Regenrueckhaltebecken_kanalAssoc =
  SK_Regenrueckhaltebecken_kanalRef  -- {0..1} SK_Regenrueckhaltebecken_kanal;
  Kennlinie_Stuetzpunkt_SK_Regenrueckhaltebecken_kanalAssocRef -- {0..*} Kennlinie_Stuetzpunkt;
END Kennlinie_Stuetzpunkt_SK_Regenrueckhaltebecken_kanalAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Kennlinie_Stuetzpunkt_SK_DuekeroberhauptAssoc =
  SK_DuekeroberhauptRef  -- {0..1} SK_Duekeroberhaupt;
  Kennlinie_Stuetzpunkt_SK_DuekeroberhauptAssocRef -- {0..*} Kennlinie_Stuetzpunkt;
END Kennlinie_Stuetzpunkt_SK_DuekeroberhauptAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Kennlinie_Stuetzpunkt_SK_PumpwerkAssoc =
  SK_PumpwerkRef  -- {0..1} SK_Pumpwerk;
  Kennlinie_Stuetzpunkt_SK_PumpwerkAssocRef -- {0..*} Kennlinie_Stuetzpunkt;
END Kennlinie_Stuetzpunkt_SK_PumpwerkAssoc;

!!@ comment = "Bauwerkskomponente der Stammkarte, Ausrüstungen resp. Hilfsbetriebe"
CLASS Bauwerkskomponente EXTENDS VSA_BaseClass =  
  ATTRIBUTE
    !!@ comment = "Art der Bauwerkskomponente (zwingend). Pro Datensatz eine Bauwerkskomponente. Deren Angaben müssen jeweils vollständig sein, auch wenn in INTERLIS optional gesetzt."
    Art: (     
      Beckenentleerung,
      Beckenreinigung,
      Drosselorgan,
      Feststoffrueckhalt,
      !!@ comment = "Fördern Aggregate zu unterschiedlichen Punkten im Netz, sind getrennte SK zu erfassen"
      Foerderaggregat,
      !!@ comment = "Die Komponente Messgerät wird verwendet, wenn eine Messung beispielsweise zur Steuerung / Regelung der Abwassermenge Richtung Kläranlage des Bauwerks dient."
      Messgeraet,
      !!@ comment = "Nur für Notüberläufe innerhalb von Pumpwerken erfassen. Notüberläufe in separaten Bauwerken werden mit der Stammkarte RU erfasst (Attribut springt_an = nein setzen)."
      Notentlastung,
      Rueckstausicherung,
      Ueberlauf
    );
    !!@ comment = "Die Bauwerkskomponente Beckenentleerung darf nur einmal ausgefüllt werden. Wird ein Regenbecken beispielsweise mit mehreren Pumpen entleert, wird in der Bauwerkskomponente die Gesamtleistung aller Pumpen erfasst."
    Beckenentleerung_Art: (     
      andere,
      !!@ comment = "Der Wert „Gravitation“ wird verwendet, wenn das Bauwerk ohne Hilfsbetrieb entleert wird."
      Gravitation,
      !!@ comment = "Bei mehreren Pumpen muss die maximale Gesamtmenge erfasst werden."
      Pumpe,
      !!@ comment = "Bei mehreren Schiebern muss die maximale Gesamtmenge erfasst werden."
      Schieber,
      unbekannt
    );
    !!@ comment = "Bei mehreren Pumpen / Schiebern muss die maximale Gesamtmenge erfasst werden."
    Beckenentleerung_Leistung: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    Beckenreinigung_Art: (     
      !!@ comment = "Druckluftstrom, auch Injektorpumpe genannt"
      Air_Jet,
      andere,
      Raeumereinrichtung,
      Ruehrwerk,
      Schlaengelrinne,
      Schwallspuelung,
      Spuelkippe,
      unbekannt
    );
    !!@ comment = "Allgemeine Bemerkungen"
    Bemerkung: TEXT*80;
    Drosselorgan_Art: (     
      Abflussregulator,
      andere,
      !!@ comment = "Bei einer Drosselstrecke ist sowohl ein (Absperr_)Drosselorgan als auch eine Leitung.FunktionHydraulisch=Drosselleitung zu erfassen (Erfassungsregel)."
      Drosselstrecke,
      Leapingwehr,
      !!@ comment = "Stammkarte Pumpwerk zusätzlich ausfüllen"
      Pumpe,
      Schieber_fix,
      Schieber_geregelt,
      Schieber_gesteuert,
      unbekannt
    );
    !!@ comment = "Folgende Werte sind anzugeben: Leapingwehr: Schrägdistanz der Blech- resp. Bodenöffnung. Drosselstrecke: keine Angabe. Schieber / Schütz: lichte Höhe der Öffnung (ab Sohle bis UK Schieberplatte, tiefster Punkt). Abflussregulator: keine Angabe. Pumpe: keine Angabe"
    Drosselorgan_Oeffnung_Ist: Lichte_Hoehe;
    !!@ comment = "Folgende Werte sind anzugeben: Leapingwehr: Schrägdistanz der Blech- resp. Bodenöffnung. Drosselstrecke: keine Angabe. Schieber / Schütz: lichte Höhe der Öffnung (ab Sohle bis UK Schieberplatte, tiefster Punkt). Abflussregulator: keine Angabe. Pumpe: keine Angabe"
    Drosselorgan_Oeffnung_Ist_optimiert: Lichte_Hoehe;
    !!@ comment = "Anspringkote Feststoffrückhalt in m.ü.M."
    Feststoffrueckhalt_Anspringkote: Base_LV95.Hoehe;
    !!@ comment = "Art des Feststoffrückhaltes"
    Feststoffrueckhalt_Art: (     
      andere,
      !!@ comment = "Bürstenrechen"
      Buerstenrechen,
      !!@ comment = "auch Siebrechen genannt"
      Feinrechen,
      !!@ comment = "Stababstand > 10mm"
      Grobrechen,
      !!@ comment = "Lochblech"
      Sieb,
      Stauschild,
      Tauchwand,
      unbekannt
    );
    !!@ comment = "Wassermenge, Dimensionierungswert"
    Feststoffrueckhalt_Dimensionierungswert: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Pumpenarten"
    Foerderaggregat_Bauart: (     
      andere,
      Druckluftanlage,
      Kolbenpumpe,
      Kreiselpumpe,
      Schneckenpumpe,
      unbekannt,
      Vakuumanlage
    );
    !!@ comment = "Maximaler Förderstrom der Pumpe (einzeln). Tritt in der Regel bei der minimalen Förderhöhe ein."
    Foerderaggregat_FoerderstromMax_einzeln: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Minimaler Förderstrom der Pumpe (einzeln). Tritt in der Regel bei der maximalen Förderhöhe ein."
    Foerderaggregat_FoerderstromMin_einzeln: 0.000 .. 100000.000 [SIA405_Base_Abwasser_LV95.ls];
    !!@ comment = "Typ des Messgeräts"
    Messgeraet_Art: (     
      andere,
      Drucksonde,
      Lufteinperlung,
      !!@ comment = "Magnetisch-induktives Durchflussmesssgerät für teilgefüllte Rohre"
      MID_teilgefuellt,
      !!@ comment = "Magnetisch-induktives Durchflussmesssgerät für vollgefüllte Rohre"
      MID_vollgefuellt,
      Radar,
      Schwimmer,
      Ultraschall,
      unbekannt
    );
    !!@ comment = "Art der Messung des zugehörigen Messresultat.Messart, z.B zeit- oder mengenproportional"
    Messgeraet_Messart: (     
      andere,
      Durchfluss,
      Niveau,
      unbekannt
    );
    !!@ comment = "Staukoerper der zugehörigen Messstelle"
    Messgeraet_Staukoerper: (     
      andere,
      keiner,
      !!@ comment = "Alle Formen wie Dreieckwehr etc."
      Ueberfallwehr,
      unbekannt,
      Venturieinschnuerung
    );
    !!@ comment = "Zweck der Messung"
    Messgeraet_Zweck: (     
      !!@ comment = "Kostenverteilung und technischer Zweck"
      beides,
      Kostenverteilung,
      !!@ comment = "In der Regel ist bei Bauwerkskomponenten nur ein technischer Zweck (Regelung) gegeben."
      technischer_Zweck,
      unbekannt
    );
    !!@ comment = "Sohlenkote Auslauf Notentlastung. Sollte ein Wehr angeordnet sein, ist die Wehrhöhe zu erfassen"
    Notentlastung_Kote: Base_LV95.Hoehe;
    !!@ comment = "OID des Absperr_Drosselorgans in der VSA-DSS, nur für Modelltransfers, falls Drosselorgan_Art = Abflussregulator oder Schieber* oder Beckenentleerung_Art = Schieber oder Rueckstausicherung_Art = Stauschild"
    OBJ_ID_Absperr_Drosselorgan: TEXT*16;
    OBJ_ID_Beckenentleerung: TEXT*16;
    OBJ_ID_Beckenreinigung: TEXT*16;
    OBJ_ID_Feststoffrueckhalt: TEXT*16;
    OBJ_ID_Messgeraet: TEXT*16;
    !!@ comment = "OID der zum Messgeraet zugehörigen Messstelle in der VSA-DSS, nur für Modelltransfers"
    OBJ_ID_Messstelle: TEXT*16;
    OBJ_ID_Rueckstausicherung: TEXT*16;
    !!@ comment = "OID des Ueberlaufs in der VSA-DSS, nur für Modelltransfers, falls Drosselorgan_Art  = Leapingwehr oder Pumpe, Beckenentleerung.Art = Pumpe bzw. Rueckstausicherung.Art = Pumpe. Auch ausfüllen für Ueberlauf.Funktion = Notentlastung (zugehöriger Ueberlauf)"
    OBJ_ID_Ueberlauf: TEXT*16;
    !!@ comment = "Die Rückstausicherung verhindert den Rückfluss von Wasser aus dem Gewässer in das Abwasser-netz. Das Attribut wird bei demjenigen Sonderbauwerk erfasst, in dem es eingebaut ist. Ist keine Rückstausicherung vorhanden, muss diese Bauwerks¬komponente leer gelassen werden."
    Rueckstausicherung_Art: (     
      andere,
      Pumpe,
      Rueckstauklappe,
      Stauschild,
      unbekannt
    );
    !!@ comment = "Hydraulisch wirksame Wehrlänge (nur bei Streichwehren anzugeben). Bei zweiseitigem Überfall sind zwei Überläufe zu erfassen."
    Ueberlauf_HydrUeberfalllaenge: 0.00 .. 30000.00 [m];
    !!@ comment = "Kote des höchsten Punktes der Überfallkante (nur bei Streichwehren zu erfassen). Bei horizontalen Überfallkanten sind die Werte von KoteMin und Kote Max identisch"
    Ueberlauf_KoteMax: Base_LV95.Hoehe;
    !!@ comment = "Kote des tiefsten Punktes der Überfallkante (nur bei Streichwehren zu erfassen)."
    Ueberlauf_KoteMin: Base_LV95.Hoehe;
END Bauwerkskomponente;

!!@ comment = "Assoziation"
ASSOCIATION Bauwerkskomponente_StammkarteAssoc =
  StammkarteRef  -- {1} SK;
  Bauwerkskomponente_StammkarteAssocRef -- {0..*} Bauwerkskomponente;
END Bauwerkskomponente_StammkarteAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Bauwerkskomponente_Notentlastung_EinleitstelleAssoc =
  Notentlastung_EinleitstelleRef  -- {0..1} Knoten;
!!@comment = " Verknüpfung mit Knoten der Einleitstelle der Notentlastung"
  Bauwerkskomponente_Notentlastung_EinleitstelleAssocRef -- {0..*} Bauwerkskomponente;
END Bauwerkskomponente_Notentlastung_EinleitstelleAssoc;

!!@ comment = "Massnahmen die im Rahmen des GEP erarbeitet wurden und Stand ihrer Umsetzung. Für wiederkehrende Aufgaben sollen keine ‘Massnahmen’, sondern die Klasse Erhaltungsereignis verwendet werden. Die Kosten der wiederkehrenden Aufgaben sind im Teilprojekt Finanzierung zu berücksichtigen."
CLASS Massnahme EXTENDS VSA_BaseClass =  
  ATTRIBUTE
    !!@ comment = "Bemerkungen des Projektverfassers oder der Aufsichtsbehörde"
    Bemerkung: TEXT*80;
    Beschreibung: TEXT*100;
    Bezeichnung: MANDATORY TEXT*50;
    !!@ comment = "Datum, an welchem die Massnahme in die Massnahmenliste aufgenommen wurde"
    Datum_Eingang: INTERLIS_1_DATE;
    !!@ comment = "Summe der Eigenleistung und Kosten Dritter. Allenfalls können diese zusätzlich auch separat ausgewiesen werden"
    Gesamtkosten: 0.00 .. 99999999.99 [Units.CHF];
    !!@ comment = "Kurzbeschreibung des Handlungsbedarfs"
    Handlungsbedarf: MTEXT*255;
    !!@ comment = "Jahr, in dem die Massnahme effektiv umgesetzt wurde"
    Jahr_Umsetzung_effektiv: SIA405_Base_Abwasser_LV95.Jahr;
    !!@ comment = "Jahr bis die Massnahme umgesetzt sein soll"
    Jahr_Umsetzung_geplant: SIA405_Base_Abwasser_LV95.Jahr;
    !!@ comment = "Massnahmenkategorie (obligatorisch)"
    Kategorie: (     
      !!@ comment = "Massnahmen in der Liegenschaftsentwässerung zur Förderung des kleinräumigen Wasserkreislaufes"
      Abflussvermeidung_Retention_Versickerung,
      !!@ comment = "Anpassung von Reglementen, Erarbeiten von vertraglichen Regelungen, etc."
      administrative_Massnahme,
      !!@ comment = "Für alle Massnahmen aus dem Teilprojekt Abwasserentsorgung im ländlichen Raum (ALR)"
      ALR,
      andere,
      !!@ comment = "Ausserbetriebnahme oder Rückbau von bestehenden Anlagen"
      Aufhebung,
      Datenmanagement,
      !!@ comment = "Herstellung neuer Abwasserkanäle in der bisherigen oder anderer Linienführung, wobei die neuen Anlagen die Funktion der ursprünglichen Abwasserkanäle einbeziehen (SN EN 752)."
      Erhaltung_Erneuerung,
      !!@ comment = "Reinigung oder Entleerung"
      Erhaltung_Reinigung,
      !!@ comment = "Renovierung: Massnahmen zur Verbesserung der aktuellen Funktionsfähigkeit von Abwasserkanälen unter vollständigem oder teilweisem Einbezug ihrerursprünglichen Substanz. Reparatur:  Massnahmen zur Behebung örtlich begrenzter Schäden (SN EN 752)."
      Erhaltung_Renovierung_Reparatur,
      !!@ comment = "Falls die Erhaltungsmassnahme noch nicht spezifiziert ist"
      Erhaltung_unbekannt,
      Fremdwasserreduktion,
      !!@ comment = "Z.B. Änderung der Nutzungsart eines Kanalabschnitts. Für Sonderbauwerke den Wert Sonderbauwerk_Anpassung verwenden."
      Funktionsaenderung,
      !!@ comment = "Alle Arbeiten im Zusammenhang mit der Überarbeitung oder Nachführung des GEP"
      GEP_Bearbeitung,
      Kontrolle_und_Ueberwachung,
      !!@ comment = "Neuer Vorschlag Wegleitung Daten der Siedlungsentwässerung 2020: Ersetzt Bachsanierung und Bachrenaturierung als generellerer Begriff."
      Massnahme_im_Gewaesser,
      !!@ comment = "Neuerstellung von Anlagen. Für Sonderbauwerke und Ersatzneubauten die spezifischen Werte Sonderbauwerk_Neubau bzw. Erhaltung_Erneuerung verwenden."
      Netzerweiterung,
      !!@ comment = "Hydraulisch-konzeptionelle Anpassungen wie Neueinstellung der Weiterleitmenge oder hydraulische Optimierung. Nicht verwenden für reine Erhaltungsmassnahmen."
      Sonderbauwerk_Anpassung,
      Sonderbauwerk_Neubau,
      !!@ comment = "Neuer Vorschlag Wegleitung Daten der Siedlungsentwässerung 2020"
      Stoerfallvorsorge,
      unbekannt
    );
    !!@ comment = "Ermöglicht die Visualisierung einer Massnahme mit einer Linie (optional)"
    Linie: Base_LV95.Polyline;
    !!@ comment = "Für die Wahl der richtigen n:m-Beziehung  zu Massnahme in VSA-DSS"
    OBJ_ID_Erhaltungsereignis_Abwasserbauwerk: TEXT*16;
    !!@ comment = "Ermöglicht die Visualisierung einer Massnahme mit einer Fläche (optional)"
    Perimeter: Base_LV95.Surface;
    !!@ comment = "Priorität der Massnahme"
    Prioritaet: (     
      !!@ comment = "Die Massnahme ist sehr dringend und kurzfristig auszuführen. Zeithorizont <= 2 Jahre"
      M0,
      !!@ comment = "Die Massnahme ist dringend auszuführen. Zeithorizont 3-4 Jahre"
      M1,
      !!@ comment = "Die Massnahme ist mittelfristig erforderlich. Zeithorizont 5-7 Jahre"
      M2,
      !!@ comment = "Die Massnahme kann längerfristig geplant werden. Zeithorizont 7-10 Jahre"
      M3,
      !!@ comment = "Die Massnahme kann bis zur nächsten GEP-Überarbeitung warten. Zeithorizont >= 10 Jahre"
      M4,
      unbekannt
    );
    !!@ comment = "Status der Massnahme"
    Status: (     
      erledigt,
      in_Bearbeitung,
      pendent,
      sistiert,
      unbekannt
    );
    !!@ comment = "Für die Visualisierung (ohne räumlichen Bezug)"
    SymbolPos: Base_LV95.LKoord;
    !!@ comment = "Verweis auf andere Massnahmen (Bezeichnung) oder Arbeiten, Hinweis auf Grundlagen in denen die Massnahmen näher erläutert werden, wie z.B. auf die entsprechenden GEP-Teilprojekte"
    Verweis: MTEXT*255;
UNIQUE 
    !!@ comment = "UNIQUE Kombination Bezeichnung, DatenherrRef, damit mit VSA-DSS-Mini kompatibel (Wegleitung Daten der Siedlungsentwässerung 2020)"
    Bezeichnung, DatenherrRef;
END Massnahme;

!!@ comment = "Assoziation"
ASSOCIATION Massnahme_TraegerschaftAssoc =
  TraegerschaftRef (EXTERNAL) -- {1} SIA405_Base_Abwasser_LV95.Administration.Organisation;
  Massnahme_TraegerschaftAssocRef -- {0..*} Massnahme;
END Massnahme_TraegerschaftAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Massnahme_Verantwortlich_AusloesungAssoc =
  Verantwortlich_AusloesungRef (EXTERNAL) -- {1} SIA405_Base_Abwasser_LV95.Administration.Organisation;
  Massnahme_Verantwortlich_AusloesungAssocRef -- {0..*} Massnahme;
END Massnahme_Verantwortlich_AusloesungAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Massnahme_LeitungAssoc =
  LeitungRef  -- {0..*} Leitung;
  Massnahme_LeitungAssocRef -- {0..*} Massnahme;
END Massnahme_LeitungAssoc;

!!@ comment = "Assoziation"
ASSOCIATION Massnahme_KnotenAssoc =
  KnotenRef  -- {0..*} Knoten;
  Massnahme_KnotenAssocRef -- {0..*} Massnahme;
END Massnahme_KnotenAssoc;

!!@ comment = "Abwasserentsorgung im ländlichen Raum (ALR)"
CLASS ALR EXTENDS VSA_BaseClass =  
  ATTRIBUTE
    !!@ comment = "Aktuelle Beseitigung des Abwassers"
    Beseitigung_Ist: (     
      !!@ comment = "Abflusslose Toilette"
      Abflusslose_Toilette,
      !!@ comment = "Abflusslose Grube"
      AbflussloseGrube,
      !!@ comment = "Abwasserfaulraum: 3 Kammern"
      Abwasserfaulraum,
      !!@ comment = "Falls Wert 'andere' verwendet wird, muss die Beseitigung in Bemerkung präzisiert werden, z.B. Einleitung oder Versickerung ohne Behandlung bei Berghütte"
      andere,
      Anschluss_Kanalisation,
      !!@ comment = "Faulgrube: 2 Kammern"
      Faulgrube,
      !!@ comment = "Gülle- bzw. Jauchegrube. Landwirtschaftliche Verwertung"
      Guellegrube,
      kein_Abwasseranfall,
      !!@ comment = "Eine Klärgrube (1 Kammer) dient der Entwässerung einer Liegenschaft, die nicht an die öffentliche Kanalisation angeschlossen ist. Eine Klärgrube ist üblicherweise ein beckenartiges, unterirdisches Bauwerk, in dem sich die festen Stoffe am Boden absetzen, Klärgruben müssen periodisch geleert werden."
      Klaergrube,
      !!@ comment = "Kleinkläranlage (KLARA)"
      KLARA,
      unbekannt
    );
    Bezeichnung: MANDATORY TEXT*20;
    !!@ comment = "Setzt sich aus der Einwohnerzahl (E) und Einwohnergleichwerten (EGW) zusammen. Siehe VSA Leitfaden ALR Einwohnerwerte A03"
    Einwohnerwerte: EGW;
    !!@ comment = "Lage der Gebäudegruppe (kann aus Daten Eidg. Gebäude und Wohnungsregister BAU/GWR übernommen werden)"
    Lage: Base_LV95.LKoord;
    !!@ comment = "OID der zugehörigen Entsorgung in der VSA-DSS, nur für Modelltransfers"
    OBJ_ID_Entsorgung: TEXT*16;
    !!@ comment = "OID des zugehörigen Entsorgung.AbwasserbauwerkRef in der VSA-DSS, nur für Modelltransfers"
    OBJ_ID_Entsorgung_Abwasserbauwerk: TEXT*16;
    !!@ comment = "OID des zugehörigen Entsorgung.EinleitstelleRef in der VSA-DSS, nur für Modelltransfers"
    OBJ_ID_Entsorgung_Einleitstelle: TEXT*16;
    !!@ comment = "OID des zugehörigen Entsorung.Versickerungsanlage in der VSA-DSS, nur für Modelltransfers"
    OBJ_ID_Entsorgung_Versickerungsanlage: TEXT*16;
    OBJ_ID_Gebaeudegruppe_Entsorgung: TEXT*16;
    Sanierungsbedarf: (     
      ja,
      nein,
      unbekannt
    );
    Sanierungsdatum: INTERLIS_1_DATE;
    !!@ comment = "Kurzfassung des Konzepts gemäss Leistung Offerte (GEP Musterpflichtenheft)"
    Sanierungskonzept: MTEXT*255;
UNIQUE 
    !!@ comment = "UNIQUE Kombination Bezeichnung, DatenherrRef, damit mit VSA-DSS-Mini kompatibel (Wegleitung Daten der Siedlungsentwässerung 2020)"
    Bezeichnung, DatenherrRef;
END ALR;

!!@ comment = "Assoziation"
ASSOCIATION ALR_MassnahmeAssoc =
  MassnahmeRef  -- {0..1} Massnahme;
  ALR_MassnahmeAssocRef -- {0..*} ALR;
END ALR_MassnahmeAssoc;


!!@comment = "Ende des Topics / Fin du topic"
END VSADSSMini;
!!@comment = "Ende des Modells / Fin du modèle"
END VSADSSMINI_2020_LV95.

