Home » railML newsgroups » railml.common » [railML3] Semantic constraints in railML 2 that should be also in railML 3
[railML3] Semantic constraints in railML 2 that should be also in railML 3 [message #3832] Wed, 10 December 2025 16:20 Go to next message
Marharyta Vyskarka is currently offline  Marharyta Vyskarka
Messages: 20
Registered: April 2025
Junior Member
Hello everyone,

As you may know, there are multiple semantic constraints in railML 2 that make sure that start/end times or dates of some elements are specified in chronological order, and that some element's time periods for which they are valid don't overlap (CO:001, CO:002, IS:020, IS:021, RS:002, RS:003, RS:004, TT:001, TT:019, TT:024) [1].

However it came to my attention that there is only one proposed semantic constraint for railML 3 (IS:001), while such semantic constraints might make sense for more elements. Mentioned semantic constraints in railML 2 took some time to develop, as there are some cases where it either makes sense to have end date before start date or have some overlapping.

So I want to ask, do the same semantic constraints make sense for all the elements mentioned in railML 2 that are also in railML 3? Are there also any other elements in railML 3 which should be restricted by similar constraint and which their aspect would need to be restricted?

Please let me know what you think.

[1] https://wiki2.railml.org/wiki/Dev:SemanticConstraints

Best regards,
Margo Vyskarka


Marharyta Vyskarka – Software Developer
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org

[Updated on: Thu, 11 December 2025 13:17]

Report message to a moderator

Re: [railML3] Semantic constraints in railML 2 that should be also in railML 3 [message #3848 is a reply to message #3832] Wed, 17 December 2025 20:37 Go to previous message
Thomas Nygreen is currently offline  Thomas Nygreen
Messages: 110
Registered: March 2008
Senior Member
Dear all,

Note also the proposed IS:019 in railML 3, which is a special case of the last sentence of IS:001 applied to IS:infrastructureState in railML 3.1 and 3.2, and to CO:state in railML 3.3.

Best regards,
Thomas


Thomas Nygreen – Common Schema Coordinator
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
Previous Topic: [railVIVID 2.1] Visualisation issue
Goto Forum:
  


Current Time: Sun Jan 18 02:54:29 CET 2026