Home » railML newsgroups » railML.infrastructure » railML 2.3 infrastructure extension proposal - controller (railML 2.3 infrastructure extension proposal - controller)
Re: railML 2.3 infrastructure extension proposal - controller [message #1509 is a reply to message #1464] Fri, 24 February 2017 15:03 Go to previous messageGo to previous message
Torben Brand is currently offline  Torben Brand
Messages: 158
Registered: March 2016
Senior Member

Christian Rahmig wrote:
Until railML version 2.3 the <controller> element has been just a
placeholder element, which indicates that the railway infrastructure is
controlled from some kind of interlocking. All the detailed features of
the controller that describe its functionality etc. are part of the
upcoming interlocking schema.


My reply:
Level of description
My suggestion is to place the <controller> element in-between a placeholder and a full interlocking description in its description level. The purpose is to have a generic macroscopic description of the controller for operational purposes.
Futureproof names
As many suggested element terms will also be used in the upcoming interlocking schema. I have coordinated the name use with the interlocking coordinator, Bob Jansen.

<controller>@NO:model
I agree with putting the product (interlocking) name here. In order to
avoid misspelling I prefer implementing an enumeration here or - if
there would be too many entries - to use a codelist as it has been done
for the TrainProtectionSystem. A codelist - though released and
maintained by railML.org - is not an essential part of the schema and
may change (new entries) on short notice. Thus, a codelist ist more
flexible than an enumeration value. In any case, for railML v3 the
attribute @model should be part of the new interlocking schema.

Codelists
I agree that using a codelist is wise to avoid misspelling and increase efficiency. But it also complicates the use. So I agree that it should be used in RailML3, but for railML 2 a free text data type should suffice.
I suggest to publish a list in wiki.railml.org that lists and links to all codelists used in railML.

<controller>@NO:type
The idea of this parameter is to provide some classification of
interlockings/controllers regarding their complexity or responsibility.
I think that this is useful as other countries and railways do the same
in order to create some hierarchy of their interlocking network. For a
later implementation within the railML schema, I suggest to find a
generic classification that is compatible to the different national
class structures. Is "none" a useful entry? In any case, for railML v3
the attribute @type should be part of the interlocking schema.


<controller>@NO:type
I agree that in the future the interlocking schema group should find generic values for Controller:Type. But I am uncertain that this is possible. This as the meaning for <controller>@NO:type is which type of controller is used from an operational perspective. We refer to the operational rules [in Norway http://orv.jbv.no/orv/doku.php?id=tjn:start]. These differ according to the controller type. As the operational rules differ on national level, we suggest to just use the Norwegian values (in Norwegian) for now. If no common usage can be found we should maybe keep national values in the upcoming standard. For instance, with a country code first following the type. Maybe also with a reference to the operational rule.

Value "none"
There should be a general discussion towards the use of the value "none". Today not writing a value indicates that you do not have that functionality or that you just have not mapped it. Placing a "none" value indicates that you have mapped the value and it does not exist.

<controller>@NO:technologyType
The current railML version 2.3 already contains an enumeration data type
tInterlockingTypes, which is used by the parameter
<ocp><propEquipment><summary>@signalBox, and which provides the
following values:
* none
* mechanical
* electro-mechanical
* electrical
I suggest to recycle this enumeration data type and to use it for the
attribute <controller>@technologyType. In any case, for railML v3 the
attribute @technologyType should be part of the interlocking schema.


<controller>@NO:technologyType
I agree to recycle previous enumeration values.

<controller>@NO:swVersion
Is that needed? Please provide some more explanation.


<controller>@NO:swVersion
This element was requested by Bob Jansen. It makes sense for me to have it her on the operational description level as the controller's software version is important for interoperability issues.

I agree that railML should provide clear definitions for the content of
the attributes @type, @model, @system, @kind and @mode. However, we will
not change it with railML v2.x, but only with railML v3. In the
meantime, we will try to bring more clarity in the documentation of
these parameters in the wiki.


Clarity
I applaud more documentation in railML 2 and (spring) cleaning in railML3.

New issue: The documentation would have to be clear about the interface towards the existing element <locallyControlledArea>. For instance, one locally controlled area can have one or more controllers. Track should not be referenced in both at the same time.
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: railML 2.3 infrastructure extension proposal - a new "state"
Next Topic: Switch between parallel tracks
Goto Forum:
  


Current Time: Mon Apr 29 18:52:04 CEST 2024