Home » railML newsgroups » railml.timetable » [railML 3] Qualifier for train times
[railML 3] Qualifier for train times [message #4006] Tue, 19 May 2026 08:10 Go to next message
David Lichti is currently offline  David Lichti
Messages: 60
Registered: December 2020
Member
Hi all,

We (Hacon) are currently looking into a way to distinguish different qualities of a train schedule's (stop:times and pass:times). While our runtime calculation can automatically derive all these times for a given itinerary, our tool also allows the planner to manually set and fix selected arrival/departure/pass times.

In railML 2, this could be expressed with times@scope="calculated". Though this was mutually exclusive with the values operational/commercial in the same attribute.

In railML 3, the enumeration for the times@scope attribute has only the values operational and commercial. Additionally, our TPS.plan allows to fix arrival and/or departure times independently of each other. So, the times element would not have the sufficient granularity.

We suggest to add an attribute like quality to the arrival, departure and passingTime elements. It should support values like calculated and fixed.

[Updated on: Tue, 19 May 2026 08:11]

Report message to a moderator

Re: [railML 3] Qualifier for train times [message #4020 is a reply to message #4006] Tue, 26 May 2026 12:46 Go to previous messageGo to next message
Milan Wölke is currently offline  Milan Wölke
Messages: 238
Registered: April 2007
Senior Member
Hi all,

this topic was discussed at the last timetable developer group. We decided to move forward with this extension and add it so it is published in railML 3.4. A ticket was created at https://development.railml.org/railml/version3/-/issues/739.

Best regards, Milan


Milan Hoffmann – Timetable schema coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
Re: [railML 3] Qualifier for train times [message #4187 is a reply to message #4020] Tue, 15 September 2026 11:10 Go to previous message
Milan Wölke is currently offline  Milan Wölke
Messages: 238
Registered: April 2007
Senior Member
Hi all,
we also discussed in this context to add another attribute to the <times> structure, named datasource with the proposed values plan, operations and history. "plan" would identify times that originate with the planning, "operations" would indicate that the times are feedback from operations and "history" would point to statistical data.

The developer group decided against adding this to version 3.4 of railML.

It was found, that adding this would basically introduce the ability to describe not only the schedule, but also live data, so trains that are running at the time of writing. Although this is an interesting topic and we aim to add this to railML, it was found, that due to the approaching publishing of railML 3.4 it would not be possible to add a proper modelling for such use case. After all, the way trains are described in railML 3 is designed for minimal redundancy while retaining information about the governing rules on how the schedule was created.
For an exchange of recorded or currently running times this model is not ideal. The idea in the developer group was to rather aim for a specific model for this use case than to bend the existing model to the new requirements.

Just so you know what is going on. If you are of different opinion, let us know. Also if you are interested in exchanging live and statistical timetable data with railML, let us know.

Best regards, Milan


Milan Hoffmann – Timetable schema coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
Previous Topic: [railML2+3] Problems with 24:00:00 for midnight at end of day
Next Topic: [railML3] Move category from timetable to common
Goto Forum:
  


Current Time: Fri Oct 16 17:09:51 GMT+2 2026