Core elements: Difference between revisions
[checked revision] | [unchecked revision] |
(→Colours in the UML-Diagram: Link to RailTopoModel changed) |
Beat Rigazzi (talk | contribs) (Wiki Update, review by N. Gatez) |
||
Line 1: | Line 1: | ||
{{Overview|text= | {{Overview|text=This chapter describes the grouping of elements of the model. It also gives a short introduction to the core elements, their characteristics and how to initially build a network.}}<br /> | ||
The RailTopoModel is described in UML notation. | The RailTopoModel is described in UML notation. The model is grouped into packages. Each package consists of a collection of tightly coupled modelling concepts. Therefore each package deals with a specific aspect of the model. | ||
== Colours in the UML-Diagram == | == Colours in the UML-Diagram == | ||
[[File:LanguageUnits.png|thumbnail|250px|Language Units]] | [[File:LanguageUnits.png|thumbnail|250px|Language Units]] | ||
The | The model packages are individually coloured. The meaning of the colours is as following: | ||
* | * <b>Base: Grey</b><br/>This package contains basic data definitions and also the definition of the network itself.<br/><i>Example:</i> The name of the network. | ||
* Referencing: | * <b>Topology: Yellow</b><br/>This package contains the topological elements that constitute the network. Topology is implemented by a nodes & edges graph. Nodes are embodied as "NetElement" classes and edges as "Relation" classes. Important: Both classes operate at any level of view.<br/><i>Examples:</i> tracks, switches, buffer stops, routes, operational points. | ||
* <b>Referencing: Green</b><br/>This package contains a set of positioning methods for positioning or attaching further elements to the network.<br/><i>Examples:</i> Linear positioning (along a relation) or geometric positioning (x, y and z coordinates). | |||
* | * <b>Net Entities: Blue</b><br/>This package contains further entities that are in association with the network and are not topology elements. These elements are connected to or associated with the network. Each of them has an extent (point, line, area).<br/><i>Examples:</i> signals, buildings, tunnels, speed limits. | ||
<br/> | |||
The complete RailTopoModel is available at [http://www.railtopomodel.org/en/ railtopomodel.org].<br /> | The complete RailTopoModel is available at [http://www.railtopomodel.org/en/ railtopomodel.org].<br /> | ||
<br/> | |||
<br /> | <br/> | ||
<br /> | |||
== Building the Model == | == Building the Model == | ||
[[File:ModelPart1.png|thumbnail|200px|Model Part 1 (© railML)]] | [[File:ModelPart1.png|thumbnail|200px|Model Part 1 (© railML)]] | ||
1. First you have to define the fundamental wrapping of your network using a "Network" class.<br/> | |||
2. Then you have to determine the topological elements comprising the network – and put them all into a class of type "NetworkResource". Since this class will be used for all view levels, name it something neutral, like "NetElements". According to the view level resp. view levels this will be elements like these: | |||
According to the view level | * rails tracks, switches, buffer stops, etc. or | ||
* | * tracks and operational points, or | ||
* | * lines and major operational points or | ||
* | |||
* ... | * ... | ||
<br/> | |||
Each of | Each of the topological elements must have some basic characteristics: | ||
* a unique identifier (UUID or any national identifier), | |||
* a name and | |||
* | * a validity range. | ||
* | <br/> | ||
<br/> | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| '''What you should have learned'''<br /> | | '''What you should have learned'''<br /> | ||
* You know the different packages of the model. | |||
* | * You also know the core elements of a network and how to initially build a network. | ||
|} | |} | ||
Revision as of 16:14, 15 September 2016
|
The RailTopoModel is described in UML notation. The model is grouped into packages. Each package consists of a collection of tightly coupled modelling concepts. Therefore each package deals with a specific aspect of the model.
Colours in the UML-Diagram
The model packages are individually coloured. The meaning of the colours is as following:
- Base: Grey
This package contains basic data definitions and also the definition of the network itself.
Example: The name of the network. - Topology: Yellow
This package contains the topological elements that constitute the network. Topology is implemented by a nodes & edges graph. Nodes are embodied as "NetElement" classes and edges as "Relation" classes. Important: Both classes operate at any level of view.
Examples: tracks, switches, buffer stops, routes, operational points. - Referencing: Green
This package contains a set of positioning methods for positioning or attaching further elements to the network.
Examples: Linear positioning (along a relation) or geometric positioning (x, y and z coordinates). - Net Entities: Blue
This package contains further entities that are in association with the network and are not topology elements. These elements are connected to or associated with the network. Each of them has an extent (point, line, area).
Examples: signals, buildings, tunnels, speed limits.
The complete RailTopoModel is available at railtopomodel.org.
Building the Model
1. First you have to define the fundamental wrapping of your network using a "Network" class.
2. Then you have to determine the topological elements comprising the network – and put them all into a class of type "NetworkResource". Since this class will be used for all view levels, name it something neutral, like "NetElements". According to the view level resp. view levels this will be elements like these:
- rails tracks, switches, buffer stops, etc. or
- tracks and operational points, or
- lines and major operational points or
- ...
Each of the topological elements must have some basic characteristics:
- a unique identifier (UUID or any national identifier),
- a name and
- a validity range.
What you should have learned
|
Back To | Previous Chapter | Next Chapter |
---|---|---|
RTM Modelling Concepts | Connexity graph | Levels of detail |