Extending the 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