Example
FX-PI-01_UK_MYBUS_LINE_FARE_Line-3-trip-(p2p)_20190101.xml
standards/fxc/FX-PI-01_UK_MYBUS_LINE_FARE_Line-3-trip-(p2p)_20190101.xml
Element names link to their declarations.
<?xml version="1.0" encoding="UTF-8"?>
<!-- ==== Mybus Line 3 point to point ==== -->
<PublicationDelivery xmlns="http://www.netex.org.uk/netex" xmlns:siri="http://www.siri.org.uk/siri" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1" xsi:schemaLocation="http://www.netex.org.uk/netex ../../../xsd/NeTEx_publication.xsd">
<!-- Mybus Line 1 Example
This example shows the encoding of a point to point fare set for a simple bus timetable for a linear route in NeTex XML (V1.07)
Data is fictional
(C) Crown Copyright 2019
Free to use under a Creative Commons license.
v1.1 Add Price refs, minor corrections
==================================
Mybus Line 3
Alpha - Crawley - Broadfield/Pease Pottage
Adult Single Fares
Alpha
160 Beta
240 160 Gamma
Fares are shown in pence. Eg. 170 = £1.70
To calculate your fare, find your location, and your destination, where the row and the column cross is your fare.
==================================
-->
<PublicationTimestamp>2019-01-01T09:30:47.0Z</PublicationTimestamp>
<ParticipantRef>SYS001</ParticipantRef>
<!-- ======WHAT WAS REQUESTED ========== -->
<PublicationRequest version="1.0">
<RequestTimestamp>2019-01-01T09:30:46.0Z</RequestTimestamp>
<ParticipantRef>SYS002</ParticipantRef>
<Description>Request for Mybus 1 tariff</Description>
<topics>
<NetworkFrameTopic>
<selectionValidityConditions>
<AvailabilityCondition version="1.0" id="r1">
<FromDate>2019-01-01T00:00:00Z</FromDate>
</AvailabilityCondition>
</selectionValidityConditions>
<TypeOfFrameRef ref="fxc:UK:DFT:TypeOfFrame_UK_PI_LINE_FARE_OFFER:FXCP" versionRef="fxc:v1.0"/>
<NetworkFilterByValue>
<LayerRef ref="fxc:fareNetwork_fareProducts_farePrices"/>
<objectReferences>
<OperatorRef version="1.0" ref="noc:MYBUS"/>
<LineRef ref="myb:Line_3"/>
</objectReferences>
</NetworkFilterByValue>
</NetworkFrameTopic>
</topics>
</PublicationRequest>
<PublicationRefreshInterval>P1M</PublicationRefreshInterval>
<Description>Example of simple point to point fares</Description>
<!-- =============== RESULTS =========== -->
<dataObjects>
<CompositeFrame version="1.0" id="epd:UK:myb:CompositeFrame_UK_PI_LINE_FARE_OFFER:Trip@Line_3" dataSourceRef="myb:Mybus" responsibilitySetRef="myb:tariffs">
<ValidBetween>
<FromDate>2019-01-01T00:00:00</FromDate>
<ToDate>2020-12-31T12:00:00</ToDate>
</ValidBetween>
<Name>Mybus 1 0 - Fares Example</Name>
<Description>This is a basic example of point to point fares for e</Description>
<TypeOfFrameRef ref="fxc:UK:DFT:TypeOfFrame_UK_PI_LINE_FARE_OFFER:FXCP" versionRef="fxc:v1.0"/>
<!--==== CODESPACEs ==== -->
<codespaces>
<CodespaceRef ref="fxc_metadata"/>
<CodespaceRef ref="noc_data"/>
<CodespaceRef ref="naptStop_data"/>
<CodespaceRef ref="myb_data"/>
</codespaces>
<!--==== FRAME DEFAULTS ==== -->
<FrameDefaults>
<!--- The default means that actually we could leave off all id s that belong to the myb: namespace. -->
<DefaultCodespaceRef ref="myb_data"/>
<DefaultDataSourceRef ref="myb:Mybus" version="1.0"/>
<DefaultCurrency>GBP</DefaultCurrency>
</FrameDefaults>
<frames>
<!--==== FAREs ==== -->
<ServiceFrame version="1.0" id="epd:UK:myb:ServiceFrame_UK_PI_NETWORK:Line_3:myb" dataSourceRef="myb:Mybus" responsibilitySetRef="myb:tariffs">
<Name>Stops for Mybus Line 3</Name>
<Description>This frame contains the stop and line definitions for the service. It could also be exchanged separately.</Description>
<TypeOfFrameRef ref="fxc:UK:DFT:TypeOfFrame_UK_PI_NETWORK:FXCP" versionRef="fxc:v1.0"/>
<codespaces>
<CodespaceRef ref="naptStop_data"/>
</codespaces>
<prerequisites>
<ResourceFrameRef version="1.0" ref="epd:UK:MYBUS:ResourceFrame_UK_PI_COMMON:MYBUS:myb"/>
</prerequisites>
<!--==== LINEs ==== -->
<lines>
<Line version="1.0" id="myb:Line_3">
<privateCodes>
<PrivateCode type="noc_data">METR_1</PrivateCode>
</privateCodes>
<Name>Mybus 3</Name>
<Description>Alpha - -Gamma</Description>
<PublicCode>3</PublicCode>
<OperatorRef version="1.0" ref="noc:MYBUS">137122</OperatorRef>
<LineType>local</LineType>
<PaymentMethods>cash</PaymentMethods>
</Line>
</lines>
<!--==== STOP POINTs ==== -->
<scheduledStopPoints>
<ScheduledStopPoint version="naptStop:any" id="naptStop:4400CY0037">
<Name>Alpha</Name>
<TopographicPlaceView>
<TopographicPlaceRef versionRef="nptg:any" ref="nptgLocality:E0056633"/>
<Name>Barchester</Name>
<QualifierName>Barsetshire</QualifierName>
</TopographicPlaceView>
</ScheduledStopPoint>
<ScheduledStopPoint version="naptStop:any" id="naptStop:4400CY0038">
<Name>Beta</Name>
<TopographicPlaceRef versionRef="nptg:any" ref="nptgLocality:E0056633"/>
</ScheduledStopPoint>
<ScheduledStopPoint version="naptStop:any" id="naptStop:4400CY0039">
<Name>Gama</Name>
<TopographicPlaceRef versionRef="nptg:any" ref="nptgLocality:E0056633"/>
</ScheduledStopPoint>
</scheduledStopPoints>
</ServiceFrame>
<FareFrame version="1.0" id="epd:UK:myb:FareFrame_UK_PI_FARE_PRODUCT:Trip@Line_3:myb" dataSourceRef="myb:Mybus" responsibilitySetRef="myb:tariffs">
<Name>Mybus 1</Name>
<TypeOfFrameRef ref="fxc:UK:DFT:TypeOfFrame_UK_PI_FARE_PRODUCT:FXCP" versionRef="fxc:v1.0"/>
<prerequisites>
<ServiceFrameRef version="1.0" ref="epd:UK:myb:ServiceFrame_UK_PI_NETWORK:Line_3:myb"/>
</prerequisites>
<!--==== Fare Structure ==== -->
<tariffs>
<Tariff version="1.0" id="myb:Tariff@single@Line_3">
<validityConditions>
<ValidBetween>
<FromDate>2017-01-01T00:00:00Z</FromDate>
<ToDate>2018-01-01T00:00:00Z</ToDate>
</ValidBetween>
</validityConditions>
<Name>Mybus 1 - Single Fares</Name>
<Description>Alpha - Gamma</Description>
<OperatorRef version="1.0" ref="noc:MYBUS">137122</OperatorRef>
<LineRef version="1.0" ref="myb:Line_3"/>
<fareStructureElements>
<FareStructureElement version="1.0" id="myb:Tariff@single@access">
<Name>O/d pairs for Line 3</Name>
<TypeOfFareStructureElementRef versionRef="fxc:v1.0" ref="fxc:access"/>
<!--Here we encode the actual fare triangle elements
Alpha
160 Beta
240 180 Gamma -->
<distanceMatrixElements>
<!--== COLUMN 1 : A,pha == -->
<DistanceMatrixElement version="1.0" id="myb:4400CY0037+4400CY0038">
<StartStopPointRef version="naptStop:any" ref="naptStop:4400CY0037">Alpha</StartStopPointRef>
<EndStopPointRef version="naptStop:any" ref="naptStop:4400CY0038">Beta</EndStopPointRef>
</DistanceMatrixElement>
<DistanceMatrixElement version="1.0" id="myb:4400CY0037+4400CY0039">
<StartStopPointRef version="naptStop:any" ref="naptStop:4400CY0037">Alpha</StartStopPointRef>
<EndStopPointRef version="naptStop:any" ref="naptStop:4400CY0039">Gamma</EndStopPointRef>
</DistanceMatrixElement>
<!--== COLUMN 2: Beta == -->
<DistanceMatrixElement version="1.0" id="myb:4400CY0038+4400CY0039">
<StartStopPointRef version="naptStop:any" ref="naptStop:4400CY0038">Beta</StartStopPointRef>
<EndStopPointRef version="naptStop:any" ref="naptStop:4400CY0039">Gamma</EndStopPointRef>
</DistanceMatrixElement>
</distanceMatrixElements>
<GenericParameterAssignment version="1.0" order="01" id="myb:Tariff@single@access">
<TypeOfAccessRightAssignmentRef versionRef="fxc:v1.0" ref="fxc:can_access"/>
<ValidityParameterAssignmentType>EQ</ValidityParameterAssignmentType>
<validityParameters>
<LineRef version="1.0" ref="myb:Line_3"/>
</validityParameters>
</GenericParameterAssignment>
</FareStructureElement>
<FareStructureElement id="myb:Tariff@single@eligibility" version="1.0">
<Name>eligible user types</Name>
<TypeOfFareStructureElementRef versionRef="fxc:v1.0" ref="fxc:eligibility"/>
<GenericParameterAssignment order="1" id="myb:Tariff@single@eligibility" version="1.0">
<TypeOfAccessRightAssignmentRef versionRef="fxc:v1.0" ref="fxc:eligible"/>
<LimitationGroupingType>XOR</LimitationGroupingType>
<limitations>
<UserProfile version="1.0" id="myb:adult">
<Name>Adult</Name>
</UserProfile>
</limitations>
</GenericParameterAssignment>
</FareStructureElement>
<FareStructureElement id="myb:Tariff@single@conditions_of_travel" version="1.0">
<Name>COnditions on travel</Name>
<TypeOfFareStructureElementRef versionRef="fxc:v1.0" ref="fxc:travel_conditions"/>
<GenericParameterAssignment version="1.0" order="1" id="myb:Tariff@single@travel_conditions">
<Name>Conditions of travel</Name>
<TypeOfAccessRightAssignmentRef versionRef="fxc:v1.0" ref="fxc:condition_of_use"/>
<LimitationGroupingType>AND</LimitationGroupingType>
<limitations>
<RoundTrip version="1.0" id="myb:Trip@travel@condition@direction">
<TripType>single</TripType>
</RoundTrip>
<Interchanging version="1.0" id="myb:Trip@single@NoTransfers">
<MaximumNumberOfInterchanges>0</MaximumNumberOfInterchanges>
</Interchanging>
</limitations>
</GenericParameterAssignment>
</FareStructureElement>
</fareStructureElements>
</Tariff>
</tariffs>
<!--==== Fare Usage Parameters ==== -->
<!--==== Fare Product ==== -->
<fareProducts>
<PreassignedFareProduct version="1.0" id="myb:Trip@single">
<Name> Single Ticket</Name>
<ChargingMomentRef versionRef="fxc:v1.0" ref="fxc:prepayment"/>
<ChargingMomentType>beforeTravel</ChargingMomentType>
<TypeOfFareProductRef versionRef="fxc:v1.0" ref="fxc:standard_product@trip@single"/>
<OperatorRef version="1.0" ref="noc:MYBUS">137122</OperatorRef>
<ConditionSummary>
<FareStructureType>pointToPointFare</FareStructureType>
<TariffBasis>pointToPoint</TariffBasis>
<IsPersonal>false</IsPersonal>
<IsRefundable>true</IsRefundable>
<HasDiscountedFares>true</HasDiscountedFares>
</ConditionSummary>
<!--==== VALIDABLE ELEMENTs ==== -->
<validableElements>
<ValidableElement version="1.0" id="myb:Trip@single@travel">
<Name>Single ride</Name>
<fareStructureElements>
<FareStructureElementRef version="1.0" ref="myb:Tariff@single@access"/>
<FareStructureElementRef version="1.0" ref="myb:Tariff@single@eligibility"/>
<FareStructureElementRef version="1.0" ref="myb:Tariff@single@conditions_of_travel"/>
</fareStructureElements>
</ValidableElement>
</validableElements>
<!--==== ACCESS RIGHTs ===== -->
<accessRightsInProduct>
<AccessRightInProduct version="1.0" id="myb:Trip@single" order="1">
<ValidableElementRef version="1.0" ref="myb:Trip@single@travel"/>
</AccessRightInProduct>
</accessRightsInProduct>
<ProductType>singleTrip</ProductType>
</PreassignedFareProduct>
<!--==== Other Products ==== -->
</fareProducts>
<!--==== Sales Packages==== -->
<salesOfferPackages>
<SalesOfferPackage version="1.0" id="myb:Trip@single-SOP@p-ticket">
<BrandingRef version="1.0" ref="myb:Mybus@brand"/>
<Name>Mybus Cash</Name>
<TypeOfSalesOfferPackageRef versionRef="fxc:v1.0" ref="fxc:standard_product@operator"/>
<distributionAssignments>
<DistributionAssignment version="1.0" id="myb:Trip@single-SOP@p-ticket@onBoard" order="2">
<Name>Onboard</Name>
<DistributionChannelType>onBoard</DistributionChannelType>
<TicketingServiceFacilityList>purchase</TicketingServiceFacilityList>
<PaymentMethods>cashAndCard</PaymentMethods>
<FulfilmentMethodRef ref="fxc:collect_on_board" versionRef="fxc:v1.0"/>
</DistributionAssignment>
</distributionAssignments>
<salesOfferPackageElements>
<SalesOfferPackageElement version="1.0" id="myb:Trip@single-SOP@p-ticket" order="1">
<TypeOfTravelDocumentRef versionRef="fxc:v1.0" ref="fxc:printed_ticket"/>
<PreassignedFareProductRef version="1.0" ref="myb:Trip@single"/>
</SalesOfferPackageElement>
</salesOfferPackageElements>
</SalesOfferPackage>
</salesOfferPackages>
</FareFrame>
<FareFrame version="1.0" id="epd:UK:myb:FareFrame_UK_PI_FARE_PRICE:Trip@Line_3:myb" dataSourceRef="myb:Mybus" responsibilitySetRef="myb:tariffs">
<TypeOfFrameRef ref="fxc:UK:DFT:TypeOfFrame_UK_PI_FARE_PRICE:FXCP" versionRef="fxc:v1.0"/>
<FrameDefaults>
<DefaultCurrency>GBP</DefaultCurrency>
</FrameDefaults>
<prerequisites>
<FareFrameRef version="1.0" ref="epd:UK:myb:FareFrame_UK_PI_FARE_PRODUCT:Trip@Line_3:myb"/>
</prerequisites>
<fareTables>
<FareTable version="1.0" id="myb:Trip@single-SOP@p-ticket@Line_3@adult">
<Description>Adult Single Fares - Organised as a fare triangle</Description>
<!--
Alpha
160 Beta
240 180 Gamma -->
<pricesFor>
<PreassignedFareProductRef version="1.0" ref="myb:Trip@single"/>
<SalesOfferPackageRef version="1.0" ref="myb:Trip@single-SOP@p-ticket"/>
<UserProfileRef version="1.0" ref="myb:adult"/>
</pricesFor>
<usedIn>
<TariffRef version="1.0" ref="myb:Tariff@single@Line_3"/>
</usedIn>
<specifics>
<LineRef version="1.0" ref="myb:Line_3"/>
<TypeOfTravelDocumentRef versionRef="fxc:v1.0" ref="fxc:printed_ticket"/>
</specifics>
<prices>
<DistanceMatrixElementPrice version="1.0" id="myb:Trip@single-SOP@p-ticket@Line_3@adult@4400CY0037+4400CY0038">
<Amount>1.60</Amount>
<DistanceMatrixElementRef version="1.0" ref="myb:4400CY0037+4400CY0038"/>
</DistanceMatrixElementPrice>
<DistanceMatrixElementPrice version="1.0" id="myb:Trip@single-SOP@p-ticket@Line_3@adult@4400CY0037+4400CY0039">
<Amount>2.40</Amount>
<DistanceMatrixElementRef version="1.0" ref="myb:4400CY0037+4400CY0039"/>
</DistanceMatrixElementPrice>
<DistanceMatrixElementPrice version="1.0" id="myb:Trip@single-SOP@p-ticket@Line_3@adult@4400CY0038+4400CY0039">
<Amount>1.80</Amount>
<DistanceMatrixElementRef version="1.0" ref="myb:4400CY0038+4400CY0039"/>
</DistanceMatrixElementPrice>
</prices>
</FareTable>
</fareTables>
</FareFrame>
<!--==== OPERATOR COMMON RESOURCES==== -->
<ResourceFrame version="1.0" id="epd:UK:MYBUS:ResourceFrame_UK_PI_COMMON:MYBUS:myb" dataSourceRef="myb:Mybus" responsibilitySetRef="myb:network_data">
<Name>Mybus Operator specific common resources</Name>
<TypeOfFrameRef ref="fxc:UK:DFT:TypeOfFrame_UK_PI_COMMON:FXCP" versionRef="fxc:v1.0"/>
<codespaces>
<Codespace id="myb_data">
<Xmlns>myb</Xmlns>
<XmlnsUrl>http://www.Mybus.co.uk/</XmlnsUrl>
<Description>Mybus data</Description>
</Codespace>
</codespaces>
<dataSources>
<DataSource id="myb:Mybus" version="1.0">
<Email>feedback@Mybus.co.uk</Email>
</DataSource>
<DataSource id="fxc:dft" version="fxc:v1.0"/>
</dataSources>
<!-- ========Responsibility Sets========== -->
<responsibilitySets>
<ResponsibilitySet version="1.0" id="myb:tariffs">
<Name>Operator Tariffs</Name>
<roles>
<ResponsibilityRoleAssignment version="1.0" id="myb:tariff_data@creates">
<DataRoleType>creates</DataRoleType>
<StakeholderRoleType>fareManagement</StakeholderRoleType>
<ResponsibleOrganisationRef ref="noc:MYBUS" version="1.0">Mybus</ResponsibleOrganisationRef>
</ResponsibilityRoleAssignment>
</roles>
</ResponsibilitySet>
</responsibilitySets>
<!--==== CODE VALUES ==== -->
<typesOfValue>
<ValueSet version="1.0" id="myb:Branding" classOfValues="Branding">
<Name>Operator Branding</Name>
<values>
<Branding version="1.0" id="myb:Mybus@brand">
<Name>Mybus</Name>
<Url>https://www.Mybus.co.uk/static/images/colorways/Mybus/logo.png</Url>
</Branding>
</values>
</ValueSet>
</typesOfValue>
<organisations>
<!-- ==== ORGANISATIONS ==== -->
<Operator version="1.0" id="noc:MYBUS">
<privateCodes>
<PrivateCode type="nocn">nocn:987122</PrivateCode>
</privateCodes>
<PublicCode>MYBU</PublicCode>
<Name>Mybus</Name>
<ShortName>Mybus</ShortName>
<TradingName>Mybus Ltd</TradingName>
<ContactDetails>
<Phone>01283 449191</Phone>
</ContactDetails>
<OrganisationType>operator</OrganisationType>
<Address>
<Street>The Close</Street>
<Town>Barchester</Town>
<PostCode>BT10 9XA</PostCode>
<PostalRegion>Barsetshire</PostalRegion>
</Address>
<PrimaryMode>bus</PrimaryMode>
</Operator>
</organisations>
</ResourceFrame>
</frames>
</CompositeFrame>
<!-- === COMMON UK CODESPACES === -->
<ResourceFrame id="fxc:UK:DFT:TypeOfFrame_UK_PI_METADATA:FXCP:fxc" version="fxc:v1.0" responsibilitySetRef="fxc:FXC_metadata" dataSourceRef="fxc:dft">
<Name>UK FXCP COdepaces only</Name>
<codespaces>
<Codespace id="naptStop_data">
<Xmlns>naptStop</Xmlns>
<XmlnsUrl>http://www.naptan.org.uk/stops</XmlnsUrl>
<Description>UK National Public Transport Access Nodes: Stops.</Description>
</Codespace>
<Codespace id="fxc_metadata">
<Xmlns>fxc</Xmlns>
<XmlnsUrl>netex.org.uk/fxc</XmlnsUrl>
<Description>UK FareXChange Profile metadata</Description>
</Codespace>
<Codespace id="noc_data">
<Xmlns>noc</Xmlns>
<XmlnsUrl>http://www.traveline.co.uk/noc</XmlnsUrl>
<Description>UK national operator codes</Description>
</Codespace>
</codespaces>
</ResourceFrame>
</dataObjects>
</PublicationDelivery>