SCHEMA S_Lichtsignalanlage; (* Historie: 09.10.2007 - 1.012 Einführung eines Metamodells gemäß N0092 Entfernung der örtlichen und der verwaltungstechnischen Zuordnung gemäß N0100 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) Formale Versionierung 29.06.2004 - 1.004 (1.009) Kürzung von Bezeichnern (SQL) 03.09.2003 - 1.003 (1.008) Korrektur der historischen Gültigkeitsdaten (SQL) 31.05.2002 - 1.002 (1.007) Erweiterung der Wertebereiche von Meter, Kilometer und Jahr 11.12.2000 - 1.001 (1.002) Verlegung von oertliche_Zuordnung in das Schema Strassennetz 15.10.1999 - 1.000 (1.000) Erste Version des OKSTRA verabschiedet *) REFERENCE FROM S_Strassennetz (Punktobjekt_stat,nicht_nach_ASB_klass_Strasse); REFERENCE FROM S_Historisierung (historisches_Objekt); REFERENCE FROM S_Allgemeine_Objekte (OKSTRA_Objekt,OKSTRA_Schluesseltabelle, Datum,Anzahl,Meter); ENTITY Lichtsignalanlage SUBTYPE OF (OKSTRA_Objekt,Punktobjekt_stat); --- Attribute : --- Relationen : hat_Rotlichtueberwachung : SET [1:?] OF Rotlichtueberwachung; (* D *) hat_Angaben_zum_Knotenpunkt : SET [1:?] OF Angaben_zum_Knotenpunkt_LSA; (* D *) hat_Grundl_u_Inbetriebn_daten : SET [1:?] OF Grundlage_und_Inbetriebn_daten; hat_Angaben_zu_Verkehrsdaten : OPTIONAL SET [1:?] OF Angaben_zu_Verkehrsdaten; hat_Softwarekomponenten : SET [1:?] OF Softwarekomponenten; hat_Hardwarekomponenten : SET [1:?] OF Hardwarekomponenten; hat_uebergeordnete_Zentrale : OPTIONAL SET [1:?] OF uebergeordnete_Zentrale; an_nicht_n_ASB_klass_Str : OPTIONAL nicht_nach_ASB_klass_Strasse; END_ENTITY; ENTITY Rotlichtueberwachung SUBTYPE OF (historisches_Objekt); --- Attribute : Ueberwachung : BOOLEAN; -- ISSUE 171 Fahrtrichtung : OPTIONAL STRING(50); --- Relationen : INVERSE von_Lichtsignalanlage : SET [0:?] OF Lichtsignalanlage FOR hat_Rotlichtueberwachung; END_ENTITY; ENTITY Angaben_zum_Knotenpunkt_LSA SUBTYPE OF (historisches_Objekt); --- Attribute : Name : STRING(50); Zahl_der_Knotenarme : OPTIONAL Anzahl; Hauptrichtung : STRING(50); Markierungspfeile : OPTIONAL SET [1:?] OF Markierungspfeile; --- Relationen : INVERSE von_Lichtsignalanlage : SET [0:?] OF Lichtsignalanlage FOR hat_Angaben_zum_Knotenpunkt; END_ENTITY; ENTITY Markierungspfeile SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Markierungspfeile VALUES (1,'Rechtabbiegepfeil') INSERT INTO Markierungspfeile VALUES (2,'Linksabbiegepfeil') INSERT INTO Markierungspfeile VALUES (3,'Geradeauspfeil') INSERT INTO Markierungspfeile VALUES (4,'Geradeaus und Links') INSERT INTO Markierungspfeile VALUES (5,'Geradeaus und Rechts') END_SQL *) ENTITY Grundlage_und_Inbetriebn_daten SUBTYPE OF (historisches_Objekt); --- Attribute : Einsatzzeiten : Einsatzzeiten; Nummer : INTEGER; Nummer_Nachbar_LSA : OPTIONAL SET [1:4] OF INTEGER; Baulasttraeger : STRING(50); -- ISSUE 160 Stoerungsstelle : OPTIONAL STRING(50); Datum_Installation : Datum; Wartungszyklus : STRING(99); Datum_Zwischenzeitmatrix : OPTIONAL Datum; Datum_VZ_Plan : OPTIONAL Datum; Datum_Signalprogramme : OPTIONAL Datum; --- Relationen : INVERSE von_Lichtsignalanlage : SET [0:?] OF Lichtsignalanlage FOR hat_Grundl_u_Inbetriebn_daten; END_ENTITY; ENTITY Einsatzzeiten SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Einsatzzeiten VALUES (1,'24-Stunden-Anzeige') INSERT INTO Einsatzzeiten VALUES (2,'Nachtabschaltung') END_SQL *) ENTITY Angaben_zu_Verkehrsdaten SUBTYPE OF (historisches_Objekt); --- Attribute : Datum_VZ : Datum; Verkehrsstroeme : OPTIONAL SET [1:?] OF STRING(99); OePNV_Frequenzen : OPTIONAL STRING(99); Fussgaengerzaehlung : OPTIONAL STRING(99); --- Relationen : INVERSE von_Lichtsignalanlage : SET [0:?] OF Lichtsignalanlage FOR hat_Angaben_zu_Verkehrsdaten; END_ENTITY; ENTITY Softwarekomponenten SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Hersteller : OPTIONAL STRING(50); --- Relationen : hat_Signalprogrammparameter : SET [1:?] OF Signalprogrammparameter; hat_hinterlegte_Programme : SET [1:?] OF hinterlegte_Programme; INVERSE von_Lichtsignalanlage : SET [0:?] OF Lichtsignalanlage FOR hat_Softwarekomponenten; END_ENTITY; ENTITY Signalprogrammparameter SUBTYPE OF (historisches_Objekt); --- Attribute : Zwischenzeit : STRING(99); maximale_Freigabezeit : OPTIONAL STRING(99); Umlaufzeit : STRING(99); maximale_Wartezeit : OPTIONAL STRING(99); Zeitluecke_Belegung : OPTIONAL STRING(99); Berechnungsverfahren : OPTIONAL STRING(99); Mindestfreigabezeit : OPTIONAL STRING(99); Versatzzeit : OPTIONAL STRING(99); Radfahrerberuecksichtigung : OPTIONAL BOOLEAN; -- ISSUE 171 OePNV_Beruecksichtigung : OPTIONAL BOOLEAN; -- ISSUE 171 --- Relationen : INVERSE von_Softwarekomponenten : SET [0:?] OF Softwarekomponenten FOR hat_Signalprogrammparameter; END_ENTITY; ENTITY hinterlegte_Programme SUBTYPE OF (historisches_Objekt); --- Attribute : Steuerungsverfahren : OPTIONAL STRING(50); Anzahl : Anzahl; Auswahlverfahren : Auswahlverfahren; Art_der_Programme : OPTIONAL STRING(50); OePNV_Berechtigung : OePNV_Berechtigung; Darstellung : OPTIONAL STRING(50); --- Relationen : INVERSE von_Softwarekomponenten : SET [0:?] OF Softwarekomponenten FOR hat_hinterlegte_Programme; END_ENTITY; ENTITY Auswahlverfahren SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Auswahlverfahren VALUES (1,'zeitplanabhängiges Verfahren') INSERT INTO Auswahlverfahren VALUES (2,'verkehrsabhängiges Verfahren') END_SQL *) ENTITY OePNV_Berechtigung SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO OePNV_Berechtigung VALUES (0,'ohne') INSERT INTO OePNV_Berechtigung VALUES (1,'bedingt') INSERT INTO OePNV_Berechtigung VALUES (2,'weitgehend') END_SQL *) ENTITY Hardwarekomponenten SUBTYPE OF (OKSTRA_Objekt); --- Attribute : Hersteller : STRING(50); Signalgruppen : OPTIONAL STRING(99); --- Relationen : hat_akust_o_taktile_Signalgeb : OPTIONAL SET [1:?] OF akust_oder_taktile_Signalgeber; hat_Angaben_zum_Steuergeraet : SET [1:?] OF Angaben_zum_Steuergeraet; hat_Angaben_zur_Verkabelung : SET [1:?] OF Angaben_zur_Verkabelung; hat_Angab_z_Aufstellvorrichtg : SET [1:?] OF Angaben_z_Aufstellvorrichtung; hat_optische_Signalgeber : SET [1:?] OF optische_Signalgeber; hat_Erfassungseinrichtungen_IV: OPTIONAL SET [1:?] OF Erfassungseinrichtungen_IV; hat_Erfassungseinrichtungn_OeV: OPTIONAL SET [1:?] OF Erfassungseinrichtungen_OeV; INVERSE von_Lichtsignalanlage : SET [0:?] OF Lichtsignalanlage FOR hat_Hardwarekomponenten; END_ENTITY; ENTITY akust_oder_taktile_Signalgeber SUBTYPE OF (historisches_Objekt); --- Attribute : Anzahl_1 : Anzahl; Anzahl_2 : Anzahl; Position_1 : Position_SG; Position_2 : Position_SG; --- Relationen : INVERSE von_Hardwarekomponenten : SET [0:?] OF Hardwarekomponenten FOR hat_akust_o_taktile_Signalgeb; END_ENTITY; ENTITY Position_SG SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Position_SG VALUES (1,'seitlich') INSERT INTO Position_SG VALUES (2,'überkopf') INSERT INTO Position_SG VALUES (3,'beide Varianten') END_SQL *) ENTITY Angaben_zum_Steuergeraet SUBTYPE OF (historisches_Objekt); --- Attribute : Geraetebezeichnung : STRING(50); max_Programmzahl : Anzahl; max_SG_Anzahl_Kfz : Anzahl; max_SG_Anzahl_Fussgaenger : Anzahl; max_SG_Anzahl_OeV : Anzahl; max_SG_Anzahl_Zusatzsignalgeb : Anzahl; max_Anzahl_Kanaele : OPTIONAL Anzahl; Programmierbarkeit : BOOLEAN; -- ISSUE 171 Spannungsversorgung : OPTIONAL STRING(50); Anordnung : OPTIONAL STRING(50); Verkehrszaehlspeicher : OPTIONAL STRING(50); Schliesssystem : OPTIONAL STRING(50); Handbedienteil : OPTIONAL BOOLEAN; -- ISSUE 171 BUeSTRA : BOOLEAN; -- ISSUE 171 Koordinierung : OPTIONAL Koordinierung; Telefonbuchse : OPTIONAL BOOLEAN; -- ISSUE 171 Messschreiberanschluss : OPTIONAL BOOLEAN; -- ISSUE 171 Heizung_Luefter : OPTIONAL BOOLEAN; -- ISSUE 171 --- Relationen : INVERSE von_Hardwarekomponenten : SET [0:?] OF Hardwarekomponenten FOR hat_Angaben_zum_Steuergeraet; END_ENTITY; ENTITY Koordinierung SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Koordinierung VALUES (0,'Funkuhr') INSERT INTO Koordinierung VALUES (1,'Koordinierungskabel') END_SQL *) ENTITY Angaben_zur_Verkabelung SUBTYPE OF (historisches_Objekt); --- Attribute : Rohrbelegung : BOOLEAN; Verbindung_NK : Verbindung_NK; --- Relationen : INVERSE von_Hardwarekomponenten : SET [0:?] OF Hardwarekomponenten FOR hat_Angaben_zur_Verkabelung; END_ENTITY; ENTITY Verbindung_NK SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Verbindung_NK VALUES (0,'keine Verbindung zum Nachbarknoten') INSERT INTO Verbindung_NK VALUES (1,'Verbindung zum Nachbarknoten vorhanden') INSERT INTO Verbindung_NK VALUES (2,'Verbindung zu mehreren Nachbarknoten vorhanden') END_SQL *) ENTITY Angaben_z_Aufstellvorrichtung SUBTYPE OF (historisches_Objekt); --- Attribute : Art : STRING(50); Anzahl : Anzahl; Ausleger_Laenge : OPTIONAL Meter; Ausleger_Anzahl : OPTIONAL Anzahl; Gruendung : OPTIONAL STRING(50); --- Relationen : INVERSE von_Hardwarekomponenten : SET [0:?] OF Hardwarekomponenten FOR hat_Angab_z_Aufstellvorrichtg; END_ENTITY; ENTITY optische_Signalgeber SUBTYPE OF (historisches_Objekt); --- Attribute : Anzahl : Anzahl; Durchmesser : OPTIONAL STRING(50); Blendensymbol : STRING(99); Position : Position_SG; --- Relationen : INVERSE von_Hardwarekomponenten : SET [0:?] OF Hardwarekomponenten FOR hat_optische_Signalgeber; END_ENTITY; ENTITY Erfassungseinrichtungen_IV SUBTYPE OF (historisches_Objekt); --- Attribute : Art_der_Erfassung : STRING(99); Anzahl_1 : Anzahl; Anzahl_2 : OPTIONAL Anzahl; zu_erkennende_Fz : OPTIONAL STRING(50); Funktion : OPTIONAL STRING(99); Gestaltung : OPTIONAL STRING(99); --- Relationen : INVERSE von_Hardwarekomponenten : SET [0:?] OF Hardwarekomponenten FOR hat_Erfassungseinrichtungen_IV; END_ENTITY; ENTITY Erfassungseinrichtungen_OeV SUBTYPE OF (historisches_Objekt); --- Attribute : Art_der_Erfassung : STRING(50); Anzahl : Anzahl; Position : OPTIONAL STRING(50); Funktion : STRING(50); Verbindung : BOOLEAN; -- ISSUE 171 --- Relationen : INVERSE von_Hardwarekomponenten : SET [0:?] OF Hardwarekomponenten FOR hat_Erfassungseinrichtungn_OeV; END_ENTITY; ENTITY uebergeordnete_Zentrale SUBTYPE OF (historisches_Objekt); --- Attribute : Lage : STRING(50); Schnittstellendef_bekannt : BOOLEAN; -- ISSUE 171 Typ : Typ_UeZ; Eingriffsmoeglichkeit : Eingriffsmoeglichkeit; Hersteller_des_Steuerrechners : OPTIONAL STRING(50); Typ_des_Steuerrechners : OPTIONAL STRING(50); --- Relationen : INVERSE von_Lichtsignalanlage : SET [0:?] OF Lichtsignalanlage FOR hat_uebergeordnete_Zentrale; END_ENTITY; ENTITY Typ_UeZ SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Typ_UeZ VALUES (1,'RBL') INSERT INTO Typ_UeZ VALUES (2,'Verkehrsrechner') INSERT INTO Typ_UeZ VALUES (3,'gemeinsame Leitzentrale IV/ÖV') INSERT INTO Typ_UeZ VALUES (4,'getrennte Leitzentralen IV/ÖV') END_SQL *) ENTITY Eingriffsmoeglichkeit SUBTYPE OF (OKSTRA_Schluesseltabelle); Kennung : INTEGER; Langtext : STRING; UNIQUE Kennung_eindeutig : Kennung; END_ENTITY; (* SQL : INSERT INTO Eingriffsmoeglichkeit VALUES (0,'nur Visualisierung') INSERT INTO Eingriffsmoeglichkeit VALUES (1,'mit Steuereingriff') END_SQL *) END_SCHEMA; -- S_Lichtsignalanlage