Example
Netex_tap_tsi_B2.xml
standards/tap_tsi/B2_IRT/Netex_tap_tsi_B2.xml
Element names link to their declarations.
<?xml version="1.0" encoding="UTF-8"?>
<!-- ==== SImple Carrier Example ======
This example provides an example of encodeing TAP TSI yield managed fares in NeTEx XML
Standard B.2 Fare Tables are provided
Shows examples of IRT-Tariff for Thalys trains
Paris - Brussels - Koeln
(C) ERA Copyright 2013
-->
<PublicationDelivery xmlns="http://www.netex.org.uk/netex" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:siri="http://www.siri.org.uk/siri" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" xsi:schemaLocation="http://www.netex.org.uk/netex ../../../../xsd/NeTEx_publication.xsd">
<PublicationTimestamp>2013-06-24T09:30:47.0Z</PublicationTimestamp>
<ParticipantRef>SYS001</ParticipantRef>
<!--- ======WHAT WAS REQUESTED ========== -->
<Description>Simple B.2 example</Description>
<!--- =============== RESULTS =========== -->
<dataObjects>
<CompositeFrame version="1" id="tap:CF001">
<!--- ======= CODESPACEs======== -->
<codespaces>
<Codespace id="tap">
<Xmlns>http://www.era.europa.eu/schemes/TAPTSI</Xmlns>
<XmlnsUrl>http://www.era.europa.eu/schemes/TAPTSI</XmlnsUrl>
<Description>TAP TSI location</Description>
</Codespace>
</codespaces>
<!--- =======FRAME DEFAULTS======== -->
<FrameDefaults>
<DefaultCodespaceRef ref="tap"/>
<DefaultCurrency>EUR</DefaultCurrency>
</FrameDefaults>
<frames>
<ServiceFrame id="tap:Special_Fare_Example" version="1.0" modification="revise">
<prerequisites>
<ResourceFrameRef version="1.0" ref="tap:Resources01"/>
</prerequisites>
<tariffZones>
<TariffZone id="tap:zone_Brussels_Agglo" version="1.0">
<Name>Zone for Brussels</Name>
<Description>List of stations eligible for the tariff "Any Belgium station" (Only excerpt)</Description>
<members>
<FareScheduledStopPointRef ref="tap:008814001" version="1.0"/>
<FareScheduledStopPointRef ref="tap:008812005" version="1.0"/>
</members>
</TariffZone>
<TariffZone id="tap:zone_TGB" version="1.0">
<Name>Zone for tariff "All Belgian stations"</Name>
<Description>List of stations eligible for the tariff "Any Belgium station" (Only excerpt)</Description>
<members>
<FareScheduledStopPointRef ref="tap:008814001" version="1.0"/>
<FareScheduledStopPointRef ref="tap:008812005" version="1.0"/>
<FareScheduledStopPointRef ref="tap:008844644" version="1.0"/>
<FareScheduledStopPointRef ref="tap:008841004" version="1.0"/>
<FareScheduledStopPointRef ref="tap:008884335" version="1.0"/>
</members>
</TariffZone>
</tariffZones>
</ServiceFrame>
<!-- === B.2 IRT fare based example =====-->
<FareFrame id="tap:Integrated_Reservation_Example_2" version="1.0">
<prerequisites>
<ServiceFrameRef version="1.0" ref="tap:Special_Fare_Example"/>
</prerequisites>
<PricingParameterSet id="tap:Integrated_Reservation_Example_2" version="any">
<RoundingRef ref="tap:split" version="any"/>
<roundings>
<Rounding id="tap:split" version="any">
<RoundingMethod>split</RoundingMethod>
<RoundingModulus>0.50</RoundingModulus>
</Rounding>
</roundings>
</PricingParameterSet>
<fareScheduledStopPoints>
<FareScheduledStopPoint id="tap:008814001" version="1.0">
<Name lang="fr">Bruxelles Midi</Name>
</FareScheduledStopPoint>
<FareScheduledStopPoint id="tap:008812005" version="1.0">
<Name lang="fr">Bruxelles-Nord</Name>
</FareScheduledStopPoint>
<FareScheduledStopPoint id="tap:008015750" version="1.0">
<Name lang="de">Köln Hbf</Name>
</FareScheduledStopPoint>
<FareScheduledStopPoint id="tap:008065464" version="1.0">
<Name lang="de">Düren</Name>
</FareScheduledStopPoint>
<FareScheduledStopPoint id="tap:008015327" version="1.0">
<Name lang="de">Horrem</Name>
</FareScheduledStopPoint>
<FareScheduledStopPoint id="tap:008015537" version="1.0">
<Name lang="de">AACHEN</Name>
</FareScheduledStopPoint>
<FareScheduledStopPoint id="tap:008015372" version="1.0">
<Name lang="de">AACHEN SUED(GR)</Name>
</FareScheduledStopPoint>
<FareScheduledStopPoint id="tap:008844644" version="1.0">
<Name lang="de">HERGENRATH</Name>
</FareScheduledStopPoint>
<FareScheduledStopPoint id="tap:008841004" version="1.0">
<Name lang="fr">LIEGE-GUILLEMINS</Name>
</FareScheduledStopPoint>
<FareScheduledStopPoint id="tap:008884335" version="1.0">
<Name lang="fr">QUIEVRAIN</Name>
</FareScheduledStopPoint>
<FareScheduledStopPoint id="tap:008727100" version="1.0">
<Name lang="fr">PARIS NORD</Name>
</FareScheduledStopPoint>
</fareScheduledStopPoints>
<!-- === TARIFFS === -->
<tariffs>
<Tariff id="tap:Flex" version="1.0">
<Name lang="fr">Flex</Name>
<Description lang="fr">Flex tariff</Description>
<OperatorRef ref="tap:0019" version="any"/>
<TariffBasis>route</TariffBasis>
<ReturnFareTwiceSingle>false</ReturnFareTwiceSingle>
<fareStructureElements>
<FareStructureElement id="tap:Flex" version="1.0">
<Name lang="fr">Flex</Name>
<validityParameterAssignments>
<GenericParameterAssignment id="tap:Adult:CF1" version="1.0" order="1">
<limitations>
<UserProfileRef ref="tap:adult"/>
</limitations>
<validityParameters>
<FareClass>firstClass</FareClass>
</validityParameters>
</GenericParameterAssignment>
</validityParameterAssignments>
</FareStructureElement>
</fareStructureElements>
<groupsOfDistanceMatrixElements>
<GroupOfDistanceMatrixElements id="tap:Flex" version="1.0">
<members>
<DistanceMatrixElement id="tap:Flex@008814001+008015750" version="1.0">
<Name>Brussels - Köln</Name>
<StartStopPointRef ref="tap:008814001" version="1.0"/>
<EndStopPointRef ref="tap:008015750" version="1.0"/>
<prices>
<DistanceMatrixElementPrice id="tap:Flex@008814001+008015750" version="1.0">
<Amount>79</Amount>
</DistanceMatrixElementPrice>
</prices>
</DistanceMatrixElement>
<DistanceMatrixElement id="tap:Flex@008727100+008015750" version="1.0">
<Name>Paris - Köln</Name>
<StartStopPointRef ref="tap:008727100" version="1.0"/>
<EndStopPointRef ref="tap:008015750" version="1.0"/>
<prices>
<DistanceMatrixElementPrice id="tap:Flex@008727100+008015750" version="1.0">
<Amount>169</Amount>
</DistanceMatrixElementPrice>
</prices>
</DistanceMatrixElement>
</members>
</GroupOfDistanceMatrixElements>
<GroupOfDistanceMatrixElements id="tap:FlexB" version="1.0">
<members>
<DistanceMatrixElement id="tap:FlexB@008814001+008015750" version="1.0">
<Name>Brussels - Köln</Name>
<StartStopPointRef ref="tap:008814001" version="1.0"/>
<EndStopPointRef ref="tap:008015750" version="1.0"/>
<prices>
<DistanceMatrixElementPrice id="tap:FlexB@008814001+008015750" version="1.0">
<Amount>79</Amount>
</DistanceMatrixElementPrice>
</prices>
</DistanceMatrixElement>
<DistanceMatrixElement id="tap:FlexB@008727100+008015750" version="1.0">
<Name>Paris - Köln</Name>
<StartStopPointRef ref="tap:008727100" version="1.0"/>
<EndStopPointRef ref="tap:008015750" version="1.0"/>
<prices>
<DistanceMatrixElementPrice id="tap:FlexB@008727100+008015750" version="1.0">
<Amount>169</Amount>
</DistanceMatrixElementPrice>
</prices>
</DistanceMatrixElement>
</members>
</GroupOfDistanceMatrixElements>
<GroupOfDistanceMatrixElements id="tap:FlexC" version="1.0">
<members>
<DistanceMatrixElement id="tap:FlexC@008814001+008015750" version="1.0">
<Name>Brussels - Köln</Name>
<StartStopPointRef ref="tap:008814001" version="1.0"/>
<EndStopPointRef ref="tap:008015750" version="1.0"/>
<prices>
<DistanceMatrixElementPriceRef ref="tap:Flex@008814001+008015750" version="1.0"/>
</prices>
</DistanceMatrixElement>
<DistanceMatrixElement id="tap:FlexC@008727100+008015750" version="1.0">
<Name>Paris - Köln</Name>
<StartStopPointRef ref="tap:008727100" version="1.0"/>
<EndStopPointRef ref="tap:008015750" version="1.0"/>
<prices>
<DistanceMatrixElementPriceRef ref="tap:Flex@008814001+008015750" version="1.0"/>
</prices>
</DistanceMatrixElement>
</members>
</GroupOfDistanceMatrixElements>
</groupsOfDistanceMatrixElements>
</Tariff>
<Tariff id="tap:FlexTGB" version="1.0">
<Name lang="fr">Flex</Name>
<Description lang="fr">Flex tariff "Toutes gares belges"</Description>
<OperatorRef ref="tap:0019" version="any"/>
<TariffBasis>route</TariffBasis>
<ReturnFareTwiceSingle>false</ReturnFareTwiceSingle>
<fareStructureElements>
<FareStructureElement id="tap:FlexTGB" version="1.0">
<Name lang="fr">Flex</Name>
<validityParameterAssignments>
<GenericParameterAssignment id="tap:FlexTGB" version="1.0" order="1">
<limitations>
<UserProfileRef ref="tap:adult"/>
</limitations>
<validityParameters>
<FareClass>firstClass</FareClass>
</validityParameters>
</GenericParameterAssignment>
</validityParameterAssignments>
</FareStructureElement>
</fareStructureElements>
<groupsOfDistanceMatrixElements>
<GroupOfDistanceMatrixElements id="tap:FlexTGB" version="1.0">
<members>
<DistanceMatrixElement id="tap:Flex@zone_TGB+008015750" version="1.0">
<Name>Brussels - Köln</Name>
<StartTariffZoneRef ref="tap:zone_TGB" version="1.0"/>
<EndStopPointRef ref="tap:008015750" version="1.0"/>
<prices>
<DistanceMatrixElementPrice id="tap:Flex@zone_TGB+008015750" version="1.0">
<Amount>89</Amount>
</DistanceMatrixElementPrice>
</prices>
</DistanceMatrixElement>
</members>
</GroupOfDistanceMatrixElements>
</groupsOfDistanceMatrixElements>
</Tariff>
<Tariff id="tap:Kid@CF1" version="1.0">
<Name lang="fr">Kid</Name>
<Description lang="fr">Tarif enfants</Description>
<OperatorRef ref="tap:0019" version="any"/>
<TariffBasis>route</TariffBasis>
<ReturnFareTwiceSingle>false</ReturnFareTwiceSingle>
<fareStructureElements>
<FareStructureElement id="tap:Kid@CF1" version="1.0">
<Name lang="fr">Kid CF1</Name>
<validityParameterAssignments>
<GenericParameterAssignment id="tap:Kid@CF1" version="1.0" order="1">
<limitations>
<UserProfileRef ref="tap:child"/>
</limitations>
<validityParameters>
<FareClass>firstClass</FareClass>
</validityParameters>
</GenericParameterAssignment>
</validityParameterAssignments>
</FareStructureElement>
</fareStructureElements>
<groupsOfDistanceMatrixElements>
<GroupOfDistanceMatrixElements id="tap:Kid" version="1.0">
<members>
<DistanceMatrixElement id="tap:Kid@CF1@008814001+008015750" version="1.0">
<StartStopPointRef ref="tap:008814001" version="1.0"/>
<EndStopPointRef ref="tap:008015750" version="1.0"/>
<prices>
<DistanceMatrixElementPrice id="tap:Kid@CF1@008814001+008015750:1" version="1.0">
<Amount>15</Amount>
</DistanceMatrixElementPrice>
<DistanceMatrixElementPrice id="tap:Kid@CF1@008814001+008015750:2" version="1.0">
<Amount>25</Amount>
</DistanceMatrixElementPrice>
</prices>
</DistanceMatrixElement>
</members>
</GroupOfDistanceMatrixElements>
</groupsOfDistanceMatrixElements>
</Tariff>
<Tariff id="tap:Kid@CF1@zone_TGB" version="1.0">
<Name lang="fr">Kid</Name>
<!-- <Name lang="en">Kid</Name>
-->
<Description lang="fr">Tarif enfants "Toute gares belges"</Description>
<!-- <Description lang="en">Tariff children "Any belgium station"</Description>
-->
<OperatorRef ref="tap:0019" version="any"/>
<TariffBasis>route</TariffBasis>
<ReturnFareTwiceSingle>false</ReturnFareTwiceSingle>
<fareStructureElements>
<FareStructureElement id="tap:Kid@CF1@zone_TGB" version="1.0">
<Name lang="fr">Kid CF1</Name>
<validityParameterAssignments>
<GenericParameterAssignment id="tap:Kid@CF1@zone_TGB" version="1.0" order="1">
<limitations>
<UserProfileRef ref="tap:child"/>
</limitations>
<validityParameters>
<FareClass>firstClass</FareClass>
</validityParameters>
</GenericParameterAssignment>
</validityParameterAssignments>
</FareStructureElement>
</fareStructureElements>
<groupsOfDistanceMatrixElements>
<GroupOfDistanceMatrixElements id="tap:Kid@CF1@zone_TGB" version="1.0">
<members>
<DistanceMatrixElement id="tap:Kid@CF1@zone_TGB+008015750" version="1.0">
<StartTariffZoneRef ref="tap:zone_TGB" version="1.0"/>
<EndStopPointRef ref="tap:008814001" version="1.0"/>
<prices>
<DistanceMatrixElementPrice id="tap:Kid@CF1@zone_TGB+008015750:1" version="1.0">
<Amount>15</Amount>
</DistanceMatrixElementPrice>
<DistanceMatrixElementPrice id="tap:Kid@CF1@zone_TGB+008015750:2" version="1.0">
<Amount>25</Amount>
</DistanceMatrixElementPrice>
</prices>
</DistanceMatrixElement>
</members>
</GroupOfDistanceMatrixElements>
</groupsOfDistanceMatrixElements>
</Tariff>
<Tariff id="tap:Kid@CF2" version="1.0">
<Name lang="fr">Kid</Name>
<Description lang="fr">Tarif enfants</Description>
<OperatorRef ref="tap:0019" version="any"/>
<TariffBasis>route</TariffBasis>
<ReturnFareTwiceSingle>false</ReturnFareTwiceSingle>
<fareStructureElements>
<FareStructureElement id="tap:Kid@CF2" version="1.0">
<Name lang="fr">Kid CF2</Name>
<validityParameterAssignments>
<GenericParameterAssignment id="tap:Kid@CF2" version="1.0" order="1">
<limitations>
<UserProfileRef ref="tap:child"/>
</limitations>
<validityParameters>
<FareClass>firstClass</FareClass>
</validityParameters>
</GenericParameterAssignment>
</validityParameterAssignments>
</FareStructureElement>
</fareStructureElements>
<groupsOfDistanceMatrixElements>
<GroupOfDistanceMatrixElements id="tap:Kid@CF2" version="1.0">
<members>
<DistanceMatrixElement id="tap:Kid@CF2@008814001+008015750" version="1.0">
<StartStopPointRef ref="tap:008814001" version="1.0"/>
<EndStopPointRef ref="tap:008015750" version="1.0"/>
<prices>
<DistanceMatrixElementPrice id="tap:Kid@CF2@008814001+008015750:1" version="1.0">
<Amount>20</Amount>
</DistanceMatrixElementPrice>
<DistanceMatrixElementPrice id="tap:Kid@CF2@008814001+008015750:2" version="1.0">
<Amount>10</Amount>
</DistanceMatrixElementPrice>
</prices>
</DistanceMatrixElement>
</members>
</GroupOfDistanceMatrixElements>
</groupsOfDistanceMatrixElements>
</Tariff>
</tariffs>
<!-- === VALIDABLE ELEMENTS === -->
<validableElements>
<ValidableElement id="tap:domestic_train_ride" version="1.0">
<Name>trainRide</Name>
<validityParameterAssignments>
<GenericParameterAssignment id="tap:domestic_train_ride" version="1.0" order="1">
<Name>Domestic></Name>
<TypeOfAccessRightAssignmentRef version="any" ref="tap:can_access"/>
<limitations>
<RoutingRef ref="tap:domestic" version="any"/>
</limitations>
<validityParameters>
<VehicleModes>rail</VehicleModes>
</validityParameters>
</GenericParameterAssignment>
</validityParameterAssignments>
</ValidableElement>
<ValidableElement id="tap:international_train_ride" version="1.0">
<Name>trainRide</Name>
<validityParameterAssignments>
<GenericParameterAssignment id="tap:international_train_ride" version="1.0" order="1">
<Name>International></Name>
<TypeOfAccessRightAssignmentRef version="any" ref="tap:can_access"/>
<limitations>
<RoutingRef ref="tap:international" version="any"/>
</limitations>
<validityParameters>
<VehicleModes>rail</VehicleModes>
</validityParameters>
</GenericParameterAssignment>
</validityParameterAssignments>
</ValidableElement>
</validableElements>
<!--- ====Fare Usage Parameters======= -->
<usageParameters>
<UserProfile version="any" id="tap:adult">
<Name>Adult Fare - 16 or over</Name>
<TypeOfConcessionRef version="any" ref="tap:adult"/>
<MinimumAge>16</MinimumAge>
</UserProfile>
<UserProfile version="any" id="tap:child">
<Name>Child Fare</Name>
<TypeOfConcessionRef version="any" ref="tap:child"/>
<MinimumAge>4</MinimumAge>
<MaximumAge>11</MaximumAge>
</UserProfile>
<UserProfile version="any" id="tap:youth">
<Name>Youth Fare</Name>
<TypeOfConcessionRef version="any" ref="tap:Youth"/>
<MinimumAge>12</MinimumAge>
<MaximumAge>25</MaximumAge>
</UserProfile>
<GroupTicket version="any" id="tap:group">
<MinimumNumberOfPersons>1</MinimumNumberOfPersons>
<MaximumNumberOfPersons>30</MaximumNumberOfPersons>
</GroupTicket>
<RoundTrip version="any" id="tap:single">
<Name>Single</Name>
<TripType>single</TripType>
</RoundTrip>
<RoundTrip version="any" id="tap:return">
<Name>Return</Name>
<TripType>return</TripType>
</RoundTrip>
<RoundTrip version="any" id="tap:return_double">
<Name>Single</Name>
<TripType>return</TripType>
<DoubleSingleFare>true</DoubleSingleFare>
</RoundTrip>
<Reserving version="any" id="tap:group_required">
<Name>Single</Name>
<ReservingRequirements>reservationsPossible</ReservingRequirements>
<MinimumNumberToReserve>10</MinimumNumberToReserve>
<MaximumNumberToReserve>25</MaximumNumberToReserve>
<ReservationChargeType>singleFeeForReturnTrip</ReservationChargeType>
<FeeBasis>perPerson</FeeBasis>
<HasFreeConnectingReservations>true</HasFreeConnectingReservations>
<NumberOfFreeConnectingReservations>0</NumberOfFreeConnectingReservations>
<BookingArrangements>
<BookingMethods>other</BookingMethods>
<BookingUrl>www.thalys.com</BookingUrl>
</BookingArrangements>
</Reserving>
<Exchanging version="any" id="tap:can_exchange">
<Name>Can Exchange</Name>
<Allowed>full</Allowed>
<UnusedTicketsOnly>true</UnusedTicketsOnly>
<ResellWhen>beforeStartOfValidity</ResellWhen>
<ExchangableFromDuration>-P91D</ExchangableFromDuration>
<ExchangableUntilDuration>PT1H</ExchangableUntilDuration>
<HasFee>false</HasFee>
<RefundBasis>perOffer</RefundBasis>
<NumberOfExchangesAllowed>99</NumberOfExchangesAllowed>
</Exchanging>
<Exchanging version="any" id="tap:can_exchangeYouth">
<Name>Can Exchange</Name>
<Allowed>full</Allowed>
<UnusedTicketsOnly>true</UnusedTicketsOnly>
<ResellWhen>beforeStartOfValidity</ResellWhen>
<ExchangableFromDuration>-P91D</ExchangableFromDuration>
<ExchangableUntilDuration>PT1H</ExchangableUntilDuration>
<HasFee>false</HasFee>
<RefundBasis>perOffer</RefundBasis>
<NumberOfExchangesAllowed>1</NumberOfExchangesAllowed>
</Exchanging>
<Refunding version="any" id="tap:can_refund">
<Name>Can Refund</Name>
<Description>100% refunding until 1 hour after train departure at the station indicated on the ticket</Description>
<Allowed>full</Allowed>
<UnusedTicketsOnly>true</UnusedTicketsOnly>
<ResellWhen>beforeStartOfValidity</ResellWhen>
<ExchangableFromDuration>-P91D</ExchangableFromDuration>
<ExchangableUntilDuration>PT1H</ExchangableUntilDuration>
<HasFee>false</HasFee>
<RefundBasis>perOffer</RefundBasis>
</Refunding>
<Refunding version="any" id="tap:can_refund_50_percent">
<Name>Can Refund</Name>
<Description>50% refunding after 1 hour after train departure at the station indicated on the ticket</Description>
<Allowed>full</Allowed>
<UnusedTicketsOnly>true</UnusedTicketsOnly>
<ResellWhen>beforeStartOfValidity</ResellWhen>
<ExchangableFromDuration>PT1H</ExchangableFromDuration>
<HasFee>false</HasFee>
<RefundBasis>perOffer</RefundBasis>
</Refunding>
<PurchaseWindow version="any" id="tap:buy_within">
<Name>Buy at least one day, up to 91 days before</Name>
<MinimumPeriodBeforeDeparture>P1D</MinimumPeriodBeforeDeparture>
<MaximumPeriodBeforeDeparture>P91D</MaximumPeriodBeforeDeparture>
</PurchaseWindow>
<MinimumStay version="any" id="tap:2-4">
<RequiresNightsAway>Saturday Sunday</RequiresNightsAway>
<MinimumNumberOfNightsAway>2</MinimumNumberOfNightsAway>
<MaximumNumberOfNightsAway>4</MaximumNumberOfNightsAway>
</MinimumStay>
<Transferability version="any" id="tap:can_transfer">
<Name>Cannot give to someone else</Name>
<CanTransfer>false</CanTransfer>
</Transferability>
<Routing version="any" id="tap:return_same_way">
<Name>Can give to someone else</Name>
<IsRestricted>true</IsRestricted>
<ReturnRouteIdentical>true</ReturnRouteIdentical>
</Routing>
<Routing version="any" id="tap:unrestricted">
<Name>Can give to someone else</Name>
<IsRestricted>false</IsRestricted>
<ReturnRouteIdentical>false</ReturnRouteIdentical>
</Routing>
<Routing version="any" id="tap:international">
<Name>Can give to someone else</Name>
<CrossBorder>true</CrossBorder>
</Routing>
<Routing version="any" id="tap:domestic">
<Name>Can give to someone else</Name>
<CrossBorder>false</CrossBorder>
</Routing>
<Interchanging version="any" id="tap:limited">
<Name>Can give to someone else</Name>
<FromMode>rail</FromMode>
<ToMode>rail</ToMode>
<MaximumNumberOfInterchanges>5</MaximumNumberOfInterchanges>
<MaximumTimeToMakeATransfer>PT30M</MaximumTimeToMakeATransfer>
<CanBreakJourney>false</CanBreakJourney>
</Interchanging>
<UsageValidityPeriod version="any" id="tap:monthly">
<ValidityPeriodType>monthlyPass</ValidityPeriodType>
<StandardDuration>PT1M</StandardDuration>
</UsageValidityPeriod>
<UsageValidityPeriod version="any" id="tap:single">
<ValidityPeriodType>singleTrip</ValidityPeriodType>
<StandardDuration>PT6M</StandardDuration>
</UsageValidityPeriod>
<UsageValidityPeriod version="any" id="tap:return">
<ValidityPeriodType>returnTrip</ValidityPeriodType>
<UsageTrigger>endOutboundRide</UsageTrigger>
<StandardDuration>PT6M</StandardDuration>
</UsageValidityPeriod>
<UsageValidityPeriod version="any" id="tap:timebanded">
<validityConditions>
<ValidDuring id="tap:MF" version="any">
<DaysOfWeek>Monday Tuesday</DaysOfWeek>
</ValidDuring>
</validityConditions>
<ValidityPeriodType>singleTrip</ValidityPeriodType>
<StartTime>08:00:00</StartTime>
<EndTime>09:30:00</EndTime>
</UsageValidityPeriod>
<MinimumStay id="tap:minimum_stay" version="any">
<Name>Minimum stay for one day</Name>
</MinimumStay>
</usageParameters>
<!-- === ACCESS RIGHT ELEMENTS === -->
<!-- === FAR E PRODUCTs === -->
<fareProducts>
<PreassignedFareProduct id="tap:Irt_Product" version="1.0">
<Name>Standard</Name>
<ConditionSummary>
<ProvidesCard>true</ProvidesCard>
<HasTravelTimeRestrictions>true</HasTravelTimeRestrictions>
<HasRouteRestrictions>true</HasRouteRestrictions>
<TrainRestrictions>restricted</TrainRestrictions>
<CanBreakJourney>false</CanBreakJourney>
<NightTrain>true</NightTrain>
<IsRefundable>true</IsRefundable>
<IsExchangable>true</IsExchangable>
<AllowAdditionalDiscounts>true</AllowAdditionalDiscounts>
<AllowCompanionDiscounts>true</AllowCompanionDiscounts>
<HasPurchaseConditions>true</HasPurchaseConditions>
<RequiresReservation>false</RequiresReservation>
<HasReservationFee>true</HasReservationFee>
</ConditionSummary>
<!-- === Validable elements === -->
<validableElements>
<ValidableElementRef ref="tap:international_train_ride" version="1.0"/>
</validableElements>
<accessRightsInProduct>
<AccessRightInProduct id="tap:Irt_Product@domestic_train_ride" version="1.0" order="1">
<Name>Product covers domestic trips</Name>
<ValidableElementRef ref="tap:domestic_train_ride" version="1.0"/>
</AccessRightInProduct>
<AccessRightInProduct id="tap:Irt_Product@international_train_ride" version="1.0" order="2">
<Name>Product covers international trips</Name>
<ValidableElementRef ref="tap:international_train_ride" version="1.0"/>
</AccessRightInProduct>
</accessRightsInProduct>
</PreassignedFareProduct>
</fareProducts>
<!-- ====CHANNELS -->
<distributionChannels>
<DistributionChannel id="tap:internet_sales" version="1.0">
<ShortName>Internet sales</ShortName>
<alternativeNames>
<AlternativeName id="tap:internet_sales@de" version="1.0">
<Name lang="de">Internetverkauf</Name>
</AlternativeName>
<AlternativeName id="tap:internet_sales@fr" version="1.0">
<Name lang="fr">A vendre par l'internet</Name>
</AlternativeName>
</alternativeNames>
<IsObligatory>false</IsObligatory>
</DistributionChannel>
<DistributionChannel id="tap:ticket_counter" version="1.0">
<ShortName>Ticket counter sale</ShortName>
<alternativeNames>
<AlternativeName id="tap:ticket_counter@de" version="1.0">
<Name lang="de">Schalter</Name>
</AlternativeName>
<AlternativeName id="tap:ticket_counter@fr" version="1.0">
<Name lang="fr">A vendre par le guichet</Name>
</AlternativeName>
</alternativeNames>
<IsObligatory>false</IsObligatory>
</DistributionChannel>
</distributionChannels>
<!-- === Fulfilment === -->
<fulfilmentMethods>
<FulfilmentMethod id="tap:ticket_office" version="1.0">
<Name>Ticket-office</Name>
<FulfilmentMethodType>ticketOffice</FulfilmentMethodType>
<RequiresCard>false</RequiresCard>
<typesOfTravelDocument>
<TypeOfTravelDocumentRef ref="tap:B.6" version="1.0"/>
</typesOfTravelDocument>
</FulfilmentMethod>
<FulfilmentMethod id="tap:vending_machine" version="1.0">
<Name>vending machine</Name>
<FulfilmentMethodType>ticketMachine</FulfilmentMethodType>
<RequiresCard>false</RequiresCard>
<typesOfTravelDocument>
<TypeOfTravelDocumentRef ref="tap:B.6" version="1.0"/>
</typesOfTravelDocument>
</FulfilmentMethod>
<FulfilmentMethod id="tap:self_print" version="1.0">
<Name>Home printed A4-ticket</Name>
<FulfilmentMethodType>selfprint</FulfilmentMethodType>
<typesOfTravelDocument>
<TypeOfTravelDocumentRef ref="tap:B.7" version="1.0"/>
</typesOfTravelDocument>
</FulfilmentMethod>
<FulfilmentMethod id="tap:mobile_app" version="1.0">
<Name>Mobile app for the booking reference</Name>
<FulfilmentMethodType>mobileApp</FulfilmentMethodType>
<RequiresCard>true</RequiresCard>
<typesOfTravelDocument>
<TypeOfTravelDocumentRef ref="tap:manifest_on_list" version="1.0"/>
</typesOfTravelDocument>
</FulfilmentMethod>
<FulfilmentMethod id="tap:manifest_on_list" version="1.0">
<Name>ManifestOnList</Name>
<FulfilmentMethodType>other</FulfilmentMethodType>
<RequiresCard>true</RequiresCard>
<typesOfTravelDocument>
<TypeOfTravelDocumentRef ref="tap:manifest_on_list" version="1.0"/>
</typesOfTravelDocument>
</FulfilmentMethod>
</fulfilmentMethods>
<!-- ====SALES OFFER PACKAGE ======== -->
<salesOfferPackages>
<SalesOfferPackage id="tap:Irt_Product-SOP@Flex" version="1.0" responsibilitySetRef="0123">
<validityConditions>
<AvailabilityCondition id="tap:Standard_IRT" version="1.0">
<dayTypes>
<DayType id="tap:Standard_IRT" version="1.0">
<properties>
<PropertyOfDay>
<DaysOfWeek>Everyday</DaysOfWeek>
</PropertyOfDay>
</properties>
</DayType>
</dayTypes>
</AvailabilityCondition>
</validityConditions>
<BrandingRef ref="VEAVE"/>
<Name>Standard IRT for Thalys</Name>
<ConditionSummary>
<HasNotices>true</HasNotices>
<IsRefundable>true</IsRefundable>
<IsExchangable>true</IsExchangable>
</ConditionSummary>
<validityParameterAssignments>
<GenericParameterAssignment id="tap:Irt_Product-SOP@Flex@eligible" version="1.0" order="1">
<includes>
<GenericParameterAssignment id="tap:Irt_Product-SOP@Flex@eligible@adult" version="1.0" order="1">
<limitations>
<UserProfileRef ref="tap:adult" version="any"/>
</limitations>
</GenericParameterAssignment>
</includes>
</GenericParameterAssignment>
<GenericParameterAssignment id="tap:Irt_Product-SOP@Flex@conditions" version="1.0" order="2">
<TypeOfAccessRightAssignmentRef version="any" ref="tap:condition_of_use"/>
<limitations>
<ExchangingRef ref="tap:can_exchange" version="any"/>
<InterchangingRef ref="tap:limited" version="any"/>
<MinimumStayRef ref="tap:minimum_stay" version="any"/>
<PurchaseWindowRef ref="tap:buy_within" version="any"/>
<RefundingRef ref="tap:can_refund" version="any"/>
<TransferabilityRef ref="tap:can_transfer" version="any"/>
</limitations>
</GenericParameterAssignment>
</validityParameterAssignments>
<GroupOfSalesOfferPackagesRef ref="tap:B2_Tariff_Range_Public-GSOP" version="1.0"/>
</SalesOfferPackage>
</salesOfferPackages>
<groupsOfSalesOfferPackages>
<GroupOfSalesOfferPackages id="tap:B2_Tariff_Range_Public-GSOP" version="1.0">
<distributionAssignments>
<DistributionAssignment id="tap:sell_in_@fr" version="1.0" order="1">
<Name>Can sell in France</Name>
<DistributionRights>sell</DistributionRights>
<CountryRef ref="fr"/>
<AllowedInCountry>true</AllowedInCountry>
<DistributionChannelRef ref="tap:internet_sales" version="1.0"/>
<DistributionChannelType>online</DistributionChannelType>
<AllowedInChannel>true</AllowedInChannel>
<OperatorRef ref="tap:0019" version="any"/>
</DistributionAssignment>
</distributionAssignments>
<members>
<SalesOfferPackageRef ref="tap:Irt_Product-SOP@Flex"/>
</members>
</GroupOfSalesOfferPackages>
</groupsOfSalesOfferPackages>
</FareFrame>
<!-- ====RESOURCE FRAME======== -->
<ResourceFrame version="1.0" id="tap:Resources01">
<typesOfValue>
<ValueSet version="any" id="tap:Types_of_ProductCategory" classOfValues="TypeOfProductCategory">
<Name>Types of Product Category</Name>
<values>
<!--- ====TypeOfConcession method========= -->
<TypeOfProductCategory version="any" id="tap:tgv">
<Name>Adult</Name>
</TypeOfProductCategory>
<TypeOfProductCategory version="any" id="tap:ice">
<Name>Child</Name>
</TypeOfProductCategory>
</values>
</ValueSet>
<ValueSet version="any" id="tap:Purposes_of_Grouping" classOfValues="PurposeOfGrouping">
<Name>Fare Table Types </Name>
<values>
<!--- ====PurposeOfGrouping method========= -->
<PurposeOfGrouping version="any" id="tap:distance">
<Name>H DistanceRoute Fare Price Table</Name>
</PurposeOfGrouping>
<PurposeOfGrouping version="any" id="tap:route">
<Name>I Route Fare Price Table</Name>
</PurposeOfGrouping>
<PurposeOfGrouping version="any" id="tap:set">
<Name>J Set Fare Price Table</Name>
</PurposeOfGrouping>
</values>
</ValueSet>
<ValueSet version="any" id="tap:Types_of_Concession" classOfValues="TypeOfConcession">
<Name>Types of concession</Name>
<values>
<!--- ====TypeOfConcession method========= -->
<TypeOfConcession version="any" id="tap:adult">
<Name>Adult</Name>
</TypeOfConcession>
<TypeOfConcession version="any" id="tap:child">
<Name>Child</Name>
</TypeOfConcession>
<TypeOfConcession version="any" id="tap:Youth">
<Name>Youth</Name>
</TypeOfConcession>
</values>
</ValueSet>
<ValueSet version="any" id="tap:B.1.1:0" classOfValues="TypeOfTariff">
<Name>Types of Tariff</Name>
<values>
<!--- ====TypeOTariff Tap method========= -->
<TypeOfTariff version="any" id="tap:B.1.1:01">
<Name>TCV Full Fare</Name>
</TypeOfTariff>
<TypeOfTariff version="any" id="tap:B.1.1:02">
<Name>Distance based Fare</Name>
</TypeOfTariff>
<TypeOfTariff version="any" id="tap:B.1.1:03">
<Name>MarketFare</Name>
</TypeOfTariff>
<TypeOfTariff version="any" id="tap:B.1.1:04">
<Name>Group Fare</Name>
</TypeOfTariff>
<TypeOfTariff version="any" id="tap:B.1.1:05">
<Name>Surcharges</Name>
</TypeOfTariff>
<TypeOfTariff version="any" id="tap:B.1.1:06">
<Name>Supplements</Name>
</TypeOfTariff>
</values>
</ValueSet>
<ValueSet version="any" id="tap:Types_of_AccessRightAssignment" classOfValues="TypeOfAccessRightAssignment">
<Name>Types of Access right Assignment</Name>
<values>
<TypeOfAccessRightAssignment version="any" id="tap:eligible">
<Name>Eligible for a product or discount</Name>
</TypeOfAccessRightAssignment>
<TypeOfAccessRightAssignment version="any" id="tap:can_access">
<Name>Grants access rights to use or travel on</Name>
</TypeOfAccessRightAssignment>
<TypeOfAccessRightAssignment version="any" id="tap:can_access_if_purchased">
<Name>Right defines a property that may be Accesssed if pourchased</Name>
</TypeOfAccessRightAssignment>
<TypeOfAccessRightAssignment version="any" id="tap:condition_of_use">
<Name>Defines a condition or restriction on use</Name>
</TypeOfAccessRightAssignment>
<TypeOfAccessRightAssignment version="any" id="tap:condition_of_sale">
<Name>Defines a condition or restriction on purchase</Name>
</TypeOfAccessRightAssignment>
<TypeOfAccessRightAssignment version="any" id="tap:can_purchase">
<Name>Gives right to purchase</Name>
</TypeOfAccessRightAssignment>
<TypeOfAccessRightAssignment version="any" id="tap:can_use_to_pay_for">
<Name>Gives ability to purchase automatically using smartcard</Name>
</TypeOfAccessRightAssignment>
</values>
</ValueSet>
<ValueSet version="any" id="tap:Types_of_TravelDocument">
<Name>Types of concession</Name>
<values>
<TypeOfTravelDocument id="tap:B.6" version="1.0">
<Name>Security ticket</Name>
<Description>Fulfilment on classic paper ticket according to TAP TSI B.6</Description>
</TypeOfTravelDocument>
<TypeOfTravelDocument id="tap:B.7" version="1.0">
<Name>Home-printed ticket</Name>
<Description>Fulfilment on home printed paper ticket according to TAP TSI B.7</Description>
</TypeOfTravelDocument>
<TypeOfTravelDocument id="tap:manifest_on_list" version="1.0">
<Name>Ticket on </Name>
<Description>Fulfilment on classic paper ticket according to TAP TSI B.6</Description>
</TypeOfTravelDocument>
</values>
</ValueSet>
</typesOfValue>
<!-- ========Operators ========== -->
<organisations>
<!--- =====Data owners ========= -->
<Operator version="any" id="tap:0003">
<PublicCode>UIC</PublicCode>
<Name>International Union of Railways</Name>
<ShortName>UIC</ShortName>
<ValidityPeriod>
<FromDate>2001-01-01T00:00:00Z</FromDate>
<ToDate>2020-01-01T00:00:00Z</ToDate>
</ValidityPeriod>
</Operator>
<Operator version="any" id="tap:0019">
<PublicCode>Thalys</PublicCode>
<Name>Thalys</Name>
<ShortName>Thalys</ShortName>
</Operator>
<Operator version="any" id="tap:0080">
<PublicCode>DB</PublicCode>
<Name>Deutsche Bahn</Name>
</Operator>
<Operator version="any" id="tap:0087">
<PublicCode>SNCF</PublicCode>
<Name>French Railways</Name>
<ShortName>French Railways</ShortName>
</Operator>
<Operator version="any" id="tap:0088">
<PublicCode>SNCB/NMBS</PublicCode>
<Name>Belgium Railways</Name>
<ShortName>Belgium Railways</ShortName>
</Operator>
</organisations>
</ResourceFrame>
</frames>
</CompositeFrame>
</dataObjects>
</PublicationDelivery>