Ein erster Entwurf! Ich ergänze hier je nach Fortschritt. Die Einzlenen dynamischen Zustände der Signale sind den Anwendungen überlassen. Die müssen nur wissen was wo steht und was es kann. Ich versuche alle Möglichkeiten einzubringen. Die besonderen Schwestern aus dem Nachverkehr kommen gesondert. Erstmal muss überhaupt ein nutzbarer Grund für den Schienengebundenem Verkehr hinein. Das sind erstmal nur Vorschläge meinerseits, jede Idee ist willkommen! 1. Bahnhöfe Wir haben im Personenverkehr Bahnhöfe, bzw. Betriebstsellen, (Bf), Haltepunkte (Hp), und Haltepunkte mit Bedarfshalt. Dazu kommen noch Sonderformen wie Betriebsbahnhöfe und für Güter die Güterbahnhöfe usw. Die sind explizit so gekennzeichnet und sollten auch so getaggt werden. Nicht nach Weichen, Umsteigen und anderem Quatsch. Größere Anlagen sollten in einer Relation zusammengefasst werden, da ja alles zu dieser Betriebsstelle gehört. Gleise, Gebäude, Bahnsteige etc. Die Node bietet sich eigentlich nur bei eingleisigen Haltepunkten direkt auf dem Gleis an. 1.1 Bahnhof Hauptschlüssel: railway=station In Kombination mit folgenden Unterschlüsseln: name=Name short=RL100 (Die im Betrieb und üblich unter Eisenbahnern genutzte Abkürzung, z.B. “KK” für Köln Hbf) operator=wert (wem gehört die Anlage? z.B. DB Station&Service AG) uic_ref=nummer 1.2 Haltepunkt Hauptschlüssel: railway=halt In Kombination mit folgenden Unterschlüsseln: name=Name short=RL100 operator=wert uic_ref=nummer request_stop=yes/no (Bedarfshalt?) 2. Trassen Die Oberbegriffe wie Rail, Subway usw. sind eigentlich nur als Sammelbegriff in Zusammenfassungen wie Relationen zu gebrauchen. Zum Beispiel Railway in DE umfasst alles gleisgebundene in Deutschland, die Relation Rail in DE als Sammlung aller Regelspubahnen in Deutschland. Wenn man die Auswertet, hat man z.B. einen Regelspur Netzplan von Deutschland, ohne das die Datenbank rödeln muss. In dieser Relation sind alle Strecken zusammengafasst. In Deutschland sind alle Strecken durchnummeriert. Rail 6130 umfasst dann z.B. alles was zu dieser Strecke gehört. Zugehörige Kursbuchnummern (die man auch extra verwalten könnte), Operator, Name, Gleise und Anlagen. 2.1 Gleise Hier muss man auf Einzelgleise übergehen. Zudem gibt es verschiedene Nutzungsarten, auch Mischformen. Weitere Nutzungsformen sind noch auszuarbeiten. Hauptschlüssel: railway=track In Kombination mit folgenden Unterschlüsseln: tunnel=yes/no bridge=yes/no bascule=yes/no (für Klappbrücken in Häfen oder über Wasserwegen) ballastless=yes/no (feste Fahrbahn?) yard=yes/no siding=yes/no spur=yes/no electrified=yes/no (Elektrifiziert?) catenary=yes/no (Fahrleitung?) third_rail=yes/no (Stromschiene?) ref=wert (für Gleisnummern in Betriebsstellen z.B. “01”) disused=yes/no (derzeit stillgelegt/unbenutzt aber nutzbar?) abandoned=yes/no (Strecke abgebaut aber Trasse vorhanden und nicht umgewidmet?) 2.2 Weichen und dergleichen Hauptschlüssel: railway:switch=default (normale Weiche) railway:switch=three_way (DreiwegeWeiche) railway:switch=double_crossover (doppelte Kreuzungsweiche) railway:switch=backfall (Rückfallweiche) railway:switch=turntable (Drehscheibe) railway:switch=traverser (Schiebebühne) In Kombination mit folgenden Unterschlüsseln: manual=yes/no (kann/muss von Hand gestellt werden?) key=yes/no (mit Schloss gesichert?) key_r=yes/no (kann vomm Stellwerk veriegelt werden?) key_w=yes/no (Zustimmung vom Wärter erforderlich?) normal_position=yes/no (hat eine vorgeschriebene Grundstellung?) curved_inwards=yes/no (Innenbogenweiche?) curved_outwards=yes/no (Außenbogenweiche?) ref=wert (für Weichennummern in Betriebsstellen z.B. “03W95”) electrified=yes/no (für Drehscheibe und Schiebebühnen) 3. Signalisierung Falls ich etwas vergesse oder Sonderformen bekannt sind, dann bitte melden. Mir fehlt z.B. noch die Zündende Idee zu Verknüpfungen mit Blöcken, Abschnitten oder Abzweigungen. Gibt man nun die Referenz vom gewünschten Ziel an, oder macht man dazu eine Relation? Ich tendiere zu letzterem. 3.1 Kilometrierung Hauptschlüssel: railway:signal=milepost In Kombination mit folgenden Unterschlüsseln: location1=x,x (gerundete Angabe auf Hektometersteinen/ Tafeln, z.B. 103,2) location2=x,xxx (die genaue Angabe unten rechts auf Hektometertafeln, z.B. 103,245) nbue=yes/no (Zusatzzeichen für Notbremsunterdrückung?) catenary_mast=yes/no (Hektometertafel an Fahrleitungsmast?) 3.2 H/V Signalsystem Hauptschlüssel: railway:signal=hv In Kombination mit folgenden Unterschlüsseln für Hauptsignal: main=yes/no (Hauptsignal?) shape=yes/no (Formsignal?) light=yes/no (Lichtsignal?) ab11=yes/no (M-Tafel?) zs1=yes/no (Ersatzsignal?) zs2=yes/no (Richtungsanzeiger?) zs3=yes/no (Geschwindigkeitsanzeiger?) zs6=yes/no (Stumpfgleis-, Frühhalt- oder Gleiswechselanzeiger?) zs7=yes/no (Vorsichtsignal?) zs8=yes/no (Falschfahrt Auftragssignal?) maxspeed=wert (Wenn fester Wert in kmh z.B. 50 kmh bei einer 5) ne4=yes/no (Signal rechts oder über Gleis) in=yes/no (Einfahrsignal?) out=yes/no (Ausfahrsignal?) location1=x,x (falls bekannt gerundeter Streckenstandort) location1=x,xxx (falls bekannt genauer Streckenstandort) ref=wert (Die Bezeichnung, z.B.“03G”) In Kombination mit folgenden Unterschlüsseln für Vorsignal: pre=yes/no (Vorsignal?) shape=yes/no (Formsignal?) light=yes/no (Lichtsignal?) zs2v=yes/no (Richtungsvoranzeiger?) zs3v=yes/no (Geschwindigkeitsvoranzeiger?) maxspeed_announcement=wert (Wenn fester Wert in kmh z.B. 50 kmh bei einer 5) ne2=yes/no (Vorsignaltafel?) triangle=yes/no (verkürzter Bremsweg zu Formhauptsignal?) dot=yes/no (Formhauptsignal kann Langsamfahrt ankündigen?) in=yes/no (Einfahrsignal?) out=yes/no (Ausfahrsignal?) location1=x,x (falls bekannt gerundeter Streckenstandort) location1=x,xxx (falls bekannt genauer Streckenstandort) ref=wert (Die Bezeichnung, z.B.“03G”) 3.3 Hl Signalsystem Hauptschlüssel: railway:signal=hl In Kombination mit folgenden Unterschlüsseln: in=yes/no (Einfahrsignal?) out=yes/no (Ausfahrsignal?) location1=x,x (falls bekannt gerundeter Streckenstandort) location1=x,xxx (falls bekannt genauer Streckenstandort) ref=wert (Die Bezeichnung, z.B.“03G”) 3.4 Ks Signalsystem Hauptschlüssel: railway:signal=ks In Kombination mit folgenden Unterschlüsseln: main=yes/no (Hauptsignal?) pre=yes/no (vorsignal?) booth=yes/no (Vor- und Hauptsignal, bzw. Mehrabschnittssignal?) in=yes/no (Einfahrsignal?) out=yes/no (Ausfahrsignal?) between=yes/no (Zwischensignal?) zs3v=yes/no (Geschwindigkeitsvoranzeiger?) zs3=yes/no (Geschwindigkeitsanzeiger?) location1=x,x (falls bekannt gerundeter Streckenstandort) location1=x,xxx (falls bekannt genauer Streckenstandort) ref=wert (Die Bezeichnung, z.B.“03G”) Siehe auch 3.14.2 Mastschilder! 3.5 Sv Signalsystem Hauptschlüssel: railway:signal=sv In Kombination mit folgenden Unterschlüsseln: location1=x,x (falls bekannt gerundeter Streckenstandort) location1=x,xxx (falls bekannt genauer Streckenstandort) ref=wert (Die Bezeichnung, z.B.“03G”) 3.6 Sk Signalsystem Hauptschlüssel: railway:signal=sk In Kombination mit folgenden Unterschlüsseln: main=yes/no (Hauptsignal rotes Mastschild?) pre=yes/no (vorsignal gelbes Mastschild?) booth=yes/no (Vor- und Hauptsignal mit rotem und gelben Mastschild?) zs3v=yes/no (Geschwindigkeitsvoranzeiger?) zs3=yes/no (Geschwindigkeitsanzeiger?) lf6=yes/no (Geschwindigkeitsänkündigung?) maxspeed_announcement=wert (fester Wert in kmh, z.B. 50 kmh bei einer 5) lf7=yes/no (Geschwindigkeitssignal?) maxspeed=wert (fester Wert in kmh, z.B. 50 kmh bei einer 5) location1=x,x (falls bekannt gerundeter Streckenstandort) location1=x,xxx (falls bekannt genauer Streckenstandort) ref=wert (Die Bezeichnung, z.B.“03G”) 3.7 Zusatzsignale Zs 3.7.1 Geschwindigkeitsanzeiger Zs 3 Hauptschlüssel: railway:signal=zs3 In Kombination mit folgenden Unterschlüsseln: shape=yes/no (Formsignal?) light=yes/no (Lichtsignal?) maxspeed=wert (Wert in kmh bei festen Formsignalen z.B. 50 kmh bei einer 5) 3.7.2 Geschwindigkeitsvoranzeiger Zs 3v Hauptschlüssel: railway:signal=zs3v In Kombination mit folgenden Unterschlüsseln: shape=yes/no (Formsignal?) light=yes/no (Lichtsignal?) maxspeed_announcement=wert (Wert in kmh bei festen Formsignalen z.B. 50 kmh bei einer 5) 3.7.3 Rautentafel Zs 103 Hauptschlüssel: railway:signal=zs103 3.7.4 Frühhalt- oder Gleiswechselanzeiger Zs 6 Hauptschlüssel: railway:signal=zs6 3.7.5 Bahnübergangstafel Zs 9 Hauptschlüssel: railway:signal=zs9 3.7.6 Ende der Geschwindigkeitsbeschränkung Zs 10 Hauptschlüssel: railway:signal=zs10 3.8 Langsamfahrsignale Lf Einer Strecke sollte generell ihre maximale Höchstgeschwindigkeit zugeordnet werden. Das könnte über die Relation der Strecke erfolgen. Feste Änderungen sollten direkt in den Abschnitt. Also z.B. Streckengeschwindigkeit generell 120 khm, am Node für z.B. Lf 6 80 kmh wird bis zur Aufhebung, z.B. ein weitereres Lf 6 mit 100 kmh, gesplittet und diesem Abschnitt darin gülltige Geschwindigkeit beigebracht. in diesem Beispiel “maxspeed=80”. 3.8.1 Langsamfahrscheibe Lf 1 Hauptschlüssel: railway:signal=lf1 In Kombination mit folgenden Unterschlüsseln: light=yes/no (Zusatzbeleuchtung?) maxspeed_announcement=wert (Wert in kmh, z.B. 50 kmh bei einer 5) 3.8.2 Anfangsscheibe Lf 2 Hauptschlüssel: railway:signal=lf2 In Kombination mit folgenden Unterschlüsseln: maxspeed=wert (Wert in kmh, z.B. 50 kmh bei einer 5) 3.8.3 Endscheibe Lf 3 Hauptschlüssel: railway:signal=lf3 In Kombination mit folgenden Unterschlüsseln: maxspeed=wert (Wert in kmh, hier wieder die volle Streckengeschwindigkeit, z.B. 80) 3.8.4 Geschwindigkeitstafel Lf 4 Hauptschlüssel: railway:signal=lf4 In Kombination mit folgenden Unterschlüsseln: maxspeed_announcement=wert (Wert in kmh, z.B. 50 kmh bei einer 5) 3.8.5 Anfangstafel Lf 5 Hauptschlüssel: railway:signal=lf5 In Kombination mit folgenden Unterschlüsseln: maxspeed=wert (Wert in kmh, z.B. 50 kmh bei einer 5) 3.8.6 Ankündigung Lf 6 Hauptschlüssel: railway:signal=lf6 In Kombination mit folgenden Unterschlüsseln: maxspeed_announcement=wert (Wert in kmh, z.B. 50 kmh bei einer 5) 3.8.7 Geschwindigkeitssignal Lf 7 Hauptschlüssel: railway:signal=lf7 In Kombination mit folgenden Unterschlüsseln: maxspeed=wert (Wert in kmh, z.B. 50 kmh bei einer 5) we=yes/no (Wiederholer?) 3.9 Schutzhaltsignale Sh 3.9.1 Gleissperren Hauptschlüssel: railway:signal=sh In Kombination mit folgenden Unterschlüsseln: shape=yes/no (Formsignal?) light=yes/no (Lichtsignal?) circle_disc=yes/no (Kreisscheibe?) rhomb_disc=yes/no (Rautenscheibe?) derail=yes/no (muss ab-/aufgelegt werden?) key=yes/no (mit Schloss gesichert?) ref=wert (für Nummern in Betriebsstellen z.B. “Gs II”) 3.9.2 Schutzhalttafel Hauptschlüssel: railway:signal=sh2 3.9.3 Schutzhaltvortafel Hauptschlüssel: railway:signal=sh3 3.10 Rangiersignale Ra 3.10.1 Rangiersignal Hauptschlüssel: railway:signal=ra In Kombination mit folgenden Unterschlüsseln: shape=yes/no (Formsignal?) light=yes/no (Lichtsignal?) 3.10.2 Rangierhalttafel Ra 10 Hauptschlüssel: railway:signal=ra10 3.10.3 Wartezeichen/ Halt Ra 11 Hauptschlüssel: railway:signal=ra11 3.10.4 Grenzzeichen Ra 12 Hauptschlüssel: railway:signal=ra12 3.11 Fahrleitungssignale El 3.11.1 Ausschaltsignal erwarten El 1v Hauptschlüssel: railway:signal=el1v 3.11.2 Ausschaltsignal El 1 Hauptschlüssel: railway:signal=el1 3.11.3 Einschaltsignal El 2 Hauptschlüssel: railway:signal=el2 3.11.4 Ankündigung Bügel ab El 3 Hauptschlüssel: railway:signal=el3 3.11.5 Bügel ab El 4 Hauptschlüssel: railway:signal=el4 3.11.6 Bügel an El 5 Hauptschlüssel: railway:signal=el5 3.11.7 Halt El 6 Hauptschlüssel: railway:signal=el6 3.11.8 Schaltsignal El 7 Hauptschlüssel: railway:signal=el7 3.12 Nebensignale Ne 3.12.1 Trapeztafel Ne 1 Hauptschlüssel: railway:signal=ne1 3.12.2 Vorsignaltafel Ne 2 Hauptschlüssel: railway:signal=ne2 In Kombination mit folgenden Unterschlüsseln: triangle=yes/no (verkürzter Bremsweg?) dot=yes/no (Formsignal kann Langsamfahrt ankündigen?) 3.12.3 Kreuztafel So 106 Hauptschlüssel: railway:signal=so106 3.12.4 Vorsignalbaken Ne 3 Hauptschlüssel: railway:signal=ne3_1 (100m vor Vorsignal) railway:signal=ne3_2 (175m vor Vorsignal) railway:signal=ne3_3 (250m vor Vorsignal) railway:signal=ne3_4 (325m Sonderfall) railway:signal=ne3_5 (400m Sonderfall) 3.12.5 Schachbrettafel Ne 4 Hauptschlüssel: railway:signal=ne4 3.12.6 Haltetafel Ne 5 Hauptschlüssel: railway:signal=ne5 In Kombination mit folgenden Unterschlüsseln: length=xxx (Zug bis xxxm Länge?) axle=xx (Bis zu xx Achsen?) unit_length=wert (z.B. Lang,- Halb, oder Viertelzug bei S-Bahnen) 3.12.7 Haltepunkttafel Ne 6 Hauptschlüssel: railway:signal=ne6 3.12.8 Schneepflugtafel Ne 7 Hauptschlüssel: railway:signal=ne7_a (heben) railway:signal=ne7_b (senken) 3.12.9 Endtafel So 1 Hauptschlüssel: railway:signal=so1 3.12.10 Ankündigungsbake So 17 Hauptschlüssel: railway:signal=so17 3.12.11 Überwachungssignal für Rückfallweiche So 18 Hauptschlüssel: railway:signal=so18 3.13 Bahnübergangssignale Bü 3.13.1 Überwachungssignal Hauptschlüssel: railway:signal=bue In Kombination mit folgenden Unterschlüsseln: triangle=yes/no (verkürzter Bremsweg?) circle=yes/no (Wiederholer?) ref=wert (Die Bezeichnung, z.B.“ÜS1 Bü 45,6”) 3.13.2 Überwachungssignal erwarten Bü 2 Hauptschlüssel: railway:signal=bue2 3.13.3 Einschaltkontakt Bü 3 Hauptschlüssel: railway:signal=bue3 In Kombination mit folgenden Unterschlüsseln: ut=yes/no (steht zusammen mit Schlüsseltaste?) ref=wert (Die Bezeichnung, z.B.“UT1 Bü 45,6”) 3.13.4 Ankündigungstafel Hauptschlüssel: railway:signal=bue_announcement In Kombination mit folgenden Unterschlüsseln: yellow=yes/no (Ankündigung am Einschaltkontakt?) multiple=yes/no (Ankündigung zeigt Einschaltkontakt für mehrere Bü?) white=yes/no (Kennzeichnung direkt am Bü?) location1=xx,x (Kilometerangabe des Bü auf der Kennzeichnung) location2=xx,x (Angabe des zweiten Bü, wenn multiple zutrifft) het=yes/no (Hilfseinschalttaste?) 3.13.5 Pfeiftafeln Bü 4 Hauptschlüssel: railway:signal=bue4 (einfache Pfeiftafel) railway:signal=bue4_2 (doppelte Pfeiftafel) In Kombination mit folgenden Unterschlüsseln: stripe=yes/no (Zusatzzeichen für Durchfahrten?) 3.13.6 Läutetafel Bü 5 Hauptschlüssel: railway:signal=bue5 In Kombination mit folgenden Unterschlüsseln: stripe=yes/no (Zusatzzeichen für Durchfahrten?) 3.13.7 Bahnübergang 3.13.7.1 Bahnübergang Straße Hauptschlüssel: railway=level_crossing In Kombination mit folgenden Unterschlüsseln: barrier=yes/no (be-/unbeschrankt?) light=yes/no (mit Lichtsignal?) bell=yes/no (mit Warnton?) full_barrier=yes/no (Vollschranke?) half_barrier=yes/no (Halbschranke?) gate=yes/no (Schiebe- oder Schwenktor?) ref=wert (Bezeichnung zum Bü, z.B. Bü 45,738) 3.13.7.1 Bahnübergang Fußweg Hauptschlüssel: railway=crossing In Kombination mit folgenden Unterschlüsseln: barrier=yes/no (be-/unbeschrankt?) light=yes/no (mit Lichtsignal?) bell=yes/no (mit Warnton?) chicane=yes/no (versetzte Gitter, kein oder schwerer Zugang z.B. für Fahrräder?) ref=wert (Bezeichnung zum Bü, z.B. Bü 45,738) 3.14 Sonstiges 3.14.1 Zuordnungstafel In Verbindung mit anderen Signalen. Das Signal wird direkt auf dem richtigem Weg mit einem Node platziert. In der Realität kann es aber woanders stehen. Mit diesem Wert, wird dieser Umstand ersichtlich. Als Unterschlüssel in Kombination mit anderen Signalen: assignment=yes/no 3.14.2 Mastschilder In Verbindung mit anderen Signalen, zur Regelung der Vorgehensweise bei gestörten Signalen. Als Unterschlüssel in Kombination mit anderen Signalen: mast_sign=rw (weißes Mastblech mit rotem Rechteck) mast_sign=bw (weißes Mastblech mit zwei schwarzen Rechtecken) mast_sign=yw (weißes Mastblech mit zwei gelben Rechtecken) mast_sign=r (rotes Mastblech) mast_sign=wbd (weißes Mastblech mit zwei schwarzen Punkten) 3.14.3 Ungültigkeitskreuz Signale die vorübergehend oder dauerhaft als üngültig gekennzeichnet sind, können so dargestellt werden. Als Unterschlüssel in Kombination mit anderen Signalen: disused=yes 3.14.4 Kenn- oder Zusatzlicht In Verbindung mit anderen Signalen, bei gewollter Abschaltung oder um Signale besonders zu Kennzeichnen. Als Unterschlüssel in Kombination mit anderen Signalen: signal_light=yes/no 3.14.5 Blockkennzeichentafel Ersatz für Signale auf LZB Strecken. Hauptschlüssel: railway:signal=lzb_block In Kombination mit folgenden Unterschlüsseln: ref=wert (Nummer des auf dem Schild stehendem Block z.B. “12”) 3.14.6 Schaltmerkhilfe für ICE Hauptschlüssel: railway:signal=ice_switch 3.14.7 Zugfunk Kanaltafel Hauptschlüssel: railway:signal=radio_channel In Kombination mit folgenden Unterschlüsseln: ref=wert (angebener Kanal z.B. “B 4”) 3.14.8 Fernsprecher Für Fernsprecher in Häuschen, Kästen oder Säulen. Hauptschlüssel: railway=phone In Kombination mit folgenden Unterschlüsseln: operator=wert (Betreiber des Fernsprechers) location1=x,x (falls bekannt der Streckenstandort) ref=wert (falls vorhanden die Bezeichnung)