Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Note

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

Table of Contents

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.

Info

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.

Gliffy
imageAttachmentIdatt642810017
baseUrlhttps://enturas.atlassian.net/wiki
nameFlexibleStopPlace-and-StopPlace
migration1
diagramAttachmentIdatt642744380
containerId637370387
timestamp1535708161905

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

Info

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

info

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.

Code Block
languagexml
<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
Code Block
languagexml
<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
Code Block
languagexml
<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
Code Block
languagexml
<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
Code Block
languagexml
<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
Code Block
languagexml
<!-- 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
Code Block
languagexml
<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.

Gliffy
imageAttachmentIdatt637372525
baseUrlhttps://enturas.atlassian.net/wiki
nameFlexiblePlace
diagramAttachmentIdatt637372528
containerId637370387
timestamp1535708210207

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

Info

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
Code Block
languagexml
<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
Code Block
languagexml
<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
Code Block
languagexml
<scheduledStopPoints>
	<ScheduledStopPoint version="1" id="RUT:ScheduledStopPoint:ID-HANABORG_ST-NORD">
		<Name>Fleksi-sone Hanaborg nord</Name>
	</ScheduledStopPoint>
</scheduledStopPoints>
stopAssignments
Code Block
languagexml
<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. 

Code Block
languagexml
<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
Code Block
languagexml
<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.

Gliffy
imageAttachmentIdatt642514997
baseUrlhttps://enturas.atlassian.net/wiki
nameHailAndRide
migration1
diagramAttachmentIdatt642678866
containerId637370387
timestamp1535708366019

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

Info

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

info

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
Code Block
languagexml
<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
Code Block
languagexml
<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.

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.

Code Block
languagexml
<!-- 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
Code Block
languagexml
<!-- 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
Code Block
languagexml
<!-- 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
Code Block
languagexml
<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.