User:Christian Rößiger: Difference between revisions

From railML 2 Wiki
Jump to navigation Jump to search
(Added chapter stop descriptions)
(Column "Description" added, rows for operational stops on request removed, "Deprecated" information moved to "comments section", comments about context of attributes "commercial" and "operationalStopOrdered" added)
Line 1: Line 1:
== Default values of stop description and their dependencies ==
== Default values of stop description and their dependencies ==
{| class="wikitable" <!-- generated with [[w:de:Wikipedia:Technik/Text/Basic/EXCEL-Tabellenumwandlung]] V2.0 -->
{| class="wikitable" <!-- generated with [[w:de:Wikipedia:Technik/Text/Basic/EXCEL-Tabellenumwandlung]] V2.0 -->
|- style="font-size:11pt" align="center" valign="bottom"
|- style="font-size:11pt;font-weight:bold" align="center" valign="bottom"
| width="29" rowspan="2" height="15" | Nr.
| width="29" rowspan="2" height="15" | Nr.
| width="46" | <ocpTT>
| width="46" | <ocpTT>
| width="81" colspan="5" | <stopDescription>
| width="118" colspan="5" | <stopDescription>
| width="206" | Description


|- style="font-size:11pt"
|- style="font-size:11pt;font-weight:bold"
| align="center" valign="bottom" | ocpType
| align="center" valign="bottom" | ocpType
|  valign="bottom" | guaranteedPass
|  valign="bottom" | guaranteedPass
Line 14: Line 14:
|  valign="bottom" | stopOnRequest
|  valign="bottom" | stopOnRequest
|  valign="bottom" | operationalStopordered
|  valign="bottom" | operationalStopordered
| align="right"  valign="bottom" | &nbsp;


|- style="font-size:11pt"
|- style="font-size:11pt"
Line 19: Line 20:
| rowspan="2" align="center" | pass
| rowspan="2" align="center" | pass
|  valign="bottom" | true
|  valign="bottom" | true
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
| align="right"  valign="bottom" | &nbsp;


|- style="font-size:11pt"
|- style="font-size:11pt"
| align="right" height="16" align="right" valign="bottom" | 1.2
| align="right" height="16" align="right" valign="bottom" | 1.2
|style="background-color:#00B050"  valign="bottom" | false
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | false
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
| align="right"  valign="bottom" | &nbsp;


|- style="font-size:11pt"
|- style="font-size:11pt"
| align="right" height="15" align="right" valign="bottom" | 2.1
| align="right" height="15" align="right" valign="bottom" | 2.1
| rowspan="10" align="center" | stop, begin, end
| rowspan="8" align="center" | stop, begin, end
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|style="background-color:#00B050"  valign="bottom" | true
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | true
|style="background-color:#00B050"  valign="bottom" | both
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | both
|  valign="bottom" | true
|  valign="bottom" | true
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|  valign="bottom" | commercial stop on request for on and off


|- style="font-size:11pt"
|- style="font-size:11pt"
| align="right" height="15" align="right" valign="bottom" | 2.2
| align="right" height="15" align="right" valign="bottom" | 2.2
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|style="background-color:#00B050"  valign="bottom" | true
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | true
|style="background-color:#00B050"  valign="bottom" | both
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | both
|style="background-color:#00B050"  valign="bottom" | false
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | false
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|  valign="bottom" | commercial stop for on and off


|- style="font-size:11pt"
|- style="font-size:11pt"
| align="right" height="15" align="right" valign="bottom" | 2.3
| align="right" height="15" align="right" valign="bottom" | 2.3
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|style="background-color:#00B050"  valign="bottom" | true
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | true
|  valign="bottom" | on
|  valign="bottom" | on
|  valign="bottom" | true
|  valign="bottom" | true
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|  valign="bottom" | commercial stop on request for on only


|- style="font-size:11pt"
|- style="font-size:11pt"
| align="right" height="15" align="right" valign="bottom" | 2.4
| align="right" height="15" align="right" valign="bottom" | 2.4
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|style="background-color:#00B050"  valign="bottom" | true
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | true
|  valign="bottom" | on
|  valign="bottom" | on
|style="background-color:#00B050"  valign="bottom" | false
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | false
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|  valign="bottom" | commercial stop for on only


|- style="font-size:11pt"
|- style="font-size:11pt"
| align="right" height="15" align="right" valign="bottom" | 2.5
| align="right" height="15" align="right" valign="bottom" | 2.5
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|style="background-color:#00B050"  valign="bottom" | true
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | true
|  valign="bottom" | off
|  valign="bottom" | off
|  valign="bottom" | true
|  valign="bottom" | true
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|  valign="bottom" | commercial stop on request for off only


|- style="font-size:11pt"
|- style="font-size:11pt"
| align="right" height="15" align="right" valign="bottom" | 2.6
| align="right" height="16" align="right" valign="bottom" | 2.6
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|style="background-color:#00B050"  valign="bottom" | true
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | true
|  valign="bottom" | off
|  valign="bottom" | off
|style="background-color:#00B050"  valign="bottom" | false
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | false
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|  valign="bottom" | commercial stop for off only


|- style="font-size:11pt"
|- style="font-size:11pt"
| align="right" height="15" align="right" valign="bottom" | 2.7
| align="right" height="15" align="right" valign="bottom" | 2.7
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|  valign="bottom" | false
|  valign="bottom" | false
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FFC000"  valign="bottom" | currently not supported
|  valign="bottom" | true
|style="background-color:#FFC000" valign="bottom" | currently not supported
|  valign="bottom" | true
|  valign="bottom" | true
|  valign="bottom" | operational stop ordered by the TOC


|- style="font-size:11pt"
|- style="font-size:11pt"
| align="right" height="15" align="right" valign="bottom" | 2.8
| align="right" height="16" align="right" valign="bottom" | 2.8
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FF0000;font-style:Italic;color:#F2F2F2"  valign="bottom" | attribute not to be used
|  valign="bottom" | false
|  valign="bottom" | false
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#FFC000"  valign="bottom" | currently not supported
|  valign="bottom" | true
|style="background-color:#FFC000" valign="bottom" | currently not supported
|style="background-color:#00B050"  valign="bottom" | false
|style="background-color:#00B050;color:#FFFFFF"  valign="bottom" | false
|  valign="bottom" | operational stop introduced by the IM


|- style="font-size:11pt"
|}
| align="right" height="15" align="right" valign="bottom" | 2.9
|style="background-color:#FF0000"  valign="bottom" | not allowed
|  valign="bottom" | false
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#00B050"  valign="bottom" | false
|  valign="bottom" | true
 
|- style="font-size:11pt"
| align="right" height="16" align="right" valign="bottom" | 2.10
|style="background-color:#FF0000"  valign="bottom" | not allowed
|  valign="bottom" | false
|style="background-color:#FF0000"  valign="bottom" | not allowed
|style="background-color:#00B050"  valign="bottom" | false
|style="background-color:#00B050"  valign="bottom" | false


|}
==== Comments: ====
* Values "begin" and "end" of the attribute "ocpType" are deprecated with railML2.2
* green cells are default values
* green cells are default values
* if no <stopDescription> is given, then it is either a non-guaranteed pass (1.2) or a stop with undefined properties, depending on the attribute "ocpType"
* if no <stopDescription> is given, then it is either a non-guaranteed pass (1.2) or a stop with undefined properties, depending on the attribute "ocpType"
* The term "commercial" of the attribute in railML traditionally refers to the contractual relationship between TOC and end-customer, not to the contractual relationship between IM and TOC.
* The term "ordered" in the attribute operationalStopOrdered refers to the contractual relationship between IM and TOC.


== Sand box ==
== Sand box ==

Revision as of 18:01, 19 May 2017

Default values of stop description and their dependencies

Nr. <ocpTT> <stopDescription> Description
ocpType guaranteedPass commercial onOff stopOnRequest operationalStopordered  
1.1 pass true attribute not to be used attribute not to be used attribute not to be used attribute not to be used  
1.2 false attribute not to be used attribute not to be used attribute not to be used attribute not to be used  
2.1 stop, begin, end attribute not to be used true both true attribute not to be used commercial stop on request for on and off
2.2 attribute not to be used true both false attribute not to be used commercial stop for on and off
2.3 attribute not to be used true on true attribute not to be used commercial stop on request for on only
2.4 attribute not to be used true on false attribute not to be used commercial stop for on only
2.5 attribute not to be used true off true attribute not to be used commercial stop on request for off only
2.6 attribute not to be used true off false attribute not to be used commercial stop for off only
2.7 attribute not to be used false currently not supported currently not supported true operational stop ordered by the TOC
2.8 attribute not to be used false currently not supported currently not supported false operational stop introduced by the IM

Comments:

  • Values "begin" and "end" of the attribute "ocpType" are deprecated with railML2.2
  • green cells are default values
  • if no <stopDescription> is given, then it is either a non-guaranteed pass (1.2) or a stop with undefined properties, depending on the attribute "ocpType"
  • The term "commercial" of the attribute in railML traditionally refers to the contractual relationship between TOC and end-customer, not to the contractual relationship between IM and TOC.
  • The term "ordered" in the attribute operationalStopOrdered refers to the contractual relationship between IM and TOC.

Sand box

Diskussion timetable Treffen Wien 16.03.2015

  • <trainPart>.trainNumber: nichts oder (redundant) Nummer des verkehrlichen/commercial Zugs wie <train>.trainNumber
  • <trainPart>.code: Nummer des Zugteils (wie "61458" für Praha - Erfurt) -> Verwendung unklar
  • <trainPart>.name: optional Name des Zugteils (wie "Canopus")

An einem operational train sollte kein Znr-Wechsel modelliert werden. trainNumber vom <trainPart> sollte nicht verwendet werden, zur Abbildung von Zugnummerwechseln bei durchlaufenden Zügen. Hierfür müsste ein neues Attribut an der trainPartsequence vorgesehen werden.

Offen ist, ob ein Wechsel der Zugnummern bei betrieblichen Zügen praktisch vorkommen kann.

trainNumber und name sollen inhaltlich zum commercial train verschoben werden -> evtl. in 2.3. als deprecated erklären. code soll am trainPart erhalten bleiben.

operational trains:

  • <train>.trainNumber/scope/additionalTrainNumber: wie bekannt in der "Summe" (als Tripel) Eindeutigkeitskriterum über alle operational trains
  • <train>.code: frei für eine Art Schlüssel des Zuges, der über die railML-Datei hinaus Bedeutung haben kann
  • <train>.name: nicht verwendet

commercial trains:

  • <train>.trainNumber/scope/additionalTrainNumber: wie bekannt in der "Summe" (als Tripel) Eindeutigkeitskriterum über alle commercial trains (Besonderheit FBS: hier nur trainNumber benutzt, scope/additionalTrainNumber immer leer)
  • <train>.code: frei für eine Art Schlüssel des Zuges, der über die railML-Datei hinaus Bedeutung haben kann
  • <train>.name: optional Name des Zuges (wie "Canopus")

trainNumber vs. code im Allgemeinen:

code soll für jeden Tag eine eindeutige Bezeichnung eines Zuges herstellen (im Gegensatz zur trainNumber, die an einem Tag mehrfach vorkommen kann, z.B. verschiedene EVU, etc.). code soll eine eindeutige Id für den Zug darstellen und darf deswegen nicht Zugeigenschaften, wie Verkehrstage, Laufweg etc. abbilden.

für die "Betitelung" (Vermarktung) von commercial trains dem Reisenden gegenüber = Spaltenüberschrift im Kursbuch gilt: wenn <commercial train>.trainNumber angegeben ist, wird diese verwendet. Ansonsten wird <commercial train>.name verwendet. Eines von beiden muss angegeben sein.

besondere Bedingungen für das Einlesen von RailML-Dateien in FBS: - <commercial train>.trainNumber/scope/additionalTrainNumber/name werden nicht ausgewertet