Home » railML newsgroups » railml.common » [Ontology v0.6] minor comments on Classes & their definition
[Ontology v0.6] minor comments on Classes & their definition [message #3515] Tue, 18 March 2025 10:40 Go to next message
Rémi Collet is currently offline  Rémi Collet
Messages: 13
Registered: November 2024
Junior Member
Hello everyone !

Here are a few minor issues on classes I spotted while reading the docs (https://ontology.railml.org/).
The fact that there so few and minor comments tells me that Larissa did an awesome job. Congratulations to her for that !

[Preliminary note : "the xsd" is raiml3.3]

- http://ontology.railml.org/railml3#AreaElementProjection : "element projection as area location (min 3 coordinates, whereas the last coordinate is identical to the first one to close the area)"
The wording is ambiguous. I suggest we use the same wording as in the xsd :
"element projection as area location (min 4 coordinates (e.g. 3 points for triangle and 1 additional to close the area), whereas the last coordinate is identical to the first one to close the area)"

- http://ontology.railml.org/railml3#ASpeedProfile & http://ontology.railml.org/railml3#ATrainDetectionElement & http://ontology.railml.org/railml3#ATrainProtection & http://ontology.railml.org/railml3#SRSReferenceGroup : no definition
There is no definition for these attribute groups, but there exists an annotation in the xsd. Perhaps consider using them ?
More generally, what is the use of these attribute groups in the ontology ? Perhaps this issue is best discussed in another topic, though*. For example, adding to this topic : https://www.railml.org/forum/index.php?t=msg&th=1024& ;amp ;start=0&

- http://ontology.railml.org/railtopomodel#AssociatedPositioni ngSystem : "allows to group couples of coordinates to define the translation parameters between an external (geometric or linear) coordinate system and the element???s intrinsic coordinate system."
Typo or encoding error

- http://ontology.railml.org/railml3#BaseItineraryPoint : "A base itinerary is made up of 1 or more base itinerary points. Instinctively one would assume that at least 2 base itinerary points would be required, however for modeling stabling of trains at a track only a single point is needed and the requirement for a second one would actually be a problem. When describing a movement from one place to another however at least 2 base itinerary points are needed. Each such base itinerary point represents a stop or passthrough at an operational point along the route."
This is rather weird wording for a rdfs:comment. Consider rephrasing, or moving parts of this definition into a skos:editorialNote https://www.w3.org/2012/09/odrl/semantic/draft/doco/skos_edi torialNote.html ? It is the same definition in the xsd.

- http://ontology.railml.org/railml3#Braking : "train subsystem achieving safe and effective brake actions to allow speed reductions [Cruceanu, C??t??lin, and X. Perpinya. "Train braking." Relaibility and safety in railway, Intech (2012): 29-74.]"
Typos or encoding errors

- http://ontology.railml.org/railml3#DrivingResistanceDetails : no definition
There is no definition either in the xsd

- http://ontology.railml.org/railtopomodel#ElementCollectionOr dered : "Ordered set (mathematical) of element??s parts. Order is important. Repetition of elements is not allowed."
Typo or encoding error

- http://ontology.railml.org/railtopomodel#ElementCollectionUn ordered : "Set (mathematical) of element??s parts. Order is not important. Repetition of elements is not allowed."
Typo or encoding error


- http://ontology.railml.org/railml3#ElementProjection : no definition
This is a complex type in the xsd. What is the use of keeping this in the ontology ? Perhaps this is best discussed in a separate topic.*

- http://ontology.railml.org/railml3#EtcsArea : "sed to aggregate part of the infrastructure network equipped with ETCS components based on a specific operated system version"
Typo. Moreover, the definition differs from the one in the xsd.


- http://ontology.railml.org/railml3#EtcsSignalClassificationC riteria : "use this child element to specify the ETCS signal in more detail"
Use of imperative. I suggest we rather use the passive voice :
"Child element used to specify the ETCS signal in more details"

- http://ontology.railml.org/railtopomodel#GeometricCoordinate & http://ontology.railml.org/railtopomodel#GeometricPositionin gSystem : "localization expressed in a geometrical (or geographical) Reference System, so it defines the hasCoordinates (x, y, z or ?, ?, h)."
Typos or encoding errors


- http://ontology.railml.org/railtopomodel#PositioningNetEleme nt : "The NetElement with its own internal Linear Referencing System (which we called ???Intrinsic Positioning System??? as it is proper to the NetElement, created and destroyed with it)"
Typos or encoding errors

- http://ontology.railml.org/railml3#TractionDetails : no definition
Consider using the xsd definition :
"Describes the traction-force-curve as polynoms or hyperbolas over the speed range of the <powerMode> element to be used for run-time calculation / train movement simulation"

- http://ontology.railml.org/railml3#TractionInfo : no definition
Consider using the xsd definition :
"Maximum tractive force at wheels in Newton; used to calculate the traction force to be used for run-time calculation / train movement simulation in case there is no specific [tractive effort]$; given, in the lower speed range where the power hyperbola [propulsion power]$) is not defined or too high"
[]$ : both are concepts in the xsd, but only tractive effort was ported to the ontology it seems.


More general note : capitalization at the start of the definitions seem random. This should be more consistent.

*Best discussed in another topic count : 2


Ontologist @Infrabel (Belgian Railway Infrastructure Manager)
remicollet(at)infrabelbe

[Updated on: Tue, 18 March 2025 10:57]

Report message to a moderator

Re: [Ontology v0.6] minor comments on Classes & their definition [message #3550 is a reply to message #3515] Tue, 08 April 2025 16:17 Go to previous messageGo to next message
Larissa Zhuchyi is currently offline  Larissa Zhuchyi
Messages: 107
Registered: November 2022
Senior Member
Dear Rémi

Thanks for your thorough review!

Quote:

- http://ontology.railml.org/railtopomodel#GeometricCoordinate & http://ontology.railml.org/railtopomodel#GeometricPositionin gSystem: "localization expressed in a geometrical (or geographical) Reference System, so it defines the hasCoordinates (x, y, z or ?, ?, h)."
Typos or encoding errors
Fixed and committed to the XSD of railML 3.2, railML 3.3. They are to be published with the corresponding service releases!

Also fixed in the latest version of ontology to be uploaded before the meeting on 2025-04-30 in the cloud for the working group and will be published in the version 0.7.

I will continue with the rest of issues!

Sincerely,


Larissa Zhuchyi – Ontology Researcher
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
Re: [Ontology v0.6] minor comments on Classes & their definition [message #4083 is a reply to message #3515] Fri, 10 July 2026 15:31 Go to previous message
Larissa Zhuchyi is currently offline  Larissa Zhuchyi
Messages: 107
Registered: November 2022
Senior Member
Dear Rémi

The definitions given below were reviewed by Rolling stock coordinator and added to UML model of railML 3.3. This will be published in the next service release as XSD and transformed into ontology.

Thanks once again for pointing out missing definitions. The work on remaining issues is continued.

https://wiki3.railml.org/wiki/RS:tractionData
This is used to specify characteristics of engine of a train or a single vehicle.

https://wiki3.railml.org/wiki/RS:tractionData:details
This is a container for a detailed description of tractive effort curve.

https://wiki3.railml.org/wiki/RS:tractionData:info
This is used to provide a summary of engine of a train or a single vehicle.

Sincerely,


Larissa Zhuchyi – Ontology Researcher
railML.org (Registry of Associations: VR 5750)
Altplauen 19h; 01187 Dresden; Germany www.railML.org
Previous Topic: [railVIVID 2.2.0 beta 1] checking semantic constraint IS:023
Goto Forum:
  


Current Time: Mon Jul 20 03:33:10 CEST 2026