SCHEMA Strassennetz;

REFERENCE FROM Administration (UI_Vereinbarung, Strassenbaudienststelle, Baulast, Verwaltungsbezirk, OD_FS, Widmung, Verwaltungsbezirk_abstrakt, ASB_Objekt);

REFERENCE FROM Bauwerke (Teilbauwerk, Bauwerk_Netzzuordnung);

REFERENCE FROM Strassenzustandsdaten (ZEB_Objekt);

REFERENCE FROM Strassenausstattungen (Ausstattung_und_Anlagen, Strassenentwaesserung);

REFERENCE FROM Verkehr (Beschraenkung_verkehrlich, Anzahl_Fahrstreifen, Strassenbeschreibung_verkehrl);

REFERENCE FROM Bauliche_Strasseneigenschaften (Hindernis, Schutzzone, Durchlass, Schichtbegrenzung, Streifenbegrenzung, Radweg, Fussweg, Fahrbahnbreite, Trassenbreite, Fahrbahntrennung, Schicht, Fahrbahnquerneigung, Fahrbahnlaengsneigung, Bauklasse_Oberbau, Bauweise_Oberbau, Regelquerschnitt, Querschnittstreifen, Bahnigkeit);

REFERENCE FROM Entwurf (Trasse);

REFERENCE FROM Ausstattung (Beschilderung_Lichtsignalanl, Fahrbahnmarkierungen, Schutz_und_Leiteinrichtungen);

REFERENCE FROM Statische_Beschilderung (Position, stat_verkehrsreg_Beschilderung, raeumlicher_Gueltigkeitsber, Wegweiser, Standort, Wegweiserinhalt);

REFERENCE FROM Dynamische_Beschilderung (SB_Wirkungsbereiche, WW_Wirkungsbereiche, Wirkungsbereich_SP, Anordnung_des_Messsystems, Aufstellvorrichtung);

REFERENCE FROM Manuelle_Zaehlstelle (oertliche_Zuordnung_MZ, raeuml_Gueltigkeitsbereich_MZ);

REFERENCE FROM Historisierung (historisches_Objekt, Teilabschnitt_IdNT);

REFERENCE FROM Allgemeine_Objekte (Datum, Meter, Kilometer, Winkel, Dokument_abstrakt);

REFERENCE FROM Geometrieschema (Punktobjekt_Modell, Linienobjekt_Modell, BoundingBox);

REFERENCE FROM Automatische_Dauerzaehlstelle (oertliche_Zuordnung_DZ, automatische_Dauerzaehlstelle, abgeleitete_Dauerzaehlstelle);

REFERENCE FROM Umfeldmessstelle (oertliche_Zuordnung_UM);

REFERENCE FROM Unfall (Angaben_zum_Unfallort, Unfallort_Strassenpunkt);

REFERENCE FROM Lichtsignalanlage (oertliche_Zuordnung_LS);

REFERENCE FROM Kostenberechnung (Projektkennzeichnung_Kostra);

REFERENCE FROM Oekologie (Standortbeschreibung_Baum, Baumassnahme);

REFERENCE FROM Kreuzungen (Kreuzung);

ENTITY Strassenklasse;
--- Attribute :
   Kennung : STRING(1);
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('A','Bundesautobahn')
   ('B','Bundesstraße')
   ('L','Landesstraße')
   ('S','Staatsstraße')
   ('K','Kreisstraße')
   ('G','Gemeindestraße')

Referenziert von:
   Strassenbezeichnung : Eigenschaft Strassenklasse
   Angaben_zur_Bauleistung_MELVER : Eigenschaft Strassenklasse
 

ENTITY Strassenbezeichnung;
   (* KONZEPTUELL J *)
--- Attribute :
   Strassenklasse : Strassenklasse;
   Strassennummer : Strassennummer;
   Zusatzbuchstabe : OPTIONAL Zusatzbuchstabe;
--- Relationen :
INVERSE
   von_Strasse : SET [1:?] OF Strasse FOR hat_Strassenbezeichnung;
END_ENTITY;
 

ENTITY Strasse
SUBTYPE OF (ASB_Objekt, historisches_Objekt, Strasse_abstrakt);
--- Attribute :
   hat_Strassenbezeichnung : Strassenbezeichnung;
--- Relationen :
   hat_Abschnitt_oder_Ast : SET [1:?] OF Abschnitt_oder_Ast_abstrakt;
   hat_BAB_Knotennummer : OPTIONAL SET [1:?] OF BAB_Knotennummer;
   in_Verwaltungsbezirk : OPTIONAL SET [1:?] OF Verwaltungsbezirk_abstrakt;   (* D *)
   enthaelt_Block : OPTIONAL SET [1:?] OF Block;
   von_Unfallort : OPTIONAL SET [1:?] OF Angaben_zum_Unfallort;
   muendet_ein_am_Anfg_von_Unfall : OPTIONAL SET [1:?] OF Angaben_zum_Unfallort;
   muendet_ein_am_Ende_von_Unfall : OPTIONAL SET [1:?] OF Angaben_zum_Unfallort;
   zu_Projektkennzeichnung_Kostra : OPTIONAL SET [1:?] OF Projektkennzeichnung_Kostra;
   zu_Baumassnahme : OPTIONAL SET [1:?] OF Baumassnahme;
END_ENTITY;
 

ENTITY Knotenart;
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'plangleich (höhengleich)')
   (2,'planfrei (höhenungleich)')
   (3,'teilplanfrei')
   (0,'fiktiver Netzknoten')

Referenziert von:
   Netzknoten : Eigenschaft Knotenart
 

ENTITY Knotenpunktsform;
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (01,'Einmündung oder Kreuzung von 2-streifigen Straßen')
   (02,'Einmündung oder Kreuzung von 2-bahnigen mit 2-streifigen Straßen in der Regel mit Lichtsignalanlage')
   (03,'Einmündung oder Kreuzung von 2-bahnigen Straßen mit Lichtsignalanlage')
   (04,'planfreie Kreuzung von 2-streifigen oder 2-bahnigen Straßen')
   (05,'teilplanfreie Kreuzung von 2-streifigen oder 2-bahnigen Straßen')
   (06,'Kreuzung 2-streifiger Straßen als Versatz')
   (07,'Aufgeweitete Einmündung oder Kreuzung mit mindestens einer 2-bahnigen Straße')
   (08,'kleiner Kreisverkehrsplatz, d < 30 m')
   (09,'großer Kreisverkehrsplatz, d > 30 m')
   (11,'Einmündung oder Kreuzung von 2-streifigen Straßen mit Lichtsignalanlage')
   (12,'Einmündung oder Kreuzung von 2-bahnigen mit 2-streifigen Straßen mit Lichtsignalanlage')
   (13,'planfreie Kreuzung mit Lichtsignalanlagen')
   (14,'Kreuzung 2-streifiger Straßen als Versatz mit Lichtsignalanlage')

Referenziert von:
   Netzknoten : Eigenschaft Knotenpunktsform
   Kreuzungs_o_Einmuendungsplang : Eigenschaft Knotenpunktsform
 

ENTITY Knotenpunktsystem;
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (01,'Trompete')
   (02,'Birne')
   (03,'Dreieck mit 3 zweigeschossigen Bauwerken')
   (04,'Dreieck mit 1 dreigeschossigen Bauwerk')
   (05,'Kleeblatt')
   (06,'Kleeblatt, abgewandelt mit halbdirekter Führung eines Linksabbiegestromes')
   (07,'Kleeblatt, abgewandelt mit zügiger halbdirekter Führung eines Linksabbiegestromes')
   (08,'halbes Kleeblatt')
   (09,'halbes Kleeblatt, asymmetrisch')
   (10,'halbes Kleeblatt, asymmetrisch mit innen- und hintereinanderliegenden Linksabbiegespuren')
   (11,'halbes Kleeblatt, asymmetrisch mit innen- und nebeneinanderliegenden Linksabbiegespuren')
   (12,'halbes Kleeblatt, symmetrisch')
   (13,'Raute mit innen- und hintereinanderliegenden Linksabbiegespuren')
   (14,'Raute mit innen- und nebeneinanderliegenden Linksabbiegespuren')
   (15,'Raute mit aufgeweiteter Kreuzung')
   (16,'Raute mit außenliegenden Linksabbiegespuren')
   (17,'Sondersystem')

Referenziert von:
   Netzknoten : Eigenschaft Knotenpunktsystem
 

ENTITY Netzknoten
SUBTYPE OF (ASB_Objekt, Punktobjekt_Modell, historisches_Objekt, Netzknoten_abstrakt);
--- Attribute :
   Numerierungsbezirk : TK25_Blattnummer;
   Nummer : lfd_NK_Nummer;
   Knotenart : OPTIONAL Knotenart;
   Knotenname : OPTIONAL STRING(60);
   Knotenpunktsform : OPTIONAL Knotenpunktsform;
   Knotenpunktsystem : OPTIONAL Knotenpunktsystem;
--- Relationen :
   hat_BAB_Knotennummer : OPTIONAL SET [1:?] OF BAB_Knotennummer;
   hat_Nullpunkt : SET [1:?] OF Nullpunkt_abstrakt;
   enthaelt_Strassenelement : OPTIONAL SET [1:?] OF Strassenelement_abstrakt;
   hat_Netzknotenskizze : OPTIONAL SET [1:?] OF Dokument_abstrakt;
   hat_Einmessskizze : OPTIONAL SET [1:?] OF Dokument_abstrakt;
   Beginn_von : OPTIONAL SET [1:?] OF WW_Wirkungsbereiche;
   Ende_von : OPTIONAL SET [1:?] OF WW_Wirkungsbereiche;
   auf_Trasse : OPTIONAL SET [1:?] OF Trasse;
   hat_Wegweiser : OPTIONAL SET [1:?] OF Wegweiser;
END_ENTITY;
 

ENTITY BAB_Knotennummer
SUBTYPE OF (ASB_Objekt, historisches_Objekt);
--- Attribute :
   Knotennummer : INTEGER;
   Buchstabe : OPTIONAL STRING(1);
--- Relationen :
   auf_Strasse : SET [1:?] OF Strasse_abstrakt;   (* D *)
   von_Netzknoten : SET [1:?] OF Netzknoten_abstrakt;   (* D *)
END_ENTITY;
 

ENTITY Stadium;
--- Attribute :
   unter_Verkehr : BOOLEAN;
   Stadium : Tab_Stadium;
   Verkehrsfreigabe : Datum;
--- Relationen :
END_ENTITY;
 
Referenziert von:
   Abschnitt_oder_Ast : Eigenschaft Stadium
 

ENTITY Abschnitt_oder_Ast
ABSTRACT SUPERTYPE OF (ONEOF(Abschnitt, Ast))
SUBTYPE OF (ASB_Objekt, Linienobjekt_Modell, historisches_Objekt, Abschnitt_oder_Ast_abstrakt);
--- Attribute :
   Laenge : OPTIONAL Kilometer;
   Herkunft_Laenge : OPTIONAL Herkunft_Laenge;
--- Relationen :
   Stadium : OPTIONAL Stadium;
   Betriebsmerkmal : OPTIONAL Betriebsmerkmal;
   Abschnitts_Astnummer : OPTIONAL STRING(7);
   Abschnitts_Astbezeichnung : OPTIONAL STRING(60);
   beginnt_bei_NP : SET [1:?] OF Nullpunkt_abstrakt;   (* D *)
   endet_bei_NP : SET [1:?] OF Nullpunkt_abstrakt;   (* D *)
   gehoert_zu_Strasse : SET [1:?] OF Strasse_abstrakt;   (* D *)
   enthaelt_Strassenelement : OPTIONAL SET [1:?] OF Strassenelement_abstrakt;
   hat_Teilabschnitt : OPTIONAL SET [1:?] OF Teilabschnitt;
   hat_Strassenpunkt : OPTIONAL SET [1:?] OF Strassenpunkt;
   zu_Baumassnahme : OPTIONAL SET [1:?] OF Baumassnahme;
END_ENTITY;
 

ENTITY Abschnitt
SUBTYPE OF (Abschnitt_oder_Ast);
--- Attribute :
   Seitenarm : OPTIONAL BOOLEAN;
   getrennt_verlaufende_Fahrbahn : OPTIONAL Zweig_der_Trennung;
   Abschnittsfolgenummer : OPTIONAL STRING(4);
--- Relationen :
END_ENTITY;
 

ENTITY Ast
SUBTYPE OF (Abschnitt_oder_Ast);
--- Attribute :
   Funktion : Funktion_des_Astes;
--- Relationen :
END_ENTITY;
 

ENTITY Nullpunkt
SUBTYPE OF (ASB_Objekt, Punktobjekt_Modell, historisches_Objekt, Nullpunkt_abstrakt);
--- Attribute :
   Zusatz : Nullpunktkennung;
   Nullpunktart : Nullpunktart;
--- Relationen :
   in_Netzknoten : SET [1:?] OF Netzknoten_abstrakt;   (* D *)
   Beginn_von_Abschnitt_oder_Ast : OPTIONAL SET [1:?] OF Abschnitt_oder_Ast_abstrakt;
   Ende_von_Abschnitt_oder_Ast : OPTIONAL SET [1:?] OF Abschnitt_oder_Ast_abstrakt;
   hat_Nullpunktsort : SET [1:?] OF Nullpunktsort;
   hat_Strassenelement : OPTIONAL SET [1:?] OF Strassenelement_abstrakt;
END_ENTITY;
 

ENTITY Strassenpunkt
ABSTRACT SUPERTYPE OF (ONEOF(Strassenpunkt_TA, Strassenpunkt_PO, Nullpunktsort, Strassenpunkt_PoB));
   (* KONZEPTUELL J *)
--- Attribute :
   Station : Kilometer;
   Abstand_zur_Bestandsachse : OPTIONAL Meter;
   Abstand_zur_Fahrbahnoberkante : OPTIONAL Meter;
--- Relationen :
   auf_Abschnitt_oder_Ast : Abschnitt_oder_Ast_abstrakt;
END_ENTITY;
 

ENTITY Strassenpunkt_PO
SUBTYPE OF (Strassenpunkt);
   (* KONZEPTUELL J *)
--- Attribute :
--- Relationen :
INVERSE
   gehoert_zu_PO : Punktobjekt FOR bei_Strassenpunkt;
END_ENTITY;
 

ENTITY Punktobjekt
ABSTRACT SUPERTYPE OF (ONEOF(Punktobjekt_stat, Punktobjekt_hist));
--- Attribute :
   bei_Strassenpunkt : Strassenpunkt_PO;
--- Relationen :
END_ENTITY;
 

ENTITY Punktobjekt_stat
ABSTRACT SUPERTYPE OF (ONEOF(Position, stat_verkehrsreg_Beschilderung, Anordnung_des_Messsystems, oertliche_Zuordnung_SP, Wirkungsbereich_SP, Unfallort_Strassenpunkt, Standort, Bauwerk_Netzzuordnung, Standortbeschreibung_Baum))
SUBTYPE OF (Punktobjekt);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Punktobjekt_hist
ABSTRACT SUPERTYPE OF (ONEOF(Schichtbegrenzung, Streifenbegrenzung, Durchlass, Kilometrierung, Aufstellvorrichtung, Kreuzung, Teilbauwerk))
SUBTYPE OF (Punktobjekt, historisches_Objekt);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Strassenpunkt_TA
SUBTYPE OF (Strassenpunkt);
   (* KONZEPTUELL J *)
--- Attribute :
--- Relationen :
INVERSE
   Beginn_von_TA : SET [0:1] OF Teilabschnitt FOR beginnt_bei_SP;
   Ende_von_TA : SET [0:1] OF Teilabschnitt FOR endet_bei_SP;
END_ENTITY;
 

ENTITY Nullpunktsort
SUBTYPE OF (ASB_Objekt, Strassenpunkt);
--- Attribute :
--- Relationen :
   bei_Nullpunkt : SET [1:?] OF Nullpunkt_abstrakt;   (* D *)
END_ENTITY;
 

ENTITY Strassenpunkt_PoB
SUBTYPE OF (Strassenpunkt);
   (* KONZEPTUELL J *)
--- Attribute :
--- Relationen :
INVERSE
   Punktobjekt_o_Bereichsobjekt : SET [0:?] OF Punktobjekt_o_Bereichsobjekt FOR ist_Punktobjekt;
END_ENTITY;
 

ENTITY Punktobjekt_o_Bereichsobjekt
ABSTRACT SUPERTYPE OF (ONEOF(Beschilderung_Lichtsignalanl, Fahrbahnmarkierungen, Schutz_und_Leiteinrichtungen));
--- Attribute :
   ist_Punktobjekt : OPTIONAL Strassenpunkt_PoB;
--- Relationen :
   ist_Bereichsobjekt : OPTIONAL Netzbereich;
END_ENTITY;
 

ENTITY Netzbereichskomponente
ABSTRACT SUPERTYPE OF (ONEOF(Teilabschnitt_NB, Netzbereich, Strecke));
--- Attribute :
--- Relationen :
INVERSE
   in_Netzbereich : SET [0:?] OF Netzbereich FOR enthaelt_Netzbereichskomp;
END_ENTITY;
 

ENTITY Netzbereich
SUBTYPE OF (ASB_Objekt, Netzbereichskomponente, historisches_Objekt);
--- Attribute :
--- Relationen :
   enthaelt_Netzbereichskomp : SET [1:?] OF Netzbereichskomponente;
INVERSE
   zu_Bereichsobjekt : SET [1:?] OF Bereichsobjekt FOR hat_Netzbereich;   (* D *)
   Punktobjekt_o_Bereichsobjekt : SET [0:?] OF Punktobjekt_o_Bereichsobjekt FOR ist_Bereichsobjekt;
END_ENTITY;
 

ENTITY Bereichsobjekt
ABSTRACT SUPERTYPE OF (ONEOF(Bereichsobjekt_stat, Bereichsobjekt_hist));
--- Attribute :
--- Relationen :
   hat_Netzbereich : SET [1:?] OF Netzbereich;   (* D *)
END_ENTITY;
 

ENTITY Bereichsobjekt_stat
SUBTYPE OF (Bereichsobjekt);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Bereichsobjekt_hist
ABSTRACT SUPERTYPE OF (ONEOF(UI_Vereinbarung, Strassenbaudienststelle, Baulast, Verwaltungsbezirk, Schutzzone, Teilnetz_ASB))
SUBTYPE OF (Bereichsobjekt, historisches_Objekt);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Teilabschnitt
ABSTRACT SUPERTYPE OF (ONEOF(Teilabschnitt_SO, Teilabschnitt_NB, Teilabschnitt_Str, Teilabschnitt_IdNT));
   (* KONZEPTUELL J *)
--- Attribute :
   beginnt_bei_SP : Strassenpunkt_TA;
   endet_bei_SP : Strassenpunkt_TA;
--- Relationen :
   auf_Abschnitt_oder_Ast : Abschnitt_oder_Ast_abstrakt;
END_ENTITY;
 

ENTITY verallgemeinerte_Strecke
ABSTRACT SUPERTYPE OF (ONEOF(Teilabschnitt_SO, Strecke_SO, Strassenelement));
--- Attribute :
--- Relationen :
INVERSE
   zu_Streckenobjekt : SET [0:?] OF Streckenobjekt FOR hat_Strecke;   (* D *)
END_ENTITY;
 

ENTITY Teilabschnitt_SO
SUBTYPE OF (Teilabschnitt, verallgemeinerte_Strecke);
   (* KONZEPTUELL J *)
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Streckenobjekt
ABSTRACT SUPERTYPE OF (ONEOF(Streckenobjekt_stat, Streckenobjekt_hist));
--- Attribute :
--- Relationen :
   hat_Strecke : SET [1:?] OF verallgemeinerte_Strecke;   (* D *)
END_ENTITY;
 

ENTITY Streckenobjekt_stat
ABSTRACT SUPERTYPE OF (ONEOF(Fahrbahntrennung, Trassenbreite, Fahrbahnbreite, Fussweg, Radweg, ZEB_Objekt, Strassenentwaesserung, Beschraenkung_verkehrlich, Strassenbeschreibung_verkehrl, Anzahl_Fahrstreifen, Entwurfselement, Bauwerk_Netzzuordnung))
SUBTYPE OF (Streckenobjekt);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Streckenobjekt_hist
ABSTRACT SUPERTYPE OF (ONEOF(Fahrbahnlaengsneigung, Widmung, Querschnittstreifen, Fahrbahnquerneigung, OD_FS, Schicht, Hindernis, Block, Bauklasse_Oberbau, Bauweise_Oberbau, Bahnigkeit, Regelquerschnitt, raeumlicher_Gueltigkeitsber, SB_Wirkungsbereiche, Ausstattung_und_Anlagen, automatische_Dauerzaehlstelle, abgeleitete_Dauerzaehlstelle, raeuml_Gueltigkeitsbereich_MZ, Strassenelement_auf_Abschnitt_oder_Ast))
SUBTYPE OF (Streckenobjekt, historisches_Objekt);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Teilabschnitt_Str
SUBTYPE OF (Teilabschnitt);
   (* KONZEPTUELL J *)
--- Attribute :
--- Relationen :
INVERSE
   in_Strecke : Strecke FOR entlang_Teilabschnitt;
END_ENTITY;
 

ENTITY Teilabschnitt_NB
SUBTYPE OF (Teilabschnitt, Netzbereichskomponente);
   (* KONZEPTUELL J *)
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Strecke
SUPERTYPE OF (ONEOF(Strecke_SO))
SUBTYPE OF (ASB_Objekt, Netzbereichskomponente, historisches_Objekt);
--- Attribute :
   entlang_Teilabschnitt : LIST [1:?] OF Teilabschnitt_Str;
--- Relationen :
END_ENTITY;
 

ENTITY Strecke_SO
SUBTYPE OF (Strecke, verallgemeinerte_Strecke);
   (* KONZEPTUELL J *)
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Teilnetzkomponente
ABSTRACT SUPERTYPE OF (ONEOF(Strassenelement, Teilnetz, Route));
--- Attribute :
--- Relationen :
INVERSE
   in_Teilnetz : SET [0:?] OF Teilnetz FOR enthaelt_Teilnetzkomponente;
END_ENTITY;
 

ENTITY Teilnetz
SUBTYPE OF (ASB_Objekt, Teilnetzkomponente, historisches_Objekt);
--- Attribute :
   Kennzeichen_Teilnetz : OPTIONAL STRING(6);
   Beschreibung_Teilnetz : OPTIONAL STRING(60);
--- Relationen :
   enthaelt_Teilnetzkomponente : SET [1:?] OF Teilnetzkomponente;
END_ENTITY;
 

ENTITY Routenkomponente
ABSTRACT SUPERTYPE OF (ONEOF(Strassenelement, Route));
--- Attribute :
--- Relationen :
   hat_Vorgaenger : OPTIONAL SET [1:?] OF Routenkomponente;
INVERSE
   hat_Nachfolger : SET [0:?] OF Routenkomponente FOR hat_Vorgaenger;
   in_Route : SET [0:?] OF Route FOR entlang_Routenkomponente;
END_ENTITY;
 

ENTITY Route
SUBTYPE OF (ASB_Objekt, Teilnetzkomponente, Routenkomponente, historisches_Objekt);
--- Attribute :
--- Relationen :
   entlang_Routenkomponente : SET [1:?] OF Routenkomponente;
END_ENTITY;
 

ENTITY Strassenelement
SUBTYPE OF (ASB_Objekt, Teilnetzkomponente, Routenkomponente, historisches_Objekt, Linienobjekt_Modell, verallgemeinerte_Strecke, Strassenelement_abstrakt);
--- Attribute :
   GDF_ID : OPTIONAL STRING;
   Verkehrsrichtung : OPTIONAL Verkehrsrichtung_SE;
--- Relationen :
   beginnt_bei_VP : SET [1:?] OF Verbindungspunkt_abstrakt;   (* D *)
   endet_bei_VP : SET [1:?] OF Verbindungspunkt_abstrakt;   (* D *)
   stationiert_auf_AoA : OPTIONAL SET [1:?] OF Strassenelement_auf_Abschnitt_oder_Ast;   (* D *)
   in_Nullpunkt : OPTIONAL SET [1:?] OF Nullpunkt_abstrakt;   (* D *)
   zwischen_Kreuzungsbereichen : OPTIONAL SET [1:?] OF Abschnitt_oder_Ast_abstrakt;   (* D *)
   im_Kreuzungsbereich : OPTIONAL SET [1:?] OF Netzknoten_abstrakt;   (* D *)
   Beginn_von_verbotener_Fahrbez : OPTIONAL SET [1:?] OF Verbotene_Fahrbeziehung;   (* D *)
   Mitte_von_verbotener_Fahrbez : OPTIONAL SET [1:?] OF Verbotene_Fahrbeziehung;   (* D *)
   Ende_von_verbotener_Fahrbez : OPTIONAL SET [1:?] OF Verbotene_Fahrbeziehung;   (* D *)
   von_Wegweiserinhalt : OPTIONAL SET [1:?] OF Wegweiserinhalt;   (* D *)
   nach_Wegweiserinhalt : SET [0:?] OF Wegweiserinhalt;   (* D *)
END_ENTITY;
 

ENTITY Kilometrierung
SUPERTYPE OF (ONEOF(Betriebskilometer))
SUBTYPE OF (ASB_Objekt, Punktobjekt_hist);
--- Attribute :
   Kilometrierung : Kilometer;
   Bezugsrichtung : OPTIONAL Bezugsrichtung;
   historischer_Strassenname : OPTIONAL STRING(14);
--- Relationen :
INVERSE
   von_Bauwerk_Netzzuordnung : SET [0:?] OF Bauwerk_Netzzuordnung FOR hat_Kilometrierung;
END_ENTITY;
 

ENTITY Betriebskilometer
SUBTYPE OF (Kilometrierung);
--- Attribute :
--- Relationen :
   in_Block : SET [1:?] OF Block;   (* D *)
INVERSE
   ist_Anfang_von_Block : SET [1:?] OF Block FOR Betriebskilometer_Anfang;
   ist_Ende_von_Block : SET [1:?] OF Block FOR Betriebskilometer_Ende;
   von_Angaben_zum_Unfallort : SET [0:?] OF Angaben_zum_Unfallort FOR bei_Betriebskilometer;
END_ENTITY;
 

ENTITY Block
SUBTYPE OF (ASB_Objekt, Streckenobjekt_hist);
--- Attribute :
   Blocknummer : INTEGER;
--- Relationen :
   auf_Strasse : SET [1:?] OF Strasse_abstrakt;   (* D *)
   Betriebskilometer_Anfang : OPTIONAL SET [1:?] OF Betriebskilometer;
   Betriebskilometer_Ende : OPTIONAL SET [1:?] OF Betriebskilometer;
INVERSE
   enthaelt_Betriebskilometer : SET [0:?] OF Betriebskilometer FOR in_Block;
END_ENTITY;
 

ENTITY Entwurfselement
ABSTRACT SUPERTYPE OF (ONEOF(Entwurfselement_Kreisbogen, Entwurfselement_Klothoide, Entwurfselement_Gerade))
SUBTYPE OF (Streckenobjekt_stat);
--- Attribute :
   Richtungsw_Tangente_am_Anfang : OPTIONAL Winkel;
   beginnt_bei_Vermessungspunkt : INTEGER;
   endet_bei_Vermessungspunkt : INTEGER;
--- Relationen :
END_ENTITY;
 

ENTITY Entwurfselement_Kreisbogen
SUBTYPE OF (Entwurfselement);
--- Attribute :
   Radius : Meter;
--- Relationen :
END_ENTITY;
 

ENTITY Entwurfselement_Klothoide
SUBTYPE OF (Entwurfselement);
--- Attribute :
   Radius_am_Anfang : Meter;
   Radius_am_Ende : OPTIONAL Meter;
   Parameter : Meter;
--- Relationen :
END_ENTITY;
 

ENTITY Entwurfselement_Gerade
SUBTYPE OF (Entwurfselement);
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Strasse_abstrakt
ABSTRACT SUPERTYPE OF (ONEOF(Strasse, Strasse_Symbol));
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Strasse_Symbol
SUBTYPE OF (Strasse_abstrakt);
--- Attribute :
   Kennung : STRING(16);
--- Relationen :
END_ENTITY;
 

ENTITY Netzknoten_abstrakt
ABSTRACT SUPERTYPE OF (ONEOF(Netzknoten, Netzknoten_Symbol));
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Netzknoten_Symbol
SUBTYPE OF (Netzknoten_abstrakt);
--- Attribute :
   Kennung : STRING(7) FIXED;
--- Relationen :
END_ENTITY;
 

ENTITY Abschnitt_oder_Ast_abstrakt
ABSTRACT SUPERTYPE OF (ONEOF(Abschnitt_oder_Ast, Abschnitt_oder_Ast_Symbol));
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Abschnitt_oder_Ast_Symbol
SUBTYPE OF (Abschnitt_oder_Ast_abstrakt);
--- Attribute :
   Kennung : STRING(16);
--- Relationen :
END_ENTITY;
 

ENTITY Nullpunkt_abstrakt
ABSTRACT SUPERTYPE OF (ONEOF(Nullpunkt, Nullpunkt_Symbol));
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Nullpunkt_Symbol
SUBTYPE OF (Nullpunkt_abstrakt);
--- Attribute :
   Kennung : STRING(8) FIXED;
--- Relationen :
END_ENTITY;
 

ENTITY oertliche_Zuordnung
ABSTRACT SUPERTYPE OF (ONEOF(oertliche_Zuordnung_UM, oertliche_Zuordnung_MZ, oertliche_Zuordnung_LS, oertliche_Zuordnung_DZ));
--- Attribute :
--- Relationen :
   liegt_auf_Strassenpunkt : OPTIONAL oertliche_Zuordnung_SP;
   liegt_auf_nicht_klass_Strasse : OPTIONAL nicht_nach_ASB_klass_Strasse;
END_ENTITY;
 

ENTITY oertliche_Zuordnung_SP
SUBTYPE OF (Punktobjekt_stat);
--- Attribute :
--- Relationen :
INVERSE
   von_oertlicher_Zuordnung : SET [0:?] OF oertliche_Zuordnung FOR liegt_auf_Strassenpunkt;
END_ENTITY;
 

ENTITY nicht_nach_ASB_klass_Strasse;
--- Attribute :
   Strassenklasse : STRING(50);
   Nummer : INTEGER;
   Lage : STRING(28);
--- Relationen :
INVERSE
   von_oertlicher_Zuordnung : SET [0:?] OF oertliche_Zuordnung FOR liegt_auf_nicht_klass_Strasse;
   zu_Projektkennzeichnung_Kostra : SET [0:?] OF Projektkennzeichnung_Kostra FOR hat_nicht_nach_ASB_klass_Str;
END_ENTITY;
 

ENTITY Bezugsrichtung;
--- Attribute :
   Kennung : STRING(1);
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('B','beide Richtungen')
   ('R','in Stationierungsrichtung')
   ('G','gegen Stationierungsrichtung')

Referenziert von:
   Kilometrierung : Eigenschaft Bezugsrichtung
   Teilnetz_ASB : Eigenschaft Richtung
   Richtungen : Eigenschaft Bezugsrichtung
   Ableitung_DZ : Eigenschaft Bezugsrichtung
   DTV : Eigenschaft hat_Bezugsrichtung
   MSV : Eigenschaft hat_Bezugsrichtung
   Wochenganglinientyp : Eigenschaft Bezugsrichtung
   Tagesganglinientyp : Eigenschaft Bezugsrichtung
   oertliche_Zuordnung_MZ : Eigenschaft Richtung
 

ENTITY TK25Blatt;
--- Attribute :
   Nummer : TK25_Blattnummer;
   Bezeichnung : OPTIONAL STRING(30);
--- Relationen :
   hat_Bereich : OPTIONAL BoundingBox;
   hat_Zuordnung : OPTIONAL SET [1:?] OF Nummernintervall;
END_ENTITY;
 

ENTITY Nummernintervall;
--- Attribute :
   von : lfd_NK_Nummer;
   bis : lfd_NK_Nummer;
--- Relationen :
   fuer_Land : SET [1:?] OF Verwaltungsbezirk_abstrakt;   (* D *)
INVERSE
   gehoert_zu_TK25Blatt : TK25Blatt FOR hat_Zuordnung;
END_ENTITY;
 

ENTITY Tab_Stadium;
--- Attribute :
   Kennung : STRING(3);
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('VP','Vorplanung hat begonnen')
   ('UVA','Umweltverträglichkeitsstudie bzw. Variantenuntersuchung hat begonnen')
   ('UVE','Umweltverträglichkeitsstudie bzw. Variantenuntersuchung ist abgeschlossen')
   ('LBV','Unterlagen für Linienbestimmung/Trassenfestlegung werden aufgestellt')
   ('LBE','Linie bestimmt/Trassenführung festgelegt')
   ('VE','Vorentwurf hat begonnen')
   ('VEG','Vorentwurf genehmigt')
   ('PA','Planfeststellungsverfahren beantragt')
   ('PB','Planfeststellungsbeschluss ergangen')
   ('PU','Planfeststellungsbeschluss bestandskräftig')
   ('BAU','Durchführung der Bauarbeiten begonnen')
   ('VFV','Verkehrsfreigabe der Gesamtstrecke der Verkehrseinheit ist erfolgt')
   ('EPL','Erneuerung/Ersatzneubau in Planung')
   ('EAU','Erneuerung/Ersatzneubau in Ausführung')
   ('IPL','Instandsetzung in Planung')
   ('IAU','Instandsetzung in Ausführung')

Referenziert von:
   Stadium : Eigenschaft Stadium
 

ENTITY Herkunft_Laenge;
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'vor Ort gemessen')
   (2,'Bauunterlagen')
   (3,'Planungsunterlagen')
   (4,'aus der Digitalisierung')

Referenziert von:
   Abschnitt_oder_Ast : Eigenschaft Herkunft_Laenge
 

ENTITY Zweig_der_Trennung;
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'getrennt verlaufende Fahrbahn, Zweig 1 (in Stationierungsrichtung befahren)')
   (2,'getrennt verlaufende Fahrbahn, Zweig 2 (gegen Stationierungsrichtung befahren)')

Referenziert von:
   Abschnitt : Eigenschaft getrennt_verlaufende_Fahrbahn
 

ENTITY Funktion_des_Astes;
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'Einfahrt / Ausfahrt')
   (2,'Parallelfahrbahn (baulich getrennt)')
   (3,'Fahrbahn des Kreisverkehrs')

Referenziert von:
   Ast : Eigenschaft Funktion
 

ENTITY Betriebsmerkmal;
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'durchgehende Strecke')
   (2,'Verbindungsrampe')

Referenziert von:
   Abschnitt_oder_Ast : Eigenschaft Betriebsmerkmal
 

ENTITY Nullpunktart;
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'zentraler Nullpunkt')
   (2,'Nullpunkt')
   (0,'fiktiver Nullpunkt')

Referenziert von:
   Nullpunkt : Eigenschaft Nullpunktart
 

ENTITY Teilnetz_ASB
SUBTYPE OF (ASB_Objekt, Bereichsobjekt_hist);
--- Attribute :
   Teilnetzklasse : Teilnetzklasse;
   Name_in_Teilnetz : STRING(60);
   Winterdienstprioritaet : OPTIONAL Winterdienstprioritaet;
   Richtung : OPTIONAL Bezugsrichtung;
--- Relationen :
END_ENTITY;
 

ENTITY Teilnetzklasse;
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'Europastraße')
   (2,'Kraftfahrstraße')
   (3,'Planungsnetz')
   (4,'Regionales Netz')
   (5,'Touristische Straße')
   (6,'Bedarfsumleitung')
   (7,'Fahrverbot (für Gefahrgut)')
   (8,'Weiße Strecken (kein Winterdienst)')
   (9,'Hochwasser gefährdete Strecken')
   (10,'Höhenklasse')
   (11,'Winterdienstpriorität')
   (12,'MilGeo-Netze')

Referenziert von:
   Teilnetz_ASB : Eigenschaft Teilnetzklasse
 

ENTITY Winterdienstprioritaet;
--- Attribute :
   Kennung : INTEGER;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'hohe Winterdienstpriorität')
   (2,'mittlere Winterdienstpriorität')
   (3,'geringe Winterdienstpriorität')

Referenziert von:
   Teilnetz_ASB : Eigenschaft Winterdienstprioritaet
 

ENTITY Verkehrsrichtung_SE;
--- Attribute :
   Kennung : STRING(1);
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('R','Verkehrsrichtung von Von-VP nach Nach-VP')
   ('G','Verkehrsrichtung von Nach-VP nach Von-VP')
   ('B','In beiden Richtungen')

Referenziert von:
   Strassenelement : Eigenschaft Verkehrsrichtung
 

ENTITY Strassenelement_abstrakt
ABSTRACT SUPERTYPE OF (ONEOF(Strassenelement, Strassenelement_Symbol));
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Strassenelement_Symbol
SUBTYPE OF (Strassenelement_abstrakt);
--- Attribute :
   Kennung : STRING(24);
--- Relationen :
END_ENTITY;
 

ENTITY Strassenelement_auf_Abschnitt_oder_Ast
SUBTYPE OF (Streckenobjekt_hist);
--- Attribute :
--- Relationen :
INVERSE
   zu_Strassenelement : SET [1:?] OF Strassenelement FOR stationiert_auf_AoA;
END_ENTITY;
 

ENTITY Verbindungspunkt
SUBTYPE OF (ASB_Objekt, historisches_Objekt, Punktobjekt_Modell, Verbindungspunkt_abstrakt);
--- Attribute :
   Nummerierungsbezirk : TK25_Blattnummer;
   Nummer : INTEGER;
   GDF_ID : OPTIONAL STRING;
--- Relationen :
   in_Nullpunkt : OPTIONAL SET [1:?] OF Nullpunkt_abstrakt;   (* D *)
   Beginn_von_Strassenelement : OPTIONAL SET [1:?] OF Strassenelement_abstrakt;   (* D *)
   Ende_von_Strassenelement : OPTIONAL SET [1:?] OF Strassenelement_abstrakt;   (* D *)
END_ENTITY;
 

ENTITY Verbindungspunkt_abstrakt
ABSTRACT SUPERTYPE OF (ONEOF(Verbindungspunkt, Verbindungspunkt_Symbol));
--- Attribute :
--- Relationen :
END_ENTITY;
 

ENTITY Verbindungspunkt_Symbol
SUBTYPE OF (Verbindungspunkt_abstrakt);
--- Attribute :
   Kennung : STRING(12);
--- Relationen :
END_ENTITY;
 

ENTITY Verbotene_Fahrbeziehung
SUBTYPE OF (ASB_Objekt, historisches_Objekt);
--- Attribute :
--- Relationen :
   von_Strassenelement : SET [1:?] OF Strassenelement;   (* D *)
   ueber_Strassenelement : OPTIONAL SET [1:?] OF Strassenelement;   (* D *)
   nach_Strassenelement : SET [1:?] OF Strassenelement;   (* D *)
END_ENTITY;
 

TYPE Strassennummer = INTEGER;
WHERE
   maximal_vierstellig : { 0 < SELF <= 9999 };
END_TYPE;
 

TYPE Zusatzbuchstabe = STRING(1);
WHERE
   erlaubte_Buchstaben : { 'A' <= SELF <= 'Z' };
END_TYPE;
 

TYPE TK25_Blattnummer = STRING(4) FIXED;
END_TYPE;
 

TYPE lfd_NK_Nummer = STRING(3) FIXED;
END_TYPE;
 

TYPE Nullpunktkennung = STRING(1);
WHERE
   Buchstabe : { 'A' <= SELF <= 'Z' } OR SELF = ' ';
END_TYPE;
 

END_SCHEMA; -- Strassennetz