| [railML3] New semantic constraint restricting RTM:level, IS:netElement and IS:netRelation [message #3485] |
Thu, 27 February 2025 16:14  |
Larissa Zhuchyi
Messages: 102 Registered: November 2022
|
Senior Member |
|
|
Dear all
During the certification of a railML3 export interface we noticed that the railML3 schemas syntactically allow to define netElement and netRelation elements which belong to no level. Furthermore while testing a new version of railVIVID it became apparent that it's possible to have a syntactically valid railML file with intersecting network levels.
To prevent these issues, we suggest the following semantic constraint IS:022 and IS:023:
Each IS:netElement must belong to exactly one RTM:level.
Each IS:netRelation must belong to exactly one RTM:level.
Please let us know if you do not agree with the suggested semantic constraint IS:022 and IS:023 till 2025-04-30. How could the wording be improved to avoid misunderstandings especially for people new to railML?
Sincerely,
Larissa Zhuchyi – Ontology Researcher
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
[Updated on: Tue, 04 March 2025 15:32] Report message to a moderator
|
|
|
|
|
|
| Re: [railML3] New semantic constraint restricting RTM:level, IS:netElement and IS:netRelation [message #3491 is a reply to message #3487] |
Mon, 03 March 2025 13:38   |
christian.rahmig
Messages: 546 Registered: January 2016
|
Senior Member |
|
|
Dear Rémi,
thank you for your feedback. The semantic constraints formulated by Larissa are focusing on linking each netElement and each netRelation with a level of aggregation. As a result, there should be no netElement and no netRelation that is not linked with any level. However, your question is valid and I want to re-formulate it to: "Can a netElement or netRelation be linked with more than one level of aggregation?"
Dear community, what do you think? As usual, any kind of feedback is 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: [railML3] New semantic constraint restricting RTM:level, IS:netElement and IS:netRelation [message #3590 is a reply to message #3578] |
Wed, 23 April 2025 22:25   |
Mathias Vanden Auweele
Messages: 116 Registered: February 2025 Location: Brussels
|
Senior Member |
|
|
Quote:"Can a netElement or netRelation be linked with more than one level of aggregation?"
Yes, this is the case for the topology management system at Infrabel. NetElements can be shared between the micro and 'a' meso level. The meso level aggregates some more complex railway installations to make a more easy to read map. The associated positioning systems of the netelements are also more schematic for the meso level. But the NetElements are the same.
Mathias Vanden Auweele
Railway data freelancer
https://matdata.eu
Brussels, Belgium
|
|
|
|
| Re: [railML3] New semantic constraint restricting RTM:level, IS:netElement and IS:netRelation [message #3995 is a reply to message #3590] |
Wed, 06 May 2026 17:52   |
Milan Wölke
Messages: 223 Registered: April 2007
|
Senior Member |
|
|
Hi all,
in general I would agree with Larissas Semantic Contraint proposals. They reflect the way I would understand the model. Like David pointed out, connections between netElements of different levels would somehow connect the graphs when this should rather be done using aggregation.
@Mathias: Can you provide some short example how that would look like? I think I am missing something with your scenario. If the netElement is shared between meso and micro, how can you aggregate?
Best regards, Milan
Milan Hoffmann – Timetable schema coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
|
|
|
|
| Re: [railML3] New semantic constraint restricting RTM:level, IS:netElement and IS:netRelation [message #3997 is a reply to message #3995] |
Thu, 07 May 2026 20:20  |
Mathias Vanden Auweele
Messages: 116 Registered: February 2025 Location: Brussels
|
Senior Member |
|
|
Hi Milan,
Quote:If the netElement is shared between meso and micro, how can you aggregate?
When there's no need to aggregate between a micro and a meso level. :)
For example when a meso level is defined to only aggregate the tracks of an operational point of any type that is not a station (which is more or less the case for Infrabel). (I think I have seen a similar thing at SBB but I'm not 100% sure). So a meso level is aggregating the netelements of the yards, sidings, ... but does not make any changes to the station netelements or the open track netelements.
Then there's also the case of one network having multiple meso (or micro or macro) levels. In that case most netelements could be shared by multiple levels.
Mathias Vanden Auweele
Railway data freelancer
https://matdata.eu
Brussels, Belgium
|
|
|
|