Extending the <speedProfile> element
Description
The current implementation of speed profiles in railML 3.1 is insufficient w.r.t. parameters required by the ETCS specification. railML use case working group "ETCS" agrees on modifying the <speedProfile> implementation in railML 3.x.
Background
Links
- Forum discussion:
- Thomas Nygreen, 24.12.2018: [https://www.railml.org/forum/index.php?t=msg&th=627&goto=2053&#msg_2053]
- Thomas Nygreen, 25.12.2018: [https://www.railml.org/forum/index.php?t=msg&th=627&goto=2054&#msg_2054]
- Christian Rahmig, 01.11.2019: [https://www.railml.org/forum/index.php?t=msg&th=686&start=0&]
- Trac tickets:
- Wiki documentation:
- use case "ETCS Track Net": [https://wiki2.railml.org/index.php?title=UC:IS:ETCS_track_net]
- CO:speedProfile: [https://wiki3.railml.org/wiki/CO:speedProfile]
Proposed solution railML 3.2
basic speed profile
It is suggested to define a new boolean attribute <speedProfile>@isBasicSpeedProfile in order to identify basic speed profiles. If the speed profile is not a basic one, further information has to be provided using <speedProfile> child elements.
maximum cant deficiency
The maximum cant deficiency shall be modelled with a new attribute <speedProfile>@maxCantDeficiency (integer, 80..300 mm). At the same time, the existing attribute <speedProfile><trainType>@cantDeficiency shall be marked DEPRECATED.
train type
The enumeration attribute <speedProfile><trainType>@type values shall be adapted: values "mixed" and "all" shall be added; value "tiltingPassenger" shall be removed.
As requested in the forum the railML model shall allow for multiple train types to be included in one <speedProfile> element. Thus, the multiplicity of <trainType> shall be changed from 0..1 to 0..*
The ETCS train category number modelled with attribute <speedProfile / trainType / etcsSpeedProfile>@etcsTrainCategoryNumber shall not be used as "leading" information, but only as "derived" information. The parameters that define its value are:
<speedProfile><trainType>@type<speedProfile><braking>@airBrakeApplicationPosition<speedProfile>@maxCantDeficiency