HOME

TheInfoList



OR:

railML (Railway Markup Language) is a proprietary
freeware Freeware is software, most often proprietary, that is distributed at no monetary cost to the end user. There is no agreed-upon set of rights, license, or EULA that defines ''freeware'' unambiguously; every publisher defines its own rules for the f ...
XML Schema An XML schema is a description of a type of Extensible Markup Language, XML document, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntactical constraints imposed ...
-based
data exchange Data exchange is the process of taking data structured under a ''source'' schema and transforming it into a ''target'' schema, so that the target data is an accurate representation of the source data.A. Doan, A. Halevy, and Z. Ives.Principles of da ...
format Format may refer to: Printing and visual media * Text formatting, the typesetting of text elements * Paper formats, or paper size standards * Newspaper format, the size of the paper page Computing * File format, particular way that informatio ...
for data
interoperability Interoperability is a characteristic of a product or system to work with other products or systems. While the term was initially defined for information technology or systems engineering services to allow for information exchange, a broader defi ...
of
railway Rail transport (also known as train transport) is a means of transport that transfers passengers and goods on wheeled vehicles running on rails, which are incorporated in tracks. In contrast to road transport, where the vehicles run on a pre ...
applications.


Motivation

The growing number of computer applications modeling different aspects of railway operations, with different operators developing separate solutions parallelly, bore a chronic difficulty of connecting different railway IT applications. The exchange of data for operation concepts, slot management, simulation or infrastructure planning, etc. was possible either by hand or with a lot of special developed interfaces with loss of time and cost problems for railway companies. If there are ''n'' applications that are supposed to exchange data, with a special interface for each pair of programs respectively, \frac interfaces are required — only one, if ''n=2'', but 10, if ''n=5'' — increasing the complexity above average. This problem can be mitigated by means of
enterprise application integration Enterprise application integration (EAI) is the use of software and computer systems' architectural principles to integrate a set of enterprise computer applications. Overview Enterprise application integration is an integration framework comp ...
with a single, universal exchange format that is supported by all applications and meets the needs of all kinds of data exchange in the field of railway operation: The number of required interfaces decreases to ''n'' — one interface to the exchange format for each application respectively. railML tries to place at disposal a free and self-describing format close to existing standards. The paradigm is to meet the demands of the data exchange processes of railways, industry and authorities rather than describing the complete railway system.


Outline


History

The development of railML was initiated in early 2002 by the Fraunhofer-IVI (Dresden, Germany) and the ETH Zürich – IVT (Zurich, Switzerland) against the background of the chronic difficulty of connecting different railway IT applications. railML is changed and adapted to the needs of
railway infrastructure managers Rail transport (also known as train transport) is a means of transport that transfers passengers and goods on wheeled vehicles running on rails, which are incorporated in tracks. In contrast to road transport, where the vehicles run on a pre ...
(IMs) and railway undertakings (RUs) within discussions. The first stable version 1.0 was released in 2005 for productive usage. Up to now the versions 1.0; 1.1; 2.0 to 2.5 were released for download and productive use. railML's version 3 with a new topology model based on RailTopoModel and other evolutions was under development since mid 2015 to be released as beta in mid 2016 and finally released with 3.1 for productive use in February 2019 and evolved to 3.2 in 2022. In 2015 a
viewer Viewer may refer to: * File viewer, application software that decodes and displays the data in a computer file * Image viewer, a computer program capable of displaying digital images * Pocket Viewer, a range of personal digital assistants markete ...
and
validator A validator is a computer program used to check the validity or syntactical correctness of a fragment of code or document. The term is commonly used in the context of validating HTML,Tittel, Ed, and Mary C. Burmeister. HTML 4 for Dummies. --For du ...
programme for railML data named ''railVIVID'' was released.


Working principle

railML (railway mark-up language) is a common exchange format, which employs
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
for the description of rail-specific data. railML enables the exchange of railway data between internal and external railway applications. railML is developed within the so-called “railML consortium” from railML.org. The model language of railML is
UML The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system. The creation of UML was originally m ...
and the documentation language is English. Every railML developer and user is invited to contribute or propose scheme extensions. Applications can exchange data via railML either via exporting respectively importing railML files, or as a direct
inter-process communication In computer science, inter-process communication or interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data. Typically, applications can use IPC, categori ...
via
TCP/IP The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suit ...
.


Licensing and pricing

The usage of railML is possible at no charge as long as users register at railML.org, do not redistribute or modify the code, and do not use railML commercially. It is a free data exchange format but not open due to being licensed under a heavily restricted and non-permissive
Creative Commons license A Creative Commons (CC) license is one of several public copyright licenses that enable the free distribution of an otherwise copyrighted "work".A "work" is any creative material made by a person. A painting, a graphic, a book, a song/lyrics ...
. Versions 0.x and 1.x were licensed under a proprietary license, where version 0.x was intended only for internal use and shared within the consortium. Version 2.0 to 2.2 used to be licensed with the
Creative Commons Creative Commons (CC) is an American non-profit organization and international network devoted to educational access and expanding the range of creative works available for others to build upon legally and to share. The organization has release ...
license
CC-BY-NC-SA A Creative Commons (CC) license is one of several public copyright licenses that enable the free distribution of an otherwise copyrighted "work".A "work" is any creative material made by a person. A painting, a graphic, a book, a song/lyrics ...
until June 2013. Since July 2013 all versions from 2.0 onward were offered parallelly either with a commercial usable CC-BY-ND (V 3) license or with a restricted
CC-BY-NC-ND A Creative Commons (CC) license is one of several public copyright licenses that enable the free distribution of an otherwise copyrighted "work".A "work" is any creative material made by a person. A painting, a graphic, a book, a song/lyrics ...
(V 3) license. The organization behind railML claims that the restrictions preventing redistribution and modifications are for quality control purposes, the means of which is requiring application developers to purchase a certification. Version 3.x is licensed under the same Creative Commons conditions, but in CC version 4.0. With this railML.org adapts the enhancements made by CC and garanties schema user the same usage rights as in previous years and railML versions. The
Logo A logo (abbreviation of logotype; ) is a graphic mark, emblem, or symbol used to aid and promote public identification and recognition. It may be of an abstract or figurative design or include the text of the name it represents as in a wordma ...
and the word ''railML'' are a registered as trademarks by the railML consortium at the
EUIPO The European Union Intellectual Property Office (EUIPO; french: links=no, Office de l'Union européenne pour la propriété intellectuelle), founded in 1994, is the European Union Agency responsible for the registration of the European Union trad ...
.


Legal entity

Legal entity for the so-called railML consortium is the ''railML.org e.V.'' a registered
non-profit association A nonprofit organization (NPO) or non-profit organisation, also known as a non-business entity, not-for-profit organization, or nonprofit institution, is a legal entity organized and operated for a collective, public or social benefit, in co ...
by
German law The law of Germany (german: das Recht Deutschlands), that being the modern German legal system (german: Deutsches Rechtssystem), is a system of civil law which is founded on the principles laid out by the Basic Law for the Federal Republic of G ...
(registration number VR 5750 at the local court in
Dresden Dresden (, ; Upper Saxon: ''Dräsdn''; wen, label=Upper Sorbian, Drježdźany) is the capital city of the German state of Saxony and its second most populous city, after Leipzig. It is the 12th most populous city of Germany, the fourth larg ...
/Germany) since April 23, 2012.


railML schemes

railML is based on XML and sub-areas use other existing XML-schemes such as
MathML Mathematical Markup Language (MathML) is a mathematical markup language, an application of XML for describing mathematical notations and capturing both its structure and content. It aims at integrating mathematical formulae into World Wide Web ...
and GML. It is composed of sub-schemes. Through version 2.4, three sub-schemes are in productive use: * timetable for the description of timetables, *infrastructure for the (priority topological) description of tracks and signalling equipment and *
rolling stock The term rolling stock in the rail transport industry refers to railway vehicles, including both powered and unpowered vehicles: for example, locomotives, freight and passenger cars (or coaches), and non-revenue cars. Passenger vehicles can b ...
for the description of vehicles. Since railML version 3.1 an additional sub-scheme was introduced due to the demand of the community: *
interlocking In railway signalling, an interlocking is an arrangement of signal apparatus that prevents conflicting movements through an arrangement of tracks such as junction (rail), junctions or crossings. The signalling appliances and Track (rail transpor ...
for the description of signaling routes Additional sub-schemes are station facilities (
ticket machines A ticket machine, also known as a ticket vending machine (TVM), is a vending machine that produces paper or electronic tickets, or recharges a stored-value card or smart card or the user's mobile wallet, typically on a smartphone. For instance, ...
, waiting rooms,
vending machines A vending machine is an automated machine that provides items such as snacks, beverages, cigarettes, and lottery tickets to consumers after cash, a credit card, or other forms of payment are inserted into the machine or otherwise made. The fir ...
, etc.) or crew rostering ( shift planning/rosters and working time management for conductors, etc.) are currently on hold, as there is no demand from the users.


Timetable

This sub-schema serves the exchange of detailed timetables. Particularly, the schema is designed for the following information: * Train running times (arrivals, departures and passing times) *Operating Periods: the days on which a train is operated * Train Parts: scheduling and routing information for through coaches in trains, e.g. the
Orient Express The ''Orient Express'' was a long-distance passenger train service created in 1883 by the Belgian company ''Compagnie Internationale des Wagons-Lits'' (CIWL) that operated until 2009. The train traveled the length of continental Europe and int ...
on the traject from
Budapest Budapest (, ; ) is the capital and most populous city of Hungary. It is the ninth-largest city in the European Union by population within city limits and the second-largest city on the Danube river; the city has an estimated population ...
to
Beograd Belgrade ( , ;, ; names in other languages) is the capital and largest city in Serbia. It is located at the confluence of the Sava and Danube rivers and the crossroads of the Pannonian Plain and the Balkan Peninsula. Nearly 1,166,763 million ...
on Mondays. * Trains: a collection of train parts, adding up to the colloquial perspective, e.g. the Orient Express. * Rostering: Circulation plans for rolling stock, linked with Train Parts.


Infrastructure

The focus of this sub-schema is the infrastructure of railway networks. Important aspects are: *
Network topology Network topology is the arrangement of the elements ( links, nodes, etc.) of a communication network. Network topology can be used to define or describe the arrangement of various types of telecommunication networks, including command and contro ...
*
Coordinate In geometry, a coordinate system is a system that uses one or more numbers, or coordinates, to uniquely determine the position of the points or other geometric elements on a manifold such as Euclidean space. The order of the coordinates is sign ...
s * Geometry: track geometry (gradient, curve radius) * Railway infrastructure elements: inventory like
balise A balise is an electronic beacon or transponder placed between the rails of a railway as part of an automatic train protection (ATP) system. The French word ''balise'' is used to distinguish these beacons from other kinds of beacons. Balises a ...
s and signals * Further located elements: abstract things that cannot be touched but located, like speed limits and track condition


Rolling stock

While the Infrastructure sub-schema is focused on immobile assets, Rolling stock describes assets circulating in the network. *Vehicles *Formations: the combination of vehicles as a train *
Tractive effort As used in mechanical engineering, the term tractive force can either refer to the total traction a vehicle exerts on a surface, or the amount of the total traction that is parallel to the direction of motion. In railway engineering, the term tr ...
of locomotives and motor units


Interlocking

* Signal aspects derived from train routes through stations


Code example

Example for a time table formulated in railML Line 3 expresses that the employed railML-version is 1.1. Line 4 bears the train code. Lines 5 and 15 frame the itinerary with, in this case, 8 itinerary entries. The itinerary entries in line 6 to 14 have arguments like position ID (e.g. a station), time of departure or arrival, and in line 9 an obligation to stop.


Versions


Usage of railML data

At the beginning the most employed usage of railML data was ''timetable data'' for passenger information, duty planning for conductors and drivers and timetable simulation, following the usage of railML data for interlocking planning and infrastructure like network statements of IM's.


Computer programmes

Applications using railML version 2.x include a lot of timetable related programmes like ''OpenTrack'' (interactive railway simulator), ''FBS'' (planning software for railway operation), ''Viriato'' (scheduling system) and ''OpenTimeTable'' (real time analysis of network operation data). Applications using railML version 3.x include additionally
BIM ''Bim'' is a 1974 Trinidad and Tobago film written by Raoul Pantin and directed by Hugh A. Robertson. It was described by Bruce Paddington as "one of the most important films to be produced in Trinidad and Tobago and... one of the classics of Ca ...
related infrastructure planning software like VIS All 3D or railway survey systems like GPSinfradat. A complete list of programmes with (certified) interfaces is available a
railML's website of compatible applications


railVIVID

railVIVID is a free tool provided by UIC and railML.org to validate railML files of version 2.x or higher and to show the content of railML files in some special views. The intention of the tool is to allow less technical users access to data described in railML. Therefore, some sights of railway data can be shown, copied and printed with railVIVID: * Graphic viewer for Timetable data * Tabular viewer for Timetable data with
spreadsheet A spreadsheet is a computer application for computation, organization, analysis and storage of data in tabular form. Spreadsheets were developed as computerized analogs of paper accounting worksheets. The program operates on data entered in cel ...
export * Rolling Stock data viewer * Topologic viewer for Infrastructure data * Geographic viewer for Infrastructure data * Schema validator for railML railVIVID is available via railML's website under terms similar to those of the railML schema. There are binary versions for
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
and
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
, also the source code was published in Autumn 2015 under the
EUPL The European Union Public Licence (EUPL) is a free software licence that was written and approved by the European Commission. The licence is available in 23 official languages of the European Union. All linguistic versions have the same validity. ...
licence.


railML.org initiative

The development of railML is driven by the railML.org – Initiative, a development partnership of independent companies and organizations and European railways. The participation on the development and semi-annual conferences to exchange experience and discuss basics is open. The continuous development work is mainly internet-based (German and English forums). The organisation of the discussions is managed by so-called railML Coordinators. The railML.org Consortium membership is mandatory for the download and usage of railML schemes. Obtaining a commercial certification is required before any commercial or productive use of software interfaces for the format.


Members

Members of railML.org are currently: * Railways like
Austrian Federal Railways Austrian may refer to: * Austrians, someone from Austria or of Austrian descent ** Someone who is considered an Austrian citizen, see Austrian nationality law * Austrian German dialect * Something associated with the country Austria, for example: ...
, BLS, French Railways, German State Railway,
Infrabel Infrabel is a Belgian government-owned public limited company. It builds, owns, maintains and upgrades the Belgian railway network, makes its capacity available to railway operator companies, and handles train traffic control. Infrabel was creat ...
, Norwegian Rail Infrastructure Manager,
Swiss Federal Railways Swiss Federal Railways (german: link=no, Schweizerische Bundesbahnen, ''SBB''; french: link=no, Chemins de fer fédéraux suisses, ''CFF''; it, Ferrovie federali svizzere, ''FFS'') is the national railway company of Switzerland. It is usuall ...
, ... * Software manufacturers like Hacon (Hanover/Germany), iRFP (Dresden/Germany), PTV (Karlsruhe/Germany), SMA (Zurich/Switzerland), Trapeze Group (Hamburg/Germany),
Siemens Siemens AG ( ) is a German multinational conglomerate corporation and the largest industrial manufacturing company in Europe headquartered in Munich with branch offices abroad. The principal divisions of the corporation are ''Industry'', '' ...
(Brunswick/Erlangen/Germany),
Thales Thales of Miletus ( ; grc-gre, Θαλῆς; ) was a Greek mathematician, astronomer, statesman, and pre-Socratic philosopher from Miletus in Ionia, Asia Minor. He was one of the Seven Sages of Greece. Many, most notably Aristotle, regarded him ...
(Berlin & Ditzingen/Germany), ... * Authorities like Bavarian Passenger Transport Authority (Munich/Germany),
Federal Ministry of Transport and Digital Infrastructure The Federal Ministry for Digital and Transport (german: Bundesministerium für Digitales und Verkehr, ), abbreviated BMDV, is a cabinet-level ministry of the Federal Republic of Germany. Its main office is located in Berlin, while the majority ...
(Berlin/Germany), High Speed Two (London/Great Britain), Jernbanedirektoratet (Oslo/Norway), ... * Universities and Research institutes like Czech Technical University Prague, Dresden University, DLR,
ETH Zurich (colloquially) , former_name = eidgenössische polytechnische Schule , image = ETHZ.JPG , image_size = , established = , type = Public , budget = CHF 1.896 billion (2021) , rector = Günther Dissertori , president = Joël Mesot , ac ...
,
University of Birmingham , mottoeng = Through efforts to heights , established = 1825 – Birmingham School of Medicine and Surgery1836 – Birmingham Royal School of Medicine and Surgery1843 – Queen's College1875 – Mason Science College1898 – Mason Univers ...
, ... A complete and updated list is published at th
website of railML.org
community.


Cooperations

railML.org works in the ERIM (abbreviation for ''European Rail Infrastructure Masterplan'') project of the
International Union of Railways The International Union of Railways (UIC, french: Union internationale des wikt:chemin de fer, chemins de fer) is an international rail transport industry body. History The railways of Europe originated as many separate concerns, and there wer ...
(UIC) for the development of RailTopoModel as a
common data model A common data model (CDM) can refer to any standardised data model which allows for data and information exchange between different applications and data sources. Common data models aim to standardise logical infrastructure so that related applicat ...
in the railway sector. Also railML.org cooperates with
Eurocontrol The European Organisation for the Safety of Air Navigation, commonly known as Eurocontrol (stylised ''EUROCONTROL''), is an international organisation working to achieve safe and seamless air traffic management across Europe. Founded in 1960, Eur ...
and
European Union Agency for Railways The European Union Agency for Railways (ERA) is an agency of the European Union (EU) that sets mandatory requirements for European railways and manufacturers in the form of Technical Specifications for Interoperability (TSI), which apply to the ...
.


References

{{Reflist


External links


railML Homepage

railML discussion board
XML-based standards Industry-specific XML-based standards XML markup languages Rail transport Railway associations Transport organizations based in Europe Standards organizations