|
|
Line 9: |
Line 9: |
| ==={{semantics}}=== | | ==={{semantics}}=== |
| {{importComment}} | | {{importComment}} |
| {{semcon|When calculating which {{TT:Tag|operationalTrainVariant}} of an {{TT:Tag|operationalTrain}} is valid on a particular day always a maximum of one '''active''' {{TT:Tag|operationalTrainVariant}} shall be the result. If the result is more than one {{TT:Tag|operationalTrainVariant}}, all except one shall be marked as {{TT:Tag|isCancelled}} or {{TT:Tag|isOnRequest}}.|status=approved|proposed=2023-01-12|approved=2023-04-06|id=TT:002}} | | {{semcon|When calculating which {{TT:Tag|operationalTrainVariant}} of an {{TT:Tag|operationalTrain}} is valid on a particular day always a maximum of one '''active''' {{TT:Tag|operationalTrainVariant}} shall be the result. If the result is more than one {{TT:Tag|operationalTrainVariant}}, all except one shall be marked as {{TT:Tag|isCancelled}} or {{TT:Tag|isOnRequest}}. Please see the invalid code below.|status=approved|proposed=2023-01-12|approved=2023-04-06|id=TT:002}} |
| | |
| | Below is an example of the code violating the semantic constraint TT:002. Interpretation of code given below results with a conflict, because both {{TT:Tag|operationalTrainVariant}}s "ov-1" and "ov-2" run on Monday 11:52:00 from "tk-2" of station Arnau. |
| | |
| | How to solve this issue? |
| | * adding e.g. {{@|offset|TT:operationalTrainVariant}}="PT1H" will do, because then on Monday there is one train at 11:52:00 and the second one at 12:52:00. Both trains will run on Monday. |
| | * cancelling one the trains by {{TT:Tag|isCancelled}}. Then again there is one train at 11:52:00, the second one is cancelled. As a result only one train will go on Monday. |
| | * providing child {{TT:Tag|isOnRequest}} to "ov-1" or "ov-2" would resolve a conflict meaning that one of the trains is not cancelled but will not run until further command of dispatcher is given. However if command is given a new timetable should be produced with no conflicts in it , i.e. no two trains departing from the same track to the same station at the same time. As a result still only one train will go on Monday within this timetable. |
| | |
| | Operational trains: |
| | {{scrollbox| |
| | <syntaxhighlight lang=xml> |
| | <operationalTrain id="ot-1"> |
| | <operationalTrainVariant id="ov-1" itineraryRef="it-1" validityRef="va-2"> |
| | <identifiers> |
| | <identifier number="OT1066" type="OperationalTrainNumber"/> |
| | </identifiers> |
| | <operationalTrainSection> |
| | <operationalTrainSectionPart id="os-1"> |
| | <formationInformation formationRef="fm-1"/> |
| | </operationalTrainSectionPart> |
| | </operationalTrainSection> |
| | </operationalTrainVariant> |
| | </operationalTrain> |
| | <operationalTrain id="ot-2"> |
| | <operationalTrainVariant id="ov-2" itineraryRef="it-1" validityRef="va-2"> |
| | <identifiers> |
| | <identifier number="OT1067" type="OperationalTrainNumber"/> |
| | </identifiers> |
| | <operationalTrainSection> |
| | <operationalTrainSectionPart id="os-2"> |
| | <formationInformation formationRef="fm-1"/> |
| | </operationalTrainSectionPart> |
| | </operationalTrainSection> |
| | </operationalTrainVariant> |
| | </operationalTrain> |
| | </syntaxhighlight> |
| | |height=500px}} |
| | |
| | {{TT:Tag|itinerary}}: |
| | |
| | {{scrollbox| |
| | <syntaxhighlight lang=xml> |
| | <itinerary id="it-1"> |
| | <range baseItineraryRef="bi-1" start="bp-1" end="bp-2" offset="-PT10M"/> |
| | <range baseItineraryRef="bi-3" start="bp-5" end="bp-7" offset="-PT10M"/> |
| | </itinerary> |
| | </syntaxhighlight> |
| | |height=150px}} |
| | |
| | {{TT:Tag|baseItinerary}}: |
| | |
| | {{scrollbox| |
| | <syntaxhighlight lang=xml> |
| | <baseItinerary id="bi-1"> |
| | <baseItineraryPoint id="bp-1" locationRef="op-1"> |
| | <times scope="commercial"> |
| | <departure time="11:52:00"/> |
| | </times> |
| | <times scope="operational"> |
| | <departure time="11:52:30"/> |
| | </times> |
| | <followupSections> |
| | <followupSection> |
| | <minimalTime runTime="PT4M"/> |
| | <reserves> |
| | <reserve reserve="PT1M" type="qualityByRailwayUndertaking"> |
| | <rule> |
| | <timeBasedRule supplementInPercent="25"/> |
| | </rule> |
| | </reserve> |
| | <reserve reserve="PT1M" type="trackworkByInfrastructureManager"/> |
| | </reserves> |
| | </followupSection> |
| | </followupSections> |
| | <trackRef ref="tk-2"/> |
| | <stop> |
| | <platformEdgeRefs> |
| | <platformEdgeRef ref="pe-3"/> |
| | </platformEdgeRefs> |
| | <stoppingPlaceRef ref="sp-3"/> |
| | <isCommercial/> |
| | </stop> |
| | </baseItineraryPoint> |
| | <baseItineraryPoint id="bp-2" locationRef="op-3"> |
| | <times scope="commercial"> |
| | <arrival time="11:59:00"/> |
| | </times> |
| | <times scope="operational"> |
| | <arrival time="11:58:30"/> |
| | </times> |
| | <trackRef ref="tk-5"/> |
| | <stop> |
| | <platformEdgeRefs> |
| | <platformEdgeRef ref="pe-15"/> |
| | </platformEdgeRefs> |
| | <stoppingPlaceRef ref="sp-7"/> |
| | <isCommercial/> |
| | </stop> |
| | </baseItineraryPoint> |
| | </baseItinerary> |
| | <baseItinerary id="bi-3"> |
| | <baseItineraryPoint id="bp-5" locationRef="op-3"> |
| | <times scope="commercial"> |
| | <departure time="12:01:00"/> |
| | </times> |
| | <times scope="operational"> |
| | <departure time="12:01:30"/> |
| | </times> |
| | <followupSections> |
| | <followupSection> |
| | <minimalTime runTime="PT2M15S"/> |
| | <reserves> |
| | <reserve reserve="PT45S" type="qualityByRailwayUndertaking"> |
| | <rule> |
| | <timeBasedRule supplementInPercent="25"/> |
| | </rule> |
| | </reserve> |
| | </reserves> |
| | </followupSection> |
| | </followupSections> |
| | <trackRef ref="tk-5"/> |
| | <stop> |
| | <platformEdgeRefs> |
| | <platformEdgeRef ref="pe-15"/> |
| | </platformEdgeRefs> |
| | <stoppingPlaceRef ref="sp-7"/> |
| | <isCommercial/> |
| | </stop> |
| | </baseItineraryPoint> |
| | <baseItineraryPoint id="bp-6" locationRef="op-4"> |
| | <times scope="commercial"> |
| | <arrival time="12:05:00"/> |
| | <departure time="12:05:00"/> |
| | </times> |
| | <times scope="operational"> |
| | <arrival time="12:04:30"/> |
| | <departure time="12:05:30"/> |
| | </times> |
| | <followupSections> |
| | <followupSection> |
| | <minimalTime runTime="PT7M30S"/> |
| | <reserves> |
| | <reserve reserve="PT2M30S" type="qualityByRailwayUndertaking"> |
| | <rule> |
| | <timeBasedRule supplementInPercent="25"/> |
| | </rule> |
| | </reserve> |
| | </reserves> |
| | </followupSection> |
| | </followupSections> |
| | <trackRef ref="tk-5"/> |
| | <stop minDwellTime="PT1M30S"> |
| | <platformEdgeRefs> |
| | <platformEdgeRef ref="pe-8" onOff="on"/> |
| | <platformEdgeRef ref="pe-9" onOff="off"/> |
| | </platformEdgeRefs> |
| | <stoppingPlaceRef ref="sp-6"/> |
| | <isCommercial onRequest="true" onOff="both"/> |
| | </stop> |
| | </baseItineraryPoint> |
| | <baseItineraryPoint id="bp-7" locationRef="op-5"> |
| | <times scope="commercial"> |
| | <arrival time="12:16:00"/> |
| | </times> |
| | <times scope="operational"> |
| | <arrival time="12:15:30"/> |
| | </times> |
| | <stop> |
| | <isCommercial/> |
| | </stop> |
| | </baseItineraryPoint> |
| | </baseItinerary> |
| | </syntaxhighlight> |
| | |height=500px}} |
| | |
| | {{TT:Tag|validity}}: |
| | |
| | {{scrollbox| |
| | <syntaxhighlight lang=xml> |
| | <validity id="va-2"> |
| | <operatingDayValidity timetableScenarioRef="ts01" pattern="1111100"/> |
| | </validity> |
| | </syntaxhighlight> |
| | |height=150px}} |
| | |
| | {{IS:Tag|operationalPoint}}: |
| | |
| | {{scrollbox| |
| | <syntaxhighlight lang=xml> |
| | <operationalPoint id="op-1"> |
| | <name language="de" name="Arnau"/> |
| | <designator entry="OAR" register="_RML"/> |
| | <opEquipment> |
| | <ownsInfrastructureElement ref="pf-1"/> |
| | <ownsInfrastructureElement ref="sp-1"/> |
| | <ownsInfrastructureElement ref="sp-2"/> |
| | <ownsInfrastructureElement ref="sp-3"/> |
| | <ownsInfrastructureElement ref="sp-4"/> |
| | <ownsInfrastructureElement ref="tk-1"/> |
| | <ownsInfrastructureElement ref="tk-2"/> |
| | </opEquipment> |
| | </operationalPoint> |
| | </syntaxhighlight> |
| | |height=150px}} |
| | |
| =={{examples}}== | | =={{examples}}== |
| {{importComment}} | | {{importComment}} |