RailML - RailML

Язык железнодорожной разметки
RailML headr.png
Логотип формата файла railML
Расширения имени файла
.railml, .railmlx
РазработанrailML.org; Дрезден / Германия
изначальный выпуск22 декабря 2005 г. (2005-12-22)
Последний релиз
3.1
(19 февраля 2019 г.; 21 месяц назад (2019-02-19))
Тип форматаФормат железнодорожного обмена
Расширен сXML
СтандартПромышленный стандарт
Открытый формат ?Да, CC BY-NC-ND
Интернет сайтwww.railml.org

railML (Железнодорожныйпуть Markup Lязык) является открыто, XML основан обмен данными формат для данных совместимость из Железнодорожный Приложения.[1]

Мотивация

Преимущество универсального формата обмена

Растущее число компьютерных приложений, моделирующих различные аспекты железнодорожных операций, когда разные операторы параллельно разрабатывают отдельные решения, постоянно сталкивается с трудностями при соединении различных железнодорожных ИТ-приложений.[1] Обмен данными о концепциях работы, управлении временными интервалами, моделировании или планировании инфраструктуры и т. Д. Был возможен либо вручную, либо с помощью множества специально разработанных интерфейсов с потерей времени и проблемами затрат для железнодорожных компаний.[2] Если есть п приложения, которые должны обмениваться данными, со специальным интерфейсом для каждой пары программ соответственно, интерфейсы обязательны - только один, если п = 2, но 10, если п = 5 - повышение сложности выше среднего.[1]

Эту проблему можно решить с помощью Интеграция корпоративных приложений[1] с единым универсальным форматом обмена, который поддерживается всеми приложениями и удовлетворяет потребности всех видов обмена данными в области железнодорожных перевозок: количество требуемых интерфейсов уменьшается до п - один интерфейс к формату обмена для каждого приложения соответственно. railML пытается предоставить в распоряжение открытый и бесплатный, простой и удобный формат с самоописанием, близкий к существующим стандартам.[2] Эта парадигма предназначена для удовлетворения требований процессов обмена данными железных дорог, промышленности и властей, а не для описания всей железнодорожной системы.[3]

Контур

История

Развитие railML было начато в начале 2002 г. Фраунгофер-IVI (Дрезден, Германия) и ETH Zürich - IVT (Цюрих, Швейцария) на фоне хронических трудностей подключения различных железнодорожных ИТ-приложений.[4] railML изменен и адаптирован к потребностям менеджеры железнодорожной инфраструктуры (IM) и железнодорожные предприятия (RU's) в обсуждениях.[2][5] Первая стабильная версия 1.0 была выпущена в 2005 году для продуктивного использования.[3] До сих пор версии 1.0; 1.1; 2.0–2.4 были выпущены для загрузки и продуктивного использования. railML версии 3 с новой моделью топологии, основанной на RailTopoModel и другие изменения находились в разработке с середины 2015 года и будут выпущены в виде бета-версии в середине 2016 года[6] и наконец выпущен для продуктивного использования в феврале 2019 года. В 2015 году зритель и валидатор программа для данных railML с именем railVIVID был выпущен.

Принцип работы

railML (язык железнодорожной наценки) - это общий формат обмена, в котором используется систематический XML для описания данных по железной дороге. railML позволяет обмениваться железнодорожными данными между внутренними и внешними железнодорожными приложениями. railML разработан в рамках так называемого «консорциума railML» от railML.org. Это Открытый исходный код формат обмена под Лицензия Creative Commons (Бесплатная регистрация на railML является обязательной для использования и загрузки схем railML). Модельным языком railML является UML язык документации английский. Каждый разработчик и пользователь railML приглашается внести свой вклад или предложить расширения схемы.

Приложения могут обмениваться данными через railML либо путем экспорта, соответственно, импорта файлов railML, либо как прямой Межпроцессного взаимодействия через TCP / IP.[7]

Лицензирование и цены

Использование railML возможно бесплатно для пользователей и разработчиков, только консультации и сертификация для профессионального использования могут покрывать расходы разработчика программного обеспечения.[8]

Версии 0.x и 1.x были лицензированы по частной лицензии, где версия 0.x предназначалась только для внутреннего использования и совместно использовалась в рамках консорциума.[9]

Версии от 2.0 до 2.2 раньше лицензировались с Creative Commons лицензия CC-BY-NC-SA до июня 2013 года. С июля 2013 года все версии, начиная с 2.0, предлагались параллельно либо с коммерческим использованием CC-BY-ND (V 3) лицензия или с ограниченным CC-BY-NC-ND (V 3) лицензия. Ограничения служат мерам качества, например требуя сертификации приложений для обеспечения бесперебойной совместимости.[9]

Версия 3.x распространяется на тех же условиях Creative Commons, но в CC версия 4.0. Благодаря этому railML.org адаптирует улучшения, сделанные CC и гарантирует пользователю схемы те же права использования, что и в предыдущие годы и в версиях railML.[10]

В Логотип и слово railML являются товарными знаками, зарегистрированными консорциумом railML в EUIPO.[9]

Юридическое лицо

Юридическим лицом так называемого консорциума railML является railML.org e.V. зарегистрированный некоммерческая ассоциация к Немецкое право (регистрационный номер VR 5750 на местный суд в Дрезден / Германия) с 23 апреля 2012 г.

схемы railML

railML основан на XML, и подобласти используют другие существующие XML-схемы, такие как MathML и GML. Он состоит из подсхем. В версии 2.4 продуктивно используются три подсхемы:

  • Расписание для описания расписания,
  • инфраструктура для (приоритетного топологического) описания путей и сигнального оборудования и
  • подвижной состав для описания транспортных средств.

Начиная с версии 3.1 RailML, по требованию сообщества была введена дополнительная подсхема:

Дополнительные подсхемы - станционные сооружения (билетные автоматы, залы ожидания, торговые автоматы и т. д.) или состав экипажа (планирование смен / составы и управление рабочим временем для проводники и т. д.) в настоящее время приостановлены, так как со стороны пользователей нет спроса.

Расписание

Эта подсхема служит для обмена подробными расписаниями. В частности, схема предназначена для следующей информации:[11]

  • Время работы поездов (время прибытия, отправления и прохождения)
  • Периоды работы: дни, в которые курсирует поезд.
  • Детали поезда: информация о расписании и маршрутах для через тренеров в поездах, например в Восточный экспресс на траектории от Будапешт к Белград по понедельникам.
  • Поезда: набор частей поезда, дополняющий разговорный вид, например Восточный экспресс.
  • Составление: Планы обращения подвижного состава, связанные с «Запасами поездов».

Инфраструктура

В центре внимания этой подсхемы находится инфраструктура железнодорожных сетей.[12] Важные аспекты:

  • Топология сети
  • Координаты
  • Геометрия: геометрия дорожки (градиент, радиус кривой)
  • Элементы железнодорожной инфраструктуры: инвентарь вроде Balises и сигналы
  • Расположенные дальше элементы: абстрактные вещи, которые нельзя трогать, но которые можно найти, например ограничения скорости и состояние трасс

Подвижной состав

В то время как подсхема инфраструктуры ориентирована на неподвижные активы, подвижной состав описывает активы, циркулирующие в сети.[13]

  • Транспортные средства
  • Построения: сочетание транспортных средств как поезд
  • Тяговое усилие локомотивов и моторных агрегатов

Блокировка

Пример кода

Пример расписания, составленного в railML[3]

 1 <?xml version="1.0" encoding="UTF-8"?> 2  xmlns: xsi ="http://www.w3.org/2000/10/XMLSchema-instance" xsi: noNamespaceSchemaLocation ="timetable.xsd"> 3 	<расписание версия ="1.1"> 4 		<поезд trainID =«RX 100.2» type ="запланировано" источник ="opentrack"> 5 			<timetableentries> 6 				<запись posID ="ЗУ" вылет ="06:08:00" type ="начинать"/> 7 				<запись posID ="ZWI" вылет ="06:10:30" type ="проходить"/> 8 				<запись posID ="ZOER" прибытие ="06:16:00" вылет ="06:17:00" minStopTime ="9" type ="остановка"/> 9 				<запись posID ="WS" вылет ="06:21:00" type ="проходить"/>10 				<запись posID ="ДОЛЖНЫЙ" вылет ="06:23:00" type ="проходить"/>11 				<запись posID =«SCW» вылет ="06:27:00" type ="проходить"/>12 				<запись posID =«НАЭ» вылет ="06:29:00" type ="проходить"/>13 				<запись posID =«СТЮ» прибытие ="06:34:30" type ="остановка"/>14 			</timetableentries>15 		</train>16 	</timetable>17 </railml>

В строке 3 указано, что используемая версия railML - 1.1.

В строке 4 указан код поезда.

Строки 5 и 15 составляют маршрут, в данном случае 8 записей.

Записи маршрута в строках с 6 по 14 содержат такие аргументы, как идентификатор местоположения (например, станция), время отправления или прибытия, а в строке 9 - обязательство остановиться.

Версии

ВерсияДата выхода[3]Поддерживается до[9]Лицензия[9]Комментарий
Старая версия, больше не поддерживается: 0.x2002-2005Декабрь 2005 г.Нет (только для внутреннего использования)бета-версия Расписание
Старая версия, больше не поддерживается: 1.0Декабрь 2005 г.июнь 2013проприетарныйПервый практический опыт
Старая версия, больше не поддерживается: 1.1Ноябрь 2007 г.июнь 2013проприетарный
Старая версия, больше не поддерживается: 2.0Ноябрь 2009 г.Март 2017 г.ограниченный CC-BY-ND 2.0
Старая версия, больше не поддерживается: 2.1Июль 2011 г.Март 2017 г.ограниченный CC-BY-ND 2.0Обратная совместимость с V2.0
Старая версия, но все еще поддерживается: 2.211 июня 2013 г.[14]30 июня 2021 г.[15]ограниченный CC-BY-NC-ND 3.0Вниз совместим с V2.1-V2.0
Старая версия, но все еще поддерживается: 2.310 марта 2016 г.ограниченный CC-BY-NC-ND 3.0Преобладающая обратная совместимость с V2.2-V2.0
Текущая стабильная версия: 2.47 октября 2018 г.ограниченный CC-BY-NC-ND 3.0Преобладающая обратная совместимость с V2.3-V2.0
Будущий выпуск: 2.5Конец 2020 г.[16]ограниченный CC-BY-NC-ND 3.0
Старая версия, больше не поддерживается: 3.031 октября 2017 г.[17]19 февраля 2019 г.,[16]Нет (только для внутреннего использования)на основе МСЖД с RailTopoModel V1.1
Текущая стабильная версия: 3.119 февраля 2019 г.,[16]ограниченный CC-BY-NC-ND 4.0на основе МСЖД с RailTopoModel V1.2
Будущий выпуск: 3.2еще не принято (≥ 2021 г.)[16]ограниченный CC-BY-NC-ND 4.0на основе МСЖД с RailTopoModel V1.x
Будущий выпуск: 3.3еще не решилограниченный CC-BY-NC-ND 4.0
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Будущий выпуск

Использование данных railML

Вначале наиболее часто использовались данные railML. данные расписания[4] для информации о пассажирах, планирования дежурства для кондукторов и водителей и моделирования расписания, после использования данных railML для планирования взаимосвязей и инфраструктуры, например сетевые заявления IM's.

Компьютерные программы

Приложения, использующие railML версии 2.x, включают множество программ, связанных с расписанием, например OpenTrack (интерактивный симулятор железной дороги[18]), FBS (программное обеспечение для планирования железнодорожных перевозок[19]), Вириату (система расписания[20]) и OpenTimeTable (анализ данных о работе сети в реальном времени[21]). Приложения, использующие railML версии 3.x, включают дополнительно BIM соответствующее программное обеспечение для планирования инфраструктуры, такое как VIS All 3D[22] или железнодорожные геодезические системы, такие как GPSinfradat.[23]

Полный список программ с (сертифицированными) интерфейсами доступен на сайте веб-сайт совместимых приложений railML.

railVIVID

railVIVID - это бесплатный инструмент с открытым исходным кодом, предоставляемый UIC и railML.org для проверки файлов railML версии 2.x или выше и для отображения содержимого файлов railML в некоторых специальных представлениях. Это должно дать простой и удобный доступ к данным railML и для неспециалистов в области ИТ. Поэтому некоторые виды железнодорожных данных можно показать, скопировать и распечатать с помощью railVIVID:[24]

railVIVID доступен на сайте railML бесплатно. Есть бинарные версии для MS Windows и Ява, также исходный код был опубликован осенью 2015 года под EUPL лицензия.[25]

инициатива railML.org

Развитие railML обеспечивается инициативой railML.org - партнерством независимых компаний и организаций и европейских железных дорог. Открыто участие в конференциях по развитию и полугодовых конференциях для обмена опытом и обсуждения основ. Постоянная разработка ведется в основном в Интернете (форумы на немецком и английском языках). Организацией дискуссий занимаются так называемые координаторы railML. (Бесплатное) членство в Консорциуме railML.org обязательно для загрузки и использования схем railML. Получение коммерческого сертификата необходимо перед любым коммерческим или производственным использованием программных интерфейсов для этого формата.[26]

Члены

В настоящее время членами railML.org являются:[27]

Полный и обновленный список опубликован на сайте сайт railML.org сообщество.

Сотрудничество

railML.org работает в системе ERIM (сокращение от Генеральный план европейской железнодорожной инфраструктуры[28]) проект Международный союз железных дорог (UIC) для разработки единая модель данных в железнодорожном секторе.[29] Также railML.org сотрудничает с Евроконтроль и Агентство железных дорог Европейского союза.

Рекомендации

  1. ^ а б c d [1], п. PA4, на Google Книги
  2. ^ а б c «RailTopoModel и railML®» (PDF). uic.org. Получено 2016-01-26.
  3. ^ а б c d "Daten für PSIтрафик: Standardisiertes Datenmanagement mit railML® и UIC RailTopoModel " (PDF). psitrans.de. Архивировано из оригинал (pdf) на 2016-03-06. Получено 2015-10-20.
  4. ^ а б Нэш, Эндрю; Huerlimann, Daniel; Schuette, Joerg; Колморген (Краусс), Васко Пауль (2004). RailML - стандартный интерфейс данных для железнодорожных приложений (PDF). Дрезден: Учеб. 9-й Международной конференции по компьютерам на железных дорогах (Comprail IX), WIT Press, Саутгемптон, Великобритания.
  5. ^ [2], п. PA5, на Google Книги
  6. ^ «5-я конференция UIC RailTopoModel и railML®» (PDF). railML. 2016-02-01. п. 29.
  7. ^ [3], п. PA6, на Google Книги
  8. ^ "railML - Затраты". railML.org. railML.org. 2019-03-15. Получено 2019-03-23.
  9. ^ а б c d е «Лицензия - railML.org (EN)». railml.org. Получено 2016-01-26.
  10. ^ Огель, Вивиан (2019-01-29). "Лицензия railML: Незначительные изменения идут вместе с railML3". www.railML.org. railML.org; Дрезден / Германия. Получено 2019-03-23.
  11. ^ "Расписание - railML.org (EN)". railml.org. Получено 2016-01-26.
  12. ^ «Инфраструктура - railML.org (EN)». railml.org. Получено 2016-01-26.
  13. ^ «Подвижной состав - railML.org (EN)». railml.org. Получено 2016-01-26.
  14. ^ Сюзанна Вунш, Васко Пауль Колморген; и другие. (18 сентября 2013 г.). "Новости общих частей railML на 24-й встрече railML.org" (PDF). Инициатива railML.org. railML.org e.V .; Дрезден / Германия. п. 6. Получено 21 мая 2017.
  15. ^ Колморген, Васко Пол (30.06.2019). «Политика планирования схемы и жизненного цикла / Прекращение поддержки V2.2». railML.org Новости. Получено 2019-09-03.
  16. ^ а б c d "Хронология версии railML". railML.org Веб-сайт. Получено 2020-03-10.
  17. ^ Огель, Вивиан (2017-11-15). «Публичная презентация railML 3.1 на 32-й конференции railML». railML.org Новости. Получено 2017-11-25.
  18. ^ "Железнодорожная технология OpenTrack - моделирование Айзенбана". opentrack.ch. Получено 2015-10-20.
  19. ^ Кристиан Россигер (15 сентября 2016 г.). "railML Schnittstelle - Institut für Regional- und Fernverkehrsplanung" (на немецком). iRFP e.K .; Дрезден / Германия. Получено 21 мая 2017.
  20. ^ "Программное обеспечение для Айзенбан". sma-partner.ch. Получено 2015-10-20.
  21. ^ «OpenTimeTable». via-con.de. Получено 2015-10-20.
  22. ^ "VIS-All® 3D-der einfache Weg в 3D-Welt!". Программное обеспечение-Сервис Джон (на немецком). Получено 21 мая, 2017.
  23. ^ «ГПСинфрадат». Bahnkonzept Dresden / Германия. Получено 2019-04-19.
  24. ^ "railVIVID - railML.org (EN)". railml.org. Получено 2016-01-26.
  25. ^ SNCF Réseau и Технический университет Дрездена (28 апреля 2015 г.). «4-я конференция UIC RailTopoModel и railML: достижения» (PDF).
  26. ^ «Сертификация - railML.org (EN)». www.railml.org. Получено 2019-04-19.
  27. ^ «Партнеры - railML.org (EN)». railml.org. Получено 2016-01-26.
  28. ^ https://www.railml.org/en/public-relations/news/reader/functioning-of-railml-org-and-railtopomodel.html
  29. ^ «Электронные новости UIC 362: основа универсального формата обмена данными по инфраструктуре». 30 ноября 2014 г.

внешняя ссылка