Home » railML newsgroups » railML.infrastructure » Orientation of baliseGroup and validity direction of balise telegrams
Orientation of baliseGroup and validity direction of balise telegrams [message #3640] Fri, 06 June 2025 15:04 Go to next message
Silvan Gruber is currently offline  Silvan Gruber
Messages: 7
Registered: July 2024
Junior Member
Dear community
Regarding the orientation of balise groups and the validity directions of balise telegrams, the RailML specification does not seem to be clear. According to the Wiki, the information on the orientation and validity direction of balise telegrams can be described in railML as follows:

  1. Balise groups are located using "spotLocation," with the optional "applicationDirection" attribute. As I understand, this attribute is used to relate the effective direction of an element to the orientation of the NetElement.
  2. According to the wiki, the attribute "mileageDirection" can be used to align the balise group according to the track mileage.
  3. The child element "functionalType" is used to specify kinds of telegrams sent by a balise group. Since the telegrams are direction-dependent, the validity direction is described by the "mileageDirection" attribute.
The following questions arise in relation to these points:
1.) Should the attribute "applicationDirection" be used to describe the alignment in relation to the underlying NetElement? Then the following convention would make sense:
  • applicationDirection="normal" => The orientation of the balise group corresponds to the orientation of the NetElement. (The position of the single balise with N_PIG=0 located on the NetElement is closer to the beginning of the NetElement than the single balise with N_PIG = 0+n)
  • applicationDirection="reverse" => The orientation of the balise group is inverse to the orientation of the NetElement. (The position of the single balise with N_PIG=0+n located on the NetElement is closer to the beginning of the NetElement than the single balise with N_PIG = 0)
  • applicationDirection="both" => is not used
2.) If an orientation of a balise group is specified when locating the balise group using "applicationDirection" (according to 1.), the information in "mileageDirection" would be redundant. Furthermore, problems can arise if the orientation of elements is not consistently related to the NetElements, but rather, as in this case, the route mileage is used with "mileageDirection." Here, the orientation should be described in relation to the underlying NetElement.

3.) According to Subset-026 Chapter 7, the validity direction of balise telegrams (Q_DIR) refers to the orientation of the balise group. Thus, the use of the "mileageDirection" attribute is not defined precisely enough in this regard. Furthermore, the functionalType@mileageDirection attribute can only specify whether a function acts in the nominal or reverse direction. If a function acts in both directions, the "both" attribute is missing. The attribute should indicate the relevant validity direction with reference to directionality of the balise group sending the information (Q_DIR).

In this context we ask the community if there are other users who have defined a clarification of the railML specification and a corresponding convention?

Kind regards

Silvan Gruber
SBB Swiss Railways


/forum/index.php?t=getfile&id=171&private=0

[Updated on: Fri, 06 June 2025 15:07]

Report message to a moderator

Re: Orientation of baliseGroup and validity direction of balise telegrams [message #3690 is a reply to message #3640] Mon, 11 August 2025 11:36 Go to previous messageGo to next message
christian.rahmig is currently offline  christian.rahmig
Messages: 515
Registered: January 2016
Senior Member
Dear Silvan,

thank you very much for bringing up this topic and for your very detailed explanation of the current situation.
Since there has been no reaction from the community so far, the topic is either absolutely clear or completely unclear :-)
Therefore, let me comment on your questions from a coordinator's point of view:
1.) Yes, @applicationDirection describes the orientation of the balise group in relation to the underlaying netElement. The possible values are "normal" and "reverse".
2.) The child element <functionalType> with attribute @mileageDirection relates to a certain balise telegram that is submitted by the balise group. So, it is not really redundant, because a balise group can submit several telegrams that are effective for different directions of travel.
3.) If you want to describe a telegram that is valid for multiple driving directions, you would need to model it with several <functionalType> child elements where you specify the different @mileageDirection values, because there is no value "both".
Following this summary of the current situation, a question may be derived: Even though there are these two directions (1 orientation of the balise group; 2 driving direction for which a balise telegram is valid), should they better refer to the same basis (orientation of the underlaying netElement)?
As usual, any comments from the community are highly appreciated...

Best regards
Christian


Christian Rahmig – Infrastructure scheme coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
Re: Orientation of baliseGroup and validity direction of balise telegrams [message #3773 is a reply to message #3690] Mon, 27 October 2025 23:49 Go to previous messageGo to next message
Karl-Friedemann Jerosch is currently offline  Karl-Friedemann Jerosch
Messages: 13
Registered: May 2020
Junior Member
Dear Silvan,

thank you very much for the reported problems and suggested improvements.

Balise Group orientation
I recommend to implement proposal 1.) in the next railML version 3.4 which means:
- deletion of "baliseGroup@mileageDirection"
- update of the documentation in the xsd and wiki according to the provided explanation in 1.) for attribute @applicationDirection
By this, the balise group orientation is defined only in relation to the netElement orientation and avoid the inconsistencies described under 2.).

ETCS Packet Validity Direction
The optional element "functionalType" belonging to "baliseGroup" was defined to give information about the function(s) fulfilled by the balise group.
A balise group function requires usually the transmission of one specific ETCS packet (or a set of ETCS packets) by this balise group.
The validity direction of ETCS packets (given by the UNISIG variable Q_DIR) refers to the orientation of the balise group.
As the existing attribute "functionalType@mileageDirection" provides the values "nominal" or "reverse", but not the value "both",
I would recommend to create a new attribute (for example named "validityDirection") with the values "nominal", "reverse" and "both" (according to UNISIG SUBSET-026, section 7.5.1.103),
which shall substitute the attribute "functionalType@mileageDirection".
By this, the problem described in 3.) should be solved.
To be in line with SUBSET-026, the new attribute "functionalType@validityDirection" should refer to the balise group orientation as shown in the figure presented by Silvan (and should not refer to the netElement orientation).

kind regards
Karl Jerosch
Re: Orientation of baliseGroup and validity direction of balise telegrams [message #3775 is a reply to message #3773] Wed, 29 October 2025 11:09 Go to previous messageGo to next message
Mathias Vanden Auweele is currently offline  Mathias Vanden Auweele
Messages: 72
Registered: February 2025
Location: Brussels
Member
I agree and support the request of Karl-Friedemann Jerosch

Mathias Vanden Auweele
Railway data freelancer
https://matdata.eu
Brussels, Belgium
Re: Orientation of baliseGroup and validity direction of balise telegrams [message #3783 is a reply to message #3775] Mon, 03 November 2025 09:40 Go to previous message
Silvan Gruber is currently offline  Silvan Gruber
Messages: 7
Registered: July 2024
Junior Member
Hi Karl,
Thank you for your reply and your suggestion for a possible solution, which I would agree with.

Note: When modeling a new attribute "functionalType@validityDirection", it should be clarified how the direction specifications according to UNISIG SUBSET-026 (nominal, reverse, both) should be used. As I understand it, railML uses the value "normal" instead of "nominal".

Kind regards,

Silvan
Previous Topic: [railML3.3] xs:choice between linearCoordinate and geometricCoordinate
Next Topic: [railML3] @lateralSide and @verticalSide and distances
Goto Forum:
  


Current Time: Sat Nov 15 18:47:16 CET 2025