Gottfried Schenner
2020-11-16
Stefan Bischof <bischof.stefan@siemens.com>
The Rail Topology Ontology models foundational rail topology concepts..
Mozilla Public License, Version 2.0
2021-04-20
Rail Topology Ontology
Published
topo
https://w3id.org/rail/topo#
v1.0
longname
Longer name of a resource
name
short name of a resource
ApplicationDirection
both
normal
reverse
DescriptionLevel
recommended, predefined description levels: "macro", "meso" and "micro"
LrsMethod
absolute
interpolation
relative
Navigability
AB
BA
Both
None
Orientation
-1
1
Usage
0
1
anchor
associatedElement
associatedNetElement
associatedPositioningSystem
coordinate
element
unstable
superproperty of [elementA](#elementA) and [elementB](#elementB) to infer inverse [relation](#relation)
elementA
elementB
elementCollection
elementPart
elementPartList
end
intrinsicCoordinate
level
location
netElement
networkResource
positioningSystem
should be PropertyChain "intrinsicCoordinate o coordinate o positioningSystem"
reaches
testing
Asserts that one end of a <#LinearElement> given as subject <#IntrinsicCoordinate> can reach the object <#IntrinsicCoordinate> and its corresponding <#LinearElement> without change of direction
relation
start
anchorName
Name of the “LinearAnchorPoint” instance which is unique within the given "LinearPositioningSystem"
applicationDirection
if `normal`: the located object is valid in the direction of the LinearLocation
if `reverse`: the located object is valid in the reverse direction of LinearLocation
if `both`: the located object is valid in both directions
crsDefininition
coordinate reference system
descriptionLevel
Name of the description level, recommended values: `macro`, `meso` and `micro`.
endMeasure
Value for measurement at the end of the "LinearPositioningSystem"
id
unique identifier
intrinsicCoord
Location in reference to the chosen NetElement, given as value in the interval from 0 to 1.
intrinsicCoordBegin
Start location of the "NetEntity" instance in relation to the PositioningNetElement" which is used for positioning within the network.
intrinsicCoordEnd
End location of the "NetEntity" instance in relation to the "PositioningNetElement" which is used for positioning within the network.
keepsOrientation
child `LinearElement` keeps same Orientation as parent `LinearElement`. `false`: Orientation is not relevant, `true`: Orientation is relevant
lateralOffset
distance perpendicular to the "line of reference"
linearReferencingMethod
Method for linear referencing, `absolute`, `relative` or `interpolation`.
measure
For LinearCoordinate: location at the "line of reference" (possibly adjusted to local anomalies using "LinearAnchorPosition")
For LinearAnchorPoint: Measure of the Anchor Point within the given“LinearPositioningSystem”
measureToNext
Basis for modified interpolation of location in the interval up to the next “LinearAnchorPoint” of the given "LinearPositioningSystem”.
navigability
if "AB" it is possible to move a train from NetElement "A" to NetElement "B". It is not possible to move it from NetElement B to NetElement A
If "BA" it is possible to move a train from NetElement "B" to NetElement "A". It is not possible to move it from NetElement A to NetElement B
If "Both" it is possible to move a train from "A" to "B" as well as from "B" to "A".
If "None" it is not possible to move a train across this "Relation" in any direction.
positionOnA
if "0" then the "Relation" is using the start of NetElement A
if "1" then the "Relation" is using the end of NetElement A
positionOnB
if "0" then the "Relation" is using the start of NetElement B
if "1" then the "Relation" is using the end of NetElement B
sequence
Sequence of the child element within the ordered collection
startMeasure
Value for measurement at the beginning of the "LinearPositioningSystem"
unit
unit for measurement
validFrom
Point in time where the object is available for usage for train operations (if empty, then the object is valid till the [validTo](#validTo) date).
validTo
Point in time where the object is no longer available for functional usage (if empty, then the object is valid since the [validFrom](#validFrom) date).
verticalOffset
height above the "line of reference" at the position defined by "measure"
x
x value of cartesian coordinate, longitude of spherical coordinate
y
y value of cartesian coordinate, latitude of spherical coordinate
z
z value of cartesian coordinate, altitude of spherical coordinate
AreaLocation
Set of "AssociatedNetElement" instances which together represent an area of interest. Each “AssociatedNetElement” instance contains attributes which designate the extent of the related “PositioningNetElement” instance using intrinsic coordinates.
1
AssociatedNetElement
The class "AssociatedNetElement" defines topological structures and location information in relation relation between one "NetElement" instance and location information for "NetEntity" instances.
1
1
AssociatedNetElementCoordinate
Locates a NetEntity on a NetElement using a pair of positioning system coordinates.
AssociatedNetElementIntrinsic
Locates a NetEntity on a NetElement using a pair of intrinsic coordinates.
1
AssociatedPositioningSystem
The class "AssociatedPositioningSystem" defines the relation between a "PositioningNetElement" instance and a "PositioningSystem" instance.
The associated set of “IntrinsicCoordinate” together with the related “PositioningSystemCoordinate” instances define the translation parameters between “IntrinsicCoordinate” based locations, and locations based on external coordinates (“LinearLocationCoordinate” or “SpotLocationCoordinate”) using
“LinearPositioningSystem” or “GeometricPositioningSystem” as a coordinate system.
BaseObject
base class
CompositionNetElement
A topological element that aggregates some other topological element from another level (e.g. a macro element aggregates micro elements).
ElementPartCollection
Collection of Net elements to be aggregated into the higher level NetElement (Generic class).
EntityLocation
Topological and positional location information for "NetEntity" instances.
GeometricCoordinate
One coordinate using a "GeometricPositioningSystem" as reference system. Depending on the properties of the coordinate system used, a coordinate consists of cartesian or spherical values. In case of 2D coordinate systems, the attribute z is undefined.
GeometricPositioningSystem
Schematic, geographic or geodetic coordinate reference system to position instances of [NetElement](#NetElement) or [NetEntity](#NetEntity).
"GeometricPositioningSystem" instances are used to support the transformation between intrinsic locations and geometric coordinates.
IntrinsicCoordinate
Coordinate which is used to specify locations in reference to "NetElement" instances. An intrinsic coordinate may have an arbitrary real number in interval [0,1] of associated “PositioningSystemCoordinate” instances. 0 and 1 correspond to the extremities of the element.
1
LevelNetwork
A consistent "view" of a Network at a certain level of granularity. An instance of this class therefore includes all resources that are required to define the corresponding level (e.g. micro/track, or macro/line).
LinearAnchorPoint
Ordered set of named points within a "LinearPositioningSystem", which are used to transform between LRS based locations suitable for field work and locations using intrinsic coordinates. Each point contains an LRS measure and the distance to next “LinearAnchorPoint” instance.
This information allows the mapping of LRS locations to intrinsic locations.
LinearCoordinate
Location in reference to a given "LinearPositioningSystem".
LinearElement
One-dimensional "PositioningNetElement" with a start (intrinsic coordinate 0.0) and an end (intrinsic coordinate 1.0).
1
LinearLocation
Location information with a startpoint and an endpoint for "LocatedNetEntity" instances in reference to one or more "PositioningNetElement" instances. The set of associated "PositioningNetElement" instances is ordered.
LinearLocationCoordinate
Relation between a "LinearLocation" and "PositioningSystemCoordinate" instances.
1
LinearPositioningSystem
A "PositioningSystem" where a "line of reference" together with a single number allows a location within a railway network to be defined.
In railway business a “line of reference” is very often represented with a line number or a track number together with a start mileage and an end mileage.
LocatedNetEntity
The class “LocatedNetEntity” is a parent class for information that can definitely be localized, which is the case of most infrastructure-related objects.
Note: this class has been introduced for semantic clarification, as one may expect “UnlocatedNetEntitites” to also be introduced in the future. Possible derived classes would be “StructureNetEntity”, “SignallingNetEntity”, “DressingNetEntity”, etc. The RailTopoModel user may create such classes, according to use cases. Further class definitions, resulting from common use cases, may be added to the present Standard in the future.
"LocatedNetEntity" is a generic docking station for all relevant domain information which can be located in the context of the network in question:
NamedResource
class for named resources, e.g., NetworkResources, Networks, PositioningSystems
NetElement
A base member of topology in a connexity graph of a network (at any level).
NetEntity
"NetEntity" is a generic parent class for all information that can be associated with the network considered. Information may be, for instance: tunnels, signals, level crossings, track circuits, speed limits, etc.
Network
The network being considered. It includes all resources that compose it (all Levels included), inter alia the topological, structural and positional properties exhibited by any railway network.
NetworkResource
Every object of the network is qualified as a resource.
NonLinearElement
"PositioningNetElement" without any extenstion, a spot or point.
OrderedAssociatedNetElement
Ordered sequences of “AssociatedNetElement” instances which together describe the complete structure of a “LinearLocation” instance.
OrderedCollection
Collection of ordered NetElements
1
1
1
1
1
PositionedRelation
Oriented relation between exactly two PositioningNetElements.
PositioningNetElement
NetElement requiring at least one Positioning System, with orientation (carried by IntrinsicCoordinate).
PositioningSystem
generic concept of a positioning system.
1
PositioningSystemCoordinate
Generic concept of a coordinate in a positioning system that is used to specify locations for "NetEntity", “PositioningNetElement”, and all other objects of the network. These coordinates are either expressed as “GeometricCoordinate”, or “LinearCoordinate”, or any future type of coordinate.
Relation
Connexity relation between two NetElements in the connexity graph of the network.
1
SpotLocation
Point location information for "LocatedNetEntity" instances in reference to one "PositioningNetElement" instance.
1
SpotLocationCoordinate
The class "SpotLocationCoordinate" defines the relation between a "SpotLocation" and "PositioningSystemCoordinate".
SpotLocationIntrinsic
Additional Information in respect of intrinsic positioning for a "SpotLocation" instance.
UnorderedCollection
Collection of unordered NetElements