SCHEMA S_Verkehr; (* Historie: 03.09.2009 - 1.014 Anpassung an die ASB Netzdaten, Stand Februar 2009, gemäß N0114 Anpassung an die ASB Bestandsdaten, Stand 2009, gemäß N0116 27.11.2008 - 1.013 Einführung der Objektarten "Verkehrslage" und "Verkehrsstau" gemäß N0094 09.10.2007 - 1.012 Einführung eines Metamodells gemäß N0092 Anpassung an die neue ASB, Teilsystem Bestandsdaten gemäß N0074 Einführung des Präfix "S_" für Schemanamen 02.08.2006 - 1.011 Einführung OKSTRA-ID gemäß N0073 09.09.2005 - 1.010 (1.010) Anpassung an ASB-ING, Stand 2004 Einführung der Ganglinie 29.06.2004 - 1.003 (1.009) Anpassung an ASB-Netzdaten, Stand September 2002 03.09.2003 - 1.002 (1.008) Anbindung automatische Dauerzählstelle Korrektur der historischen Gültigkeitsdaten (SQL) 31.05.2002 - 1.001 (1.007) Erweiterung der Wertebereiche von Meter, Kilometer und Jahr 15.10.1999 - 1.000 (1.000) Erste Version des OKSTRA verabschiedet *) REFERENCE FROM S_Strassennetz (Streckenobjekt_stat,Streckenobjekt_hist, Bezugsrichtung); REFERENCE FROM S_Administration (ASB_Objekt); REFERENCE FROM S_Bauliche_Strasseneigenschaften (Querschnittstreifen); REFERENCE FROM S_Strassenausstattungen (Lage); REFERENCE FROM S_Strassenzustandsdaten (ZEB_Objekt); REFERENCE FROM S_Dynamische_Verkehrsdaten (DTV,Fahrzeugart,Ganglinie,Verkehrslage,Verkehrsstau); REFERENCE FROM S_Statische_Beschilderung (Verkehrszeichen,StVO_Zeichennummer); REFERENCE FROM S_Geometrieschema (Flaechenobjekt_Modell); REFERENCE FROM S_Historisierung (historisches_Objekt); REFERENCE FROM S_Allgemeine_Objekte (OKSTRA_konzept_Objekt,OKSTRA_Schluesseltabelle, Uhrzeit,Stundenkilometer,Tonnen,Meter, Kilometer,Meter_ueber_NN,Zeitraum); ENTITY Fahrstreifen_Nummer SUBTYPE OF (Flaechenobjekt_Modell,historisches_Objekt); --- Attribute : Fahrstreifennummer : OPTIONAL INTEGER; Verkehrsrichtung : OPTIONAL Verkehrsrichtung; --- Relationen : auf_Querschnittstreifen : OPTIONAL SET [1:?] OF Querschnittstreifen; (* D *) INVERSE von_Verkehrseinschraenkung : SET [0:?] OF Verkehrseinschraenkung 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; zu_DTV : SET [0:?] OF DTV FOR fuer_Fahrstreifen; zu_Ganglinie : SET [0:?] OF Ganglinie FOR hat_Fahrstreifen; zu_Verkehrslage : SET [0:?] OF Verkehrslage FOR auf_Fahrstreifen; zu_Verkehrsstau : SET [0:?] OF Verkehrsstau FOR auf_Fahrstreifen; END_ENTITY; ENTITY Verkehrsrichtung SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(1); Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Verkehrsrichtung VALUES ('B','Verkehr in beiden Richtungen') INSERT INTO Verkehrsrichtung VALUES ('R','Einbahnverkehr in Stationierungsrichtung') INSERT INTO Verkehrsrichtung VALUES ('G','Einbahnverkehr gegen Stationierungsrichtung') END_SQL *) ENTITY Anzahl_Fahrstreifen SUBTYPE OF (Streckenobjekt_stat); --- Attribute : Fahrstreifen_Gegenrichtung : INTEGER; Fahrstreifen_Richtung : INTEGER; Fahrstreifen_beide_Richtungen : INTEGER; --- Relationen : END_ENTITY; ENTITY Verkehrseinschraenkung SUBTYPE OF (ASB_Objekt,Streckenobjekt_hist); --- Attribute : Lage : Lage; Querschnitt_Streifenart : OPTIONAL Querschnitt_Streifenart_VES; Art : Art_VES; StVO_ZNr_Art : StVO_Zeichennummer; Verkehrsrichtung : Bezugsrichtung; Verkehrsteilnehmergruppe : OPTIONAL Verkehrsteilnehmergruppe; StVO_ZNr_Gruppe : OPTIONAL StVO_Zeichennummer; Umfang_der_Einschraenkung : OPTIONAL Umfang_VES; StVO_ZNr_Einschraenkung : OPTIONAL StVO_Zeichennummer; Gueltigkeit : OPTIONAL Gueltigkeit_VES; StVO_ZNr_Gueltigkeit : OPTIONAL StVO_Zeichennummer; Wochentag : OPTIONAL Wochentag_VES; Einschraenkung_gueltig_von : OPTIONAL Uhrzeit; Einschraenkung_gueltig_bis : OPTIONAL Uhrzeit; --- Relationen : hat_Verkehrszeichen : OPTIONAL SET [1:?] OF Verkehrszeichen; gilt_fuer_Fahrstreifen : OPTIONAL SET [1:?] OF Fahrstreifen_Nummer; END_ENTITY; ENTITY Querschnitt_Streifenart_VES SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(3); Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Querschnitt_Streifenart_VES VALUES ('110','Hauptfahrstreifen (HFS)') INSERT INTO Querschnitt_Streifenart_VES VALUES ('111','1. Überholstreifen (UE1)') INSERT INTO Querschnitt_Streifenart_VES VALUES ('112','2. Überholstreifen (UE2)') INSERT INTO Querschnitt_Streifenart_VES VALUES ('113','3. Überholstreifen (UE3)') INSERT INTO Querschnitt_Streifenart_VES VALUES ('114','Zusatzfahrstreifen (ZFS)') INSERT INTO Querschnitt_Streifenart_VES VALUES ('115','Sonderfahrstreifen (z. B. Busse)') END_SQL *) ENTITY Art_VES SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(2); Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Art_VES VALUES ('01','Geschwindigkeitsbeschränkung') INSERT INTO Art_VES VALUES ('02','Durchfahrtsverbot') INSERT INTO Art_VES VALUES ('03','Maximale Achslast') INSERT INTO Art_VES VALUES ('04','Maximales Gesamtgewicht') INSERT INTO Art_VES VALUES ('05','Maßbeschränkung in der Höhe') INSERT INTO Art_VES VALUES ('06','Maßbeschränkung in der Breite') INSERT INTO Art_VES VALUES ('07','Maßbeschränkung in der Länge') INSERT INTO Art_VES VALUES ('08','Überholverbot') INSERT INTO Art_VES VALUES ('09','Mindestgeschwindigkeit') INSERT INTO Art_VES VALUES ('99','Sonstige Verbote (z.B. Halteverbot)') END_SQL *) ENTITY Verkehrsteilnehmergruppe SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(2); Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Verkehrsteilnehmergruppe VALUES ('01','alle Kraftfahrzeuge') INSERT INTO Verkehrsteilnehmergruppe VALUES ('02','alle Fahrzeuge') INSERT INTO Verkehrsteilnehmergruppe VALUES ('03','Lkw') INSERT INTO Verkehrsteilnehmergruppe VALUES ('04','Pkw') INSERT INTO Verkehrsteilnehmergruppe VALUES ('05','Krafträder') INSERT INTO Verkehrsteilnehmergruppe VALUES ('06','Kraftomnibusse') INSERT INTO Verkehrsteilnehmergruppe VALUES ('07','Radfahrer') INSERT INTO Verkehrsteilnehmergruppe VALUES ('08','Gefahrguttransport') INSERT INTO Verkehrsteilnehmergruppe VALUES ('99','Sonstige') END_SQL *) ENTITY Umfang_VES SUBTYPE OF (OKSTRA_konzept_Objekt); --- Attribute : Hoechst_Mind_Geschwindigkeit : OPTIONAL Stundenkilometer; Lastbeschraenkung : OPTIONAL Tonnen; Massbeschraenkung : OPTIONAL Meter; Laenge_Verbotsstrecke : OPTIONAL Kilometer; --- Relationen : WHERE nur_eine_Angabe : (EXISTS(Hoechst_Mind_Geschwindigkeit) AND NOT EXISTS(Lastbeschraenkung) AND NOT EXISTS(Massbeschraenkung) AND NOT EXISTS(Laenge_Verbotsstrecke)) OR (EXISTS(Lastbeschraenkung) AND NOT EXISTS(Hoechst_Mind_Geschwindigkeit) AND NOT EXISTS(Massbeschraenkung) AND NOT EXISTS(Laenge_Verbotsstrecke)) OR (EXISTS(Massbeschraenkung) AND NOT EXISTS(Hoechst_Mind_Geschwindigkeit) AND NOT EXISTS(Lastbeschraenkung) AND NOT EXISTS(Laenge_Verbotsstrecke)) OR (EXISTS(Laenge_Verbotsstrecke) AND NOT EXISTS(Hoechst_Mind_Geschwindigkeit) AND NOT EXISTS(Lastbeschraenkung) AND NOT EXISTS(Massbeschraenkung)); END_ENTITY; ENTITY Gueltigkeit_VES SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(2); Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Gueltigkeit_VES VALUES ('01','permanent') INSERT INTO Gueltigkeit_VES VALUES ('02','bei Nässe') INSERT INTO Gueltigkeit_VES VALUES ('03','Eis') INSERT INTO Gueltigkeit_VES VALUES ('04','bei Dunkelheit') INSERT INTO Gueltigkeit_VES VALUES ('05','Zeitangabe') INSERT INTO Gueltigkeit_VES VALUES ('06','Verbotsstrecke') INSERT INTO Gueltigkeit_VES VALUES ('07','VBA') INSERT INTO Gueltigkeit_VES VALUES ('08','bei Bedarf (verdeckbar)') INSERT INTO Gueltigkeit_VES VALUES ('99','sonstiges') END_SQL *) ENTITY Wochentag_VES SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(2); Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Wochentag_VES VALUES ('00','permanent') INSERT INTO Wochentag_VES VALUES ('01','Werktags') INSERT INTO Wochentag_VES VALUES ('02','Montag bis Freitag') INSERT INTO Wochentag_VES VALUES ('03','Sonn- und Feiertags') INSERT INTO Wochentag_VES VALUES ('04','Samstag und Sonntag') INSERT INTO Wochentag_VES VALUES ('99','sonstiges') END_SQL *) 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 : im_Zeitraum : OPTIONAL Zeitraum; gilt_fuer_Verkehrsrichtung : OPTIONAL Verkehrsrichtung; gilt_fuer_Fahrzeugart : OPTIONAL SET [1:?] OF Fahrzeugart; --- Relationen : 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 SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : STRING(2) FIXED; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Tab_Funktion VALUES ('01','Ausfahrt') INSERT INTO Tab_Funktion VALUES ('02','Einfahrt') INSERT INTO Tab_Funktion VALUES ('03','Parallelfahrbahn (baulich getrennt)') INSERT INTO Tab_Funktion VALUES ('04','Verflechtungsspur') INSERT INTO Tab_Funktion VALUES ('05','Verzögerungsspur') INSERT INTO Tab_Funktion VALUES ('06','Beschleunigungsspur') END_SQL *) 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; -- S_Verkehr