INTERLIS 2.2; MODEL SIA405_mit_Erweiterungen_LV95 = DOMAIN INTEGER4 = 0 .. 9999; INTEGER6 = 0 .. 999999; REAL42 = 0.00 .. 9999.99; UNIT Degrees [dgr] = 180.0 / PI [INTERLIS.rad]; DOMAIN Orientierung = 0.0 .. 360.0 [dgr]; Hoehecm = -200.00 .. 5000.00 [INTERLIS.m]; LKoordcm = COORD 480000.00 .. 840000.00, 70000.00 .. 300000.00, ROTATION 2 -> 1; Genauigkeit = ( unbekannt, genau, ungenau); Status = ( unbekannt, in_Betrieb, ausser_Betrieb, Reserve, tot, Berechnungsvariante, geplant, Projekt, provisorisch); TOPIC SIA405_Abwasser = CLASS Knoten = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; UNIQUE Name_Nummer; END Knoten; CLASS Strang = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; UNIQUE Name_Nummer; END Strang; ASSOCIATION StrangAnfangsknoten = Strang -- {*} Strang; Anfangsknoten -- {1} Knoten; END StrangAnfangsknoten; ASSOCIATION Strang1Endknoten = Strang1 -- {*} Strang; Endknoten -- {1} Knoten; END Strang1Endknoten; CLASS Schacht = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY LKoordcm; SymbolOri: Orientierung; Art_Funktion: MANDATORY ( unbekannt, Kontroll_Normschacht, Kammereinstieg, Benzin_Mineraloelabscheider, Pumpenschacht, Retensionsschacht, Versickerungsschacht, Strassenablauf, Ablauf, Roehrenschacht, Schlammfang, Klaergrube, Absetzbecken, Hofsammler, Geleiseentwaesserung, Kaliberwechsel, Gefaellsbruch, Kanalanfang, Vorflutereinlauf); Dimension1: MANDATORY INTEGER4; Dimension2: INTEGER4; Deckelhoehe: Hoehecm; Sohlenhoehe: Hoehecm; Hoehenbestimmung: Genauigkeit; Lagebestimmung: MANDATORY Genauigkeit; Status: MANDATORY Status; UNIQUE Geometrie; UNIQUE Name_Nummer; END Schacht; ASSOCIATION SchachtKnotenRef = Schacht -- {*} Schacht; KnotenRef -- {0..1} Knoten; END SchachtKnotenRef; CLASS Schacht_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Schacht_Text; ASSOCIATION Schacht_TextSchachtRef = Schacht_Text -- {*} Schacht_Text; SchachtRef -- {1} Schacht; END Schacht_TextSchachtRef; CLASS SpezialBauwerk = ATTRIBUTE Nummer: MANDATORY TEXT*20; Name: TEXT*30; Art_Funktion: MANDATORY ( unbekannt, Absturzkammer, Duekerkammer, Fangbecken_Geschiebesammer, Hochwasserentlastung, Jauchegrube, Kammer_ohne_Funktion, Klaerbecken, Mineraloelabscheider, Pumpstation, Regenbecken, Vereinigungskammer, Verzweigungskammer, Wirbelfallkammer); Lagebestimmung: MANDATORY Genauigkeit; Status: MANDATORY Status; Baujahr: INTEGER4; END SpezialBauwerk; ASSOCIATION SpezialBauwerkSchachtRef = SpezialBauwerk -- {*} SpezialBauwerk; SchachtRef -- {1} Schacht; END SpezialBauwerkSchachtRef; CLASS SpezialBauwerk_Flaeche = ATTRIBUTE Geometrie: MANDATORY SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; END SpezialBauwerk_Flaeche; ASSOCIATION SpezialBauwerk_FlaecheSpezialBauwerkRef = SpezialBauwerk_Flaeche -- {*} SpezialBauwerk_Flaeche; SpezialBauwerkRef -- {1} SpezialBauwerk; END SpezialBauwerk_FlaecheSpezialBauwerkRef; CLASS SpezialBauwerk_Linie = ATTRIBUTE Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm; END SpezialBauwerk_Linie; ASSOCIATION SpezialBauwerk_LinieSpezialBauwerkRef = SpezialBauwerk_Linie -- {*} SpezialBauwerk_Linie; SpezialBauwerkRef -- {1} SpezialBauwerk; END SpezialBauwerk_LinieSpezialBauwerkRef; CLASS SpezialBauwerk_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END SpezialBauwerk_Text; ASSOCIATION SpezialBauwerk_TextSpezialBauwerkRef = SpezialBauwerk_Text -- {*} SpezialBauwerk_Text; SpezialBauwerkRef -- {1} SpezialBauwerk; END SpezialBauwerk_TextSpezialBauwerkRef; CLASS Leitung = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm; Nutzungsart: MANDATORY ( unbekannt, Regenabwasser, Rein_Kuehlabwasser, Mischabwasser, Schmutzabwasser, Industrie_Chemieabwasser); FunktionHierarchisch: MANDATORY ( unbekannt, Hauptsammelkanal, Sammelkanal, Sanierungsleitung, oeffentl_Gewaesser, Anschlussleitung_Grundstuecks, Strassenentwaesserung); Profilart: MANDATORY ( unbekannt, Eiprofil, Kreisprofil, Maulprofil, Rechteckprofil, offenes_Profil, Spezialprofil); Breite_Durchmesser: MANDATORY INTEGER4; Lichte_Hoehe: INTEGER4; Anfangshoehe: Hoehecm; Endhoehe: Hoehecm; Hoehenbestimmung: Genauigkeit; Material: MANDATORY ( unbekannt, Beton ( unbekannt, armiert, vorgespannt, Fertigteil, unarmiert, Ortsbeton, Schleuderbeton, Spezialzement_armiert, Spezialzement_unarmiert), Faserzement, Asbestzement, gebrannte_Steine, Guss ( unbekannt, Grauguss, Guss_duktil, Gussbeton), GUP_Fertigteil, Kunststoff ( unbekannt, HDPE, Polyester, Polyvinilchlor, Polyvinilchlorid_hart, Epoxyharz), Stahl ( unbekannt, nicht_rostbestaendig, rostbestaendig), Steinzeug, Ton, verschiedene, Zement); Lagebestimmung: MANDATORY Genauigkeit; Status: MANDATORY Status; Baujahr: INTEGER4; UNIQUE Name_Nummer; END Leitung; ASSOCIATION LeitungStrangRef = Leitung -- {*} Leitung; StrangRef -- {0..1} Strang; END LeitungStrangRef; CLASS Leitungs_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Leitungs_Text; ASSOCIATION Leitungs_TextLeitungRef = Leitungs_Text -- {*} Leitungs_Text; LeitungRef -- {1} Leitung; END Leitungs_TextLeitungRef; CLASS Leitungspunkt = ATTRIBUTE Name_Nummer: TEXT*20; Geometrie: MANDATORY LKoordcm; SymbolOri: Orientierung; Art: MANDATORY ( unbekannt, Spuelstutzen, Trockenwetterfallrohr, Baujahrwechsel, Detailpunkt); Hoehe: Hoehecm; Hoehenbestimmung: Genauigkeit; Lagebestimmung: MANDATORY Genauigkeit; UNIQUE Geometrie; END Leitungspunkt; CLASS Leitungspunkt_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Leitungspunkt_Text; ASSOCIATION Leitungspunkt_TextLeitungspunktRef = Leitungspunkt_Text -- {*} Leitungspunkt_Text; LeitungspunktRef -- {1} Leitungspunkt; END Leitungspunkt_TextLeitungspunktRef; CLASS Schacht_Erw = ATTRIBUTE Einstieghilfe: MANDATORY ( unbekannt, Leiter, Treppe, Trittnischen, Steigeisen, kein_Einstieg); Zugaenglichkeit: MANDATORY ( unbekannt, zugaenglich, nicht_zugaenglich, ueberdeckt); Entwaesserungssystem: MANDATORY TEXT*30; Eigentuemer: TEXT*30; Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; END Schacht_Erw; ASSOCIATION Schacht_ErwSchachtRef = Schacht_Erw -- {*} Schacht_Erw; SchachtRef -- {1} Schacht; END Schacht_ErwSchachtRef; CLASS Leitung_Erw = ATTRIBUTE FunktionHydraulisch: MANDATORY ( unbekannt, Freispiegelleitung, Speicherleitung, Drosselleitung, Pumpendruckleitung, Duekerleitung, Spuelleitung, Sickerleitung_Drainageleitung); Verbindungsart: MANDATORY ( unbekannt, Glockenmuffen, Spitzmuffen, Flachmuffen, Ueberschiebmuffen, Spiegelgeschweisst, Elektrogeschweisst, Steckmuffe, Kupplung, Flansch, Schraubmuffe); Profileinbauten: MANDATORY ( unbekannt, keine, beidseitiges_Bankett, einseitiges_Bankett, Rinne ( mit_einseitigem_Bankett, mit_beidseitigem_Bankett)); Bettung_Umhuellung: MANDATORY ( unbekannt, Sand, Kies, Beton ( Typ1, Typ2, Typ3, Typ4), in_Kanal ( aufgehaengt, einbetoniert), in_Kulisse, Pressvortrieb, in_Vortriebsrohr ( Stahlrohr, Betonrohr)); Entwaesserungssystem: MANDATORY TEXT*30; Gefaelle: INTEGER4; Laenge: INTEGER6; Eigentuemer: TEXT*30; Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; END Leitung_Erw; ASSOCIATION Leitung_ErwLeitungRef = Leitung_Erw -- {*} Leitung_Erw; LeitungRef -- {1} Leitung; END Leitung_ErwLeitungRef; CLASS Leitungspunkt_Erw = ATTRIBUTE Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; END Leitungspunkt_Erw; ASSOCIATION Leitungspunkt_ErwLeitungspunktRef = Leitungspunkt_Erw -- {*} Leitungspunkt_Erw; LeitungspunktRef -- {1} Leitungspunkt; END Leitungspunkt_ErwLeitungspunktRef; CLASS SpezialBauwerk_Erw = ATTRIBUTE Nennvolumen: MANDATORY INTEGER6; Zugaenglichkeit: MANDATORY ( unbekannt, zugaenglich, nicht_zugaenglich, ueberdeckt); Entwaesserungssystem: MANDATORY TEXT*30; Eigentuemer: TEXT*30; Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; END SpezialBauwerk_Erw; ASSOCIATION SpezialBauwerk_ErwSpezialBauwerkRef = SpezialBauwerk_Erw -- {*} SpezialBauwerk_Erw; SpezialBauwerkRef -- {1} SpezialBauwerk; END SpezialBauwerk_ErwSpezialBauwerkRef; CLASS Einbauten = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY LKoordcm; Wirkrichtung: MANDATORY ( mit, gegen, ohne); Art: MANDATORY ( unbekannt, Pumpe, Schieber, Rueckstauklappe, Wirbeldrossel, Tauchwand, Trennwand, Dammbalken, Blende, Sieb_Rechen, Ueberfallkante_Streichwehr, Leapingwehr_Schaelblech, Spueleinrichtung, Messgeraet); Lage_in_Leitung: MANDATORY ( unbekannt, unten, oben, in_Schacht, am_Leitungsanfang, am_Leitungsende); Stellung: MANDATORY ( unbekannt, offen, geschlossen); Hub_Hoehendifferenz: REAL42; Ueberfall_Hoehe: Hoehecm; Hersteller: TEXT*30; Charakteristik: TEXT*49; Installationsdatum: INTERLIS.INTERLIS_1_DATE; Letzte_Kontrolle: INTERLIS.INTERLIS_1_DATE; Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; END Einbauten; ASSOCIATION EinbautenLeitungRef = Einbauten -- {*} Einbauten; LeitungRef -- {1} Leitung; END EinbautenLeitungRef; ASSOCIATION Einbauten1SpezialBauwerkRef = Einbauten1 -- {*} Einbauten; SpezialBauwerkRef -- {1} SpezialBauwerk; END Einbauten1SpezialBauwerkRef; CLASS Einbauten_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Einbauten_Text; ASSOCIATION Einbauten_TextEinbautenRef = Einbauten_Text -- {*} Einbauten_Text; EinbautenRef -- {1} Einbauten; END Einbauten_TextEinbautenRef; END SIA405_Abwasser; TOPIC SIA405_Gas = DOMAIN Druck = ( unbekannt, von0bis99_mbar, von100bis999_mbar, von1bis5_bar, groesser_5_bar); CLASS Knoten = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Knotentyp: MANDATORY ( unbekannt, Normalknoten, Einspeisepunkt, Kreiselverdichter); UNIQUE Name_Nummer; END Knoten; CLASS Knoten_Text = ATTRIBUTE Text: MANDATORY TEXT*20; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Knoten_Text; ASSOCIATION Knoten_TextKnotenRef = Knoten_Text -- {*} Knoten_Text; KnotenRef -- {1} Knoten; END Knoten_TextKnotenRef; CLASS Strang = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Funktion: MANDATORY ( unbekannt, Transportleitung, Hauptleitung, Versorgungsleitung); Systembetriebsdruck: Druck; Max_Systembetriebsdruck: TEXT*6; Druckzone: TEXT*20; Laenge: INTEGER6; Betreiber: TEXT*30; Konzessionaer: TEXT*30; Unterhaltspflicht: TEXT*30; Dokumente: TEXT*30; Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; UNIQUE Name_Nummer; END Strang; ASSOCIATION Strangvon_Knoten = Strang -- {*} Strang; von_Knoten -- {1} Knoten; END Strangvon_Knoten; ASSOCIATION Strang1bis_Knoten = Strang1 -- {*} Strang; bis_Knoten -- {1} Knoten; END Strang1bis_Knoten; CLASS Strang_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Strang_Text; ASSOCIATION Strang_TextStrangRef = Strang_Text -- {*} Strang_Text; StrangRef -- {1} Strang; END Strang_TextStrangRef; CLASS Leitung = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm; Funktion: MANDATORY ( unbekannt, Transportleitung, Hauptleitung, Versorgungsleitung, Hausanschlussleitung, Entlueftungsleitung); Material: MANDATORY ( unbekannt, Guss ( unbekannt, Grauguss, Guss_duktil), Polyethylen ( unbekannt, HDPE, MDPE, LDPE, andere), Stahl ( unbekannt, nicht_rostbestaendig, rostbestaendig)); DurchmesserInnen: INTEGER4; DurchmesserAussen: INTEGER4; Durchmesser: INTEGER4; Lagebestimmung: MANDATORY Genauigkeit; Status: MANDATORY Status; Baujahr: INTEGER4; UNIQUE Name_Nummer; END Leitung; ASSOCIATION LeitungStrangRef = Leitung -- {*} Leitung; StrangRef -- {0..1} Strang; END LeitungStrangRef; CLASS Leitung_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Leitung_Text; ASSOCIATION Leitung_TextLeitungRef = Leitung_Text -- {*} Leitung_Text; LeitungRef -- {1} Leitung; END Leitung_TextLeitungRef; CLASS Leitungspunkt = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY LKoordcm; Art: MANDATORY ( unbekannt, Regel_Mess_Organe ( Schieber ( unbekannt, Normalschieber, Streckenschieber, Feuerschieber, Trennschieber, Zonenschieber), Klappe ( unbekannt, Streckenklappe ( ohne_Motor, mit_Motor), Feuerklappe ( ohne_Motor, mit_Motor), Trennklappe ( ohne_Motor, mit_Motor), Zonenklappe ( ohne_Motor, mit_Motor)), Kugelhahn ( unbekannt, Normalkugelhahn, Streckenkugelhahn, Feuerkugelhahn, Trennkugelhahn, Zonenkugelhahn, Abblaskugelhahn), Siphon, Entlueftung_Ausblaeser), Gaslaterne); Lagebestimmung: MANDATORY Genauigkeit; SymbolOri: MANDATORY Orientierung; UNIQUE Name_Nummer; END Leitungspunkt; ASSOCIATION LeitungspunktKnotenRef = Leitungspunkt -- {*} Leitungspunkt; KnotenRef -- {0..1} Knoten; END LeitungspunktKnotenRef; CLASS Leitungspunkt_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Leitungspunkt_Text; ASSOCIATION Leitungspunkt_TextLeitungspunktRef = Leitungspunkt_Text -- {*} Leitungspunkt_Text; LeitungspunktRef -- {1} Leitungspunkt; END Leitungspunkt_TextLeitungspunktRef; CLASS Anlage = ATTRIBUTE Name: MANDATORY TEXT*20; Art: MANDATORY ( unbekannt, Bedienerfelder ( unbekannt, zentrale_Warte, Nebenleitstelle, Einzelanlage, Einzelaggregat), Uebernahmestation ( unbekannt, DRM_Station, DR_Station), Abgabestation, Vorratsspeicher ( unbekannt, Roehrenspeicher, Kugelspeicher, Niederdruck_Gasbehaelter, Bewirtschaft_Element), Aufbereitungsanlage, Messstation ( unbekannt, Abrechnungsdaten, Netzinformationen, Qualitaet, Umwelt, allg_techn_Parameter)); Lagebestimmung: MANDATORY Genauigkeit; Status: MANDATORY Status; Baujahr: INTEGER4; SymbolPos: LKoordcm; SymbolOri: Orientierung; END Anlage; CLASS Anlage_Flaeche = ATTRIBUTE Geometrie: MANDATORY SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; END Anlage_Flaeche; ASSOCIATION Anlage_FlaecheAnlageRef = Anlage_Flaeche -- {*} Anlage_Flaeche; AnlageRef -- {1} Anlage; END Anlage_FlaecheAnlageRef; CLASS Anlage_Linie = ATTRIBUTE Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm; END Anlage_Linie; ASSOCIATION Anlage_LinieAnlageRef = Anlage_Linie -- {*} Anlage_Linie; AnlageRef -- {1} Anlage; END Anlage_LinieAnlageRef; CLASS Anlage_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Anlage_Text; ASSOCIATION Anlage_TextAnlageRef = Anlage_Text -- {*} Anlage_Text; AnlageRef -- {1} Anlage; END Anlage_TextAnlageRef; CLASS Leitung_Erw = ATTRIBUTE Verbindungsart: MANDATORY ( unbekannt, Muffen ( unbekannt, gesteckt, geflanscht, geschweisst, geschraubt, gestemmt), Stopfbuechse, Gewinde); Aussenisolation: MANDATORY ( unbekannt, keine, Bitumen, Polyethylen_verstaerkt, Faserzementmoertel); Innenbeschichtung: MANDATORY ( unbekannt, keine, Polyurethan, Polyethylen, Zementmoertel, bitumiert); Schubsicherung: MANDATORY ( unbekannt, aussen, innen, keine); Verlegeart: MANDATORY ( unbekannt, offener_Graben, Grabenlos, Rohr_pressen, freiliegend); Ueberdeckung: REAL42; Betriebsdruck: REAL42; Eigentuemer: TEXT*30; Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; END Leitung_Erw; ASSOCIATION Leitung_ErwLeitungRef = Leitung_Erw -- {*} Leitung_Erw; LeitungRef -- {1} Leitung; END Leitung_ErwLeitungRef; CLASS Leitungspunkt_Erw = ATTRIBUTE Art_Erweiterung: MANDATORY ( Verbindungsstueck ( unbekannt, Standard ( unbekannt, normal, aussenschubgesichert, innenschubgesichert), Ueberschieber_Schlaufe, Reperaturschelle ( unbekannt, normal, aussenschubgesichert, innenschugbesichert), Weldend, Anbohrung), Formstueck ( unbekannt, Reduktion, Bogen ( horizontal, vertikal), Kompensator, T_stueck, Kreuzstueck), Abschlusselement ( unbekannt, Standard ( unbekannt, auf_Leitung, an_Leitung)), Leitungselement ( unbekannt, Isolierstueck, Baujahrwechsel, Gefaellsbruch, Muffe ( unbekannt, geflanscht, gesteckt, geschraubt, geschweisst, gestemmt, Stopfbuechse, Gewinde), Riechklappe, Steckscheibe, Aussenschubsicherung, Innenschubsicherung), Diverse ( Messstelle ( unbekannt, Messkasten, Messsonde), Hausanschluss)); Schaltzustand: ( unbekannt, offen, geschlossen); Schaltantrieb: ( unbekannt, motorisch ( unbekannt, mit_Fernsteuerung, ohne_Fernsteuerung), mechanisch); Funktion: MANDATORY ( unbekannt, stellen ( Druckregel, Mengenregel), schalten ( Absperr, Auslauf, Entnahme), messen); Material: MANDATORY ( unbekannt, Metall, Kunststoff); Betriebsdruck: REAL42; Einbaujahr: INTEGER4; Dimension: INTEGER4; Hoehe: Hoehecm; Hoehenbestimmung: Genauigkeit; Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; END Leitungspunkt_Erw; ASSOCIATION Leitungspunkt_ErwLeitungspunktRef = Leitungspunkt_Erw -- {*} Leitungspunkt_Erw; LeitungspunktRef -- {1} Leitungspunkt; END Leitungspunkt_ErwLeitungspunktRef; CLASS Anlage_Erw = ATTRIBUTE Material: MANDATORY ( unbekannt, Beton, Kunststoff, Asbestzement, Metall, Stein); Hoehe: Hoehecm; Eigentuemer: TEXT*30; Betreiber: TEXT*30; Konzessionaer: TEXT*30; Unterhaltspflicht: TEXT*30; Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; END Anlage_Erw; ASSOCIATION Anlage_ErwAnlageRef = Anlage_Erw -- {*} Anlage_Erw; AnlageRef -- {1} Anlage; END Anlage_ErwAnlageRef; END SIA405_Gas; TOPIC SIA405_Wasser = CLASS Knoten = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Knotentyp: MANDATORY ( unbekannt, Normalknoten, Einspeisepunkt, Kreiselverdichter); UNIQUE Name_Nummer; END Knoten; CLASS Knoten_Text = ATTRIBUTE Text: MANDATORY TEXT*20; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Knoten_Text; ASSOCIATION Knoten_TextKnotenRef = Knoten_Text -- {*} Knoten_Text; KnotenRef -- {1} Knoten; END Knoten_TextKnotenRef; CLASS Strang = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Druckzone: TEXT*20; Funktion: MANDATORY ( unbekannt, Transportleitung, Hauptleitung, Versorgungsleitung); Laenge: INTEGER6; Betreiber: TEXT*30; Konzessionaer: TEXT*30; Unterhaltspflicht: TEXT*30; Dokumente: TEXT*30; Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; UNIQUE Name_Nummer; END Strang; ASSOCIATION Strangvon_Knoten = Strang -- {*} Strang; von_Knoten -- {1} Knoten; END Strangvon_Knoten; ASSOCIATION Strang1bis_Knoten = Strang1 -- {*} Strang; bis_Knoten -- {1} Knoten; END Strang1bis_Knoten; CLASS Strang_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Strang_Text; ASSOCIATION Strang_TextStrangRef = Strang_Text -- {*} Strang_Text; StrangRef -- {1} Strang; END Strang_TextStrangRef; CLASS Leitung = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm; Funktion: MANDATORY ( unbekannt, Transportleitung, Hauptleitung, Versorgungsleitung, Hausanschlussleitung, Entlueftungsleitung, Hydrantenanschlussleitung, Entleerungsleitung, Quellleitung); Material: MANDATORY ( unbekannt, Asbestzement, Beton ( unbekannt, armiert, nicht_armiert), Guss ( unbekannt, Grauguss, Guss_duktil), Kunststoff ( unbekannt, Epoxiharz, Polypropylen, Polyvinylchlorid ( PVC_hart, PVC_U, andere), Polyethylen ( HDPE, MDPE, LPDE, andere)), Stahl ( unbekannt, nicht_rostbestaendig, rostbestaendig), Steinzeug, Ton, Teuchel); DurchmesserInnen: INTEGER4; DurchmesserAussen: INTEGER4; Durchmesser: INTEGER4; Wasserqualitaet: MANDATORY ( unbekannt, Trinkwasser_kalt, Trinkwasser_warm, Industriebrauchwasser, Rohwasser, andere); Lagebestimmung: MANDATORY Genauigkeit; Status: MANDATORY Status; Baujahr: INTEGER4; UNIQUE Name_Nummer; END Leitung; ASSOCIATION LeitungStrangRef = Leitung -- {*} Leitung; StrangRef -- {0..1} Strang; END LeitungStrangRef; CLASS Leitung_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Leitung_Text; ASSOCIATION Leitung_TextLeitungRef = Leitung_Text -- {*} Leitung_Text; LeitungRef -- {1} Leitung; END Leitung_TextLeitungRef; CLASS Leitungspunkt = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY LKoordcm; Art: MANDATORY ( unbekannt, Regel_Mess_Organe ( Schieber ( unbekannt, Normalschieber, Hydrantenschieber, Streckenschieber, Feuerschieber, Trennschieber, Zonenschieber, Anbohrschieber), Klappe ( unbekannt, Normalklappe ( ohne_Motor, mit_Motor), Streckenklappe ( ohne_Motor, mit_Motor), Zonenklappe ( ohne_Motor, mit_Motor)), Hahn ( unbekannt, links_oeffnend, rechts_oeffnend, mit_autom_Entleer), Enleerung, Entlueftung, Hydrant ( Ueberflurhydrant, Unterflurhydrant, Gartenhydrant))); Lagebestimmung: MANDATORY Genauigkeit; SymbolOri: MANDATORY Orientierung; UNIQUE Name_Nummer; END Leitungspunkt; ASSOCIATION LeitungspunktKnotenRef = Leitungspunkt -- {*} Leitungspunkt; KnotenRef -- {0..1} Knoten; END LeitungspunktKnotenRef; CLASS Leitungspunkt_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Leitungspunkt_Text; ASSOCIATION Leitungspunkt_TextLeitungspunktRef = Leitungspunkt_Text -- {*} Leitungspunkt_Text; LeitungspunktRef -- {1} Leitungspunkt; END Leitungspunkt_TextLeitungspunktRef; CLASS Anlage = ATTRIBUTE Name: MANDATORY TEXT*20; Art: MANDATORY ( unbekannt, Bedienerfelder ( unbekannt, zentrale_Warte, lokale_Warte, Einzelanlage, Einzelaggregat), Fassungsanlage ( unbekannt, Grundwasserfassung, Einzelfassung, Quellfassung, Einzelquelle, Fluss_Seewasserfassung, Brunnenstube, Horizontalbrunnen, primitive_Fassung), Foerderanlage ( unbekannt, Heberanlage, Pumpwerk ( Grundwasser, Netzbewirtschaftung, Stufen, Zonen, Einzel, Rohwasser, Reinwasser, Quellwasser, Druckerhoehung)), Voratsbehaelter ( unbekannt, Grossreservoir, Kleinreservoir, Voratsbehaelter, Reservoir_mit_Stufenpumpe), Aufbereitungsanlage ( unbekannt, Mehrstufenverfahren, Kleinanlage, Filteranlage, Einzelgeraet, Grundwasseranreicherung), Schacht ( unbekannt, Regulierschacht, Klappenschacht, Zonentrennung, Leerlauf, Setslauf, Druckbrecher, Sammel, Spezialschacht), Messstation ( unbekannt, Abrechnungsdaten, Netzinformation, Qualitaet, Umwelt, allgemeine_techn_Parameter)); Lagebestimmung: MANDATORY Genauigkeit; Status: MANDATORY Status; Baujahr: INTEGER4; SymbolPos: LKoordcm; SymbolOri: Orientierung; END Anlage; CLASS Anlage_Flaeche = ATTRIBUTE Geometrie: MANDATORY SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; END Anlage_Flaeche; ASSOCIATION Anlage_FlaecheAnlageRef = Anlage_Flaeche -- {*} Anlage_Flaeche; AnlageRef -- {1} Anlage; END Anlage_FlaecheAnlageRef; CLASS Anlage_Linie = ATTRIBUTE Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm; END Anlage_Linie; ASSOCIATION Anlage_LinieAnlageRef = Anlage_Linie -- {*} Anlage_Linie; AnlageRef -- {1} Anlage; END Anlage_LinieAnlageRef; CLASS Anlage_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Anlage_Text; ASSOCIATION Anlage_TextAnlageRef = Anlage_Text -- {*} Anlage_Text; AnlageRef -- {1} Anlage; END Anlage_TextAnlageRef; CLASS Leitung_Erw = ATTRIBUTE Verbindungsart: MANDATORY ( unbekannt, Muffen ( unbekannt, gesteckt, geflanscht, geschweisst, geschraubt, gestemmt), Stopfbuechsen, Gewinde); Aussenisolation: MANDATORY ( unbekannt, keine, Bitumen, Chlor_Kautschuk, Faserzementmoertel, Zink_Epoxi_Polyrethan, Polyethylen_verstaerkt); Innenbeschichtung: MANDATORY ( unbekannt, keine, Polyurethan ( normal, Ecopur, andere), Polyethylen, Zementmoertel, emailiert, bitumiert, Zinkstein_Epoxi); Verlegeart: MANDATORY ( unbekannt, offener_Graben, Grabenlos, Rohr_pressen, freiliegend); Schubsicherung: MANDATORY ( unbekannt, aussen, innen, keine); Ueberdeckung: REAL42; Eigentuemer: TEXT*30; Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; END Leitung_Erw; ASSOCIATION Leitung_ErwLeitungRef = Leitung_Erw -- {*} Leitung_Erw; LeitungRef -- {1} Leitung; END Leitung_ErwLeitungRef; CLASS Leitungspunkt_Erw = ATTRIBUTE Art_Erweiterung: MANDATORY ( Pumpe, Messer, Zaehler, Verbindungsstueck ( unbekannt, Standard ( unbekannt, normal, aussenschubgesichert, innenschubgesichert), Ueberschieber_Schlaufe, Reperaturschelle ( unbekannt, normal, aussenschubgesichert, innenschugbesichert), Weldend, Anbohrung), Formstueck ( unbekannt, Reduktion, Bogen ( horizontal, vertikal), Kompensator, T_stueck, Kreuzstueck), Abschlusselement ( unbekannt, Standard ( unbekannt, auf_Leitung, an_Leitung)), Leitungselement ( unbekannt, normal, Muffe ( unbekannt, geflanscht, gesteckt, geschraubt, geschweisst, gestemmt, Stopfbuechse, Gewinde), Isolierstueck, Baujahrwechsel, Gefaellsbruch, Hoehrrohr, Rueckschlagklappe, Steckscheibe, Aussenschubsicherung, Innenschubsicherung, Messstelle ( Messkasten, Messonde)), Diverse ( unbekannt, Hausanschluss, Standardschacht, Trinkwasserbrunnen, Schaubrunnen, Baubrunnen)); Schaltzustand: ( unbekannt, offen, geschlossen); Schaltantrieb: ( unbekannt, motorisch ( unbekannt, mit_Fernsteuerung, ohne_Fernsteuerung), mechanisch); Funktion: MANDATORY ( unbekannt, stellen ( Druckregel, Mengenregel), schalten ( absperren, Auslauf, entlueften, entnehmen), messen, zaehlen); Material: MANDATORY ( unbekannt, Metall, Kunststoff); Einbaujahr: INTEGER4; Dimension: INTEGER4; Hoehe: Hoehecm; Hoehenbestimmung: Genauigkeit; Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; END Leitungspunkt_Erw; ASSOCIATION Leitungspunkt_ErwLeitungspunktRef = Leitungspunkt_Erw -- {*} Leitungspunkt_Erw; LeitungspunktRef -- {1} Leitungspunkt; END Leitungspunkt_ErwLeitungspunktRef; CLASS Anlage_Erw = ATTRIBUTE Material: MANDATORY ( unbekannt, Beton, Asbestzement, Kunststoff, Metall, Stein); Ueberlaufhoehe: MANDATORY Hoehecm; Fassungsvermoegen: MANDATORY INTEGER6; Brauchreserve: MANDATORY INTEGER6; Loeschreserve: MANDATORY INTEGER6; Eigentuemer: TEXT*30; Betreiber: TEXT*30; Konzessionaer: TEXT*30; Unterhaltspflicht: TEXT*30; Letzte_Aenderung: INTERLIS.INTERLIS_1_DATE; END Anlage_Erw; ASSOCIATION Anlage_ErwAnlageRef = Anlage_Erw -- {*} Anlage_Erw; AnlageRef -- {1} Anlage; END Anlage_ErwAnlageRef; END SIA405_Wasser; TOPIC SIA405_Fernwaerme = DOMAIN Leitungsart = ( unbekannt, Dampf_Kondensat_Leitung, Versorgungsleitung, Anschlussleitung, Schachtentlueftung); Profilart = ( Kanal ( unbekannt, erdverlegt, Haubenkanal, begehbar), Roehren); Trassepunktart = ( unbekannt, Formstueck ( unbekannt, Reduktion, T_Stueck), Verankerung, Schacht); CLASS Knoten = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; END Knoten; CLASS Strang = END Strang; ASSOCIATION Strangvon_Knoten = Strang -- {*} Strang; von_Knoten -- {1} Knoten; END Strangvon_Knoten; ASSOCIATION Strang1bis_Knoten = Strang1 -- {*} Strang; bis_Knoten -- {1} Knoten; END Strang1bis_Knoten; CLASS Trasseabschnitt = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; Art: MANDATORY Leitungsart; Profil: MANDATORY Profilart; Medium: MANDATORY ( Dampf, Heisswasser, Warmwasser); Breite_Durchmesser: MANDATORY INTEGER4; Lichte_Hoehe: INTEGER4; Lagebestimmung: MANDATORY Genauigkeit; Baujahr: INTEGER4; UNIQUE Name_Nummer; END Trasseabschnitt; ASSOCIATION TrasseabschnittStrangRef = Trasseabschnitt -- {*} Trasseabschnitt; StrangRef -- {0..1} Strang; END TrasseabschnittStrangRef; CLASS Trasseabschnitt_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Trasseabschnitt_Text; ASSOCIATION Trasseabschnitt_TextTrasseabschnittRef = Trasseabschnitt_Text -- {*} Trasseabschnitt_Text; TrasseabschnittRef -- {1} Trasseabschnitt; END Trasseabschnitt_TextTrasseabschnittRef; CLASS Trassepunkt = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Punktgeometrie: MANDATORY LKoordcm; Art: MANDATORY Trassepunktart; UNIQUE Name_Nummer; END Trassepunkt; ASSOCIATION TrassepunktKnotenRef = Trassepunkt -- {*} Trassepunkt; KnotenRef -- {0..1} Knoten; END TrassepunktKnotenRef; CLASS Trassepunkt_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Trassepunkt_Text; ASSOCIATION Trassepunkt_TextTrassepunktRef = Trassepunkt_Text -- {*} Trassepunkt_Text; TrassepunktRef -- {1} Trassepunkt; END Trassepunkt_TextTrassepunktRef; CLASS Kammer = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Art: MANDATORY ( unbekannt, Steuerkammer, Entwaesserungskammer, Entlueftungskammer); Lagebestimmung: MANDATORY Genauigkeit; Baujahr: INTEGER4; UNIQUE Name_Nummer; END Kammer; ASSOCIATION KammerKnotenRef = Kammer -- {*} Kammer; KnotenRef -- {0..1} Knoten; END KammerKnotenRef; CLASS Kammer_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Kammer_Text; ASSOCIATION Kammer_TextKammerRef = Kammer_Text -- {*} Kammer_Text; KammerRef -- {1} Kammer; END Kammer_TextKammerRef; CLASS Kammer_Linie = ATTRIBUTE Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm; END Kammer_Linie; ASSOCIATION Kammer_LinieKammerRef = Kammer_Linie -- {*} Kammer_Linie; KammerRef -- {1} Kammer; END Kammer_LinieKammerRef; CLASS Kammer_Flaeche = ATTRIBUTE Geometrie: MANDATORY SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; END Kammer_Flaeche; ASSOCIATION Kammer_FlaecheKammerRef = Kammer_Flaeche -- {*} Kammer_Flaeche; KammerRef -- {1} Kammer; END Kammer_FlaecheKammerRef; CLASS Trassee = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Eigentuemer: MANDATORY TEXT*40; letzte_Aenderung: MANDATORY INTERLIS.INTERLIS_1_DATE; UNIQUE Name_Nummer; END Trassee; CLASS Kammer_Erw = ATTRIBUTE Flaecheninhalt: MANDATORY INTEGER6; Deckelhoehe: Hoehecm; Deckenhoehe: Hoehecm; Sohlenhoehe: Hoehecm; END Kammer_Erw; ASSOCIATION Kammer_ErwKammerRef = Kammer_Erw -- {*} Kammer_Erw; KammerRef -- {1} Kammer; END Kammer_ErwKammerRef; END SIA405_Fernwaerme; TOPIC SIA405_Kabelkommunikation = DOMAIN Trasseeart = ( unbekannt, Rohr ( eines, zwei, mehrere), Rohrblock, Kabel_erdverlegt, Erdungsleitung); Trassepunktart = ( unbekannt, Spleissung ( unbekannt, im_Trassee, im_Rohr, in_der_Erde), Verstaerkerkabine, Verteilkabine, Verteilkonsole, Hausanschluss ( unbekannt, innen, aussen), Bauteil ( unbekannt, erdverlegt, in_Gebaeude), Erdung); Trasseematerial = ( unbekannt, Aluminium, Beton, gebrannte_Steine, Kunststoff, Polyaethylen, Zores, andere); CLASS Knoten = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; END Knoten; CLASS Strang = END Strang; ASSOCIATION Strangvon_Knoten = Strang -- {*} Strang; von_Knoten -- {1} Knoten; END Strangvon_Knoten; ASSOCIATION Strang1bis_Knoten = Strang1 -- {*} Strang; bis_Knoten -- {1} Knoten; END Strang1bis_Knoten; CLASS Trasseabschnitt = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; Art: MANDATORY Trasseeart; Trassebreite: MANDATORY INTEGER4; Lagebestimmung: MANDATORY Genauigkeit; Baujahr: INTEGER4; UNIQUE Name_Nummer; END Trasseabschnitt; ASSOCIATION TrasseabschnittStrangRef = Trasseabschnitt -- {*} Trasseabschnitt; StrangRef -- {0..1} Strang; END TrasseabschnittStrangRef; CLASS Trasseabschnitt_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Trasseabschnitt_Text; ASSOCIATION Trasseabschnitt_TextTrasseabschnittRef = Trasseabschnitt_Text -- {*} Trasseabschnitt_Text; TrasseabschnittRef -- {1} Trasseabschnitt; END Trasseabschnitt_TextTrasseabschnittRef; CLASS Trassepunkt = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY LKoordcm; Art: MANDATORY Trassepunktart; UNIQUE Name_Nummer; END Trassepunkt; ASSOCIATION TrassepunktKnotenRef = Trassepunkt -- {*} Trassepunkt; KnotenRef -- {0..1} Knoten; END TrassepunktKnotenRef; CLASS Trassepunkt_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Trassepunkt_Text; ASSOCIATION Trassepunkt_TextTrassepunktRef = Trassepunkt_Text -- {*} Trassepunkt_Text; TrassepunktRef -- {1} Trassepunkt; END Trassepunkt_TextTrassepunktRef; CLASS Schacht = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY LKoordcm; Art: MANDATORY ( unbekannt, rund, eckig); Breite_Durchmesser: INTEGER4; Hoehe: INTEGER4; UNIQUE Name_Nummer; END Schacht; ASSOCIATION SchachtKnotenRef = Schacht -- {*} Schacht; KnotenRef -- {0..1} Knoten; END SchachtKnotenRef; CLASS Schacht_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Schacht_Text; ASSOCIATION Schacht_TextSchachtRef = Schacht_Text -- {*} Schacht_Text; SchachtRef -- {1} Schacht; END Schacht_TextSchachtRef; CLASS Bauwerk = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Art: MANDATORY ( unbekannt, Kopfstation, Unterzentrale, andere); Lagebestimmung: MANDATORY Genauigkeit; Baujahr: INTEGER4; UNIQUE Name_Nummer; END Bauwerk; ASSOCIATION BauwerkKnotenRef = Bauwerk -- {*} Bauwerk; KnotenRef -- {0..1} Knoten; END BauwerkKnotenRef; CLASS Bauwerk_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Bauwerk_Text; ASSOCIATION Bauwerk_TextBauwerkRef = Bauwerk_Text -- {*} Bauwerk_Text; BauwerkRef -- {1} Bauwerk; END Bauwerk_TextBauwerkRef; CLASS Bauwerk_Linie = ATTRIBUTE Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm; END Bauwerk_Linie; ASSOCIATION Bauwerk_LinieBauwerkRef = Bauwerk_Linie -- {*} Bauwerk_Linie; BauwerkRef -- {1} Bauwerk; END Bauwerk_LinieBauwerkRef; CLASS Bauwerk_Flaeche = ATTRIBUTE Geometrie: MANDATORY SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; END Bauwerk_Flaeche; ASSOCIATION Bauwerk_FlaecheBauwerkRef = Bauwerk_Flaeche -- {*} Bauwerk_Flaeche; BauwerkRef -- {1} Bauwerk; END Bauwerk_FlaecheBauwerkRef; CLASS Trasseabschnitt_Erw = ATTRIBUTE Kabelart: MANDATORY ( unbekannt, Fiberoptik, koaxial, Kupfer); Material: Trasseematerial; Eigentuemer: ( unbekannt, werkeigen, fremd); END Trasseabschnitt_Erw; ASSOCIATION Trasseabschnitt_ErwTrasseabschnittRef = Trasseabschnitt_Erw -- {*} Trasseabschnitt_Erw; TrasseabschnittRef -- {1} Trasseabschnitt; END Trasseabschnitt_ErwTrasseabschnittRef; CLASS Bauwerk_Erw = ATTRIBUTE Material: MANDATORY ( unbekannt, Aluminium, Beton, Holz, Kunststoff); END Bauwerk_Erw; ASSOCIATION Bauwerk_ErwBauwerk_Ref = Bauwerk_Erw -- {*} Bauwerk_Erw; Bauwerk_Ref -- {1} Bauwerk; END Bauwerk_ErwBauwerk_Ref; END SIA405_Kabelkommunikation; TOPIC SIA405_Elektrizitaet = DOMAIN Trassepunktart = ( unbekannt, Schacht, Tragwerk ( Tragwerk_allgemein, Gittermast), Lampenstelle, Verkehrsbeleuchtung, Kleinanschluss, Verteilkabine, Transformatorenstation, Maststation); CLASS Knoten = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; END Knoten; CLASS Strang = END Strang; ASSOCIATION Strangvon_Knoten = Strang -- {*} Strang; von_Knoten -- {1} Knoten; END Strangvon_Knoten; ASSOCIATION Strang1bis_Knoten = Strang1 -- {*} Strang; bis_Knoten -- {1} Knoten; END Strang1bis_Knoten; CLASS Trasseabschnitt = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; Art: MANDATORY ( unbekannt, Kabeltrassee, Freileitung); Trasseebreite: MANDATORY INTEGER4; Lagebestimmung: MANDATORY Genauigkeit; UNIQUE Name_Nummer; END Trasseabschnitt; ASSOCIATION TrasseabschnittStrangRef = Trasseabschnitt -- {*} Trasseabschnitt; StrangRef -- {0..1} Strang; END TrasseabschnittStrangRef; CLASS Trasseabschnitt_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Trasseabschnitt_Text; ASSOCIATION Trasseabschnitt_TextTrasseabschnittRef = Trasseabschnitt_Text -- {*} Trasseabschnitt_Text; TrasseabschnittRef -- {1} Trasseabschnitt; END Trasseabschnitt_TextTrasseabschnittRef; CLASS Trassepunkt = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Geometrie: MANDATORY LKoordcm; Art: MANDATORY Trassepunktart; UNIQUE Name_Nummer; END Trassepunkt; ASSOCIATION TrassepunktKnotenRef = Trassepunkt -- {*} Trassepunkt; KnotenRef -- {0..1} Knoten; END TrassepunktKnotenRef; CLASS Trassepunkt_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Trassepunkt_Text; ASSOCIATION Trassepunkt_TextTrassepunktRef = Trassepunkt_Text -- {*} Trassepunkt_Text; TrassepunktRef -- {1} Trassepunkt; END Trassepunkt_TextTrassepunktRef; CLASS Bauwerk = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Art: MANDATORY ( unbekannt, Bauwerk, Schacht); Lagebestimmung: MANDATORY Genauigkeit; UNIQUE Name_Nummer; END Bauwerk; ASSOCIATION BauwerkKnotenRef = Bauwerk -- {*} Bauwerk; KnotenRef -- {0..1} Knoten; END BauwerkKnotenRef; CLASS Bauwerk_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Bauwerk_Text; ASSOCIATION Bauwerk_TextBauwerkRef = Bauwerk_Text -- {*} Bauwerk_Text; BauwerkRef -- {1} Bauwerk; END Bauwerk_TextBauwerkRef; CLASS Bauwerk_Linie = ATTRIBUTE Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm; END Bauwerk_Linie; ASSOCIATION Bauwerk_LinieBauwerkRef = Bauwerk_Linie -- {*} Bauwerk_Linie; BauwerkRef -- {1} Bauwerk; END Bauwerk_LinieBauwerkRef; CLASS Bauwerk_Flaeche = ATTRIBUTE Geometrie: MANDATORY SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; END Bauwerk_Flaeche; ASSOCIATION Bauwerk_FlaecheBauwerkRef = Bauwerk_Flaeche -- {*} Bauwerk_Flaeche; BauwerkRef -- {1} Bauwerk; END Bauwerk_FlaecheBauwerkRef; END SIA405_Elektrizitaet; TOPIC SIA405_Telecom = DOMAIN Schachtart = ( unbekannt, Schacht ( eckig, rund), Einstiegschacht_runder_Deckel, Kleineinstiegschacht, Plattenschacht, Kontrollschacht); Trassepunktart = ( unbekannt, Leitungspunkt, Verteiler ( unbekannt, Kupfer, optisch), Ueberfuehrungspunkt ( unbekannt, Kupfer, optisch), Freileitungsueberfpunkt ( unbekannt, Kupfer, optisch), Kabelverteilkasten ( unbekannt, Kupfer, optisch), Markstein_Trassebolzen, Publifon); CLASS Knoten = ATTRIBUTE Name_Nummer: TEXT*20; END Knoten; CLASS Strang = END Strang; ASSOCIATION Strangvon_Knoten = Strang -- {*} Strang; von_Knoten -- {1} Knoten; END Strangvon_Knoten; ASSOCIATION Strang1bis_Knoten = Strang1 -- {*} Strang; bis_Knoten -- {1} Knoten; END Strang1bis_Knoten; CLASS Trasseabschnitt = ATTRIBUTE Name_Nummer: TEXT*20; Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; Art: MANDATORY ( Leitung_unbekannt, Fremdkabel, Kanal, Rohrblock, Rohr, Kabel); Trassebreite: MANDATORY INTEGER4; Lagebestimmung: MANDATORY Genauigkeit; Baujahr: INTEGER4; END Trasseabschnitt; ASSOCIATION TrasseabschnittStrangRef = Trasseabschnitt -- {*} Trasseabschnitt; StrangRef -- {0..1} Strang; END TrasseabschnittStrangRef; CLASS Trasseabschnitt_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Trasseabschnitt_Text; ASSOCIATION Trasseabschnitt_TextTrasseabschnittRef = Trasseabschnitt_Text -- {*} Trasseabschnitt_Text; TrasseabschnittRef -- {1} Trasseabschnitt; END Trasseabschnitt_TextTrasseabschnittRef; CLASS Trassepunkt = ATTRIBUTE Name_Nummer: TEXT*20; Geometrie: MANDATORY LKoordcm; Art: MANDATORY Trassepunktart; END Trassepunkt; ASSOCIATION TrassepunktKnotenRef = Trassepunkt -- {*} Trassepunkt; KnotenRef -- {0..1} Knoten; END TrassepunktKnotenRef; CLASS Trassepunkt_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Trassepunkt_Text; ASSOCIATION Trassepunkt_TextTrassepunktRef = Trassepunkt_Text -- {*} Trassepunkt_Text; TrassepunktRef -- {1} Trassepunkt; END Trassepunkt_TextTrassepunktRef; CLASS Schacht = ATTRIBUTE Name_Nummer: TEXT*20; Geometrie: MANDATORY LKoordcm; Art: MANDATORY Schachtart; END Schacht; ASSOCIATION SchachtKnotenRef = Schacht -- {*} Schacht; KnotenRef -- {0..1} Knoten; END SchachtKnotenRef; CLASS Schacht_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Schacht_Text; ASSOCIATION Schacht_TextSchachtRef = Schacht_Text -- {*} Schacht_Text; SchachtRef -- {1} Schacht; END Schacht_TextSchachtRef; CLASS Bauwerk = ATTRIBUTE Name_Nummer: MANDATORY TEXT*20; Art: MANDATORY ( unbekannt, Schacht, andere); Lagebestimmung: MANDATORY Genauigkeit; Baujahr: INTEGER4; UNIQUE Name_Nummer; END Bauwerk; ASSOCIATION BauwerkKnotenRef = Bauwerk -- {*} Bauwerk; KnotenRef -- {0..1} Knoten; END BauwerkKnotenRef; CLASS Bauwerk_Text = ATTRIBUTE Text: MANDATORY TEXT*40; TextPos: MANDATORY LKoordcm; TextOri: MANDATORY Orientierung; TextHAli: MANDATORY HALIGNMENT; TextVAli: MANDATORY VALIGNMENT; END Bauwerk_Text; ASSOCIATION Bauwerk_TextBauwerkRef = Bauwerk_Text -- {*} Bauwerk_Text; BauwerkRef -- {1} Bauwerk; END Bauwerk_TextBauwerkRef; CLASS Bauwerk_Linie = ATTRIBUTE Geometrie: MANDATORY POLYLINE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm; END Bauwerk_Linie; ASSOCIATION Bauwerk_LinieBauwerkRef = Bauwerk_Linie -- {*} Bauwerk_Linie; BauwerkRef -- {1} Bauwerk; END Bauwerk_LinieBauwerkRef; CLASS Bauwerk_Flaeche = ATTRIBUTE Geometrie: MANDATORY SURFACE WITH (STRAIGHTS, ARCS) VERTEX LKoordcm WITHOUT OVERLAPS > 0.20; END Bauwerk_Flaeche; ASSOCIATION Bauwerk_FlaecheBauwerkRef = Bauwerk_Flaeche -- {*} Bauwerk_Flaeche; BauwerkRef -- {1} Bauwerk; END Bauwerk_FlaecheBauwerkRef; CLASS Trasseabschnitt_Erw = ATTRIBUTE Kabelart: MANDATORY ( unbekannt, Kupfer, koaxial, optisch); END Trasseabschnitt_Erw; ASSOCIATION Trasseabschnitt_ErwTrasseabschnittRef = Trasseabschnitt_Erw -- {*} Trasseabschnitt_Erw; TrasseabschnittRef -- {1} Trasseabschnitt; END Trasseabschnitt_ErwTrasseabschnittRef; CLASS Trassepunkt_Erw = ATTRIBUTE Material: MANDATORY ( unbekannt, Kupfer, optisch); END Trassepunkt_Erw; ASSOCIATION Trassepunkt_ErwTrassepunktRef = Trassepunkt_Erw -- {*} Trassepunkt_Erw; TrassepunktRef -- {1} Trassepunkt; END Trassepunkt_ErwTrassepunktRef; CLASS Schacht_Erw = ATTRIBUTE Material: MANDATORY ( unbekannt, Beton, Kunststoff, andere); Breite_Durchmesser: MANDATORY INTEGER4; Hoehe: INTEGER4; END Schacht_Erw; ASSOCIATION Schacht_ErwSchachtRef = Schacht_Erw -- {*} Schacht_Erw; SchachtRef -- {1} Schacht; END Schacht_ErwSchachtRef; CLASS Bauwerk_Erw = ATTRIBUTE Material: MANDATORY ( unbekannt, Beton, andere); END Bauwerk_Erw; ASSOCIATION Bauwerk_ErwBauwerkRef = Bauwerk_Erw -- {*} Bauwerk_Erw; BauwerkRef -- {1} Bauwerk; END Bauwerk_ErwBauwerkRef; END SIA405_Telecom; END SIA405_mit_Erweiterungen_LV95.