Articulo de referencia

railML

ISO/TS 4398:2022"},"open":{"wt":"No, [[Creative Commons license#Six regularly used licenses|CC BY-NC-ND]] with additional restrictions"},"free":{"wt":"Yes"},"url":{"wt":"[http:/...

railML ( Railway Markup Language ) es un formato de intercambio de datos gratuito y propietario basado en esquemas XML para la interoperabilidad de datos de aplicaciones ferroviarias . [ 1 ]

Motivación

Ventaja de un formato de intercambio universal

El creciente número de aplicaciones informáticas que modelan diferentes aspectos de las operaciones ferroviarias, con diferentes operadores desarrollando soluciones separadas en paralelo, generó una dificultad crónica para conectar diferentes aplicaciones de TI ferroviarias. [ 1 ] El intercambio de datos para conceptos de operación, gestión de franjas horarias, simulación o planificación de infraestructura, etc., era posible de forma manual o con muchas interfaces desarrolladas especialmente, con problemas de pérdida de tiempo y costes para las empresas ferroviarias. [ 2 ] Si hay n aplicaciones que deben intercambiar datos, con una interfaz especial para cada par de programas respectivamente,norte(norte1)2{\displaystyle {\frac {n\cdot (n-1)}{2}}}Se requieren interfaces —solo una, si n=2 , pero 10, si n=5— lo que aumenta la complejidad por encima del promedio. [ 1 ]

Este problema puede mitigarse mediante la integración de aplicaciones empresariales [ 1 ] con un formato de intercambio único y universal compatible con todas las aplicaciones y que satisface las necesidades de todo tipo de intercambio de datos en el ámbito de la operación ferroviaria: el número de interfaces necesarias se reduce a n —una interfaz al formato de intercambio para cada aplicación, respectivamente—. railML busca poner a disposición un formato libre y autodescriptivo cercano a los estándares existentes. [ 2 ] El paradigma consiste en satisfacer las demandas de los procesos de intercambio de datos de los ferrocarriles, la industria y las autoridades, en lugar de describir el sistema ferroviario completo. [ 3 ]

Describir

Historia

El desarrollo de railML fue iniciado a principios de 2002 por Fraunhofer-IVI (Dresde, Alemania) y ETH Zürich – IVT (Zúrich, Suiza) en el contexto de la dificultad crónica de conectar diferentes aplicaciones de TI ferroviarias. [ 4 ] railML se modifica y adapta a las necesidades de los gestores de infraestructura ferroviaria (IM) y las empresas ferroviarias (RU) en el marco de debates. [ 2 ] [ 5 ] La primera versión estable 1.0 se publicó en 2005 para su uso productivo. [ 3 ] Hasta ahora, las versiones 1.0; 1.1; 2.0 a 2.5 se han publicado para su descarga y uso productivo. La versión 3 de railML, que incorpora un nuevo modelo de topología basado en RailTopoModel , se desarrolló a partir de mediados de 2015. La versión beta se publicó a mediados de 2016, [ 6 ] seguida del lanzamiento completo de la versión 3.1 para uso productivo en febrero de 2019. El esquema evolucionó aún más, con la versión 3.2 publicada en 2022, y la última versión 3.3, lanzada en 2024, basada en RailTopoModel v1.5. Esta versión introdujo nuevas mejoras, consolidando la evolución del formato railML. Además, en 2015, se publicó el visor y validador para datos railML, llamado railVIVID .

Principio de funcionamiento

railML (railway mark-up language) es un formato de intercambio común que utiliza XML para la descripción de datos ferroviarios. railML permite el intercambio de datos ferroviarios entre aplicaciones internas y externas. railML se desarrolla dentro del consorcio railML (railML.org). El lenguaje de modelado de railML es UML y la documentación se escribe en inglés. Se invita a todos los desarrolladores y usuarios de railML a contribuir o proponer extensiones de esquema.

Las aplicaciones pueden intercambiar datos a través de railML ya sea exportando o importando archivos railML, o como una comunicación directa entre procesos a través de TCP/IP . [ 7 ]

Licencias y precios

El uso de railML es gratuito siempre que los usuarios se registren en railML.org, no redistribuyan ni modifiquen el código y no lo utilicen con fines comerciales. Se trata de un formato de intercambio de datos gratuito, pero no es de código abierto debido a que está licenciado bajo una licencia Creative Commons muy restrictiva y poco permisiva .

Las versiones 0.x y 1.x se licenciaron bajo una licencia propietaria, donde la versión 0.x estaba destinada únicamente para uso interno y compartida dentro del consorcio. [ 8 ]

Las versiones 2.0 a 2.2 se licenciaban bajo la licencia Creative Commons CC-BY-NC-SA hasta junio de 2013. Desde julio de 2013, todas las versiones a partir de la 2.0 se ofrecen simultáneamente con una licencia comercial CC-BY-ND (V 3) o con una licencia restringida CC BY-NC-ND (V 3). La organización responsable de railML afirma que las restricciones que impiden la redistribución y las modificaciones tienen fines de control de calidad, mediante los cuales se exige a los desarrolladores de aplicaciones que adquieran una certificación. [ 8 ]

La versión 3.x está licenciada bajo las mismas condiciones de Creative Commons, pero en la versión CC 4.0. Con esto, railML.org adapta las mejoras realizadas por CC y garantiza al usuario del esquema los mismos derechos de uso que en años y versiones anteriores de railML. [ 9 ]

El logotipo y la palabra railML están registrados como marcas comerciales por el consorcio railML en la EUIPO . [ 8 ]

La entidad jurídica del denominado consorcio railML es railML.org eV, una asociación sin ánimo de lucro registrada conforme a la legislación alemana (número de registro VR 5750 en el juzgado local de Dresde , Alemania) desde el 23 de abril de 2012.

esquemas railML

railML se basa en XML y las subáreas utilizan otros esquemas XML existentes, como MathML y ​​GML . Está compuesto por subesquemas. Hasta la versión 2.5, tres subesquemas están en uso productivo:

  • horario para la descripción de horarios,
  • infraestructura para la descripción (topológica prioritaria) de vías y equipos de señalización y
  • material rodante para la descripción de vehículos.

Desde la versión 3.1 de railML se introdujo un subesquema adicional debido a la demanda de la comunidad:

Los subesquemas adicionales, como las instalaciones de la estación ( máquinas expendedoras de billetes , salas de espera , máquinas expendedoras , etc.) o la planificación de turnos del personal ( planificación de turnos /horarios y gestión del tiempo de trabajo de los revisores , etc.), se encuentran actualmente en suspenso, ya que no hay demanda por parte de los usuarios.

Calendario

Este subesquema sirve para el intercambio de horarios detallados. En particular, el esquema está diseñado para la siguiente información: [ 10 ]

  • Horarios de circulación de los trenes (llegadas, salidas y tiempos de paso)
  • Períodos de operación: los días en que se opera un tren.
  • Partes del tren: información sobre horarios y rutas para vagones directos en trenes, por ejemplo, el Orient Express en la ruta de Budapest a Belgrado los lunes.
  • Trenes: un conjunto de partes de trenes que, en conjunto, conforman la perspectiva coloquial, por ejemplo, el Orient Express.
  • Planificación de horarios: Planes de circulación para el material rodante, vinculados con las piezas del tren.

Infraestructura

El enfoque de este subesquema es la infraestructura de las redes ferroviarias. [ 11 ] Los aspectos importantes son:

  • Topología de red
  • Coordenadas
  • Geometría: geometría de la pista (pendiente, radio de curva)
  • Elementos de la infraestructura ferroviaria: inventario como balizas y señales.
  • Otros elementos localizados: cosas abstractas que no se pueden tocar pero sí localizar, como los límites de velocidad y el estado de la vía.

Material rodante

Mientras que el subesquema de Infraestructura se centra en los activos inmóviles, el material rodante describe los activos que circulan en la red. [ 12 ]

  • vehículos
  • Formaciones: la combinación de vehículos como un tren
  • Esfuerzo de tracción de locomotoras y unidades motoras

Enclavamiento

Ejemplo de código

Ejemplo de un horario formulado en railML [ 3 ]

<?xml version="1.0" encoding="UTF-8"?><railml xmlns:xsi= "http://www.w3.org/2000/10/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "timetable.xsd" ><timetable version= "1.1" ><train trainID= "RX 100.2" type= "planned" source= "opentrack" ><entradas de horario><entry posID= "ZU" departure= "06:08:00" type= "begin" /><entry posID= "ZWI" departure= "06:10:30" type= "pass" /><entry posID= "ZOER" arrival= "06:16:00" departure= "06:17:00" minStopTime= "9" type= "stop" /><entry posID= "WS" departure= "06:21:00" type= "pass" /><entry posID= "DUE" departure= "06:23:00" type= "pass" /><entry posID= "SCW" departure= "06:27:00" type= "pass" /><entry posID= "NAE" departure= "06:29:00" type= "pass" /><entry posID= "UST" arrival= "06:34:30" type= "stop" /></entradasdehorario></tren></horario></railml>

La línea 3 indica que la versión de railML empleada es la 1.1.

La línea 4 lleva el código del tren.

Las líneas 5 y 15 enmarcan el itinerario con, en este caso, 8 entradas de itinerario.

Las entradas del itinerario en las líneas 6 a 14 tienen argumentos como el ID de la posición (por ejemplo, una estación), la hora de salida o llegada, y en la línea 9 una obligación de hacer una parada.

Versiones

Uso de datos de railML

Al principio, el uso más frecuente de los datos de railML fue el de los datos de horarios [ 4 ] para información de pasajeros, planificación de turnos para conductores y maquinistas y simulación de horarios, seguido del uso de los datos de railML para la planificación de enclavamientos e infraestructura como declaraciones de red de IM.

Programas informáticos

Las aplicaciones que utilizan railML versión 2.x incluyen numerosos programas relacionados con horarios, como OpenTrack (simulador ferroviario interactivo [ 20 ] ), FBS (software de planificación para la operación ferroviaria [ 21 ] ), Viriato (sistema de programación [ 22 ] ) y OpenTimeTable (análisis en tiempo real de datos de operación de la red [ 23 ] ). Las aplicaciones que utilizan railML versión 3.x incluyen, además, software de planificación de infraestructuras relacionado con BIM , como VIS All 3D [ 24 ] , o sistemas de topografía ferroviaria como GPSinfradat [ 25 ] .

En el sitio web de railML, en la sección de aplicaciones compatibles, encontrará una lista completa de programas con interfaces (certificadas) .

ferrocarril VÍVIDO

railVIVID® es una herramienta avanzada para visualizar y validar archivos railML®. La versatilidad de railVIVID permite a los usuarios visualizar y validar una variedad de datos ferroviarios, incluyendo horarios, infraestructura y datos de material rodante: [ 26 ]

railVIVID está disponible a través del sitio web de railML.org bajo términos de licencia similares a los del esquema railML. [ 27 ]

Iniciativa railML.org

El desarrollo de railML está impulsado por la iniciativa railML.org, una alianza de desarrollo formada por empresas y organizaciones independientes y ferrocarriles europeos. La participación en el desarrollo y en las conferencias semestrales para el intercambio de experiencias y el debate sobre los fundamentos es abierta. El trabajo de desarrollo continuo se realiza principalmente en línea (foros en alemán e inglés). La organización de los debates corre a cargo de los denominados coordinadores de railML. La pertenencia al consorcio railML.org es obligatoria para la descarga y el uso de los esquemas railML. Se requiere la obtención de una certificación comercial antes de cualquier uso comercial o productivo de las interfaces de software para este formato. [ 28 ]

Miembros

Actualmente, railML.org cuenta con: [ 29 ]

En el sitio web de la comunidad railML.org se publica una lista completa y actualizada .

Cooperación

railML.org trabaja en el proyecto ERIM (abreviatura de European Rail Infrastructure Masterplan [ 30 ] ) de la Unión Internacional de Ferrocarriles (UIC) para el desarrollo de RailTopoModel como un modelo de datos común en el sector ferroviario. [ 31 ] Además, railML.org coopera con Eurocontrol y la Agencia de Ferrocarriles de la Unión Europea .

Referencias

  1. 1 2 3 4, pág. PA4, en Google Libros
  2. 1 2 3 "RailTopoModel y railML®" (PDF) . uic.org . Consultado el 26 de enero de 2016 .
  3. ^ "Datos para el tráfico PSI : gestión de datos estandarizada con railML® y UIC RailTopoModel" (PDF ) . psitrans.de . Archivado desde el original (PDF) el 6 de marzo de 2016 . Consultado el 20 de octubre de 2015 .
  4. 1 2 Nash, Andrew; Huerlimann, Daniel; Schuette, Joerg; Kolmorgen (Krauss), Vasco Paul (2004). RailML – Una interfaz de datos estándar para aplicaciones ferroviarias (PDF) . Dresde: Actas de la 9.ª Conferencia Internacional sobre Informática en Ferrocarriles (Comprail IX), WIT Press, Southampton, Reino Unido.
  5. , pág. PA5, en Google Libros
  6. "5.ª Conferencia UIC RailTopoModel y railML®" (PDF) . railML . 1 de febrero de 2016. pág. 29. Archivado del original (PDF) el 9 de febrero de 2019. Consultado el 6 de mayo de 2017 . 
  7. , pág. PA6, en Google Libros
  8. 1 2 3 4 5 "Licencia" . railml.org . Consultado el 18 de octubre de 2025 .
  9. Augele, Vivian (29-01-2019). "Licencia railML: RailML3 trae cambios menores" . www.railML.org . railML.org; Dresde/Alemania . Consultado el 18-10-2025 .
  10. "Horario – railML.org (EN)" . railml.org . Consultado el 26-01-2016 .
  11. ^ "Infraestructura - railML.org (ES)" . Railml.org . Consultado el 26 de enero de 2016 .
  12. ^ "Material rodante - railML.org (ES)" . Railml.org . Consultado el 26 de enero de 2016 .
  13. Susanne Wunsch, Vasco Paul Kolmorgen; et al. (18 de septiembre de 2013). "Noticias sobre las partes comunes de railML en la 24.ª reunión de railML.org" (PDF) . La iniciativa railML.org . railML.org eV; Dresde/Alemania. pág. 6. Consultado el 21 de mayo de 2017 .  
  14. Kolmorgen, Vasco Paul (30 de junio de 2019). "Planificación de esquemas y política de ciclo de vida / Finalización del soporte V2.2" . Noticias de railML.org . Consultado el 25 de mayo de 2023 .
  15. Kolmorgen, Vasco Paul (21 de junio de 2021). "Anuncio del fin del soporte para railML 2.3" . Noticias de railML.org . Consultado el 25 de mayo de 2023 .
  16. 1 2 3 4 5 6 7 "Cronología de versiones de railML" . Sitio web railML.org . Consultado el 18 de octubre de 2025 .
  17. ^ "Cronología de la versión - railML.org (EN)" . Railml.org . Consultado el 4 de octubre de 2021 .
  18. Mkinsi, Hakim (23 de marzo de 2023). "El futuro del ferrocarril es inteligente. La recopilación e intercambio de datos son clave" . ISO Ginebra/Suiza (pdf) . Consultado el 25 de mayo de 2023 .
  19. Augele, Vivian (15 de noviembre de 2017). "Presentación pública de railML 3.1 durante la 32.ª Conferencia railML" . Noticias de railML.org . Consultado el 18 de octubre de 2025 .
  20. "Tecnología ferroviaria OpenTrack – Simulación de ferrocarril" . opentrack.ch . Consultado el 20 de octubre de 2015 .
  21. Christian Roessiger (15 de septiembre de 2016). "railML Schnittstelle - Institut für Regional- und Fernverkehrsplanung" (en alemán). iRFP eK; Dresde/Alemania . Consultado el 21 de mayo de 2017 .
  22. "Software para los Eisenbahn" . sma-partner.ch . Consultado el 20 de octubre de 2015 .
  23. "OpenTimeTable" . vía-con.de . Archivado del original el 18 de abril de 2017. Consultado el 20 de octubre de 2015 .
  24. "VIS-All® 3D- der einfache Weg in die 3D-Welt!" . Servicio de software John (en alemán) . Consultado el 21 de mayo de 2017 .
  25. "GPSinfradat" . Bahnkonzept Dresden/Germany . Consultado el 19 de abril de 2019 .
  26. ^ "railVIVID – railML.org (ES)" . Railml.org . Consultado el 6 de marzo de 2025 .
  27. "Términos de licencia – railML.org (EN)" . Consultado el 6 de marzo de 2025 .
  28. "Certificación – railML.org (EN)" . www.railml.org . Consultado el 19 de abril de 2019 .
  29. ^ "Socios - railML.org (ES)" . Railml.org . Consultado el 26 de enero de 2016 .
  30. «Funcionamiento de railML.org y RailTopoModel – railML.org (EN)» . www.railML.org . railML.org; Dresde/Alemania. 2017-05-22 . Consultado el 18 de octubre de 2025 .
  31. "UIC e-news 362: La base para un formato universal de intercambio de datos de infraestructura" . 30 de noviembre de 2014.
  • Página principal de railML
  • Foro de discusión de railML
Obtenido de " https://en.wikipedia.org/w/index.php?title=RailML&oldid=1356119237 "