| [railML3.3] Signal combinations [message #3112] |
Sun, 20 August 2023 13:44  |
Jörg von Lingen
Messages: 126 Registered: March 2016
|
Senior Member |
|
|
Dear all,
especially with UC Scematic track plan the question arose how to model signals with different functions. For most infrastructure managers these signals are represented on the plan with different symbols depending on the parts installed on that pole. Here I suggest to make use of the functional information placed in the interlocking subschema.
With the latest extensions in the schema there can be several <signalIL> and <signalIndicator> referring to the same physical <signalIS>. From these relation the signal function (in interlocking domain), the possible aspects and the number of installed lamps [1] can be retrieved.
As illustration I have attached a sketch showing the reletions for a German Ks-signal as example. A signal with a main, distant and shunting signal on the same pole can be moddelled in similar way.
Dr.-Ing. Jörg von Lingen - Interlocking scheme coordinator
railML.org (Registry of Associations: VR 5750)
Phone Coordinator: +49 351 87759 40; railML.org: +49 351 47582911
Altplauen 19h; 01187 Dresden; Germany www.railml.org
[1] Proposal for signal lamps https://www.railml.org/forum/index.php?t=msg&th=786& start=0&
Dr. Jörg von Lingen – Interlocking schema coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
|
|
|
|
| Re: [railML3.3] Signal combinations [message #3114 is a reply to message #3112] |
Wed, 23 August 2023 06:20   |
Jörg von Lingen
Messages: 126 Registered: March 2016
|
Senior Member |
|
|
Short correction: in first picture the closing tag shall be "</signalIL>"
Here now a corrected picture plus an additional one for combination of main, distant and shunting signal on the same pole.
Dr.-Ing. Jörg von Lingen - Interlocking scheme coordinator
railML.org (Registry of Associations: VR 5750)
Phone Coordinator: +49 351 87759 40; railML.org: +49 351 47582911
Altplauen 19h; 01187 Dresden; Germany www.railml.org
Dr. Jörg von Lingen – Interlocking schema coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
|
|
|
|
| [railML3] Re: Signal combinations [message #3142 is a reply to message #3114] |
Mon, 16 October 2023 17:29   |
Michael Gruschwitz
Messages: 13 Registered: May 2020
|
Junior Member |
|
|
Dear all,
in general that solution looks intriguing. It will allow us to encode a lot more detail into the signals than before. Looking through your proposal, however, we came up with a couple of question, we were hoping you could answer.
- In your first example, shouldn't the signalIS also have a <isSpeedSignal type="announcement/distant"/>?
- What other values are available for the indicator types? Currently there only is "cautiousDriving" and "other" available in the standard?
- Is the signalIL function always only related to the trainMovement signal aspect of the signalIS?
- Will it be possible to specify the speed that an indicator can show? Like in the example shown in Wikipedia or below.

- Is there a preview XSD available, so that we can look into it a little more detailed?
Thanks in advance for the clarification and thank you for your work.
With regards,
--
Michael Gruschwitz
Bahnkonzept Dresden/Germany
Am 23.08.2023 um 06:20 schrieb Jörg von Lingen:
> Short correction: in first picture the closing tag shall be
> "</signalIL>"
>
> Here now a corrected picture plus an additional one for
> combination of main, distant and shunting signal on the same
> pole.
>
> Dr.-Ing. Jörg von Lingen - Interlocking scheme coordinator
> railML.org (Registry of Associations: VR 5750)
> Phone Coordinator: +49 351 87759 40; railML.org: +49 351
> 47582911
> Altplauen 19h; 01187 Dresden; Germany www.railml.org
[Updated on: Mon, 16 October 2023 17:40] by Moderator Report message to a moderator
|
|
|
|
| Re: [railML3] Re: Signal combinations [message #3148 is a reply to message #3142] |
Sun, 22 October 2023 07:21   |
Jörg von Lingen
Messages: 126 Registered: March 2016
|
Senior Member |
|
|
Dear Michael,
to answer your questions:
1) A SpeedSignal is a signal which just shows the defined speed for the section ahead. They are in most cases fixed boards. However, in case of a TrainMovementSignal with a speed indicator this does not apply as the speed indicator is a supplementary signal aspect. The speed aspect is only shown together with a signal aspect for train movement.
2) The list of possible indicators was extended for cautiousDriving, directionIndicator, distantDirectionIndicator, distantJunctionIndicator, distantShortBrakingDistance, distantSpeedIndicator, junctionIndicator, shortBrakingDistance, speedIndicator, wrongTrackDriving.
3) The signalIL function is related to the aspects used by the interlocking.
4) Yes, it shall be possible to specify the aspects the indicator can show. This will be done similar as for the normal aspects of any signal.
5) A preview version of the interlocking XSD is attached.
Dr.-Ing. Jörg von Lingen - Interlocking scheme coordinator
railML.org (Registry of Associations: VR 5750)
Phone Coordinator: +49 351 87759 40; railML.org: +49 351 47582911
Altplauen 19h; 01187 Dresden; Germany www.railml.org
Dr. Jörg von Lingen – Interlocking schema coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
|
|
|
|
| Re: [railML3] Re: Signal combinations [message #3163 is a reply to message #3148] |
Fri, 10 November 2023 13:19   |
Jörg von Lingen
Messages: 126 Registered: March 2016
|
Senior Member |
|
|
Dear all,
in my presentation in Rome I unfortunately couldn't go into much details of the signal combinations. There are two items which needs your opinion. Basically it is possible in infrastructure to define several SignalIS which are then grouped together using the @belongsToParent attribute. When looking into the examples I did attach to my post of 23. August they show two situations:
1) signal_combinations01 shows a signal with additional indicators. Here I suggest to have only one SignalIS element representing the signal itself which is then referred to from interlocking part. Thus the SignalIndicators would not have an individual counterpart SignalIS.
2) signal_combinations02 shows three signals at one mast. Thus they could be defined as three different SignalIS grouped then together to one parent-SignalIS. In this situation the three SignalIL elements might refer to the parent-SignalIS as shown in the picture (signal_combination02a.png) or the might refer to each individual SignalIS (signal_combination02b.png). I suggest to do the latter one.
Please tell us your preferred way to model such signals.
Dr.-Ing. Jörg von Lingen - Interlocking scheme coordinator
railML.org (Registry of Associations: VR 5750)
Phone Coordinator: +49 351 87759 40; railML.org: +49 351 47582911
Altplauen 19h; 01187 Dresden; Germany www.railml.org
Dr. Jörg von Lingen – Interlocking schema coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
[Updated on: Fri, 10 November 2023 13:56] Report message to a moderator
|
|
|
|
|
|
|
|
|
|
| Re: [railML3.3] Signal combinations [message #3225 is a reply to message #3112] |
Wed, 10 April 2024 17:14   |
Jörg von Lingen
Messages: 126 Registered: March 2016
|
Senior Member |
|
|
Dear all,
the modelling of several signals at one position (one pole) shall be as in the attached graphic.
In interlocking there is one SignalIL element for each different signal referring to an individual counterpart in infrastructure.
In infrastructure there is one SignalIS element for each different signal type. Each is referring with "belongsToParent" to a SIgnalIS element as the container for all signals at this point. The container carries the information of the mechanical construction and the position which is common for all the signals at this mount point.
As explained in https://development.railml.org/railml/version3/-/issues/533 the basic signal type is included in isTrainMovementSignal element. Whereas the interlocking function is defined in SignalIL.
There is the proposal to add attribute "withShuntingFunction" as boolean in SignalIL. This shall be used as a marker that this signal (IS type=main, IL function=entry|exit|intermediate|group|junction) can be start or end of a shunting route, i.e. shows a shunting aspect. This is especially useful for ETCS markerboards for main and shunting routes as we decided to deprecate the function "main+shunting" in SignalIL.
--
Best regards,
Joerg v. Lingen - Interlocking Coordinator
Dr. Jörg von Lingen – Interlocking schema coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
|
|
|
|
|
|
|
|
| Re: [railML3.3] Signal combinations [message #4103 is a reply to message #4047] |
Mon, 17 August 2026 18:17   |
Thomas Nygreen
Messages: 137 Registered: March 2008
|
Senior Member |
|
|
Dear Dominik,
We have previously decided that orders shall be explicitly modelled (e.g. with @sequence), not inferred from the order in the file. Would a numerical @sequence work for your case, or do you need something else?
Best regards,
Thomas
Thomas Nygreen – Common Schema Coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
|
|
|
|
|
|
|
|
|
|
| Re: [railML3.3] Signal combinations [message #4190 is a reply to message #4110] |
Tue, 15 September 2026 15:18   |
Thomas Nygreen
Messages: 137 Registered: March 2008
|
Senior Member |
|
|
Dear Dominik,
Apologies for the delay! I think we misunderstood each other slightly. When I wrote that "We have previously decided that orders shall be explicitly modelled (e.g. with @sequence), not inferred from the order in the file", this was a general railML-wide decision, as described by issue 520. I just stuck my head in to inform everyone of this general rule. When you wrote "will that be part of railML 3.4? On what element would that attribute be located?" I responded with an example, but it was not related to this thread's topic.
Specifying the order of signals in a combination (without knowing each signal's @verticalDistance) has *not* previously been identified as a need. This is Christian's domain, but it seems to me that a simple order attribute would solve it, like you suggest.
Best regards,
Thomas
Thomas Nygreen – Common Schema Coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
|
|
|
|
| Re: [railML3.3] Signal combinations [message #4200 is a reply to message #4190] |
Mon, 21 September 2026 10:55   |
christian.rahmig
Messages: 592 Registered: January 2016
|
Senior Member |
|
|
Dear Thomas and Dominik,
thank you for your valuable input summarizing the requirement.
As a conclusion I suggest to introduce a new optional integer attribute @mountingOrder in element //signalIS/signalConstruction. Default value is "0", which corresponds to the highest position on the mast. Further values "1" and "2" would then indicate a lower position on the mast.
Dear community, what do you think about this proposal? Any kind of feedback is very much appreciated.
Best regards
Christian
Christian Rahmig – Infrastructure schema coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
|
|
|
|
|
|