16 votos

¿Cómo puedo analizar la sintaxis de la instrucción de ruta en un billete de tren alemán?

Con un billete Deutsche Bahn Flexpreis, se puede tomar cualquier tren el día del viaje, pero la ruta sigue siendo limitada. La ruta permitida en la que el billete es válido está escrita en el billete, pero de forma bastante críptica. Por ejemplo:

VIA: (MD/BOK*SDL*H)*GOE*(FD/KS*GI)*HU

O:

VIA: VAI*(PF*KA*SIF*MZ/BR*HD*MA)*F

He encontrado lista de abreviaturas MD es Magdeburgo, BOK es Berlín Ostkreuz, SDL es Stendal, H Hannover, GOE Göttingen, FD Fulda, KS Kassel, GI Gießen, HU Hanau, VAI Vaihingen, PF Pforzheim, KA Karlsruhe, SIF Schifferstadt, MZ Mainz, BR Bruchsal, HD Heidelberg, MA Mannheim y F Frankfurt.

Pero, ¿cuál es el significado de la sintaxis con paréntesis, solidus y asteriscos? Supongo que pueden tener significados relacionados con o/y, puede, debe, pero no encuentro una explicación completa en ningún sitio, sólo explicaciones de casos concretos . ¿Cómo puedo leer esas instrucciones de ruta?

0 votos

¿Estoy en lo cierto al suponer que la instrucción de ruta indica las rutas para las que es válido el billete?

0 votos

@phoog Sí. He editado algo más de información sobre lo que sé en la pregunta.

13voto

phoog Puntos 2256

El solidus designa una zona delimitada ("Raumbegrenzung") . Cualquier ruta que pase por las estaciones designadas o entre ellos está cubierto por el billete.

El asterisco significa que la ruta debe pasar por la estación nombrada. Sospecho, aunque no he encontrado ninguna confirmación en Internet, que el asterisco tiene prioridad sobre el solidus, porque suponer lo contrario parece llevar a un resultado absurdo. Si esto es correcto, entonces el billete es válido para cualquier ruta que:

  1. pasa a través de
    1. Magdeburgo, o
    2. Berlín Ostkreuz, Stendal y Hannover, o
    3. la región delimitada por las dos rutas mencionadas, y
  2. pasa por Gottingen, y
  3. pasa a través de
    1. Fulda, o
    2. Kassel y Gießen, o
    3. la región delimitada por las dos rutas mencionadas, y
  4. pasa por Hanau.

El enlace anterior es a una página de bahnreise-wiki.de que incluye el siguiente texto con la descripción de la ruta SIN*(OG/S) en un billete a Karlsruhe:

Las otras dos ubicaciones están entre corchetes y separadas por una barra. Los lugares separados de esta manera describen una llamada limitación de espacio, es decir, el billete es válido en la ruta por Offenburg, así como por Stuttgart y más allá en las rutas entre estos dos puntos, siempre que las rutas lleven hacia el destino Karlsruhe.

Traducción (mía; se aceptan correcciones):

Los otros dos lugares están encerrados entre paréntesis y separados por una barra. Estos lugares describen una denominada "zona delimitada", lo que significa que el billete es válido tanto en la ruta que pasa por Offenburg como en la que pasa por Stuttgart, así como en las rutas que pasan entre estos dos puntos, en la medida en que estas rutas conducen a Karlsruhe.

También hay un útil gráfico que ilustra el concepto. La imagen tiene licencia CC BY-SA 3.0, pero no me atrevo a reproducirla aquí.

0 votos

Creo que es la misma licencia que utiliza la pila, así que si la atribuyes deberías estar tranquilo, pero no soy abogado.

6 votos

Sólo en Alemania es necesario implementar un analizador regex para entender los billetes de tren. :-)

0 votos

@MikeHarris quizás sí, pero si hay contraejemplos, espero que alguien los mencione en un comentario.

ViajeroSabio.com

ViajeroSabio es una comunidad de viajeros en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros viajeros, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X