On-demand transport
The concepts of flexible transportation are currently being reviewed and the examples and explanations in this document may become deprecated. Please contact Entur for more information.
Content
- 1 Content
- 2 Examples
- 2.1 Line 316, Lørenskog: Flexible zones and fixed stop places
- 2.1.1 Description of the line
- 2.1.2 Elements
- 2.1.2.1 FlexibleStopPlace
- 2.1.2.2 Route
- 2.1.2.2.1 routePoints
- 2.1.2.2.2 routes
- 2.1.2.3 FlexibleLine
- 2.1.2.3.1 FlexibleLine
- 2.1.2.4 stopAssignments
- 2.1.2.4.1 stopAssignments
- 2.1.2.4.2 StopPointInJourneyPattern
- 2.1.2.5 Timetable
- 2.1.2.5.1 ServiceJourney
- 2.2 On-demand transport in an area without fixed locations
- 2.2.1 Description
- 2.2.2 Elements
- 2.2.2.1 Route
- 2.2.2.1.1 routePoints
- 2.2.2.1.2 routes
- 2.2.2.2 stopAssignments
- 2.2.2.2.1 scheduledStopPoint
- 2.2.2.2.2 stopAssignments
- 2.2.2.3 JourneyPattern
- 2.2.2.4 Timetable
- 2.2.2.4.1 ServiceJourney
- 2.2.2.1 Route
- 2.3 Line 517, Drøbak: Hail & Ride
- 2.3.1 Description
- 2.3.2 Elements
- 2.3.2.1 FlexibleStopPlace
- 2.3.2.1.1 FlexibleStopPlace
- 2.3.2.2 FlexibleLine
- 2.3.2.2.1 FlexibleLine
- 2.3.2.3 Route
- 2.3.2.4 serviceLinks
- 2.3.2.4.1 ServiceLink
- 2.3.2.5 stopAssignments
- 2.3.2.5.1 PassengerStopAssignment
- 2.3.2.5.2 FlexibleStopAssignment
- 2.3.2.6 JourneyPattern
- 2.3.2.6.1 JourneyPattern
- 2.3.2.7 Timetable
- 2.3.2.1 FlexibleStopPlace
- 2.1 Line 316, Lørenskog: Flexible zones and fixed stop places
On-demand transport is based on bookings, requests or hails are made by the passenger, and may operate outside the bounds of regular stop places. This may include door to door services or servicing remote stops.
According to the Norwegian NeTEx-profile, each Line must be defined in its own separate XML-file.
On-demand transport, however, must be sent as FlexibleLine (with corresponding relevant FlexibleLineType).
Several variations of on-demand transport are more closely described in Flexible Transport and in the official whitepaper "Representing flexible networks and multimodality in NeTEx" (http://netex-cen.eu/wp-content/uploads/2015/12/07.NeTEx-Flexible-Network-and-Multimodality-WhitePaper_1.06.pdf)
Examples
Line 316, Lørenskog: Flexible zones and fixed stop places
Description of the line
Line 316 is an on-demand line which operates between certain pre-defined stops and an area without fixed stops on the north side of the railroad around Lørenskog; "Øvre Grønlia", "Hanaborglia, "Fridjof Nansens vei" and "Steinbekkveien".
The line links up with (guaranteed interchange):
• Train at "Hanaborg station" departing for Lillestrøm and Oslo.
• Line 100 departing for Lillestrøm and Oslo at "Lørenskog sentrum".
The journey must be booked by phone prior to 12:00 on the day before the departure. The exact place of pick-up is agreed upon when booking the journey. Once the passenger has been picked up, the departure proceeds via Hanaborg station (to link up with trains), then continues to the bus station "Lørenskog sentrum" to connect with bus line 100, before arriving at its final destination "Triaden" (a shopping mall). The Line then makes a return journey, serving the same sequence of stops (in reverse), before again dropping passengers off at pre-booked locations inside the FlexibleArea.
Modelling
In NeTEx such services are usually modelled by defining a StopPlace as a FlexibleArea, a defined area where pick-up or drop-off is possible when a journey has been booked in advance. In this particular example, the Line picks up passengers in an area, and drops them off at a static stop places, which are always served, regardless of booking. In cases where on-demand transport is part of a regular Line, it is modelled just like a regular stop place in a journey pattern.
Link
The XML example in it its entirety can be found in the GitHub repository: https://github.com/entur/profile-norway-examples/blob/master/netex/network/FlexibleLine-316-with-interchange.xml
Elements
Several elements of on-demand transport are more closely described in the Simple route - Bus (rhythm based departure) example, and will not be repeated in this example. Because line 316 has guaranteed interchanges with trains, and buses, this example models both on-demand transport and interchanges to other Lines. A detailed description of interchange (Connection/Interchange) can be found in the Multimodal interchange example.
FlexibleStopPlace
Please note that when sending in on-demand transport lines, flexibleStopPlaces must be included in the Line file.
In SiteFrame the pick-up area needs to be specified and described as a FlexibleStopPlace with one FlexibleArea. This specifies the area where pick-up and/or drop-off is possible. The area can, for example, be used to extract a list of bookable addresses.
<FlexibleStopPlace version="any" id="NHR:FlexibleStopPlace:CODE-HANABORG-NORD">
<Name>Flexible pick-up zone for Line 316</Name>
<Description>
On demand service for the areas north of the rail road tracks in Lørenskog;
Øvre Grønlia, Hanaborglia, Fridjof Nansens vei and Steinbekkveien
without fixed pattern.
</Description>
<TransportMode>bus</TransportMode>
<areas>
<FlexibleArea version="any" id="NHR:FlexibleArea:CODE-HANABORG-NORD-AREA">
<gml:Polygon srsName="wgs84" gml:id="hanaborg">
<gml:exterior>
<gml:LinearRing>
<gml:pos>59.938831 10.966611</gml:pos>
<gml:pos>59.943369 10.952606</gml:pos>
<gml:pos>59.944642 10.962742</gml:pos>
<gml:pos>59.950631 10.984097</gml:pos>
<gml:pos>59.945957 10.989036</gml:pos>
<gml:pos>59.940764 10.981718</gml:pos>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</FlexibleArea>
</areas>
</FlexibleStopPlace>
Route
The Line is described by points which define the routes' pattern. The distinguishing feature of this type of line is that the flexible stop area is described with a RoutePoint, where the route-"point" is a reference to a FlexibleArea.
routePoints
<routePoints>
<!-- Flexible-zone Hanaborg north-->
<RoutePoint version="any" id="RUT:RoutePoint:ID-HANABORG-NORD">
<projections>
<ZoneProjection version="any" id="NHR:ZoneProjection:CODE-HANABORG-NORD-ZONE">
<ProjectedZoneRef ref="NHR:FlexibleArea:CODE-HANABORG-NORD-AREA"/>
</ZoneProjection>
</projections>
</RoutePoint>
<!-- Hanaborg stasjon -->
<RoutePoint version="any" id="RUT:RoutePoint:ID-HANABORG">
<projections>
<PointProjection version="any" id="RUT:PointProjection:ID-HANABORG">
<ProjectedPointRef version="any" ref="NHR:StopPlace:CODE-HANABORG_ST"/>
</PointProjection>
</projections>
</RoutePoint>
[...]
</routePoints>
Thus, the flexible area constitutes the first (and, in opposite direction, the last) part of the route, while the rest consists of regular stops.
routes
<routes>
<Route version="any" id="RUT:Route:316:TilLorenskog">
<Name>316 to Lørenskog center</Name>
<DirectionRef version="any" ref="NHR:Direction:TilLorenskog"/>
<pointsInSequence>
<PointOnRoute version="any" id="RUT:PointOnRoute:ID-HANABORG-NORD-HENTING" order="1">
<RoutePointRef version="any" ref="RUT:RoutePoint:ID-HANABORG-NORD"/>
</PointOnRoute>
<PointOnRoute version="any" id="RUT:PointOnRoute:ID-HANABORG-TIL" order="2">
<RoutePointRef version="any" ref="RUT:RoutePoint:ID-HANABORG"/>
</PointOnRoute>
<PointOnRoute version="any" id="RUT:PointOnRoute:ID-LORENSKOGSENTRUM-TIL" order="3">
<RoutePointRef version="any" ref="RUT:RoutePoint:ID-LORENSKOGSENTRUM"/>
</PointOnRoute>
<PointOnRoute version="any" id="RUT:PointOnRoute:ID-TRIADEN-TIL" order="4">
<RoutePointRef version="any" ref="RUT:RoutePoint:ID-TRIADEN"/>
</PointOnRoute>
</pointsInSequence>
<InverseRouteRef ref="RUT:Route:316:FraLorenskog"/>
</Route>
[...]
</routes>
The opposite direction of the route is described the same way with one InverseRouteRef pointing back to the route pattern in the opposite direction.
FlexibleLine
The line is modelled as a FlexibleLine with information about transport type and booking.
FlexibleLine
<FlexibleLine version="any" id="RUT:FlexibleLine:316">
<Name>Bestillingslinje 316: Øvre Grønlia - Hanaborg - Lørenskog center</Name>
<TransportMode>bus</TransportMode>
<TransportSubmode>
<BusSubmode>shuttleBus</BusSubmode>
</TransportSubmode>
<PublicCode>316</PublicCode>
<OperatorRef ref="RUT:Company:Unibuss"/>
<routes>
<RouteRef version="any" ref="RUT:Route:316:TilLorenskog"/>
<RouteRef version="any" ref="RUT:Route:316:FraLorenskog"/>
</routes>
<FlexibleLineType>mixedFlexibleAndFixed</FlexibleLineType>
<BookingContact>
<Phone>04144</Phone>
</BookingContact>
<BookingMethods>callOffice</BookingMethods>
<BookWhen>untilPreviousDay</BookWhen>
<LatestBookingTime>12:00:00</LatestBookingTime>
<BookingNote>
How to order transport with line 316:
Order transport by phone 04144 before 12 O'clock the former weekday.
Taxes are as for ordinary buses, and Ruters card and tickets apply.
If you have access to internet you can read more about order of transport at ruter.no.
</BookingNote>
</FlexibleLine>
stopAssignments
Furthermore, the flexible stop area is linked to a ScheduledStopPoint through a FlexibleStopAssignment.
stopAssignments
<stopAssignments>
<FlexibleStopAssignment version="any" id="RUT:PassengerStopAssignment:CODE-HANABORG">
<ScheduledStopPointRef version="any" ref="RUT:ScheduledStopPoint:ID-HANABORG_ST-NORD"/>
<FlexibleStopPlaceRef version="any" ref="NHR:FlexibleStopPlace:CODE-HANABORG-NORD"/>
</FlexibleStopAssignment>
<PassengerStopAssignment version="any" order="0" id="RUT:PassengerStopAssignment:CODE-HANABORG">
<ScheduledStopPointRef version="any" ref="RUT:ScheduledStopPoint:ID-HANABORG_ST"/>
<StopPlaceRef version="any" ref="NHR:StopPlace:CODE-HANABORG_ST"/>
<QuayRef version="any" ref="NHR:Quay:CODE-HANABORG_ST-QUAY"/>
</PassengerStopAssignment>
[...]
</stopAssignments>
This means the flexible stop area is added to the JourneyPattern in the same way, a normal stop place would:
StopPointInJourneyPattern
<!-- Flexi-sone -->
<StopPointInJourneyPattern version="any" id="RUT:StopPointInJourneyPattern:ID-HANABORG-NORD:TilLorenskog" order="1">
<ScheduledStopPointRef version="any" ref="RUT:ScheduledStopPoint:ID-HANABORG_ST-NORD"/>
<ForAlighting>false</ForAlighting>
<DestinationDisplayRef ref="RUT:DestinationDisplay:Triaden"/>
</StopPointInJourneyPattern>
Timetable
The timetable must specify the earliest possible departure time (EarliestDepartureTime) and the latest possible arrival time (LatestArrivalTime), even though they may vary- or have to be estimated based on provisions for how the line is operated.
Additional information relevant for the passenger should appear in the line's bookingNote and/or its notices.
ServiceJourney
<ServiceJourney version="any" id="RUT:ServiceJourney:0316:TilLorenskog">
<dayTypes>
<DayTypeRef version="any" ref="RUT:DayType:weekdays"/>
</dayTypes>
<JourneyPatternRef ref="RUT:JourneyPattern:316:TilLorenskog"/>
<passingTimes>
<TimetabledPassingTime>
<!-- Flexible zone (time and place arranged when booking is made) -->
<StopPointInJourneyPatternRef ref="RUT:StopPointInJourneyPattern:ID-HANABORG-NORD:TilLorenskog" version="any"/>
<DepartureTime>10:10:00</DepartureTime>
</TimetabledPassingTime>
<TimetabledPassingTime>
<StopPointInJourneyPatternRef ref="RUT:StopPointInJourneyPattern:ID-HANABORG_ST:TilLorenskog" version="any"/>
<ArrivalTime>10:15:00</ArrivalTime>
</TimetabledPassingTime>
[...]
</passingTimes>
</ServiceJourney>
On-demand transport in an area without fixed locations
Description
A line may also operate without fixed stop locations within a single specified area. This is usually a door to door service.
This example illustrates such transport in the Grønlia/northern Hanaborg area.
Modelling
NeTEx is modelled in the usual way with a FlexibleArea which constitutes a FlexibleStopPlace, and the transport is modelled as a journey between two points within the flexible area.
The area where it is possible to book transport constitutes the entire route area and has no fixed patterns.
Link
The XML example in it its entirety can be found in the GitHub repository: https://github.com/entur/profile-norway-examples/blob/master/netex/network/FlexibleLine-within-single-FlexibleArea.xml
Elements
Most elements usually included below have already been described elsewhere and will be skipped in the following examples.
Route
The route consists of two points in the same area, i.e. implicitly between two arbitrary points within the same FlexibleArea.
routePoints
<routePoints>
<!-- Flexible zone Northern Hanaborg -->
<RoutePoint version="1" id="RUT:RoutePoint:ID-HANABORG-NORD">
<projections>
<PointProjection version="1" id="RUT:PointProjection:ID-HANABORG_ST-NORD">
<ProjectToPointRef version="1" ref="RUT:ScheduledStopPoint:ID-HANABORG_ST-NORD"/>
</PointProjection>
</projections>
</RoutePoint>
</routePoints>
routes
<routes>
<Route version="1" id="RUT:Route:1-HanaborgNord">
<Name>Northern Hanaborg</Name>
<FlexibleLineRef ref="RUT:FlexibleLine:1" version="1"/>
<DirectionType>inbound</DirectionType>
<pointsInSequence>
<PointOnRoute version="1" id="RUT:PointOnRoute:ID-HANABORG-NORD-fra" order="1">
<RoutePointRef version="1" ref="RUT:RoutePoint:ID-HANABORG-NORD"/>
</PointOnRoute>
<PointOnRoute version="1" id="RUT:PointOnRoute:ID-HANABORG-NORD-til" order="2">
<RoutePointRef version="1" ref="RUT:RoutePoint:ID-HANABORG-NORD"/>
</PointOnRoute>
</pointsInSequence>
</Route>
</routes>
stopAssignments
Because the same FlexibleArea is used for both start and end, only one ScheduledStopPoint is associated with the area through a FlexibleStopAssignment.
scheduledStopPoint
<scheduledStopPoints>
<ScheduledStopPoint version="1" id="RUT:ScheduledStopPoint:ID-HANABORG_ST-NORD">
<Name>Fleksi-sone Hanaborg nord</Name>
</ScheduledStopPoint>
</scheduledStopPoints>
stopAssignments
<stopAssignments>
<FlexibleStopAssignment version="1" id="RUT:FlexibleStopAssignment:ID-HANABORG">
<ScheduledStopPointRef version="1" ref="RUT:ScheduledStopPoint:ID-HANABORG_ST-NORD"/>
<FlexibleStopPlaceRef version="1" ref="RUT:FlexibleStopPlace:ID-HANABORG-NORD"/>
</FlexibleStopAssignment>
</stopAssignments>
JourneyPattern
The above examples form a JourneyPattern, with the same ScheduledStopPoint for start and end, so that the pattern becomes two arbitrary stops within the same flexible area.
<JourneyPattern version="1" id="RUT:JourneyPattern:1-HanaborgNord">
<Name>Hanaborg nord</Name>
<RouteRef version="1" ref="RUT:Route:1-HanaborgNord"/>
<pointsInSequence>
<StopPointInJourneyPattern version="1" id="RUT:StopPointInJourneyPattern:ID-HANABORG-NORD-fra" order="1">
<ScheduledStopPointRef version="1" ref="RUT:ScheduledStopPoint:ID-HANABORG_ST-NORD"/>
<ForAlighting>false</ForAlighting>
<DestinationDisplayRef version="1" ref="RUT:DestinationDisplay:Hanaborg"/>
</StopPointInJourneyPattern>
<StopPointInJourneyPattern version="1" id="RUT:StopPointInJourneyPattern:ID-HANABORG-NORD-til" order="2">
<ScheduledStopPointRef version="1" ref="RUT:ScheduledStopPoint:ID-HANABORG_ST-NORD"/>
<ForBoarding>false</ForBoarding>
</StopPointInJourneyPattern>
</pointsInSequence>
</JourneyPattern>
Note that disembarkation is not allowed on the first stop, and boarding is not allowed on the last stop.
Timetable
Rules for ordering are the same as illustrated in the previous example.
The timetable specifies the earliest possible time for pick up, as well as the latest possible time for drop off:
ServiceJourney
<ServiceJourney version="1" id="RUT:ServiceJourney:01-HanaborgNord">
<dayTypes>
<DayTypeRef version="1" ref="RUT:DayType:weekdays"/>
</dayTypes>
<JourneyPatternRef version="1" ref="RUT:JourneyPattern:1-HanaborgNord"/>
<FlexibleLineRef version="1" ref="RUT:FlexibleLine:1"/>
<passingTimes>
<TimetabledPassingTime version="1" id="RUT:TimetabledPassingTime:1000">
<!-- Flexi-sone (time and place arranged when booking is made) -->
<StopPointInJourneyPatternRef ref="RUT:StopPointInJourneyPattern:ID-HANABORG-NORD-fra" version="1"/>
<EarliestDepartureTime>08:00:00</EarliestDepartureTime>
</TimetabledPassingTime>
<TimetabledPassingTime version="1" id="RUT:TimetabledPassingTime:1001">
<!-- Flexi-sone (time and place arranged when booking is made) -->
<StopPointInJourneyPatternRef ref="RUT:StopPointInJourneyPattern:ID-HANABORG-NORD-til" version="1"/>
<LatestArrivalTime>16:00:00</LatestArrivalTime>
</TimetabledPassingTime>
</passingTimes>
</ServiceJourney>
Line 517, Drøbak: Hail & Ride
Description
Line 517 is a Hail & Ride line which follows a fixed route with fixed stop times, but along specified segments of the journey pattern, the vehicle can be hailed at any location, independent of regular stops.
Modelling
In NeTEx this type of route is modelled by defining one or more FlexibleStopPlacces of the type HailAndRideArea between the two ScheduledStopPoints where one may "wave down" a public transport vehicle.
Each StopPlace is served as usual, and the segment between them is the Hail & Ride area. Please note that in the model this technically isn't a geometric area, but rather a geometric line traversed by the vehicle (i.e. a road).
Link
The XML example in it its entirety can be found in the GitHub repository: https://github.com/entur/profile-norway-examples/blob/master/netex/network/Hail-and-ride-Ruter-507.xml
Elements
Many of the basic elements are described in more detail in the examples above, and in the example for Simple route - Bus (rhythm based departure), and have been omitted from this example.
FlexibleStopPlace
Note that for "Order for transport" has to send in flexibleStopPlaces in the line file.
In SiteFrame areas are specified where pick-up or drop off is allowed outside normal stop places. Each "zone" is described as a FlexibleStopPlace with one HailAndRideArea between two ScheduledStopPoints.
FlexibleStopPlace
<FlexibleStopPlace id="RUT:FlexibleStopPlace:1" version="1">
<Name>Between Elleveien and Vestbyveien</Name>
<areas>
<HailAndRideArea id="RUT:HailAndRideArea:1" version="1">
<Name>Fleksibel påstigning mellom Elle og Ullerud</Name>
<StartPointRef ref="RUT:ScheduledStopPoint:1" version="1"/>
<EndPointRef ref="RUT:ScheduledStopPoint:2" version="1"/>
</HailAndRideArea>
</areas>
</FlexibleStopPlace>
FlexibleLine
The line must be modelled as a FlexibleLine of type "hailAndRideSections".
FlexibleLine
<FlexibleLine version="any" id="RUT:FlexibleLine:316">
<Name>Bestillingslinje 316: Øvre Grønlia - Hanaborg - Lørenskog sentrum</Name>
<TransportMode>bus</TransportMode>
<TransportSubmode>
<BusSubmode>shuttleBus</BusSubmode>
</TransportSubmode>
<PublicCode>316</PublicCode>
<OperatorRef ref="RUT:Company:Unibuss"/>
<routes>
<RouteRef version="any" ref="RUT:Route:316:TilLorenskog"/>
<RouteRef version="any" ref="RUT:Route:316:FraLorenskog"/>
</routes>
<FlexibleLineType>mixedFlexibleAndFixed</FlexibleLineType>
<BookingContact>
<Phone>04144</Phone>
</BookingContact>
<BookingMethods>callOffice</BookingMethods>
<BookWhen>untilPreviousDay</BookWhen>
<LatestBookingTime>12:00:00</LatestBookingTime>
<BookingNote>
Book transport by calling 04144 before 12:00 the previous weekday.
Fares are the same as on regular bus lines. Read more on ruter.no.
</BookingNote>
</FlexibleLine>
Route
Modelled in the usual way, with a RoutePoint for prominent ScheduledStopPoint.
serviceLinks
A Hail & Ride-rout requires ServiceLinks for all legs in the JourneyPattern. Furthermore, LinkSequenceProjection for geographical indication of all legs where Hail & Ride is allowed is required.
ServiceLink
<!-- Elleveien - Vestbyveien (hail&ride) -->
<ServiceLink id="RUT:ServiceLink:1" version="1">
<Distance>1200</Distance>
<projections>
<LinkSequenceProjection id="RUT:LinkSequenceProjection:1" version="1">
<gml:LineString srsName="WGS84" gml:id="Elleveien-Vestbyveien">
<gml:pos>59.648480 10.637532</gml:pos>
<gml:pos>59.649806 10.636470</gml:pos>
<gml:pos>59.651631 10.636789</gml:pos>
<gml:pos>59.652667 10.637289</gml:pos>
</gml:LineString>
</LinkSequenceProjection>
</projections>
<FromPointRef ref="RUT:ScheduledStopPoint:1" version="1"/>
<ToPointRef ref="RUT:ScheduledStopPoint:2" version="1"/>
</ServiceLink>>
stopAssignments
A regular StopPlace connects to ScheduledStopPoint through a FlexibleStopAssignment.
PassengerStopAssignment
<!-- Elleveien -->
<PassengerStopAssignment id="RUT:PassengerStopAssignment:1" version="1" order="1">
<ScheduledStopPointRef ref="RUT:ScheduledStopPoint:1" version="1"/>
<StopPlaceRef ref="NSR:StopPlace:5485"/>
<QuayRef ref="NSR:Quay:10035"/>
</PassengerStopAssignment>
HailAndRideArea connects to ScheduledStopPoint through a FlexibleStopAssignment.
FlexibleStopAssignment
<!-- Flexible section Elleveien - Vestbyveien -->
<FlexibleStopAssignment id="RUT:FlexibleStopAssignment:1" version="1">
<ScheduledStopPointRef ref="RUT:ScheduledStopPoint:11" version="1"/>
<FlexibleStopPlaceRef ref="RUT:FlexibleStopPlace:1" version="1"/>
</FlexibleStopAssignment>
JourneyPattern
JourneyPattern is defined with StopPointInJourneyPattern for all stops that are served, i.e. both fixed stops and hail & ride areas, and with ServiceLinks for all legs.
Remember to specify boarding- and alighting rules.
JourneyPattern
<JourneyPattern id="RUT:JourneyPattern:507-inbound" version="1">
<Name>507 Elle - Dyrløkke</Name>
<RouteRef ref="RUT:Route:507-inbound" version="1"/>
<pointsInSequence>
<!-- Elleveien (fixed) -->
<StopPointInJourneyPattern id="RUT:StopPointInJourneyPattern:1" version="1" order="1">
<ScheduledStopPointRef ref="RUT:ScheduledStopPoint:1" version="1"/>
<ForAlighting>false</ForAlighting>
<ForBoarding>true</ForBoarding>
<DestinationDisplayRef ref="RUT:DestinationDisplay:1" version="1"/>
</StopPointInJourneyPattern>
<!-- Elleveien - Vestbyveien (hail&ride) -->
<StopPointInJourneyPattern id="RUT:StopPointInJourneyPattern:2" version="1" order="2">
<ScheduledStopPointRef ref="RUT:ScheduledStopPoint:11" version="1"/>
<ForAlighting>false</ForAlighting>
<ForBoarding>true</ForBoarding>
</StopPointInJourneyPattern>
[...]
</pointsInSequence>
<linksInSequence>
<!-- Elleveien - Vestbyveien (hail&ride) -->
<ServiceLinkInJourneyPattern id="RUT:ServiceLinkInJourneyPattern:1" version="1" order="1">
<ServiceLinkRef ref="RUT:ServiceLink:1" version="1"/>
</ServiceLinkInJourneyPattern>
[...]
<!-- Ullerudsletta - Dyrløkke -->
<ServiceLinkInJourneyPattern id="RUT:ServiceLinkInJourneyPattern:5" version="1" order="5">
<ServiceLinkRef ref="RUT:ServiceLink:5" version="1"/>
</ServiceLinkInJourneyPattern>
</linksInSequence>
</JourneyPattern>
Timetable
The timetable should specify the earliest possible departure time (EarliestDepartureTime) and the latest possible arrival time (LatestArrivalTime) per Hail & Ride area.
Other provisions may be specified in FlexibleServiceProperties or notices.