SCHEMA Bauwerke;

REFERENCE FROM Strassennetz (Kilometrierung, Streckenobjekt_stat, Punktobjekt_stat, Punktobjekt_hist);

REFERENCE FROM Administration (Verwaltungsbezirk_abstrakt, UI_Vereinbarung, Strassenbaudienststelle_abstrakt);

REFERENCE FROM Bauliche_Strasseneigenschaften (Kreuzung_Strasse_Weg, Hindernis);

REFERENCE FROM Verkehr (Anzahl_Fahrstreifen);

REFERENCE FROM Ingenieurbauwerke (Bauwerkseinzelheiten);

REFERENCE FROM Geometrieschema (Punktobjekt_Modell);

REFERENCE FROM Allgemeine_Objekte (Groesse, Monat, Quadratmillimeter, Mikrometer, Waehrungsangabe, Betrag, Tage, Lux, Kilogramm_pro_Quadratmeter, cd_pro_Quadratmeter, Newton_pro_Quadratmillimeter, Kilowatt, Kilonewton, Gon, Tonnen, Prozent, Zentimeter, Quadratmeter, Millimeter, Meter, Jahr, Datum);

ENTITY Bauwerk
SUBTYPE OF (Bauwerk_abstrakt);
--- Attribute :
    Bauwerksnummer: STRING(7);
    Interne_Bauwerksnummer: OPTIONAL STRING(12);
    Interner_Sortierschluessel: OPTIONAL STRING(15);
    Bauwerksname: OPTIONAL STRING(50);
    naechstgelegener_Ort: OPTIONAL STRING(50);
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
    hat_Amt: OPTIONAL Strassenbaudienststelle_abstrakt;
    hat_Verwaltungsbezirk: OPTIONAL Verwaltungsbezirk_abstrakt;
    besteht_aus_Teilbauwerk: SET [1: ?] OF Teilbauwerk_abstrakt;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Bauwerk_abstrakt
ABSTRACT SUPERTYPE OF (ONEOF(Bauwerk , Bauwerk_Symbol ));
--- Attribute :
--- Relationen :
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Bauwerk_Symbol
SUBTYPE OF (Bauwerk_abstrakt);
--- Attribute :
    Kennung: STRING(7) FIXED;
--- Relationen :
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Teilbauwerk
SUPERTYPE OF (ONEOF(Bruecke , Verkehrszeichenbruecke , Tunnel_Trogbauwerk , Laermschutzbauwerk , Stuetzbauwerk , sonstiges_Bauwerk ))
SUBTYPE OF (Punktobjekt_hist, Teilbauwerk_abstrakt, Punktobjekt_Modell);
--- Attribute :
    Teilbauwerksnummer: STRING(2);
    Name_des_Teilbauwerks: OPTIONAL STRING(50);
    Interner_Sortierschluessel: OPTIONAL STRING(15);
    Unterhaltung_Instandsetzung: OPTIONAL STRING(15);
    Bauwerksart: OPTIONAL STRING(15);
    Stadium_Teilbauwerk: OPTIONAL STRING(15);
    Bauwerksakte_Nummer: OPTIONAL STRING(50);
    Baulast_Konstruktion: OPTIONAL STRING(15);
    Baujahr: OPTIONAL Jahr;
    Denkmalschutz: OPTIONAL STRING(50);
    Unterlagen: OPTIONAL STRING;
    Datenerfassung_abgeschlossen: OPTIONAL STRING(15);
    Konstruktion: OPTIONAL STRING(50);
    Bauwerksrichtung: OPTIONAL STRING(15);
    Bauwerksrichtung_Text: OPTIONAL STRING;
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
    hat_Strassenbaudienststelle: SET [1: ?] OF Strassenbaudienststelle_abstrakt;
    hat_Sachverhalt: OPTIONAL SET [1: ?] OF Sachverhalt;
    hat_Schadensdaten_abg_Prfg: OPTIONAL SET [1: ?] OF Schadensdaten_abgeschl_Prfg;
    hat_Pruefungsdaten_abg_Prfg: OPTIONAL SET [1: ?] OF Pruefungsdaten_abgeschl_Prfg;
    hat_gegenw_dok_Schadensstand: OPTIONAL SET [1: ?] OF gegenw_dokum_Schadensstand;
    hat_gegenw_dok_Pruefungsstand: OPTIONAL SET [1: ?] OF gegenw_dokum_Pruefungsstand;
    hat_durchgef_Pruefungen_Messgn: OPTIONAL SET [1: ?] OF durchgef_Pruefungen_Messungen;
    hat_Prueffahrzeuge_Pruefger: OPTIONAL SET [1: ?] OF Prueffahrzeuge_Pruefgeraete;
    hat_Pruefanweisungen: OPTIONAL SET [1: ?] OF Pruefanweisungen;
    hat_Verwaltungsmassnahme: OPTIONAL SET [1: ?] OF Verwaltungsmassn_Sondervereinb;
    hat_Bau_und_Erhaltungsmassn: OPTIONAL SET [1: ?] OF Bau_und_Erhaltungsmassnahme;
    hat_Anlagen_Bauwerksbuch: OPTIONAL SET [1: ?] OF Anlagen_Bauwerksbuch;
    hat_Entwuerfe_und_Berechnungen: OPTIONAL SET [1: ?] OF Entwuerfe_und_Berechnungen;
    hat_Gestaltungen: OPTIONAL SET [1: ?] OF Gestaltungen;
    hat_Leitungen_an_Bauwerken: OPTIONAL SET [1: ?] OF Leitungen_an_Bauwerken;
    hat_statisches_System_Tragfgkt: OPTIONAL SET [1: ?] OF statisches_System_Tragfaehigkt;
    hat_Vorspannungen: OPTIONAL SET [1: ?] OF Vorspannungen;
    hat_Gruendungen: OPTIONAL SET [1: ?] OF Gruendungen;
    hat_Erd_und_Felsanker: OPTIONAL SET [1: ?] OF Erd_und_Felsanker;
    hat_Brueckenseile_und_Kabel: OPTIONAL SET [1: ?] OF Brueckenseile_und_kabel;
    hat_Fahrbahnuebergangskonstr: OPTIONAL SET [1: ?] OF Fahrbahnuebergangskonstruktion;
    hat_Abdichtungen: OPTIONAL SET [1: ?] OF Abdichtungen;
    hat_Kappe: OPTIONAL SET [1: ?] OF Kappe;
    hat_Schutzeinrichtungen: OPTIONAL SET [1: ?] OF Schutzeinrichtungen;
    hat_Ausstattung: OPTIONAL SET [1: ?] OF Ausstattung;
    hat_Verfuellungen: OPTIONAL SET [1: ?] OF Verfuellungen;
    hat_Betonersatz_nach_ZTV_SIB: OPTIONAL SET [1: ?] OF Betonersatz_nach_ZTV_SIB;
    hat_Oberflschutz_nach_ZTV_SIB: OPTIONAL SET [1: ?] OF Oberflschutz_nach_ZTV_SIB;
    hat_Reaktionsharzgeb_Duennbel: OPTIONAL SET [1: ?] OF Reaktionsharzgeb_Duennbelaege;
    hat_Bauwerkseinzelheiten: Bauwerkseinzelheiten;
    gehoert_zu_Bauwerk: Bauwerk_abstrakt;
    von_Hindernis: OPTIONAL SET [1: ?] OF Hindernis;
    von_Kreuzung_Strasse_Weg: OPTIONAL SET [1: ?] OF Kreuzung_Strasse_Weg;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Teilbauwerk_abstrakt
ABSTRACT SUPERTYPE OF (ONEOF(Teilbauwerk , Teilbauwerk_Symbol ));
--- Attribute :
--- Relationen :
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Teilbauwerk_Symbol
SUBTYPE OF (Teilbauwerk_abstrakt);
--- Attribute :
    Kennung: STRING(9) FIXED;
--- Relationen :
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Bauwerk_Netzzuordnung
SUBTYPE OF (Punktobjekt_stat, Streckenobjekt_stat);
--- Attribute :
    Laufende_Nummer: INTEGER;
    Strassenname: STRING(80);
    Abschnittsnummer: STRING(4);
    Weiterlauf: OPTIONAL STRING(15);
    Bemerkung: STRING;
--- Relationen :
    hat_Kilometrierung: OPTIONAL Kilometrierung;
    hat_Anzahl_Fahrstreifen: OPTIONAL Anzahl_Fahrstreifen;
    hat_UI_Vereinbarung: OPTIONAL UI_Vereinbarung;
INVERSE
    von_Sachverhalt: Sachverhalt FOR hat_Bauwerk_Netzzuordnung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Sachverhalt;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Lage_Sachverhalt: OPTIONAL STRING(15);
    Art_des_Sachverhaltes: OPTIONAL STRING(15);
    Name_des_Sachverhaltes: OPTIONAL STRING;
    Strassenklasse_des_Sachverh: OPTIONAL STRING(6) FIXED;
    Strassennummer_des_Sachverh: OPTIONAL INTEGER;
    Strassenzusatz: OPTIONAL STRING(1);
    Unterhaltungszuordnung: OPTIONAL BOOLEAN;
--- Relationen :
    hat_Bauwerksbelaege: OPTIONAL SET [1: ?] OF Bauwerksbelaege;
    hat_Bauwerksbeschilderung: OPTIONAL SET [1: ?] OF Bauwerksbeschilderung;
    hat_Durchfahrtshoehen: OPTIONAL SET [1: ?] OF Durchfahrtshoehen;
    hat_Bauwerk_Netzzuordnung: OPTIONAL SET [1: ?] OF Bauwerk_Netzzuordnung;
    hat_Routing: OPTIONAL Routing;
    von_Teilbauwerk: OPTIONAL SET [1: ?] OF Teilbauwerk_abstrakt;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Routing;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Min_Breite_in_Stationierung: OPTIONAL Meter;
    Min_Breite_gegen_Stationierung: OPTIONAL Meter;
    Routing_1: OPTIONAL STRING(50);
    Routing_2: OPTIONAL STRING(50);
    Umfahrt_Schwerverkehr: OPTIONAL STRING(15);
    Umfahrt_OePNV: OPTIONAL STRING(15);
    Umfahrt_PKW: OPTIONAL STRING(15);
    Bemerkung: OPTIONAL STRING;
--- Relationen :
    hat_Amt: OPTIONAL Strassenbaudienststelle_abstrakt;
    hat_Meisterei: OPTIONAL Strassenbaudienststelle_abstrakt;
INVERSE
    von_Sachverhalt: Sachverhalt FOR hat_Routing;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Durchfahrtshoehen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Abstand_Bestandsachse: OPTIONAL Meter;
    Durchfahrtshoehe: OPTIONAL Meter;
    Kennzeichnung: OPTIONAL STRING(15);
    Bemerkung: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Sachverhalt: Sachverhalt FOR hat_Durchfahrtshoehen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Bauwerksbeschilderung;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Schild_StVO_Zeichennummer: OPTIONAL STRING(15);
    Schild_Bezeichnung: OPTIONAL STRING(50);
    Schild_Mengenangabe: OPTIONAL STRING(50);
    Schild_Angabe_Zusatzschild: OPTIONAL STRING(50);
    Bauwerksbeschild_Bemerkung: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Sachverhalt: SET [0: ?] OF Sachverhalt FOR hat_Bauwerksbeschilderung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Bauwerksbelaege;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Art_der_Belaege: OPTIONAL STRING(15);
    Deckschichtkennzeichnung: OPTIONAL BOOLEAN;
    Belaege_Einbauort: OPTIONAL STRING;
    Schichtnummer: OPTIONAL INTEGER;
    Schichtdicke: OPTIONAL Millimeter;
    Einbaujahr: OPTIONAL Jahr;
    Einbaumonat: OPTIONAL Monat;
    Einbauflaeche: OPTIONAL Quadratmeter;
    ausfuehrende_Firma: OPTIONAL STRING(80);
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Sachverhalt: SET [0: ?] OF Sachverhalt FOR hat_Bauwerksbelaege;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Entwuerfe_und_Berechnungen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Art_Entw_und_Ber: OPTIONAL STRING(15);
    Aufsteller_Entw_und_Ber: OPTIONAL STRING(80);
    Bearbeiter_Entw_und_Ber: OPTIONAL STRING(80);
    Aufstellungsjahr_Entw_und_Ber: OPTIONAL Jahr;
    Bemerkungen_zu_Entw_und_Ber: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Entwuerfe_und_Berechnungen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Bruecke
SUBTYPE OF (Teilbauwerk);
--- Attribute :
    Gesamtlaenge_Bruecke: OPTIONAL Meter;
    Breite_Bruecke: OPTIONAL Meter;
    Gesamtbreite_Bruecke: OPTIONAL Meter;
    Brueckenflaeche: OPTIONAL Quadratmeter;
    Zwischenraum_Ueberbauten: OPTIONAL Meter;
    Konstruktionshoehe_min: OPTIONAL Meter;
    Konstruktionshoehe_max: OPTIONAL Meter;
    Anzahl_Felder_Bruecke: OPTIONAL INTEGER;
    Anzahl_Ueberbauten_Bruecke: OPTIONAL INTEGER;
    Laengsneigung_max: OPTIONAL Prozent;
    Querneigung_max: OPTIONAL Prozent;
    Kruemmung: OPTIONAL STRING(15);
    Bauwerkswinkel: OPTIONAL Gon;
    Winkelrichtung: OPTIONAL STRING(15);
    Querschnitt_Ueberbau: OPTIONAL STRING(15);
    Querschnitt_Haupttragwerk: OPTIONAL STRING(15);
    Bauverfahren_Ueberbau: OPTIONAL STRING(15);
    Konstr_Massn_nachtr_Verstaerk: OPTIONAL STRING(15);
    maximale_Ueberschuettungshoehe: OPTIONAL Meter;
    minimale_Ueberschuettungshoehe: OPTIONAL Meter;
    lichte_Hoehe: OPTIONAL Meter;
    lichte_Weite_b_Einfeldbruecke: OPTIONAL Meter;
    Bemerkungen_zum_Baugrund: OPTIONAL STRING;
    Bemerkungen_zur_Bruecke: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
    hat_Brueckenfeld_Stuetzung: SET [1: ?] OF Brueckenfeld_Stuetzung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Verkehrszeichenbruecke
SUBTYPE OF (Teilbauwerk);
--- Attribute :
    Querschnitt_Stiel: OPTIONAL STRING(15);
    Querschnitt_Riegel: OPTIONAL STRING(15);
    Gesamtlaenge_des_Riegels: OPTIONAL Meter;
    Besichtigungs_Wartungsoeffnung: OPTIONAL STRING(15);
    Befest_Konstr_Schilder_Signalg: OPTIONAL STRING(15);
    Bemerkung_Verkehrsz_Bruecke: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
    hat_Brueckenfeld_Stuetzung: SET [1: ?] OF Brueckenfeld_Stuetzung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tunnel_Trogbauwerk
SUBTYPE OF (Teilbauwerk);
--- Attribute :
    Gradiente: OPTIONAL STRING(15);
    Rundungshalbmesser: OPTIONAL Meter;
    minimale_Laengsneigung: OPTIONAL Prozent;
    maximale_Laengsneigung: OPTIONAL Prozent;
    minimaler_Radius_im_Grundriss: OPTIONAL Meter;
    minimale_Ueberdeckungshoehe: OPTIONAL Meter;
    maximale_Ueberdeckungshoehe: OPTIONAL Meter;
    Hoehe_rel_NN_in_Tunnelmitte: OPTIONAL Meter;
    Bauwerkslaenge: OPTIONAL Meter;
    geschl_Laenge_der_Tunnelroehre: OPTIONAL Meter;
    Tunnelflaeche: OPTIONAL Quadratmeter;
    Bauweise: OPTIONAL STRING(15);
    Querschnitt: OPTIONAL STRING(15);
    Ausbruchflaeche: OPTIONAL Quadratmeter;
    Sicherung: OPTIONAL STRING;
    Geologie: OPTIONAL STRING(15);
    Grund_und_Gebirgswasserverh: OPTIONAL STRING;
    Bauverfahren: OPTIONAL STRING(15);
    Vortriebsverfahren: OPTIONAL STRING(15);
    Bemerkungen_zum_Tunnel_Trogbau: OPTIONAL STRING;
--- Relationen :
    hat_Segmente_Tunnel_Trogbw: SET [1: ?] OF Segment_Tunnel_Trogbauwerk;
    hat_Tunnelbeleuchtung: OPTIONAL SET [1: ?] OF Tunnelbeleuchtung;
    hat_Tunnellueftung: OPTIONAL SET [1: ?] OF Tunnellueftung;
    hat_Tunnel_Zentrale_Anlagen: OPTIONAL SET [1: ?] OF Tunnel_Zentrale_Anlagen;
    hat_Tunnelsicherheit: OPTIONAL SET [1: ?] OF Tunnelsicherheit;
    hat_Tunnel_Verkehrseinrichtgn: OPTIONAL SET [1: ?] OF Tunnel_Verkehrseinrichtungen;
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
DERIVE
    Anzahl_Segmente: INTEGER := HIINDEX(hat_Segmente_Tunnel_Trogbw)-LOINDEX(hat_Segmente_Tunnel_Trogbw)+1;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Laermschutzbauwerk
SUBTYPE OF (Teilbauwerk);
--- Attribute :
    Gesamtlaenge: OPTIONAL Meter;
    Flaeche_des_Laermschirmes: OPTIONAL Quadratmeter;
    Bemerkungen_zum_Laermschutzbw: OPTIONAL STRING;
--- Relationen :
    hat_Segmente_Laermschutzbw: SET [1: ?] OF Segment_Laermschutzbauwerk;
DERIVE
    Anzahl_Segmente: INTEGER := HIINDEX(hat_Segmente_Laermschutzbw)-LOINDEX(hat_Segmente_Laermschutzbw)+1;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Stuetzbauwerk
SUBTYPE OF (Teilbauwerk);
--- Attribute :
    Gesamtlaenge_Stuetzbauwerk: OPTIONAL Meter;
    Flaeche_Stuetzbauwerk: OPTIONAL Quadratmeter;
    Bemerkungen_zum_Stuetzbauwerk: OPTIONAL STRING;
--- Relationen :
    hat_Segmente_Stuetzbw: SET [1: ?] OF Segment_Stuetzbauwerk;
DERIVE
    Anzahl_Segmente: INTEGER := HIINDEX(hat_Segmente_Stuetzbw)-LOINDEX(hat_Segmente_Stuetzbw)+1;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY sonstiges_Bauwerk
SUBTYPE OF (Teilbauwerk);
--- Attribute :
    Stuetzweite_sonstiges_Bauwerk: OPTIONAL Meter;
    Beschreibung_sonstiges_Bauwerk: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Brueckenfeld_Stuetzung;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Art_der_Stuetzung: OPTIONAL STRING(15);
    Feldnummer: OPTIONAL INTEGER;
    Stuetzweite: OPTIONAL Meter;
    Stuetzungshoehe: OPTIONAL Meter;
    Anzahl_d_Stuetzen_einer_Reihe: OPTIONAL INTEGER;
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
    hat_Lager: OPTIONAL SET [1: ?] OF Lager;
INVERSE
    von_Bruecke: SET [0: ?] OF Bruecke FOR hat_Brueckenfeld_Stuetzung;
    von_Verkehrszeichenbruecke: SET [0: ?] OF Verkehrszeichenbruecke FOR hat_Brueckenfeld_Stuetzung;
WHERE
    Bruecke_oder_Verkehrszeichenbr: EXISTS(von_Bruecke)XOR EXISTS(von_Verkehrszeichenbruecke);
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Segment_Tunnel_Trogbauwerk;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Segmentlaenge: OPTIONAL Meter;
    Oberflaeche_Tunneldecke: OPTIONAL STRING(15);
    Oberflaeche_Tunnelwaende: OPTIONAL STRING(15);
    Hoehe_Segmentanfang_rechts: OPTIONAL Meter;
    Hoehe_Segmentanfang_links: OPTIONAL Meter;
    Hoehe_Segmentende_rechts: OPTIONAL Meter;
    Hoehe_Segmentende_links: OPTIONAL Meter;
    Bemerkungen_Segm_Tunnel_Trogbw: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Tunnel_Trogbauwerk: SET [1: ?] OF Tunnel_Trogbauwerk FOR hat_Segmente_Tunnel_Trogbw;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Segment_Laermschutzbauwerk;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Segmentlaenge_Laermschutz: OPTIONAL Meter;
    Hoehe_Segmentanfang: OPTIONAL Meter;
    Hoehe_Segmentende: OPTIONAL Meter;
    Pfostenabstand: OPTIONAL Meter;
    Standort_des_Pfostens: OPTIONAL STRING(15);
    Untergrund: OPTIONAL STRING(15);
    Fangvorrichtung: OPTIONAL STRING(15);
    Vogelschutz: OPTIONAL STRING(15);
    akustische_Eig_Vorsatzschale: OPTIONAL STRING(15);
    Pflanzungen_Verkehrsseite: OPTIONAL STRING(15);
    Pflanzungen_Anliegerseite: OPTIONAL STRING(15);
    Besichtigungsweg_Anliegerseite: OPTIONAL STRING(15);
    Bemerkungen_Laermschutz: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
INVERSE
    von_Laermschutzbauwerk: SET [1: ?] OF Laermschutzbauwerk FOR hat_Segmente_Laermschutzbw;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Segment_Stuetzbauwerk;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Segmentlaenge_Stuetzbauwerk: OPTIONAL Meter;
    Hoehe_Segmentanfang_Stuetzbw: OPTIONAL Meter;
    Hoehe_Segmentende_Stuetzbw: OPTIONAL Meter;
    Besichtigungsweg_Anliegerseite: OPTIONAL STRING(15);
    Bemerkungen_zum_Stuetzbauwerk: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
INVERSE
    von_Stuetzbauwerk: SET [1: ?] OF Stuetzbauwerk FOR hat_Segmente_Stuetzbw;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Pruefanweisungen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    abweichende_Pruefpflicht: OPTIONAL STRING(15);
    Pruefanweisungen: OPTIONAL STRING;
    Tauchereinsatz: OPTIONAL STRING(15);
    Pruefung_elektr_Einrichtungen: OPTIONAL STRING(15);
    Pruefung_maschn_Einrichtungen: OPTIONAL STRING(15);
    Bemerkungen_zur_Pruefanweisung: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Pruefanweisungen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY durchgef_Pruefungen_Messungen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Art_der_Pruefung: OPTIONAL STRING(80);
    Pruefungs_Messungsdatum: OPTIONAL Datum;
    Pruefungs_Messungszyklus: OPTIONAL INTEGER;
    Zustandsnote: OPTIONAL REAL(3);
    Bemerkungen_zur_durchgef_Prfg: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_durchgef_Pruefungen_Messgn;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY gegenw_dokum_Schadensstand;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Menge_allgemein: OPTIONAL STRING(15);
    Menge_mit_Dimension_Schluessel: OPTIONAL STRING(15);
    Menge_mit_Dimension: OPTIONAL STRING(20);
    Ortsbest_Feld_Pfeiler_Block: OPTIONAL STRING(15);
    Ortsbest_Feld_Pfeiler_Block_W: OPTIONAL STRING(20);
    Ortsbestimmung_Ueberbau: OPTIONAL STRING(15);
    Ortsbestimmung_Ueberbau_Werte: OPTIONAL STRING(20);
    Ortsbest_laengs_Schluessel: OPTIONAL STRING(15);
    Ortsbestimmung_laengs_Werte: OPTIONAL STRING(20);
    Ortsbestimmung_quer: OPTIONAL STRING(15);
    Ortsbestimmung_quer_Werte: OPTIONAL STRING(20);
    Ortsbestimmung_hoch_Schluessel: OPTIONAL STRING(15);
    Ortsbestimmung_hoch_Werte: OPTIONAL STRING(20);
    Schadensbewertung: OPTIONAL STRING(15);
    Bewertung_Standsicherheit: OPTIONAL Schadensbewertung;
    Bewertung_Verkehrssicherheit: OPTIONAL Schadensbewertung;
    Bewertung_Dauerhaftigkeit: OPTIONAL Schadensbewertung;
    Schadensveraenderungen: OPTIONAL STRING(15);
    Bemerkung_Schluessel_1: OPTIONAL STRING(15);
    Bemerkung_Schluessel_2: OPTIONAL STRING(15);
    Bemerkung_Schluessel_3: OPTIONAL STRING(15);
    Bemerkung_Schluessel_4: OPTIONAL STRING(15);
    Bemerkung_Schluessel_5: OPTIONAL STRING(15);
    Bemerkung_Schluessel_6: OPTIONAL STRING(15);
    Bemerkung_Text_1: OPTIONAL STRING(20);
    Bemerkung_Text_2: OPTIONAL STRING(20);
    Bemerkung_Text_3: OPTIONAL STRING(20);
    Bemerkung_Text_4: OPTIONAL STRING(20);
    Bemerkung_Text_5: OPTIONAL STRING(20);
    Bemerkung_Text_6: OPTIONAL STRING(20);
    Hauptbauteil: OPTIONAL STRING(15);
    Konstruktionsteil: OPTIONAL STRING(15);
    Bauteilergaenzung: OPTIONAL STRING(15);
    Schaden: OPTIONAL STRING(15);
    Schaden_Werte: OPTIONAL STRING(20);
    Schadenstext: OPTIONAL STRING;
    Pfad_Schadensbild: OPTIONAL STRING(128);
    Pruefjahr: OPTIONAL Jahr;
    Pruefart: OPTIONAL STRING(2);
    Vormerkung_einfache_Pruefung: OPTIONAL BOOLEAN;
--- Relationen :
INVERSE
    von_gegenw_dok_Pruefungsstand: SET [0: 1] OF gegenw_dokum_Pruefungsstand FOR hat_gegenw_dok_Schadensstand;
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_gegenw_dok_Schadensstand;
WHERE
    Pruefungsstand_o_Teilbauwerk: EXISTS(von_gegenw_dok_Pruefungsstand)XOR EXISTS(von_Teilbauwerk);
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY gegenw_dokum_Pruefungsstand;
--- Attribute :
    Allgemeine_Empfehlungen: OPTIONAL STRING;
    Prueftext: OPTIONAL STRING;
    Zustandsnote: OPTIONAL REAL;
    Empfehlung_Schluessel_1: OPTIONAL STRING(15);
    Empfehlung_Menge_1: OPTIONAL Groesse;
    Empfehlung_Schluessel_2: OPTIONAL STRING(15);
    Empfehlung_Menge_2: OPTIONAL Groesse;
    Empfehlung_Schluessel_3: OPTIONAL STRING(15);
    Empfehlung_Menge_3: OPTIONAL Groesse;
    Empfehlung_Schluessel_4: OPTIONAL STRING(15);
    Empfehlung_Menge_4: OPTIONAL Groesse;
    Empfehlung_Schluessel_5: OPTIONAL STRING(15);
    Empfehlung_Menge_5: OPTIONAL Groesse;
    Empfehlung_Schluessel_6: OPTIONAL STRING(15);
    Empfehlung_Menge_6: OPTIONAL Groesse;
    Empfehlung_Schluessel_7: OPTIONAL STRING(15);
    Empfehlung_Menge_7: OPTIONAL Groesse;
    Empfehlung_Schluessel_8: OPTIONAL STRING(15);
    Empfehlung_Menge_8: OPTIONAL Groesse;
    Empfehlung_Schluessel_9: OPTIONAL STRING(15);
    Empfehlung_Menge_9: OPTIONAL Groesse;
    Empfehlung_Schluessel_10: OPTIONAL STRING(15);
    Empfehlung_Menge_10: OPTIONAL Groesse;
--- Relationen :
    hat_gegenw_dok_Schadensstand: OPTIONAL SET [1: ?] OF gegenw_dokum_Schadensstand;
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_gegenw_dok_Pruefungsstand;
WHERE
    Bereich_Menge_10: Empfehlung_Menge_10<=100000;
    Bereich_Menge_9: Empfehlung_Menge_9<=100000;
    Bereich_Menge_8: Empfehlung_Menge_8<=100000;
    Bereich_Menge_7: Empfehlung_Menge_7<=100000;
    Bereich_Menge_6: Empfehlung_Menge_6<=100000;
    Bereich_Menge_5: Empfehlung_Menge_5<=100000;
    Bereich_Menge _4: Empfehlung_Menge_4<=100000;
    Bereich_Menge_3: Empfehlung_Menge_3<=100000;
    Bereich_Menge_2: Empfehlung_Menge_2<=100000;
    Bereich_Menge_1: Empfehlung_Menge_1<=100000;
    Bereich_Zustandsnote: { 1<=Zustandsnote<=4};
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Schadensdaten_abgeschl_Prfg;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Menge_allgemein: OPTIONAL STRING(15);
    Menge_mit_Dimension_Schluessel: OPTIONAL STRING(15);
    Menge_mit_Dimension: OPTIONAL STRING(20);
    Ortsbest_Feld_Pfeiler_Block: OPTIONAL STRING(15);
    Ortsbest_Feld_Pfeiler_Block_W: OPTIONAL STRING(20);
    Ortsbestimmung_Ueberbau: OPTIONAL STRING(15);
    Ortsbestimmung_Ueberbau_Werte: OPTIONAL STRING(20);
    Ortsbest_laengs_Schluessel: OPTIONAL STRING(15);
    Ortsbestimmung_laengs_Werte: OPTIONAL STRING(20);
    Ortsbestimmung_quer: OPTIONAL STRING(15);
    Ortsbestimmung_quer_Werte: OPTIONAL STRING(20);
    Ortsbestimmung_hoch_Schluessel: OPTIONAL STRING(15);
    Ortsbestimmung_hoch_Werte: OPTIONAL STRING(20);
    Schadensbewertung: OPTIONAL STRING(15);
    Bewertung_Standsicherheit: OPTIONAL Schadensbewertung;
    Bewertung_Verkehrssicherheit: OPTIONAL Schadensbewertung;
    Bewertung_Dauerhaftigkeit: OPTIONAL Schadensbewertung;
    Schadensveraenderungen: OPTIONAL STRING(15);
    Bemerkung_Schluessel_1: OPTIONAL STRING(15);
    Bemerkung_Schluessel_2: OPTIONAL STRING(15);
    Bemerkung_Schluessel_3: OPTIONAL STRING(15);
    Bemerkung_Schluessel_4: OPTIONAL STRING(15);
    Bemerkung_Schluessel_5: OPTIONAL STRING(15);
    Bemerkung_Schluessel_6: OPTIONAL STRING(15);
    Bemerkung_Text_1: OPTIONAL STRING(20);
    Bemerkung_Text_2: OPTIONAL STRING(20);
    Bemerkung_Text_3: OPTIONAL STRING(20);
    Bemerkung_Text_4: OPTIONAL STRING(20);
    Bemerkung_Text_5: OPTIONAL STRING(20);
    Bemerkung_Text_6: OPTIONAL STRING(20);
    Hauptbauteil: OPTIONAL STRING(15);
    Konstruktionsteil: OPTIONAL STRING(15);
    Bauteilergaenzung: OPTIONAL STRING(15);
    Schaden: OPTIONAL STRING(15);
    Schaden_Werte: OPTIONAL STRING(20);
    Schadenstext: OPTIONAL STRING;
    Pfad_Schadensbild: OPTIONAL STRING(128);
    Pruefjahr: OPTIONAL Jahr;
    Pruefart: OPTIONAL STRING(2);
    Vormerkung_einfache_Pruefung: OPTIONAL BOOLEAN;
--- Relationen :
INVERSE
    von_Pruefungsdaten_abg_Prfg: SET [0: 1] OF Pruefungsdaten_abgeschl_Prfg FOR hat_Schadensdaten_abg_Prfg;
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Schadensdaten_abg_Prfg;
WHERE
    Pruefungsdaten_o_Teilbauwerk: EXISTS(von_Pruefungsdaten_abg_Prfg)XOR EXISTS(von_Teilbauwerk);
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Pruefungsdaten_abgeschl_Prfg;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Pruefjahr: Jahr;
    Pruefart: STRING(2);
    Pruefrichtung: OPTIONAL STRING(80);
    Pruefer: OPTIONAL STRING(30);
    Dienstelle_Pruefer: OPTIONAL STRING(30);
    Pruefungsbeginn: OPTIONAL Datum;
    Abschluss_Schadenerfassung: OPTIONAL Datum;
    Pruefungsabschluss: Datum;
    Allgemeine_Empfehlungen: OPTIONAL STRING;
    Prueftext: OPTIONAL STRING;
    Zustandsnote: OPTIONAL REAL;
    Empfehlung_Schluessel_1: OPTIONAL STRING(15);
    Empfehlung_Menge_1: OPTIONAL Groesse;
    Empfehlung_Schluessel_2: OPTIONAL STRING(15);
    Empfehlung_Menge_2: OPTIONAL Groesse;
    Empfehlung_Schluessel_3: OPTIONAL STRING(15);
    Empfehlung_Menge_3: OPTIONAL Groesse;
    Empfehlung_Schluessel_4: OPTIONAL STRING(15);
    Empfehlung_Menge_4: OPTIONAL Groesse;
    Empfehlung_Schluessel_5: OPTIONAL STRING(15);
    Empfehlung_Menge_5: OPTIONAL Groesse;
    Empfehlung_Schluessel_6: OPTIONAL STRING(15);
    Empfehlung_Menge_6: OPTIONAL Groesse;
    Empfehlung_Schluessel_7: OPTIONAL STRING(15);
    Empfehlung_Menge_7: OPTIONAL Groesse;
    Empfehlung_Schluessel_8: OPTIONAL STRING(15);
    Empfehlung_Menge_8: OPTIONAL Groesse;
    Empfehlung_Schluessel_9: OPTIONAL STRING(15);
    Empfehlung_Menge_9: OPTIONAL Groesse;
    Empfehlung_Schluessel_10: OPTIONAL STRING(15);
    Empfehlung_Menge_10: OPTIONAL Groesse;
--- Relationen :
    hat_Schadensdaten_abg_Prfg: OPTIONAL SET [1: ?] OF Schadensdaten_abgeschl_Prfg;
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Pruefungsdaten_abg_Prfg;
WHERE
    Bereich_Menge_10: Empfehlung_Menge_10<=100000;
    Bereich_Menge_9: Empfehlung_Menge_9<=100000;
    Bereich_Menge_8: Empfehlung_Menge_8<=100000;
    Bereich_Menge_7: Empfehlung_Menge_7<=100000;
    Bereich_Menge_6: Empfehlung_Menge_6<=100000;
    Bereich_Menge_5: Empfehlung_Menge_5<=100000;
    Bereich_Menge _4: Empfehlung_Menge_4<=100000;
    Bereich_Menge_3: Empfehlung_Menge_3<=100000;
    Bereich_Menge_2: Empfehlung_Menge_2<=100000;
    Bereich_Menge_1: Empfehlung_Menge_1<=100000;
    Bereich_Zustandsnote: { 1<=Zustandsnote<=4};
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Prueffahrzeuge_Pruefgeraete;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Geraeteart: OPTIONAL STRING(15);
    voraussichtl_Einsatzdauer: OPTIONAL Tage;
    Bemerkungen_zu_Prueffahrzeugen: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Prueffahrzeuge_Pruefger;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Anlagen_Bauwerksbuch;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Beschreibung_sonst_Anlagen: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Anlagen_Bauwerksbuch;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Verwaltungsmassn_Sondervereinb;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Aktenzeichen_des_Verw_Akt: OPTIONAL STRING(30);
    Veranlasser: OPTIONAL STRING(80);
    Wirksamkeitsdatum: OPTIONAL Datum;
    Beschreibung_der_Massnahme: OPTIONAL STRING;
--- Relationen :
    von_Teilbauwerk: OPTIONAL SET [1: ?] OF Teilbauwerk_abstrakt;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Bau_und_Erhaltungsmassnahme;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Baumassnahme: OPTIONAL STRING(80);
    Bezeichnung_der_Baumassnahme: OPTIONAL STRING(80);
    Baujahr: OPTIONAL Jahr;
    Auftragssumme: OPTIONAL Betrag;
    Abrechnungssumme: OPTIONAL Betrag;
    Waehrung: OPTIONAL Waehrungsangabe;
    Auftraggeber_Bau_Erh_Massn: OPTIONAL STRING(80);
    Auftragnehmer_Bau_Erh_Massn: OPTIONAL STRING(80);
    Bauueberwachung: OPTIONAL STRING(80);
    Baubeginn_Bau_Erh_Massn: OPTIONAL Datum;
    Bauende_Bau_Erh_Massn: OPTIONAL Datum;
    Ablauf_Gewaehrleistung: OPTIONAL Datum;
    Bemerkungen_Bau_Erh_Massn: OPTIONAL STRING;
--- Relationen :
    hat_Kosten_fuer_Bau_Erh_u_Betr: OPTIONAL SET [1: ?] OF Kosten_fuer_Bau_Erh_und_Betr;
    von_Teilbauwerk: OPTIONAL SET [1: ?] OF Teilbauwerk_abstrakt;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Kosten_fuer_Bau_Erh_und_Betr;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Kostenart_Bau_Erh_Kosten: OPTIONAL STRING(10);
    Menge_Bau_Erh_Kosten: OPTIONAL REAL(12);
    Haushaltsjahr_Bau_Erh_Kosten: OPTIONAL Jahr;
    Kostentraeger_Bau_Erh_Kosten: OPTIONAL STRING(120);
    Titel_Bau_Erh_Kosten: OPTIONAL STRING(20);
    Ausgabe_Bau_Erh_Kosten: OPTIONAL Betrag;
    Waehrung_Ausgabe: OPTIONAL Waehrungsangabe;
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Erhaltungs_u_Baumassnahme: SET [0: ?] OF Bau_und_Erhaltungsmassnahme FOR hat_Kosten_fuer_Bau_Erh_u_Betr;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Ausstattung;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Art: OPTIONAL STRING(10);
    Einbauort: OPTIONAL STRING;
    TUEV_Datum: OPTIONAL Datum;
    Bemerkungen_zu_Ausstattungen: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Ausstattung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Schutzeinrichtungen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Art_Schutzeinrichtung: OPTIONAL STRING(15);
    Einbauort_Schutzeinrichtung: OPTIONAL STRING;
    Einbaujahr_Schutzeinrichtung: OPTIONAL Jahr;
    Laenge_Schutzeinrichtung: OPTIONAL Meter;
    Hoehe_Schutzeinrichtung: OPTIONAL Meter;
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Schutzeinrichtungen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Vorspannungen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Richtung: OPTIONAL STRING(15);
    intern_extern: OPTIONAL STRING(15);
    Vorspannungsgrad: OPTIONAL STRING(15);
    Spannverfahren: OPTIONAL STRING(15);
    Spannkraft: OPTIONAL Kilonewton;
    Spannstahl_Streckgrenze: OPTIONAL Newton_pro_Quadratmillimeter;
    Spannstahl_Bruchgrenze: OPTIONAL Newton_pro_Quadratmillimeter;
    Hersteller: OPTIONAL STRING(15);
    Art_der_Verpressung: OPTIONAL STRING(15);
    Typenbezeichnung: OPTIONAL STRING(80);
    Einbaujahr_Vorspannung: OPTIONAL Jahr;
    Einbauort_Vorspannung: OPTIONAL STRING;
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Vorspannungen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Gruendungen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Art_der_Gruendungen: OPTIONAL STRING(15);
    Typenbezeichnung_Gruendung: OPTIONAL STRING(80);
    Einbauort_Gruendung: OPTIONAL STRING;
    Einbaujahr_Gruendung: OPTIONAL Jahr;
    Bemerkungen_zur_Gruendung: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Gruendungen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Erd_und_Felsanker;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Verfahren_Erd_und_Felsanker: OPTIONAL STRING(15);
    Hersteller_Erd_und_Felsanker: OPTIONAL STRING(15);
    Zulassungsnummer: OPTIONAL STRING(50);
    Anzahl_Erd_und_Felsanker: OPTIONAL INTEGER;
    Art_Erd_und_Felsanker: OPTIONAL STRING;
    Typenbez_Erd_und_Felsanker: OPTIONAL STRING(80);
    Einbauort_Erd_und_Felsanker: OPTIONAL STRING;
    Einbaujahr_Erd_und_Felsanker: OPTIONAL Jahr;
    Bemerkungen_Erd_und_Felsanker: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Erd_und_Felsanker;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Lager;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Anzahl_der_Lager: OPTIONAL INTEGER;
    Art_der_Lager: OPTIONAL STRING(15);
    Typenbezeichnung: OPTIONAL STRING(80);
    Einbauort_der_Lager: OPTIONAL STRING;
    Einbaujahr_der_Lager: OPTIONAL Jahr;
    Hersteller: OPTIONAL STRING(15);
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
INVERSE
    von_Brueckenfeld_Stuetzung: Brueckenfeld_Stuetzung FOR hat_Lager;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Fahrbahnuebergangskonstruktion;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Art_Fahrbahnuebergang: OPTIONAL STRING(15);
    Anzahl_Fahrbahnuebergaenge: OPTIONAL INTEGER;
    Anzahl_der_Lamellen: OPTIONAL INTEGER;
    Gesamtdehnweg: OPTIONAL Millimeter;
    Hersteller_Fahrbahnuebergaenge: OPTIONAL STRING(15);
    Typenbez_Fahrbahnuebergaenge: OPTIONAL STRING(80);
    regelgepr_Fahrbahnuebergaenge: OPTIONAL STRING(15);
    Einbauort_Fahrbahnuebergaenge: OPTIONAL STRING;
    Einbaujahr_Fahrbahnuebergaenge: OPTIONAL Jahr;
    Konstruktionslaenge_Uebergang: OPTIONAL Meter;
    Wartungsg_Fahrbahnuebergaenge: OPTIONAL STRING(15);
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Fahrbahnuebergangskonstr;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Kappe;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Einbauort_Kappe: OPTIONAL STRING;
    Konstruktion_Kappe: OPTIONAL STRING(15);
    Verankerung_Kappe: OPTIONAL STRING(15);
    Ankerabstand: OPTIONAL Meter;
    groesste_Blocklaenge: OPTIONAL Meter;
    Breite_Kappe: OPTIONAL Meter;
    Einbaujahr_Kappe: OPTIONAL Jahr;
    Bemerkungen_zur_Kappe: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Kappe;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Brueckenseile_und_kabel;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Seilart: OPTIONAL STRING(15);
    Hersteller: OPTIONAL STRING(15);
    Tragfunktion: OPTIONAL STRING(15);
    Seillaenge: OPTIONAL Meter;
    Seildurchmesser: OPTIONAL Millimeter;
    Seilquerschnitt_metallisch: OPTIONAL Quadratmillimeter;
    Drahtfestigkeit: OPTIONAL Newton_pro_Quadratmillimeter;
    Seilkraft: OPTIONAL Kilonewton;
    Verformungsmodul: OPTIONAL Newton_pro_Quadratmillimeter;
    Schlaglaenge: OPTIONAL Millimeter;
    Gesamtgewicht: OPTIONAL Tonnen;
    Seilverfuellmittel: OPTIONAL STRING(15);
    Seilaufbau: OPTIONAL STRING(15);
    Oberflaechenbeh_des_Drahtes: OPTIONAL STRING(15);
    Oberflaechenbeh_Seilaufbau: OPTIONAL STRING(15);
    Vergusshuelse_Seilkopf: OPTIONAL STRING(15);
    Werkstoff_Vergusshuelse: OPTIONAL STRING(15);
    Seilverguss: OPTIONAL STRING(15);
    Armaturen: OPTIONAL STRING(15);
    schwingungsdaempf_Massnahmen: OPTIONAL STRING(15);
    Bemerkungen_zu_Brueckenseile: OPTIONAL STRING;
--- Relationen :
    hat_Hauptbaustoff_Beton: OPTIONAL SET [1: ?] OF Hauptbaustoff_Beton;
    hat_Hauptbaustoff_Stahl_Holz_K: OPTIONAL SET [1: ?] OF Hauptbaustoff_Stahl_Holz_Kunst;
    hat_Hauptbaustoff_Verbundw: OPTIONAL SET [1: ?] OF Hauptbaustoff_Verbundwerkst;
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Brueckenseile_und_Kabel;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Abdichtungen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Einbauort_Abdichtungen: OPTIONAL STRING;
    Unterlage: OPTIONAL STRING(15);
    Vorbereitung_der_Unterlage: OPTIONAL STRING(15);
    Behandlung_der_Unterlage: OPTIONAL STRING(15);
    Abdichtung: OPTIONAL STRING(15);
    Schutzschicht: OPTIONAL STRING(15);
    Dicke_Schutzschicht: OPTIONAL Zentimeter;
    Einbaujahr_Abdichtungen: OPTIONAL Jahr;
    Flaeche_Abdichtungen: OPTIONAL Quadratmeter;
    Hersteller_Abdichtungen: OPTIONAL STRING(80);
    Ausfuehr_Firma_Abdichtungen: OPTIONAL STRING(80);
    Bemerkungen_zu_Abdichtungen: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Abdichtungen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY statisches_System_Tragfaehigkt;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    stat_System_in_Bauwerksachse: OPTIONAL STRING(15);
    stat_System_quer_zu_Bauw_achse: OPTIONAL STRING(15);
    Sonderabtragungsrichtung: OPTIONAL STRING(15);
    Ersatzstuetzweite: OPTIONAL REAL(7);
    Tragfaehigkeit: OPTIONAL STRING(15);
    Bemessungsfahrzeug_Hauptspur: OPTIONAL Tonnen;
    Bemessungsfahrzeug_Nebenspur: OPTIONAL Tonnen;
    statischer_Auslastungsgrad: OPTIONAL Prozent;
    Bemessungslast: OPTIONAL Kilonewton;
    Einstufungsjahr: OPTIONAL Jahr;
    Massgeb_Tragfaehigkeitseinstuf: OPTIONAL BOOLEAN;
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_statisches_System_Tragfgkt;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Hauptbaustoff_Beton;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Hauptbaustoff_des_Ueberbaus: OPTIONAL BOOLEAN;
    Hauptbaustoff: OPTIONAL STRING(15);
    Zement: OPTIONAL STRING(15);
    Zuschlagstoff: OPTIONAL STRING;
    Betonzusatz: OPTIONAL STRING;
    Betondruckfestigkeit: OPTIONAL Newton_pro_Quadratmillimeter;
    Oberflaeche_Hauptbaust_Beton: OPTIONAL STRING(15);
    Betonstahlguete: OPTIONAL STRING(15);
    Fertigteile: OPTIONAL STRING(15);
    Lieferfirma_Hauptbaust_Beton: OPTIONAL STRING(80);
    Bemerkungen_Hauptbaust_Beton: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Ausstattung: SET [0: 1] OF Ausstattung FOR hat_Hauptbaustoff_Beton;
    von_Bruecke: SET [0: ?] OF Bruecke FOR hat_Hauptbaustoff_Beton;
    von_Brueckenseile_und_kabel: SET [0: 1] OF Brueckenseile_und_kabel FOR hat_Hauptbaustoff_Beton;
    von_Erd_und_Felsanker: SET [0: 1] OF Erd_und_Felsanker FOR hat_Hauptbaustoff_Beton;
    von_Fahrbahnuebergangskonstr: SET [0: 1] OF Fahrbahnuebergangskonstruktion FOR hat_Hauptbaustoff_Beton;
    von_Gruendungen: SET [0: 1] OF Gruendungen FOR hat_Hauptbaustoff_Beton;
    von_Kappen: SET [0: 1] OF Kappe FOR hat_Hauptbaustoff_Beton;
    von_Lager: SET [0: 1] OF Lager FOR hat_Hauptbaustoff_Beton;
    von_Schutzeinrichtungen: SET [0: 1] OF Schutzeinrichtungen FOR hat_Hauptbaustoff_Beton;
    von_Segment_Laermschutzbauwerk: SET [0: 1] OF Segment_Laermschutzbauwerk FOR hat_Hauptbaustoff_Beton;
    von_Segment_Stuetzbauwerk: SET [0: 1] OF Segment_Stuetzbauwerk FOR hat_Hauptbaustoff_Beton;
    von_Tunnel_Trogbauwerk: SET [0: ?] OF Tunnel_Trogbauwerk FOR hat_Hauptbaustoff_Beton;
    von_Sonstiges_Bauwerk: SET [0: ?] OF sonstiges_Bauwerk FOR hat_Hauptbaustoff_Beton;
    von_Verkehrszeichenbruecke: SET [0: ?] OF Verkehrszeichenbruecke FOR hat_Hauptbaustoff_Beton;
    von_Vorspannungen: SET [0: 1] OF Vorspannungen FOR hat_Hauptbaustoff_Beton;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Hauptbaustoff_Stahl_Holz_Kunst;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Hauptbaustoff_des_Ueberbaus: OPTIONAL BOOLEAN;
    Hauptbaustoff_Stahl: OPTIONAL STRING(80);
    Konstruktionsstahlguete: OPTIONAL STRING(80);
    Verbindungsmittel_zum_Stahl: OPTIONAL STRING(80);
    Lieferfirma_Stahl: OPTIONAL STRING(80);
    Bemerkungen_zum_Stahl: OPTIONAL STRING;
--- Relationen :
    hat_Korrosionsschutzbeschichtg: OPTIONAL SET [1: ?] OF Korrosionsschutzbeschichtungen;
INVERSE
    von_Ausstattung: SET [0: 1] OF Ausstattung FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Bruecke: SET [0: ?] OF Bruecke FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Brueckenseile_und_kabel: SET [0: 1] OF Brueckenseile_und_kabel FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Erd_und_Felsanker: SET [0: 1] OF Erd_und_Felsanker FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Fahrbahnuebergangskonstr: SET [0: 1] OF Fahrbahnuebergangskonstruktion FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Gruendungen: SET [0: 1] OF Gruendungen FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Kappen: SET [0: 1] OF Kappe FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Lager: SET [0: 1] OF Lager FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Schutzeinrichtungen: SET [0: 1] OF Schutzeinrichtungen FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Segment_Laermschutzbauwerk: SET [0: 1] OF Segment_Laermschutzbauwerk FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Segment_Stuetzbauwerk: SET [0: 1] OF Segment_Stuetzbauwerk FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Tunnel_Trogbauwerk: SET [0: ?] OF Tunnel_Trogbauwerk FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Sonstiges_Bauwerk: SET [0: ?] OF sonstiges_Bauwerk FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Verkehrszeichenbruecke: SET [0: ?] OF Verkehrszeichenbruecke FOR hat_Hauptbaustoff_Stahl_Holz_K;
    von_Vorspannungen: SET [0: 1] OF Vorspannungen FOR hat_Hauptbaustoff_Stahl_Holz_K;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Hauptbaustoff_Verbundwerkst;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Hauptbaustoff_des_Ueberbaus: OPTIONAL BOOLEAN;
    Hauptbaustoff_Verbundwerkst: OPTIONAL STRING(15);
    Verbindungsmittel: OPTIONAL STRING(15);
    Lieferfirma_Verbundwerkstoff: OPTIONAL STRING(80);
    Bemerkungen_zum_Verbundwerkst: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Ausstattung: SET [0: 1] OF Ausstattung FOR hat_Hauptbaustoff_Verbundw;
    von_Bruecke: SET [0: ?] OF Bruecke FOR hat_Hauptbaustoff_Verbundw;
    von_Brueckenseile_und_kabel: SET [0: 1] OF Brueckenseile_und_kabel FOR hat_Hauptbaustoff_Verbundw;
    von_Erd_und_Felsanker: SET [0: 1] OF Erd_und_Felsanker FOR hat_Hauptbaustoff_Verbundw;
    von_Fahrbahnuebergangskonstr: SET [0: 1] OF Fahrbahnuebergangskonstruktion FOR hat_Hauptbaustoff_Verbundw;
    von_Gruendungen: SET [0: 1] OF Gruendungen FOR hat_Hauptbaustoff_Verbundw;
    von_Kappen: SET [0: 1] OF Kappe FOR hat_Hauptbaustoff_Verbundw;
    von_Lager: SET [0: 1] OF Lager FOR hat_Hauptbaustoff_Verbundw;
    von_Schutzeinrichtungen: SET [0: 1] OF Schutzeinrichtungen FOR hat_Hauptbaustoff_Verbundw;
    von_Segment_Laermschutzbauwerk: SET [0: 1] OF Segment_Laermschutzbauwerk FOR hat_Hauptbaustoff_Verbundw;
    von_Segment_Stuetzbauwerk: SET [0: 1] OF Segment_Stuetzbauwerk FOR hat_Hauptbaustoff_Verbundw;
    von_Tunnel_Trogbauwerk: SET [0: ?] OF Tunnel_Trogbauwerk FOR hat_Hauptbaustoff_Verbundw;
    von_Sonstiges_Bauwerk: SET [0: ?] OF sonstiges_Bauwerk FOR hat_Hauptbaustoff_Verbundw;
    von_Verkehrszeichenbruecke: SET [0: ?] OF Verkehrszeichenbruecke FOR hat_Hauptbaustoff_Verbundw;
    von_Vorspannungen: SET [0: 1] OF Vorspannungen FOR hat_Hauptbaustoff_Verbundw;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Gestaltungen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Art_Gestaltung: OPTIONAL STRING;
    Einbauort_Gestaltung: OPTIONAL STRING;
    Bemerkungen_zur_Gestaltung: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Gestaltungen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Leitungen_an_Bauwerken;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Leitungsarten_an_Bauwerken: OPTIONAL STRING(15);
    Einbauort_Leitungen: OPTIONAL STRING;
    Durchmesser: OPTIONAL Millimeter;
    Betreiber_der_Leitung: OPTIONAL STRING;
    Buendelung: OPTIONAL STRING(15);
    Anzahl_der_Leitungen_an_Bw: OPTIONAL INTEGER;
    Nutzungsvereinbarung: OPTIONAL STRING(15);
    Bemerkungen_zu_Leitungen_an_Bw: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Leitungen_an_Bauwerken;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Verfuellungen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Einbauort_Verfuellung: OPTIONAL STRING;
    Schaden_Schadenursache: OPTIONAL STRING;
    Fuellgut_Fuellmaterial: OPTIONAL STRING(15);
    Hersteller_Produktbezeichnung: OPTIONAL STRING(15);
    Einbaujahr_Verfuellung: OPTIONAL Jahr;
    Ausfuehrende_Firma_Verfuellung: OPTIONAL STRING(80);
    Bemerkungen_zur_Verfuellung: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Verfuellungen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Betonersatz_nach_ZTV_SIB;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Art_des_Betonersatzsystems: OPTIONAL STRING(15);
    Einbauort_Betonersatzsystem: OPTIONAL STRING;
    Lieferfirma_Produktbezeichnung: OPTIONAL STRING(15);
    Ausfuehrende_Firma_Betonersatz: OPTIONAL STRING(80);
    Bezeichnung_zum_Betonersatz: OPTIONAL STRING(80);
    Einbaujahr_Betonersatzsystem: OPTIONAL Jahr;
    Flaeche_Betonersatzsystem: OPTIONAL Quadratmeter;
    Bemerkungen_zum_Betonersatz: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Betonersatz_nach_ZTV_SIB;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Oberflschutz_nach_ZTV_SIB;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Art_des_Systems: OPTIONAL STRING(15);
    Art_der_schuetzenden_Oberfl: OPTIONAL STRING(15);
    Hersteller_Produktbezeichnung: OPTIONAL STRING(15);
    Bezeichnung: OPTIONAL STRING(80);
    Einbauort: OPTIONAL STRING;
    Verbrauch: OPTIONAL Kilogramm_pro_Quadratmeter;
    Ausfuehrende_Firma: OPTIONAL STRING(80);
    Einbaujahr: OPTIONAL Jahr;
    Flaeche: OPTIONAL Quadratmeter;
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Oberflschutz_nach_ZTV_SIB;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Korrosionsschutzbeschichtungen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Bauteiloberflaeche: OPTIONAL STRING(15);
    Oberflaechenvorbereitung: OPTIONAL STRING(15);
    Hauptbindemittel_d_Grundbesch: OPTIONAL STRING(15);
    Hauptpigment_der_Grundbesch: OPTIONAL STRING(15);
    Hauptbindemittel_der_Deckbesch: OPTIONAL STRING(15);
    Hauptpigment_der_Deckbesch: OPTIONAL STRING(15);
    Anzahl_der_Grundbeschichtungen: OPTIONAL INTEGER;
    Anzahl_der_Deckbeschichtungen: OPTIONAL INTEGER;
    Gesamtschichtdicke: OPTIONAL Mikrometer;
    Applikation: OPTIONAL STRING(15);
    Einbauort_Schutzbeschichtung: OPTIONAL STRING;
    Dichtstoffe_fuer_Fugen_o_ae: OPTIONAL STRING(15);
    Injizierstoffe: OPTIONAL STRING(15);
    Ausfuehrende_Firma_Besch: OPTIONAL STRING(80);
    Bezeichnung_Schutzbeschichtung: OPTIONAL STRING(80);
    Einbaujahr_Korrosionsschutzb: OPTIONAL Jahr;
    Beschichtete_Flaeche: OPTIONAL Quadratmeter;
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Hauptbaustoff_Stahl: SET [0: ?] OF Hauptbaustoff_Stahl_Holz_Kunst FOR hat_Korrosionsschutzbeschichtg;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Reaktionsharzgeb_Duennbelaege;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Bauteilnummer: OPTIONAL STRING(15);
    Einbauort: OPTIONAL STRING;
    Vorbereitung_der_Unterlage: OPTIONAL STRING(15);
    Bindemittel_der_Grundierung: OPTIONAL STRING(15);
    Bindemittel_1_u_2_Deckschicht: OPTIONAL STRING(15);
    Abstreumittel_ob_Deckschicht: OPTIONAL STRING(15);
    Gesamtdicke: OPTIONAL Millimeter;
    Flaeche: OPTIONAL Quadratmeter;
    Einbaujahr: OPTIONAL Jahr;
    Ausfuehrende_Firma: OPTIONAL STRING(80);
    Bemerkungen: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Teilbauwerk: SET [0: ?] OF Teilbauwerk FOR hat_Reaktionsharzgeb_Duennbel;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tunnelbeleuchtung;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Lichtraster: OPTIONAL STRING(15);
    Leuchtdichte: OPTIONAL cd_pro_Quadratmeter;
    Beleuchtungsstaerke: OPTIONAL Lux;
    Beleuchtungsart: OPTIONAL STRING(15);
    Lampenart: OPTIONAL STRING(15);
    Bemerkungen_zur_Tunnelbeleucht: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Tunnel_Trogbauwerk: SET [0: ?] OF Tunnel_Trogbauwerk FOR hat_Tunnelbeleuchtung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tunnellueftung;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Art_der_Tunnellueftung: OPTIONAL STRING(15);
    Abluftkanaele: OPTIONAL STRING(15);
    Zuluftkanaele: OPTIONAL STRING(15);
    Abluftkamin: OPTIONAL STRING(15);
    Luefterdecke: OPTIONAL STRING(15);
    Bemerkungen_zur_Tunnellueftung: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Tunnel_Trogbauwerk: SET [0: ?] OF Tunnel_Trogbauwerk FOR hat_Tunnellueftung;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tunnelsicherheit;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Gefahrengueter_zugelassen: OPTIONAL STRING(15);
    Pannenbucht: OPTIONAL STRING(15);
    Wendebucht: OPTIONAL STRING(15);
    Ueberfahrt: OPTIONAL STRING(15);
    Notrufstation: OPTIONAL STRING(15);
    Automatische_Brandmeldeanlagen: OPTIONAL STRING(15);
    Hydranten: OPTIONAL STRING(15);
    Fluchtwege_Querstollen: OPTIONAL STRING(15);
    Fluchtwege_Fluchtstollen: OPTIONAL STRING(15);
    Fernsehen: OPTIONAL STRING(15);
    Funk: OPTIONAL STRING(15);
    Bemerkungen_zur_Tunnelsicherh: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Tunnel_Trogbauwerk: SET [0: ?] OF Tunnel_Trogbauwerk FOR hat_Tunnelsicherheit;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tunnel_Verkehrseinrichtungen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    Verkehrseinrichtung_vorhanden: OPTIONAL STRING(15);
    Verkehrserfassung: OPTIONAL STRING(15);
    LZA_vor_dem_Tunnel: OPTIONAL STRING(15);
    Wechselverk_Zeich_v_d_Tunnel: OPTIONAL STRING(15);
    Wechselverk_Zeichen_im_Tunnel: OPTIONAL STRING(15);
    Fahrstreifensignale: OPTIONAL STRING(15);
    Bemerkungen_zu_Verkehrseinr: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Tunnel_Trogbauwerk: SET [0: ?] OF Tunnel_Trogbauwerk FOR hat_Tunnel_Verkehrseinrichtgn;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

ENTITY Tunnel_Zentrale_Anlagen;
--- Attribute :
    Laufende_Nummer: INTEGER;
    gesamte_elektrische_Leistung: OPTIONAL Kilowatt;
    Ersatzstromversorgung: OPTIONAL STRING(15);
    Ersatzstromversorgung_Leistung: OPTIONAL Kilowatt;
    Betriebsgebaeude: OPTIONAL STRING(15);
    Betriebsgebaeude_Anzahl: OPTIONAL INTEGER;
    Lueftergebaeude: OPTIONAL STRING(15);
    Lueftergebaeude_Anzahl: OPTIONAL INTEGER;
    Hebeanlage: OPTIONAL STRING(15);
    Bemerkungen_zu_zentr_Anlagen: OPTIONAL STRING;
--- Relationen :
INVERSE
    von_Tunnel_Trogbauwerk: SET [0: ?] OF Tunnel_Trogbauwerk FOR hat_Tunnel_Zentrale_Anlagen;
END_ENTITY;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

TYPE Schadensbewertung = INTEGER;
WHERE
    Wertebereich: { 0<=SELF<=4};
END_TYPE;

-- SCHEMA - OKSTRA - INDEX - VERSION <<

END_SCHEMA; -- Bauwerke