railML (railML)
railML (англ. Railway Markup Language) | |
---|---|
Расширение |
.railml, .railmlx |
MIME-тип | application/xml, text/xml и application/zip |
Разработчик | railML.org |
Опубликован | 22 декабря 2005 |
Последний выпуск | 3.2 (26 апреля 2022 ) |
Тип формата | Формат обмена железнодорожной информацией |
Расширен из | XML |
Стандарт(ы) | Отраслевой стандарт |
Открытый формат? | да |
Сайт | railml.org |
RailML (англ .: Railway Markup Language) — это открытый формат обмена данными на основе XML для взаимодействия данных в железнодорожных приложениях.
Введе́ние
[править | править код]RailML® (Железнодорожный Язык Разметки) — это общедоступный формат обмена данными базирующийся на XML и создан для совместимости применения железнодорожных операций. railML позволяет обмениваться железнодорожными данными между внутренними и внешними железнодорожными линиями. railML разработан в рамках так называемого «консорциума railML» от railML.org. Это доступный для всех формат обмена с лицензией от Creative Commons (бесплатная регистрация на railML обязательна для использования и загрузки схем railML). Язык модели railML это UML, а язык документации — английский.
Мотивация и История
[править | править код]RailML был разработан в начале 2002 года по инициативе Fraunhofer-IVI в Дрездене (Германия) и Цюрихе ETH Zurich (Швейцария) в ответ на сохраняющиеся трудности соединения различных железнодорожных ИТ-приложений. Увеличивающиеся количество компьютерных аппликаций для моделирования различных аспектов железных дорог представляло большую временную проблему в сфере прикладной информатики. Эта проблема берет свое начало с факта, что разные операторы разрабатывали свои независимые программные системы. В результате, обмен железнодорожными данными, был возможен или физический или на основе специально разработанных интерфейсов. Это было причиной потерей времени и проблем с расходами для железнодорожных компаний. railML пытается предоставить в распоряжение простой, удобный и ясный формат, близкий к существующим стандартам. RailML изменён и адаптирован к потребностям управляющих инфраструктурой (англ. IM) и железнодорожных предприятий (англ. RU). До сих пор, версии 1.0, 1.1, от 2.0 до 2.4 были выпущены для загрузки и официального использования. Версия 3.1 (с новой моделью топологии и другими изменениями) была опубликована в феврале 2019 года.
Схемы
[править | править код]railML основан на XML, а в некоторых случаях использует другие существующие XML-схемы, такие как MathML и GML. Он состоит из подсхем. До версии 2.4, три подсхемы находились в активном использовании:
- Инфраструктура для (приоритетно топологического) описания путей и сигнального оборудования,
- Подвижной состав для описания транспортных средств и
- Расписания описание расписания
Начиная с railML версии 3.1 была введена дополнительная подсхема в связи с требованиями сообщества и сектора
- Интерлокинг для описания сигнализационных маршрутов
Дополнительные подсхемы связанные со станциями (билетные автоматы, залы ожидания, торговые автоматы и т. д.) или составлениями списков экипажей (планирование смен и управление рабочим временем для проводников и т. д.) в настоящее время приостановлены, поскольку нет пользовательской нужды.
RailML.org Консорциум
[править | править код]Разработка railML осуществляется с помощью railML.org — Инициативы, партнерства по развитию независимых компаний и организаций и европейских железных дорог (например, ADIF (Испания), SBB (Швейцария), DB (Германия), SNCF Réseau (Франция), Infrabel (Бельгия), Jernbanedirektoratet и Bane NOR (Норвегия), ÖBB (Австрия), SŽDC (Чешская Республика) и. т.д.). Конференции и онлайн-форумы позволяют участвовать в разработке railML и свободно обмениваться опытом раз в два года.