SCHEMA Verkehr;

REFERENCE FROM Strassennetz (Streckenobjekt_stat);

REFERENCE FROM Strassenzustandsdaten (ZEB_Objekt);

REFERENCE FROM Bauliche_Strasseneigenschaften (Querschnittstreifen);

REFERENCE FROM Historisierung (historisches_Objekt);

REFERENCE FROM Allgemeine_Objekte (Meter, Dezimeter, Tonnen, Stundenkilometer, Meter_ueber_NN, Zeitraum);

REFERENCE FROM Geometrieschema (Flaechenobjekt_Modell);

ENTITY Fahrstreifen_Nummer
SUBTYPE OF (Flaechenobjekt_Modell, historisches_Objekt);
--- Attribute :
   Fahrstreifennummer : OPTIONAL INTEGER;
--- Relationen :
   auf_Querschnittstreifen : SET [1:?] OF Querschnittstreifen;   (* D *)
   hat_Verkehrsrichtung : Verkehrsrichtung;
INVERSE
   von_Beschraenkung_verkehrlich : SET [0:?] OF Beschraenkung_verkehrlich FOR gilt_fuer_Fahrstreifen;
   von_Strassenbeschr_verkehrlich : SET [0:?] OF Strassenbeschreibung_verkehrl FOR gilt_fuer_Fahrstreifen;
   von_ZEB_Objekt : SET [0:?] OF ZEB_Objekt FOR gilt_fuer_Fahrstreifen;
END_ENTITY;
 

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

Referenziert von:
   Fahrstreifen_Nummer : Eigenschaft hat_Verkehrsrichtung
   Anzahl_Fahrstreifen : Eigenschaft hat_Verkehrsrichtung
   Beschraenkung_verkehrlich : Eigenschaft gilt_fuer_Verkehrsrichtung
   Strassenbeschreibung_verkehrl : Eigenschaft gilt_fuer_Verkehrsrichtung
   ZEB_Objekt : Eigenschaft hat_Verkehrsrichtung
 

ENTITY Anzahl_Fahrstreifen
SUBTYPE OF (Streckenobjekt_stat);
--- Attribute :
   Fahrstreifen_Gegenrichtung : OPTIONAL INTEGER;
   Fahrstreifen_beide_Richtungen : OPTIONAL INTEGER;
   Fahrstreifen_Richtung : OPTIONAL INTEGER;
   hat_Verkehrsrichtung : Verkehrsrichtung;
--- Relationen :
END_ENTITY;
 

ENTITY Fahrzeugart;
   (* AUFZAEHLUNG J *)
--- Attribute :
   Langtext : STRING(12);
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   (1,'LKW')
   (2,'BUS')
   (3,'PKW')
   (4,'Krad')
   (5,'Fahrrad')
   (6,'Fußgänger')

Referenziert von:
   Beschraenkung_verkehrlich : Eigenschaft gilt_fuer_Fahrzeugart
   Strassenbeschreibung_verkehrl : Eigenschaft gilt_fuer_Fahrzeugart
 

ENTITY Beschraenkung_verkehrlich
ABSTRACT SUPERTYPE OF (ONEOF(Insassen_min_Anzahl, max_Geschwindigkeit, max_Hoehe, max_Breite, max_Laenge, max_Gewicht, max_Achsgewicht, Ueberholverbot, Zugangsbeschraenkung, Gesperrt))
SUBTYPE OF (Streckenobjekt_stat);
--- Attribute :
   gilt_fuer_Verkehrsrichtung : OPTIONAL SET [1:?] OF Verkehrsrichtung;
   gilt_fuer_Fahrzeugart : OPTIONAL SET [1:?] OF Fahrzeugart;
--- Relationen :
   im_Zeitraum : OPTIONAL SET [1:?] OF Zeitraum;   (* D *)
   gilt_fuer_Fahrstreifen : OPTIONAL SET [1:?] OF Fahrstreifen_Nummer;
END_ENTITY;
 

ENTITY Insassen_min_Anzahl
SUBTYPE OF (Beschraenkung_verkehrlich);
--- Attribute :
   Anzahl_Insassen : INTEGER;
--- Relationen :
END_ENTITY;
 

ENTITY Ueberholverbot
SUBTYPE OF (Beschraenkung_verkehrlich);
--- Attribute :
   Ueberholverbot : BOOLEAN;
--- Relationen :
END_ENTITY;
 

ENTITY max_Hoehe
SUBTYPE OF (Beschraenkung_verkehrlich, historisches_Objekt);
--- Attribute :
   Fahrzeughoehe : Dezimeter;
--- Relationen :
END_ENTITY;
 

ENTITY max_Breite
SUBTYPE OF (Beschraenkung_verkehrlich);
--- Attribute :
   Fahrzeugbreite : Dezimeter;
--- Relationen :
END_ENTITY;
 

ENTITY max_Laenge
SUBTYPE OF (Beschraenkung_verkehrlich);
--- Attribute :
   max_Laenge : Meter;
--- Relationen :
END_ENTITY;
 

ENTITY max_Gewicht
SUBTYPE OF (Beschraenkung_verkehrlich);
--- Attribute :
   max_Fahrzeuggewicht : Tonnen;
--- Relationen :
END_ENTITY;
 

ENTITY max_Achsgewicht
SUBTYPE OF (Beschraenkung_verkehrlich);
--- Attribute :
   max_Achsgewicht : Tonnen;
--- Relationen :
END_ENTITY;
 

ENTITY max_Geschwindigkeit
SUBTYPE OF (Beschraenkung_verkehrlich);
--- Attribute :
   max_kmh : Stundenkilometer;
--- Relationen :
END_ENTITY;
 

ENTITY Zugangsbeschraenkung
SUBTYPE OF (Beschraenkung_verkehrlich);
--- Attribute :
   Zugangsbeschraenkung : BOOLEAN;
--- Relationen :
END_ENTITY;
 

ENTITY Gesperrt
SUBTYPE OF (Beschraenkung_verkehrlich);
--- Attribute :
   Sperrung : BOOLEAN;
--- Relationen :
END_ENTITY;
 

ENTITY Strassenbeschreibung_verkehrl
ABSTRACT SUPERTYPE OF (ONEOF(Fkt_d_Verb_im_Knotenpktber, Bergpass, Verkehrsbedeutung, Spur_fuer_Rettungsfahrzeuge, Strassenfunktion, Aussichtswert, gebuehrenpflichtig, Staugefahr, Durchschnittsgeschwindigkeit))
SUBTYPE OF (Streckenobjekt_stat);
--- Attribute :
   gilt_fuer_Verkehrsrichtung : OPTIONAL SET [1:?] OF Verkehrsrichtung;
   gilt_fuer_Fahrzeugart : OPTIONAL SET [1:?] OF Fahrzeugart;
--- Relationen :
   im_Zeitraum : OPTIONAL SET [1:?] OF Zeitraum;   (* D *)
   gilt_fuer_Fahrstreifen : OPTIONAL SET [1:?] OF Fahrstreifen_Nummer;
END_ENTITY;
 

ENTITY Fkt_d_Verb_im_Knotenpktber
SUBTYPE OF (Strassenbeschreibung_verkehrl, historisches_Objekt);
--- Attribute :
   Funktion : Tab_Funktion;
--- Relationen :
END_ENTITY;
 

ENTITY Tab_Funktion;
--- Attribute :
   Kennung : STRING(2) FIXED;
   Langtext : STRING;
--- Relationen :
END_ENTITY;
 
Zulässige Werte:
   ('01','Ausfahrt')
   ('02','Einfahrt')
   ('03','Parallelfahrbahn (baulich getrennt)')
   ('04','Verflechtungsspur')
   ('05','Verzögerungsspur')
   ('06','Beschleunigungsspur')

Referenziert von:
   Fkt_d_Verb_im_Knotenpktber : Eigenschaft Funktion
 

ENTITY Bergpass
SUBTYPE OF (Strassenbeschreibung_verkehrl);
--- Attribute :
   Hoehe_ueber_NN : OPTIONAL Meter_ueber_NN;
   Anhaenger : OPTIONAL BOOLEAN;
--- Relationen :
END_ENTITY;
 

ENTITY Verkehrsbedeutung
SUBTYPE OF (Strassenbeschreibung_verkehrl);
--- Attribute :
   Verkehrsbedeutung : STRING(30);
--- Relationen :
END_ENTITY;
 

ENTITY Spur_fuer_Rettungsfahrzeuge
SUBTYPE OF (Strassenbeschreibung_verkehrl);
--- Attribute :
   Spur_fuer_Rettungsfahrzeuge : BOOLEAN;
--- Relationen :
END_ENTITY;
 

ENTITY Strassenfunktion
SUBTYPE OF (Strassenbeschreibung_verkehrl);
--- Attribute :
   Strassenfunktion : STRING(80);
--- Relationen :
END_ENTITY;
 

ENTITY Aussichtswert
SUBTYPE OF (Strassenbeschreibung_verkehrl);
--- Attribute :
   Aussichtswert : BOOLEAN;
--- Relationen :
END_ENTITY;
 

ENTITY Staugefahr
SUBTYPE OF (Strassenbeschreibung_verkehrl);
--- Attribute :
   Staugefahr : BOOLEAN;
--- Relationen :
END_ENTITY;
 

ENTITY gebuehrenpflichtig
SUBTYPE OF (Strassenbeschreibung_verkehrl);
--- Attribute :
   Gebuehrenpflicht : BOOLEAN;
--- Relationen :
END_ENTITY;
 

ENTITY Durchschnittsgeschwindigkeit
SUBTYPE OF (Strassenbeschreibung_verkehrl);
--- Attribute :
   km_h : Stundenkilometer;
--- Relationen :
END_ENTITY;
 

END_SCHEMA; -- Verkehr