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