Versions Compared

Key

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

...

2024-02-12 - Added the two fields JourneyPart.StartTimeDayOffset and JourneyPart.EndTimeDayOffset with explanations.

2024-11-27 - Added TopographicPlaces in _stops.xml. Several european countries, and for Sweden all counties and municipalities are included.

ServiceCalendar, DayType, OperatingPeriod and DayTypeAssignment

...

Code Block
breakoutModefull-width
languagexml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<PublicationDelivery xmlns="http://www.netex.org.uk/netex" xmlns:ns2="http://www.opengis.net/gml/3.2" xmlns:ns3="http://www.siri.org.uk/siri">
    <PublicationTimestamp>2019-11-27T12:50:21</PublicationTimestamp> <!-- Timestamp of export -->
    <ParticipantRef>SAM</ParticipantRef>
    <dataObjects>
        <CompositeFrame created="2019-11-27T12:50:21" version="20191127125021" id="SE:253:CompositeFrame:1"> <!-- Version is timestamp of export, id is always 1 -->
            <ValidBetween>
                <FromDate>2005-01-01T00:00:00</FromDate> <!-- Always set to 2005-01-01 -->
            </ValidBetween>
            <codespaces>
                <Codespace id="253"> <!-- id is same as Xmlns -->
                    <Xmlns>253</Xmlns> <!-- From Samtrafiken's registry of producer numbers, based on data source -->
                    <XmlnsUrl>http://www.samtrafiken.se/ns/Östgötatrafiken</XmlnsUrl> <!-- "Östgötatrafiken" is based on data source -->
                </Codespaced>
            </codespaces>
            <FrameDefaults>
                <DefaultLocale>
                    <TimeZone>Europe/Stockholm</TimeZone>
                    <DefaultLanguage>se</DefaultLanguage>
                </DefaultLocale>
                <DefaultLocationSystem>4326</DefaultLocationSystem> <!-- All coordinates are WGS84 -->
            </FrameDefaults>
            <frames>
                <ResourceFrame version="20191127125021" id="SE:253:ResourceFrame:1"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id is always 1 -->
                    <organisations>
                        <!-- Authority is based on Noptis.TransportAuthority -->
                        <Authority version="20131206" id="SE:253:Authority:9010005000000000"> <!-- version=Noptis.TransportAuthority.ExistsFromDate, id=Noptis.TransportAuthority.Gid -->
                            <ValidBetween>
                                <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.TransportAuthority.ExistsFromDate -->
                                <!-- ToDate = Noptis.TransportAuthority.ExistsToDate, in this case "ExistsToDate" is null -->
                            </ValidBetween>
                            <PrivateCode>253</PrivateCode>
                            <Name>Östgötatrafiken</Name> <!-- Noptis.TransportAuthority.Name -->
                            <LegalName>Östgötatrafiken</LegalName> <!-- Noptis.Organisation.FormalName -->
                            <OrganisationType>authority</OrganisationType> <!-- Always "authority" -->
                        </Authority>
                        <!-- More Authority elements -->
                        <!-- Operator is based on Noptis.Contractor -->
                        <Operator version="20131211" id="SE:253:Operator:9013005918200000"> <!-- version=Noptis.Contractor.ExistsFromDate, id=Noptis.Contractor.Gid -->
                            <ValidBetween>
                                <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.Contractor.ExistsFromDate -->
                                <!-- ToDate = Noptis.Contractor.ExistsToDate, in this case "ExistsToDate" is null -->
                            </ValidBetween>
                            <Name>eBuss Motala</Name> <!-- Noptis.Contractor.Name -->
                            <LegalName>eBuss i Sverige AB</LegalName> <!-- Noptis.Organisation.FormalName -->
                            <OrganisationType>operator</OrganisationType> <!-- Always "operator" -->
                        </Operator>
                        <!-- More Operator elements -->
                    </organisations>
                </ResourceFrame>
                <ServiceFrame version="20191127125021" id="SE:253:ServiceFrame:1"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id is always 1 -->
                    <!-- Each unique Noptis.Line.IsDefinedByTransportAuthority will create a Network with the AuthorityRef. In this case there is only one, 
                    additional Networks would be placed in an "additionalNetworks" element. -->
                    <Network version="20131206" id="SE:253:Network:9010005000000000"> <!-- version=Noptis.TransportAuthority.ExistsFromDate, id=Noptis.TransportAuthority.Gid -->
                        <Name>Östgötatrafiken</Name> <!-- Noptis.TransportAuthority.Name -->
                        <AuthorityRef ref="SE:253:Authority:9010005000000000" version="20131206"/>
                        <!-- WIP, Netex.GroupOfLines is based on Noptis.GroupOfLines -->
                        <groupsOfLines>
                            <GroupOfLines version="1" id="SE:253:GroupOfLines:1">
                                <ValidBetween>
                                    <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.GroupOfLines.ExistsFromDate -->
                                    <!-- ToDate = Noptis.GroupOfLines.ExistsToDate, in this case "ExistsToDate" is null -->
                                </ValidBetween>
                                <Name>Spårvagn</Name> <!-- Noptis.GroupOfLines.Name -->
                                <PrivateCode>SPV</PrivateCode> <!-- Noptis.GroupOfLine.Code -->
                                <members>
                                    <LineRef ref="SE:253:Line:9011005005300000"/> <!-- Based on Noptis.LineInGroupOfLines -->
                                </members>
                            </GroupOfLines>
                        </groupsOfLines>
                    </Network>
                    <routePoints>
                        <!-- RoutePoint, ScheduledStopPoint, PassengerStopAssignment are all based on Noptis.StopPoint -->
                        <RoutePoint version="20190426" id="SE:253:RoutePoint:9022005000001001"> <!-- version=Noptis.StopPoint.ExistsFromDate, id=Noptis.StopPoint.Gid -->
                            <projections>
                                <PointProjection version="20190426" id="SE:253:PointProjection:9022005000001001"> <!-- version=Noptis.StopPoint.ExistsFromDate, id=Noptis.StopPoint.Gid -->
                                    <ProjectedPointRef ref="SE:253:ScheduledStopPoint:9022005000001001" version="20190426"/>
                                </PointProjection>
                            </projections>
                        </RoutePoint>
                        <!-- More RoutePoint elements -->
                    </routePoints>
                    <destinationDisplays>
                        <!-- DestinationDisplay is based on Noptis.DestinationDisplay -->
                        <!-- DestinationDisplays that are used as "via" are created from each Noptis.DestinationDisplay.SecondaryDestinationName. Theses elements are recognized by having "via_" prepended to their id.
                        In the example below, both DestinationDisplay elements are created from the same Noptis.DestinationDisplay. -->
                        <DestinationDisplay version="any" id="SE:253:DestinationDisplay:via_55700000037211691"> <!-- id=Noptis.DestinationDisplay.Id -->
                            <FrontText>Västerlösa</FrontText> <!-- Noptis.DestinationDisplay.SecondaryDestinationName -->
                            <PublicCode>573</PublicCode> <!-- Noptis.DestinationDisplay.LineDesignation -->
                        </DestinationDisplay>
                        <DestinationDisplay version="any" id="SE:253:DestinationDisplay:55700000037211691"> <!-- id=Noptis.DestinationDisplay.Id -->
                            <FrontText>Malmslätt</FrontText> <!-- Noptis.DestinationDisplay.PrimaryDestinationName -->
                            <PublicCode>573</PublicCode> <!-- Noptis.DestinationDisplay.LineDesignation -->
                            <vias>
                                <Via>
                                    <DestinationDisplayRef ref="SE:253:DestinationDisplay:via_55700000037211691" version="any"/>
                                </Via>
                            </vias>
                        </DestinationDisplay>
                        <!-- More DestinationDisplay elements -->
                    </destinationDisplays>
                    <scheduledStopPoints>
                        <!-- RoutePoint, ScheduledStopPoint, PassengerStopAssignment are all based on Noptis.StopPoint -->
                        <ScheduledStopPoint version="20190426" id="SE:253:ScheduledStopPoint:9022005000001001"> <!-- version=Noptis.StopPoint.ExistsFromDate, id=Noptis.StopPoint.Gid -->
                            <Name>Norr Tull</Name> <!-- Noptis.StopPoint.Name -->
                        </ScheduledStopPoint>
                        <!-- More ScheduledStopPoint elements -->
                    </scheduledStopPoints>
                    <serviceLinks>
                        <!-- ServiceLink is based on Noptis.RouteLink -->
                        <ServiceLink version="20190213" id="SE:253:ServiceLink:BUS_9025005000136402_9025005000005702"> <!-- version=Noptis.RouteLink.ExistsFromDate, 
                            id=Noptis.RouteLinkTraversableByTransportModeCode.TransportModeCode + Noptis.RouteLink.StartsAtJourneyPatternPointGid + Noptis.RouteLink.EndsAtJourneyPatternPointGid -->
                            <ValidBetween>
                                <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.RouteLink.ExistsFromDate -->
                                <!-- ToDate = Noptis.RouteLink.ExistsToDate, in this case "ExistsToDate" is null -->
                            </ValidBetween>
                            <Distance>338</Distance> <!-- Noptis.RouteLink.DistanceMeters -->
                            <projections>
                                <LinkSequenceProjection version="20190213" id="SE:253:LinkSequenceProjection:BUS_9025005000136402_9025005000005702"> <!-- Same ID as parent ServiceLink -->
                                    <ns2:LineString srsName="4326" ns2:id="LS_BUS_9025005000136402_9025005000005702"> <!-- Same ID as parent ServiceLink but with "LS_" prepended -->
                                        <ns2:posList count="30" srsDimension="2">58.666991 16.180848 58.666982 16.180848 58.66691 16.180899 58.666703 16.181034 58.666325 16.181358 58.666109 16.181545 58.665821 16.1818 58.665749 16.181834 58.665651 16.181833 58.665624 16.181833 58.665328 16.181743 58.664978 16.18155 58.664593 16.181253 58.664494 16.181166 58.664154 16.180869</ns2:posList> 
                                        <!-- Each coordinate pair is created from one Noptis.PointOnRouteLink -->
                                    </ns2:LineString>
                                </LinkSequenceProjection>
                            </projections>
                            <FromPointRef ref="SE:253:ScheduledStopPoint:9022005001364002" version="20190426"/> <!-- Noptis.RouteLink.StartsAtJourneyPatternPointGid -->
                            <ToPointRef ref="SE:253:ScheduledStopPoint:9022005000057002" version="20190426"/> <!-- Noptis.RouteLink.EndsAtJourneyPatternPointGid -->
                            <VehicleMode>bus</VehicleMode> <!-- See the section "General Noptis to Netex mappings" below -->
                        </ServiceLink>
                        <!-- More ServiceLink elements -->
                    </serviceLinks>
                    <stopAssignments>
                        <!-- RoutePoint, ScheduledStopPoint, PassengerStopAssignment are all based on Noptis.StopPoint -->
                        <PassengerStopAssignment order="0" version="20190426" id="SE:253:PassengerStopAssignment:9022005000001001"> <!-- version=Noptis.StopPoint.ExistsFromDate, id=Noptis.StopPoint.Gid, "order" is always 0 -->
                            <ScheduledStopPointRef ref="SE:253:ScheduledStopPoint:9022005000001001" version="20190426"/>
                            <QuayRef ref="SE:253:Quay:9022005000001001"/>
                        </PassengerStopAssignment>
                        <!-- More PassengerStopAssignment elements -->
                    </stopAssignments>
                    <notices>
                        <!-- Notice is based on Noptis.AdvanceOrderCondition -->
                        <Notice version="any" id="SE:253:Notice:55700000050931583"> <!-- id=Noptis.AdvanceOrderCondition.Id -->
                            <Text>Turen måste förbeställas på 0771 - 71 10 20 senast 2 timmar före avresa från turens starthållplats.</Text> <!-- Noptis.AdvanceOrderCondition.PublicNote -->
                        </Notice>
                        <!-- More Notice elements -->
                    </notices>
                </ServiceFrame>
                <ServiceCalendarFrame version="20191127125021" id="SE:253:ServiceCalendarFrame:1"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id is always 1 -->
                    <!-- The content of ServiceCalendarFrame is created based on Noptis.DatedVehicleJourney.OperatingDayDate but a pattern of runnings days and operating period is constructed to represent that data.
                    Each unique combination of operating days of a Noptis.VehicleJourney will create one DayType. -->
                    <dayType
                        <DayType version="any" id="SE:253:DayType:a33m5mgb2thf88dnl75h8a8jt21i3iqu">
                          <properties>
                            <PropertyOfDay>
                              <DaysOfWeek>Monday Tuesday Wednesday Thursday Friday</DaysOfWeek>
                            </PropertyOfDay>
                          </properties>
                        </DayType>
                        <DayType version="any" id="SE:253:DayType:4vfuvln5ed1bte5nrbf56qees9vakerf">
                          <properties>
                            <PropertyOfDay>
                              <DaysOfWeek>Saturday Sunday</DaysOfWeek>
                            </PropertyOfDay>
                          </properties>                        
                        </DayType>
                    </dayTypes>
                    <operatingPeriods>
                        <OperatingPeriod version="any" id="SE:253:OperatingPeriod:221108221209">
                            <FromDate>2022-11-08T00:00:00</FromDate>
                            <ToDate>2022-12-10T00:00:00</ToDate><!-- N.B: The period is valid up-to this time, but NOT including this time. So the last possible trip would depart on 2022-12-09 23:59:59 -->
                        </OperatingPeriod>
                        <OperatingPeriod version="any" id="SE:253:OperatingPeriod:221212230331">
                            <FromDate>2022-12-12T00:00:00</FromDate>
                            <ToDate>2023-04-01T00:00:00</ToDate>
                        </OperatingPeriod>
                    </operatingPeriods>                    
                    <dayTypeAssignments>
                        <DayTypeAssignment order="1" version="any" id="SE:253:DayTypeAssignment:a33m5mgb2thf88dnl75h8a8jt21i3iqu">
                            <OperatingPeriodRef ref="SE:253:OperatingPeriod:221108221209" version="any"/>
                            <DayTypeRef ref="SE:253:DayType:a33m5mgb2thf88dnl75h8a8jt21i3iqu" version="any"/>
                        </DayTypeAssignment>
                        <DayTypeAssignment order="1" version="any" id="SE:253:DayTypeAssignment:4vfuvln5ed1bte5nrbf56qees9vakerf">
                            <OperatingPeriodRef ref="SE:253:OperatingPeriod:221212230331" version="any"/>
                            <DayTypeRef ref="SE:253:DayType:4vfuvln5ed1bte5nrbf56qees9vakerf" version="any"/>
                        </DayTypeAssignment>
                        <DayTypeAssignment order="2" version="any" id="SE:253:DayTypeAssignment:4vfuvln5ed1bte5nrbf56qees9vakerf_221226">
                            <Date>2022-12-26</Date>
                            <DayTypeRef ref="SE:253:DayType:4vfuvln5ed1bte5nrbf56qees9vakerf" version="any"/>
                        </DayTypeAssignment>                        
                        <DayTypeAssignment order="3" version="any" id="SE:253:DayTypeAssignment:4vfuvln5ed1bte5nrbf56qees9vakerf_230107">
                            <Date>2023-01-07</Date>
                            <DayTypeRef ref="SE:253:DayType:4vfuvln5ed1bte5nrbf56qees9vakerf" version="any"/>
                            <isAvailable>false</isAvailable>
                        </DayTypeAssignment>
                        <!-- More DayTypeAssignment elements -->
                    </dayTypeAssignments>
                </ServiceCalendarFrame>
            </frames>
        </CompositeFrame>
    </dataObjects>
</PublicationDelivery>

_stops.xml

This is an a shortened example of the file _stops.xml with explanations on how the different fields and elements are mapped to the Noptis format.

Code Block
breakoutModefull-width
languagexml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<PublicationDelivery xmlns="http://www.netex.org.uk/netex" xmlns:ns2="http://www.opengis.net/gml/3.2" xmlns:ns3="http://www.siri.org.uk/siri">
    <PublicationTimestamp>2019-11-27T12:50:21</PublicationTimestamp> <!-- Timestamp of export -->
    <ParticipantRef>SAM</ParticipantRef>
    <dataObjects>
        <SiteFrame version="20191127125021" id="SE:253:SiteFrame:1"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id is always 1 -->
            <ValidBetween>
                <FromDate>2005-01-01T00:00:00</FromDate> <!-- Always set to 2005-01-01 -->
            </ValidBetween>
            <codespaces>
                <Codespace id="253"> <!-- id is same as Xmlns -->
                    <Xmlns>253</Xmlns> <!-- From Samtrafiken's registry of producer numbers, based on data source -->
                    <XmlnsUrl>http://www.samtrafiken.se/ns/Östgötatrafiken</XmlnsUrl> <!-- "Östgötatrafiken" is based on data source -->
                </Codespace>
            </codespaces>
            <FrameDefaults>
                <DefaultLocale>
                    <TimeZone>Europe/Stockholm</TimeZone>
                    <DefaultLanguage>se</DefaultLanguage>
                </DefaultLocale>
                <DefaultLocationSystem>4326</DefaultLocationSystem> <!-- All coordinates are WGS84 -->
            </FrameDefaults>
            <!-- WIP, TopographicPlace is based on Noptis.Zone . TopographicPlaces are referenced from Quays through ZoneProjections -->
   <topographicPlaces>
                <TopographicPlace version="any" id="SE:005:TopographicPlace:NO">
        <topographicPlaces>            <IsoCode>NO</IsoCode>
    <TopographicPlace version="any" id="SE:253:TopographicPlace:1">              <Descriptor>
      <ValidBetween>                  <Name>Norway</Name>
      <FromDate>2016-12-13T00:00:00</FromDate> <!-- Noptis.Zone.ExistsFromDate -->           </Descriptor>
             <!-- ToDate = Noptis.Zone.ExistsToDate, in this case "ExistsToDate" is null --> <TopographicPlaceType>country</TopographicPlaceType>
                       </ValidBetween><CountryRef ref="no"/>
                 </TopographicPlace>
  <Name>Boxholm</Name> <!-- Noptis.Zone.Name -->           <TopographicPlace version="any" id="SE:005:TopographicPlace:SE">
       <PrivateCode>0560</PrivateCode> <!-- Noptis.Zone.Number -->          <IsoCode>SE</IsoCode>
          <TopographicPlaceType>municipality</TopographicPlaceType> <!-- Based on Noptis.Zone.ZoneTypeCode -->     <Descriptor>
           </TopographicPlace>             </topographicPlaces><Name>Sweden</Name>
                   <groupsOfStopPlaces> <!--/Descriptor>
GroupOfStopPlace is based on Noptis.Site -->               <GroupOfStopPlaces version="20120623" id="SE:001:GroupOfStopPlaces:9091001000000103"> <!-- version=Noptis.Site.ExistsFromDate, id=Noptis.Site.Gid --><TopographicPlaceType>country</TopographicPlaceType>
                    <CountryRef ref="se"/>
    <ValidBetween>            </TopographicPlace>
            <FromDate>2012-06-23T00:00:00</FromDate> <!-- Noptis.Site.ExistsFromDate --    <TopographicPlace version="any" id="SE:005:TopographicPlace:SE_1">
                    <<PrivateCode>01</ValidBetween>PrivateCode>
                    <Name>Nämdöböte</Name> <!-- Noptis.Site.Name --><IsoCode>SE-01</IsoCode>
                    <Descriptor>
      <Description>Nämdö</Description> <!-- Noptis.Site.PublicNote -->               <Name>Stockholms län</Name>
    <PrivateCode>103</PrivateCode> <!-- Noptis.Site.Number -->             </Descriptor>
       <members>             <TopographicPlaceType>county</TopographicPlaceType>
           <!-- StopPlaceRefs are based on Noptis.SiteNeighbouringStopArea -->   <CountryRef ref="se"/>
                    <StopPlaceRef<ParentTopographicPlaceRef ref="SE:001005:StopPlaceTopographicPlace:9021001000103000SE" version="20210224any"/>
<!-- ref=Noptis.StopArea.Gid, version=Noptis.StopArea.ExistsFromDate -->
                    </members>TopographicPlace>
                <TopographicPlace version="any" id="SE:005:TopographicPlace:SE_0160">
 <Centroid>                   <PrivateCode>0160</PrivateCode>
     <Location srsName="WGS84"> <!-- Noptis.Site.CoordinateSystemName -->           <Descriptor>
                 <Longitude>18.739921</Longitude> <!-- Noptis.Site.CentroidEastingCoordinate -->    <Name>Täby kommun</Name>
                    </Descriptor>
  <Latitude>59.208826</Latitude> <!-- Noptis.Site.CentroidNorthingCoordinate -->               <TopographicPlaceType>municipality</TopographicPlaceType>
         </Location>           <CountryRef ref="se"/>
        </Centroid>            <ParentTopographicPlaceRef ref="SE:005:TopographicPlace:SE_1" version="any"/>
   </GroupOfStopPlaces>             </groupsOfStopPlaces>TopographicPlace>
            <stopPlaces> <!-- StopPlace is based on Noptis.StopArea --<TopographicPlace version="any" id="SE:005:TopographicPlace:SE_0162">
                <StopPlace version="20161213" id="SE:253:StopPlace:9021005000001000"> <!-- version=Noptis.StopArea.ExistsFromDate, id=Noptis.StopArea.Gid --> <PrivateCode>0162</PrivateCode>
                    <Descriptor>
<ValidBetween>                         <FromDate>2016-12-13T00:00:00</FromDate> <!-- Noptis.StopArea.ExistsFromDate --><Name>Danderyds kommun</Name>
                    </Descriptor>
      <!-- ToDate = Noptis.StopArea.ExistsToDate, in this case "ExistsToDate" is null -->    <TopographicPlaceType>municipality</TopographicPlaceType>
                </ValidBetween>    <CountryRef ref="se"/>
               <Name>Norr Tull</Name> <!-- Noptis.StopArea.Name --> <ParentTopographicPlaceRef ref="SE:005:TopographicPlace:SE_1" version="any"/>
                 <ShortName>Norr Tull</ShortName> <!-- Noptis.StopArea.ShortName --></TopographicPlace>
                <!-- More TopographicPlace elements. All counties and <PrivateCode>1</PrivateCode> <!-- Noptis.StopArea.Numbermunicipalities in Sweden -->                
    <Centroid>        </topographicPlaces>
            <groupsOfStopPlaces> <!-- GroupOfStopPlace is <Location>based on Noptis.Site -->
              <GroupOfStopPlaces           <Longitude>16.176723</Longitude> version="20120623" id="SE:001:GroupOfStopPlaces:9091001000000103"> <!-- version=Noptis.StopArea.CentroidEastingCoordinateSite.ExistsFromDate, id=Noptis.Site.Gid -->
                    <ValidBetween>
                        <Latitude>58.594850</Latitude><FromDate>2012-06-23T00:00:00</FromDate> <!-- Noptis.StopAreaSite.CentroidNorthingCoordinateExistsFromDate -->
                        </Location>ValidBetween>
                    </Centroid>
<Name>Nämdöböte</Name> <!-- Noptis.Site.Name -->
                   <OrganisationRef ref="SE:253:Authority:9010005000000000"/> <Description>Nämdö</Description> <!-- Noptis.StopAreaSite.IsDefinedByTransportAuthortiyPublicNote -->
                    <entrances><PrivateCode>103</PrivateCode> <!-- Entrances are based on Noptis.StationEntrancePointSite.Number -->
                        <StopPlaceEntrance version="20120623" id="SE:275:StopPlaceEntrance:9023001006651001"> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate, id=Noptis.StationEntrancePoint.Gid --><members>
                        <!-- StopPlaceRefs are based on Noptis.SiteNeighbouringStopArea -->
 <ValidBetween>                                 <FromDate>2014-03-11T00:00:00</FromDate>  <StopPlaceRef ref="SE:001:StopPlace:9021001000103000" version="20210224"/> <!-- ref=Noptis.StationEntrancePointStopArea.ExistsFromDate but not earlier than parent StopPlace.FromDateGid, version=Noptis.StopArea.ExistsFromDate -->
                        <StopPlaceRef        ref="SE:001:StopPlace:9021005000001000" version="20161213"/> <!-- ToDate ref= Noptis.StationEntrancePointStopArea.ExistsToDateGid, in this case "ExistsToDate" is null, not later than parent StopPlace.ToDate -->version=Noptis.StopArea.ExistsFromDate -->
                    </members>
                 </ValidBetween>   <Centroid>
                         <Name>Djursholms Ösby</Name> <Location srsName="WGS84"> <!-- Noptis.StationEntrancePointSite.NameCoordinateSystemName -->
            
               <Centroid>                                 <Location>
                                    <Longitude>18.058320<<Longitude>18.739921</Longitude> <!-- Noptis.StationEntrancePointSite.LocationEastingCoordinateCentroidEastingCoordinate -->
                                    <Latitude>59.397925<208826</Latitude> <!-- Noptis.StationEntrancePointSite.LocationNorthingCoordinateCentroidNorthingCoordinate -->
                        </Location>
       </Location>             </Centroid>
                </Centroid>GroupOfStopPlaces>
             </groupsOfStopPlaces>
          </StopPlaceEntrance>  <stopPlaces> <!-- StopPlace is based on Noptis.StopArea -->
                <StopPlace version="20161213" id="SE:253:StopPlace:9021005000001000"> <!-- More StopPlaceEntrance elements version=Noptis.StopArea.ExistsFromDate, id=Noptis.StopArea.Gid -->
                    <ValidBetween>
   </entrances>                     <TransportMode>bus</TransportMode><FromDate>2016-12-13T00:00:00</FromDate> <!-- See the section "General Noptis to Netex mappings" below Noptis.StopArea.ExistsFromDate -->
                    <tariffZones>    <!-- ToDate = Noptis.StopArea.ExistsToDate, in this case "ExistsToDate" is null -->
          <TariffZoneRef ref="SE:005:TariffZone:9081005201004216" version="160620"/> <!-- Tariff zones this stop area belongs to , Noptis.JourneyPatternPointInZone aggregated on StopArea level --></ValidBetween>
                    <Name>Norr Tull</Name> <!-- Noptis.StopArea.Name   </tariffZones>-->
                    <ShortName>Norr <StopPlaceType>busStation<Tull</StopPlaceType>ShortName> <!-- See the section "General Noptis to Netex mappings" belowNoptis.StopArea.ShortName -->
                    <Weighting>interchangeAllowed<<PrivateCode>1</Weighting>PrivateCode> <!-- See the section "General Noptis to Netex mappings" below -->
   Noptis.StopArea.Number -->
                    <Centroid>
                 <quays> <!-- Quay is based on Noptis.StopPoint and<Location>
Noptis.JourneyPatternPoint -->                         <Quay version="20180419" id="SE:253:Quay:9022005000001001"> <Longitude>16.176723</Longitude> <!-- version=Noptis.StopPointStopArea.ExistsFromDate, id=Noptis.StopPoint.Gid CentroidEastingCoordinate -->
                            <ValidBetween> <Latitude>58.594850</Latitude> <!-- Noptis.StopArea.CentroidNorthingCoordinate -->
                        </Location>
       <FromDate>2019-04-26T00:00:00</FromDate> <!-- Noptis.StopPoint.ExistsFromDate but not earlier than parent StopPlace.FromDate -->    </Centroid>
                    <TopographicPlaceRef ref="SE:005:TopographicPlace:SE_0160" version="any"/> <!-- Stops in Sweden are <!-- ToDate = Noptis.StopPoint.ExistsToDate,linked to their Municipality. Stops in thisother casecountries "ExistsToDate"are islinked null,to not later than parent StopPlace.ToDatetheir Country. -->
                    <OrganisationRef        </ValidBetween>
 ref="SE:253:Authority:9010005000000000"/> <!-- Noptis.StopArea.IsDefinedByTransportAuthortiy -->
                    <entrances> <!-- Entrances are based  <Name>Norr Tull</Name> <!-- Noptis.StopPoint.Nameon Noptis.StationEntrancePoint -->
                        <StopPlaceEntrance    <ShortName>Norr Tull</ShortName> version="20120623" id="SE:275:StopPlaceEntrance:9023001006651001"> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate, id=Noptis.StopPointStationEntrancePoint.ShortNameGid -->
                            <PrivateCode>1</PrivateCode> <!-- Noptis.StopPoint.LocalNumber --><ValidBetween>
                                <FromDate>2014-03-11T00:00:00</FromDate>  <!-- Noptis.StationEntrancePoint.ExistsFromDate <Centroid>but not earlier than parent StopPlace.FromDate -->
                          <Location>      <!-- ToDate = Noptis.StationEntrancePoint.ExistsToDate, in this case "ExistsToDate" is null, not later than parent StopPlace.ToDate -->
                  <Longitude>16.177052</Longitude> <!-- Noptis.JourneyPatternPoint.LocationEastingCoordinate -->       </ValidBetween>
                            <Name>Djursholms <Latitude>58.595038<Ösby</Latitude>Name> <!-- Noptis.JourneyPatternPointStationEntrancePoint.LocationNorthingCoordinateName -->
                            <Centroid>
   </Location>                             </Centroid><Location>
                            <!-- WIP, Netex.ZoneProjections are based on Noptis.JourneyPatternPointInZone      <Longitude>18.058320</Longitude> <!-- Noptis.StationEntrancePoint.LocationEastingCoordinate -->
                            <projections>        <Latitude>59.397925</Latitude> <!-- Noptis.StationEntrancePoint.LocationNorthingCoordinate -->
                     <ZoneProjection version="any" id="TEST:ZoneProjection:1">         </Location>
                           <ProjectedZoneRef ref="TEST:TopographicPlace:1"/> </Centroid>
                                </ZoneProjection>StopPlaceEntrance>
                        <!-- More StopPlaceEntrance  </projections>elements -->
                    </entrances>
       <PublicCode>A</PublicCode> <!-- Noptis.StopPoint.Designation -->          <TransportMode>bus</TransportMode> <!-- See the section "General Noptis to Netex mappings" below -->
       <equipmentPlaces> <!-- Based on Noptis ConnectionLink, ObstacleOnLink, BridgingDevice -->     <tariffZones>
                         <EquipmentPlace version="any" id<TariffZoneRef ref="SE:001005:EquipmentPlaceTariffZone:140100003111433979081005201004216">  version="160620"/> <!-- idTariff = Noptis.BridgingDevice.Id -->
         zones this stop area belongs to , Noptis.JourneyPatternPointInZone aggregated on StopArea level -->
                    </tariffZones>
   <placeEquipments>                 <StopPlaceType>busStation</StopPlaceType> <!-- See the section "General Noptis to Netex mappings" below -->
          <EntranceEquipment version="any" id="SE:001:EntranceEquipment:14010000311143397"> <!-- id = Noptis.BridgingDevice.Id -->   <Weighting>interchangeAllowed</Weighting> <!-- See the section "General Noptis to Netex mappings" below -->
                    <quays> <!-- Quay is based on   <Door>true</Door> <!-- Noptis.BridgingDevice (TypeCode = DOOR) Noptis.StopPoint and Noptis.JourneyPatternPoint -->
                        <Quay version="20180419"    id="SE:253:Quay:9022005000001001"> <!-- version=Noptis.StopPoint.ExistsFromDate, id=Noptis.StopPoint.Gid -->
        </EntranceEquipment>                    <ValidBetween>
              </placeEquipments>                  <FromDate>2019-04-26T00:00:00</FromDate> <!-- Noptis.StopPoint.ExistsFromDate but not earlier than parent StopPlace.FromDate -->
   </EquipmentPlace>                             </equipmentPlaces>!-- ToDate = Noptis.StopPoint.ExistsToDate, in this case "ExistsToDate" is null, not later than parent StopPlace.ToDate -->
         </Quay>                   </ValidBetween>
     <!-- More Quay elements -->                   <Name>Norr Tull</Name> </quays>
 !-- Noptis.StopPoint.Name -->
              </StopPlace>              <ShortName>Norr Tull</ShortName>  <!-- More StopPlace elements Noptis.StopPoint.ShortName -->
            </stopPlaces>              <tariffZones>  <PrivateCode>1</PrivateCode> <!-- Noptis.StopPoint.LocalNumber -->
           <TariffZone version="160620" id="SE:005:TariffZone:9081005201004216"> <!-- Noptis.Zone where TypeCode == "TARIFFZO". version=Noptis.Zone.ExistsFromDate id=Noptis.Zone.Gid -->      <Centroid>
              <ValidBetween>                  <Location>
      <FromDate>2016-06-20T00:00:00</FromDate> <!-- existsFromDate -->                     </ValidBetween>      <Longitude>16.177052</Longitude> <!-- Noptis.JourneyPatternPoint.LocationEastingCoordinate -->
           <Name>Norrköping</Name> <!-- Name -->                         <ShortName>Norrköping<<Latitude>58.595038</ShortName>Latitude> <!-- ShortnameNoptis.JourneyPatternPoint.LocationNorthingCoordinate -->
                    <PrivateCode>1004216</PrivateCode> <!-- Number -->
            </Location>
               </TariffZone>             </tariffZones>
Centroid>
           <navigationPaths>                  <!-- NavigationPath isWIP, Netex.ZoneProjections are based on Noptis.ConnectionLinkJourneyPatternPointInZone when 'From' and 'To' are both Quay references -->-->
                           <!-- NavigationPath<projections>
is based on Noptis.StationEntryLink when 'From' is a StopPlaceEntrance reference and 'To' is a Quay reference -->                 <!-- NavigationPath is based on Noptis.StationExitLink when 'From' is a Quay reference and 'To' is a StopPlaceEntrance reference --><ZoneProjection version="any" id="TEST:ZoneProjection:1">
                                 <!-- NavigationPath may contain validityConditions and timebands if they have limited dates and opening hours --><ProjectedZoneRef ref="TEST:TopographicPlace:1"/>
                             <NavigationPath version="20180504" id="SE:253:NavigationPath:55700000046273098"> <!-- version=Noptis.ConnectionLink.ExistsFromDate, id=Noptis.ConnectionLink.Id --> </ZoneProjection>
                        <Distance>0</Distance> <!-- version=Noptis.ConnectionLink.DistanceMeters. If null, Distance will be 0 --> </projections>
                      <From>                         <PlaceRef ref="SE:253:Quay:9022005000100216" version="20140218"/><PublicCode>A</PublicCode> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.ConnectionLink.StartsAtJourneyPatternPoint Designation -->
                    </From>        <equipmentPlaces> <!-- Based on Noptis ConnectionLink, ObstacleOnLink, BridgingDevice -->
      <To>                        <EquipmentPlace <PlaceRef refversion="any" id="SE:253001:QuayEquipmentPlace:9022005000102017" version="20181204"/14010000311143397"> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.ConnectionLink.EndsAtJourneyPatternPointid = Noptis.BridgingDevice.Id -->
                     </To>             <placeEquipments>
        <TransferDuration>                         <DefaultDuration>PT6M</DefaultDuration> <!-- version=Noptis.ConnectionLink.DefaultDurationSeconds    <EntranceEquipment version="any" id="SE:001:EntranceEquipment:14010000311143397"> <!-- id = Noptis.BridgingDevice.Id -->
                    </TransferDuration>                     <AccessibilityAssessment version="20180504" id="SE:275:AccessibilityAssessment:4010000565163766">  <Door>true</Door> <!-- SE:<producerNumber>:AccessibilityAssessment:<obstacleOnLinkId> , version=ObstacleOnLink.ExistsFromDateNoptis.BridgingDevice (TypeCode = DOOR) -->
                      <MobilityImpairedAccess>unknown</MobilityImpairedAccess>  <!-- Always unknown, required field but data is not available  -->   </EntranceEquipment>
                   <limitations>               </placeEquipments>
           <AccessibilityLimitation>                   </EquipmentPlace>
           <WheelchairAccess>unknown</WheelchairAccess> <!-- Always unknown, required field but data is not available  -->     </equipmentPlaces>
                         <StepFreeAccess>false<</StepFreeAccess>Quay>
 <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'STAIRWAY'.  -->         <!-- More Quay elements -->
                 <EscalatorFreeAccess>unknown</EscalatorFreeAccess> <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ESCALAT'.  --> </quays>
                  </StopPlace>
                       <LiftFreeAccess>unknown</LiftFreeAccess> <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ELEVATOR'.  More StopPlace elements -->
            </stopPlaces>
            <tariffZones>
</AccessibilityLimitation>                <TariffZone version="160620"      </limitations>
        id="SE:005:TariffZone:9081005201004216"> <!-- Noptis.Zone where TypeCode == "TARIFFZO". version=Noptis.Zone.ExistsFromDate id=Noptis.Zone.Gid -->
          </AccessibilityAssessment>          <ValidBetween>
      </NavigationPath>                 <NavigationPath version="20120623" id="SE:251:NavigationPath:14010000311143757"> <FromDate>2016-06-20T00:00:00</FromDate> <!-- version=Noptis.StationEntryLink.ExistsFromDate, id=Noptis.StationEntryLink.Id existsFromDate -->
                    <Distance>2.0</Distance> <!-- version=Noptis.StationEntryLink.DistanceMeters. If null, Distance will be 0 -->
 </ValidBetween>
                    <Name>Norrköping</Name> <!-- Name -->
                  <From>  <ShortName>Norrköping</ShortName> <!-- Shortname -->
                   <PlaceRef ref="SE:251:StopPlaceEntrance:9023001006651002" version="20120623"/> <PrivateCode>1004216</PrivateCode> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate id=Noptis.StationEntrancePoint.Gid Number -->
                </TariffZone>
   </From>         </tariffZones>
           <To> <navigationPaths> 
                <!-- NavigationPath is based on Noptis.ConnectionLink when <PlaceRef ref="SE:251:Quay:9022003719007001" version="20150827"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.StationEntryLink.EndsAtJourneyPatternPoint'From' and 'To' are both Quay references -->
                <!-- NavigationPath is based </To>
             on Noptis.StationEntryLink when 'From' is a StopPlaceEntrance reference and 'To' is a Quay reference -->
      <TransferDuration>          <!-- NavigationPath is based on Noptis.StationExitLink when 'From' is a Quay reference and 'To' is <DefaultDuration>PT3M1S</DefaultDuration> <!-- version=Noptis.StationEntryLink.DefaultDurationSecondsa StopPlaceEntrance reference -->

                   </TransferDuration>
                </NavigationPath><!-- NavigationPath may contain validityConditions and timebands if they have limited dates and opening hours -->  
                <NavigationPath version="2012062320180504" id="SE:251253:NavigationPath:1401000031114718655700000046273098"> <!-- version=Noptis.StationExitLinkConnectionLink.ExistsFromDate, id=Noptis.StationExitLinkConnectionLink.Id -->
                    <Distance>3.0<<Distance>0</Distance> <!-- version=Noptis.StationExitLinkConnectionLink.DistanceMeters. If null, Distance will be 0 -->
                    <From>
                        <PlaceRef ref="SE:251253:Quay:90220037190070029022005000100216" version="2015082720140218"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.StationExitLinkConnectionLink.StartsAtJourneyPatternPoint -->
                    </From>
                    <To>
                        <PlaceRef ref="SE:251253:StopPlaceEntranceQuay:90230010066610019022005000102017" version="2012062320181204"/> <!-- version=Noptis.StationEntrancePointStopPoint.ExistsFromDate id=Noptis.StationEntrancePointStopPoint.Gid from Noptis.ConnectionLink.EndsAtJourneyPatternPoint -->
                    </To>
                    <TransferDuration>
                        <DefaultDuration>PT3M2S<<DefaultDuration>PT6M</DefaultDuration> <!-- version=Noptis.StationExitLinkConnectionLink.DefaultDurationSeconds -->
                    </TransferDuration>
                </NavigationPath>                 <pathLinksInSequence>
                    <PathLinkInSequence order="1" <AccessibilityAssessment version="any20180504" id="SE:001275:PathLinkInSequenceAccessibilityAssessment:14010000311183662-14010000565163766"> <!-- SE:<producerNumber>:AccessibilityAssessment:<obstacleOnLinkId> , version=ObstacleOnLink.ExistsFromDate -->
                    <LinkSequenceRef ref="SE:001:PathLink:14010000311183662-1" version="20120623"/> <MobilityImpairedAccess>unknown</MobilityImpairedAccess>  <!-- ref=Noptis.ConnectionLink.Id-1, version=Noptis.ConnectionLink.ExistsFrom -->
      Always unknown, required field but data is not available  -->
             </PathLinkInSequence>         <limitations>
           <PathLinkInSequence order="2" version="any" id="SE:001:PathLinkInSequence:14010000311183662-2">            <AccessibilityLimitation>
            <LinkSequenceRef ref="SE:001:PathLink:14010000311183662-2" version="20120623"/> <!-- ref=Noptis.ConnectionLink.Id-2, version=Noptis.ConnectionLink.ExistsFrom -->            <WheelchairAccess>unknown</WheelchairAccess> <!-- Always unknown, required field but data is not </PathLinkInSequence>available  -->
              </pathLinksInSequence>                <StepFreeAccess>false</StepFreeAccess>  <!-- More NavigationPath elements -->
            </navigationPaths>BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'STAIRWAY'.  -->
               <pathLinks>               <PathLink version="20120623" id="SE:001:PathLink:14010000311183662-1">  <EscalatorFreeAccess>unknown</EscalatorFreeAccess> <!-- id=Noptis.ConnectionLink.Id-1, version=Noptis.ConnectionLink.ExistsFromBridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ESCALAT'.  -->
                <ValidBetween>                   <FromDate>2019-02-13T00:00:00</FromDate><LiftFreeAccess>unknown</LiftFreeAccess> <!-- Noptis.ConnectionLink.ExistsFromDate -->
                  <!-- ToDate = Noptis.ConnectionLink.ExistsToDate, in this case "ExistsToDate" is null -->BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ELEVATOR'.  -->
                          </ValidBetween>AccessibilityLimitation>
                <From>      </limitations>
            <PlaceRef ref="SE:001:Quay:9022001070462002" version="20140603"/> <!-- id=Noptis.StopPoint.Gid, version=Noptis.StopPoint.Gid -->       </AccessibilityAssessment>
                </From>NavigationPath>
                <To><NavigationPath                   <PlaceRef refversion="20120623" id="SE:001251:EquipmentPlaceNavigationPath:14010000311143397" version="any"/14010000311143757"> <!-- version=Noptis.StationEntryLink.ExistsFromDate, id=Noptis.BridgingDeviceStationEntryLink.idId -->
                </To>               </PathLink>
       <Distance>2.0</Distance> <!-- version=Noptis.StationEntryLink.DistanceMeters. If null, Distance will be 0 -->
      <PathLink version="20120623" id="SE:001:PathLink:14010000311183662-2">  <!-- id=Noptis.ConnectionLink.Id-2, version=Noptis.ConnectionLink.ExistsFrom -->       <From>
         <From>                   <PlaceRef ref="SE:001251:EquipmentPlaceStopPlaceEntrance:140100003111433979023001006651002" version="any20120623"/> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate id=Noptis.BridgingDeviceStationEntrancePoint.idGid -->
                    </From>
                    <To>
                  <PlaceRef       <PlaceRef ref="SE:001251:Quay:90220010704620019022003719007001" version="2014060320150827"/> <!-- idversion=Noptis.StopPoint.Gid,ExistsFromDate versionid=Noptis.StopPoint.Gid from Noptis.StationEntryLink.EndsAtJourneyPatternPoint -->
                    </To>
              </PathLink>      <TransferDuration>
          </pathLinks>         </SiteFrame>     <<DefaultDuration>PT3M1S</dataObjects>
</PublicationDelivery>

line_{Noptis.TransportAuthority.Number}_{Noptis.Line.Number}_
{Noptis.Line.Gid}.xml (line_253_53_9011005005300000.xml)

This is an example of a line file with explanations on how the different fields and elements are mapped to the Noptis format.

Code Block
breakoutModefull-width
languagexml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<PublicationDelivery xmlns="http://www.netex.org.uk/netex" xmlns:ns2="http://www.opengis.net/gml/3.2" xmlns:ns3="http://www.siri.org.uk/siri">
    <PublicationTimestamp>2019-11-27T12:50:21</PublicationTimestamp> <!-- Timestamp of export -->
    <ParticipantRef>SAM</ParticipantRef>
    <dataObjects>DefaultDuration> <!-- version=Noptis.StationEntryLink.DefaultDurationSeconds -->
                    </TransferDuration>
                </NavigationPath>
                <NavigationPath version="20120623" id="SE:251:NavigationPath:14010000311147186"> <!-- version=Noptis.StationExitLink.ExistsFromDate, id=Noptis.StationExitLink.Id -->
                    <Distance>3.0</Distance> <!-- version=Noptis.StationExitLink.DistanceMeters. If null, Distance will be 0 -->
                    <From>
                        <PlaceRef ref="SE:251:Quay:9022003719007002" version="20150827"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.StationExitLink.StartsAtJourneyPatternPoint -->
                    </From>
                    <To>
                        <PlaceRef ref="SE:251:StopPlaceEntrance:9023001006661001" version="20120623"/> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate id=Noptis.StationEntrancePoint.Gid -->
                    </To>
                    <TransferDuration>
                        <DefaultDuration>PT3M2S</DefaultDuration> <!-- version=Noptis.StationExitLink.DefaultDurationSeconds -->
                    </TransferDuration>
                </NavigationPath>
                <pathLinksInSequence>
                    <PathLinkInSequence order="1" version="any" id="SE:001:PathLinkInSequence:14010000311183662-1">
                        <LinkSequenceRef ref="SE:001:PathLink:14010000311183662-1" version="20120623"/> <!-- ref=Noptis.ConnectionLink.Id-1, version=Noptis.ConnectionLink.ExistsFrom -->
                    </PathLinkInSequence>
                    <PathLinkInSequence order="2" version="any" id="SE:001:PathLinkInSequence:14010000311183662-2">
                        <LinkSequenceRef ref="SE:001:PathLink:14010000311183662-2" version="20120623"/> <!-- ref=Noptis.ConnectionLink.Id-2, version=Noptis.ConnectionLink.ExistsFrom -->
                    </PathLinkInSequence>
                </pathLinksInSequence>
                <!-- More NavigationPath elements -->
            </navigationPaths>
            <pathLinks>
              <PathLink version="20120623" id="SE:001:PathLink:14010000311183662-1">  <!-- id=Noptis.ConnectionLink.Id-1, version=Noptis.ConnectionLink.ExistsFrom -->
                <ValidBetween>
                  <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.ConnectionLink.ExistsFromDate -->
                  <!-- ToDate = Noptis.ConnectionLink.ExistsToDate, in this case "ExistsToDate" is null -->
                </ValidBetween>
                <From>
                  <PlaceRef ref="SE:001:Quay:9022001070462002" version="20140603"/> <!-- id=Noptis.StopPoint.Gid, version=Noptis.StopPoint.Gid -->
                </From>
                <To>
                  <PlaceRef ref="SE:001:EquipmentPlace:14010000311143397" version="any"/> <!-- id=Noptis.BridgingDevice.id -->
                </To>
              </PathLink>
              <PathLink version="20120623" id="SE:001:PathLink:14010000311183662-2">  <!-- id=Noptis.ConnectionLink.Id-2, version=Noptis.ConnectionLink.ExistsFrom -->
                <From>
                  <PlaceRef ref="SE:001:EquipmentPlace:14010000311143397" version="any"/> <!-- id=Noptis.BridgingDevice.id -->
                </From>
                <To>
                  <PlaceRef ref="SE:001:Quay:9022001070462001" version="20140603"/> <!-- id=Noptis.StopPoint.Gid, version=Noptis.StopPoint.Gid -->
                </To>
              </PathLink>
            </pathLinks>
        </SiteFrame>
    </dataObjects>
</PublicationDelivery>

line_{Noptis.TransportAuthority.Number}_{Noptis.Line.Number}_
{Noptis.Line.Gid}.xml (line_253_53_9011005005300000.xml)

This is an example of a line file with explanations on how the different fields and elements are mapped to the Noptis format.

Code Block
breakoutModefull-width
languagexml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<PublicationDelivery xmlns="http://www.netex.org.uk/netex" xmlns:ns2="http://www.opengis.net/gml/3.2" xmlns:ns3="http://www.siri.org.uk/siri">
    <PublicationTimestamp>2019-11-27T12:50:21</PublicationTimestamp> <!-- Timestamp of export -->
    <ParticipantRef>SAM</ParticipantRef>
    <dataObjects>
        <CompositeFrame created="2019-11-27T12:50:21" version="20191127125021" id="SE:253:CompositeFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id will always be 1 -->
            <ValidBetween>
                <FromDate>2005-01-01T00:00:00</FromDate> <!-- Always set to 2005-01-01 -->
            </ValidBetween>
            <codespaces>
                <Codespace id="253"> <!-- id is same as Xmlns -->
                    <Xmlns>253</Xmlns> <!-- From Samtrafiken's registry of producer numbers, based on data source -->
                    <XmlnsUrl>http://www.samtrafiken.se/ns/Östgötatrafiken</XmlnsUrl> <!-- "Östgötatrafiken" is based on data source -->
                </Codespace>
            </codespaces>
            <FrameDefaults>
                <DefaultLocale>
                    <TimeZone>Europe/Stockholm</TimeZone>
                    <DefaultLanguage>se</DefaultLanguage>
                </DefaultLocale>
                <DefaultLocationSystem>4326</DefaultLocationSystem> <!-- All coordinates are WGS84 -->
            </FrameDefaults>
            <frames>
               <CompositeFrame created="2019-11-27T12:50:21" <ServiceFrame version="20191127125021" id="SE:253:CompositeFrameServiceFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id will always be 1 -->=Noptis.Line.Gid -->
                   <ValidBetween> <routes>
               <FromDate>2005-01-01T00:00:00</FromDate> <!-- Always set to 2005-01-01 -->   <!-- Route is based on Noptis.JourneyPattern and Noptis.DirectionOfLine. Each  </ValidBetween>
   Noptis.JourneyPattern will create a Route. -->
        <codespaces>                <Route <Codespaceversion="any" id="SE:253:Route:55700000035050824">
<!--  id is same as Xmlns -->                     <Xmlns>253<<Name>Motala</Xmlns>Name> <!-- From Samtrafiken's registry of producer numbers, based on data source  Noptis.DirectionOfLine.Name -->
                    <XmlnsUrl>http://www.samtrafiken.se/ns/Östgötatrafiken</XmlnsUrl> <!-- "Östgötatrafiken" is based on data source --        <LineRef ref="SE:253:Line:9011005005300000" version="20131215"/>
                </Codespace>            <DirectionType>outbound</DirectionType> </codespaces>
       !-- Noptis.DirectionOfLine.DirectionCode. ODD = outbound, EVEN = inbound. -->
    <FrameDefaults>                 <DefaultLocale>       <pointsInSequence>
             <TimeZone>Europe/Stockholm</TimeZone>                   <!--  <DefaultLanguage>se</DefaultLanguage>
  PointOnRoute is based on Noptis.PointInJourneyPattern -->
             </DefaultLocale>                 <DefaultLocationSystem>4326</DefaultLocationSystem> <!-- All coordinates are WGS84 -->
    <PointOnRoute order="1" version="any" id="SE:253:PointOnRoute:55700000035050829"> <!-- order=Noptis.PointInJourneyPattern.SequenceNumber, id=Noptis.PointInJourneyPattern.Id -->
       </FrameDefaults>             <frames>                 <ServiceFrame version="20191127125021" id<RoutePointRef ref="SE:253:ServiceFrameRoutePoint:90110050053000009022005000050016"/> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id=Noptis.Line.Gid -->
                                </PointOnRoute>
       <routes>                         <!-- More PointOnRoute elements -->
Route is based on Noptis.JourneyPattern and Noptis.DirectionOfLine. Each Noptis.JourneyPattern will create a Route. -->               </pointsInSequence>
         <Route version="any" id="SE:253:Route:55700000035050824">             </Route>
               <Name>Motala</Name> <!-- Noptis.DirectionOfLine.Name -->      <!-- More Route elements -->
                  <LineRef ref="SE:253:Line:9011005005300000" version="20131215"/> </routes>
                    <lines>
          <DirectionType>outbound</DirectionType> <!-- Noptis.DirectionOfLine.DirectionCode. ODD = outbound, EVEN = inbound. -->     <!-- Line is based on Noptis.Line -->
                 <pointsInSequence>       <Line version="20131215" id="SE:253:Line:9011005005300000"> <!-- version=Noptis.Line.ExistsFromDate, id=Noptis.Line.Gid -->
                   <!-- PointOnRoute is based on Noptis.PointInJourneyPattern -->   <ValidBetween>
                             <PointOnRoute order="1" version="any" id="SE:253:PointOnRoute:55700000035050829"> <FromDate>2019-02-13T00:00:00</FromDate> <!-- order=Noptis.PointInJourneyPatternLine.SequenceNumber, id=Noptis.PointInJourneyPattern.Id ExistsFromDate -->
                                <!-- ToDate   <RoutePointRef ref="SE:253:RoutePoint:9022005000050016"/>
      = Noptis.Line.ExistsToDate, in this case "ExistsToDate" is null -->
                         </PointOnRoute>   </ValidBetween>
                            <Name>53</Name> <!-- More PointOnRoute elementsNoptis.Line.Name, eller Noptis.Line.Designation om Noptis.Line.Name är tom -->
                            <<TransportMode>rail</pointsInSequence>TransportMode> <!-- See the section "General Noptis to Netex mappings" below -->
             </Route>               <TransportSubmode>
         <!-- More Route elements -->                   <RailSubmode>unknown</RailSubmode>  </routes>
              !-- Netex.TransportSubmode is always mapped to UNKNOWN since that information is not available in NOPTIS. -->
     <lines>                         <!-- Line is based on Noptis.Line --></TransportSubmode>
                              <Line version="20131215" id="SE:253:Line:9011005005300000"> <PublicCode>53</PublicCode> <!-- version=Noptis.Line.ExistsFromDate, id=Noptis.Line.GidDesignation -->
                            <ValidBetween>
  <PrivateCode>53</PrivateCode> <!-- Noptis.Line.Number -->
                             <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.Line.ExistsFromDate --><RepresentedByGroupRef ref="SE:253:Network:9010005000000000"/>
                        </Line>
                    <!-- ToDate = Noptis.Line.ExistsToDate, in this case "ExistsToDate" is null -->/lines>
                    <journeyPatterns>
                        </ValidBetween>
 !-- JourneyPattern is based on Noptis.NamedJourneyPattern -->
                        <JourneyPattern  <Name>53</Name>version="any" id="SE:253:JourneyPattern:55700000035050824"> <!-- id=Noptis.Line.Name, eller Noptis.Line.Designation om Noptis.Line.Name är tom -->
   NamedJourneyPattern.Id -->
                        <TransportMode>rail</TransportMode> <!-- See the section "General Noptis to Netex mappings" below --<RouteRef ref="SE:253:Route:55700000035050824" version="any"/>
                            <TransportSubmode>
<pointsInSequence>
                               <RailSubmode>unknown</RailSubmode> <!-- Netex.TransportSubmodeStopPointInJourneyPattern is alwaysbased mapped to UNKNOWN since that information is not available in NOPTIS.on Noptis.PointInJourneyPattern -->
                            </TransportSubmode>    <StopPointInJourneyPattern order="1"      version="any" id="SE:253:StopPointInJourneyPattern:55700000035050829"> 
                <PublicCode>53</PublicCode> <!-- Noptis.Line.Designation -->
                            <PrivateCode>53</PrivateCode> <!-- order=Noptis.PointInJourneyPattern.SequenceNumber, id=Noptis.LinePointInJourneyPattern.NumberId -->
                                   <RepresentedByGroupRef <ScheduledStopPointRef ref="SE:253:NetworkScheduledStopPoint:90100050000000009022005000050016"/>
 
                      </Line>              <ForAlighting>false</ForAlighting> <!-- See the section "General Noptis </lines>to Netex mappings" below -->
                <journeyPatterns>                         <ForBoarding>true</ForBoarding> <!-- JourneyPatternSee isthe basedsection on"General Noptis.NamedJourneyPattern to Netex mappings" below -->
                                   <JourneyPattern version="any" id<DestinationDisplayRef ref="SE:253:JourneyPatternDestinationDisplay:5570000003505082455700000037211691"/>
<!-- id=Noptis.NamedJourneyPattern.Id -->                             <RouteRef ref="SE:253:Route:55700000035050824" version="any"/>   <RequestStop>true</RequestStop> <!-- See the section "General Noptis to Netex mappings" below -->
              <pointsInSequence>                  </StopPointInJourneyPattern>
              <!-- StopPointInJourneyPattern is based on Noptis.PointInJourneyPattern -->            <!-- More StopPointInJourneyPattern       elements -->
           <StopPointInJourneyPattern order="1" version="any" id="SE:253:StopPointInJourneyPattern:55700000035050829">              </pointsInSequence>
                       <!-- order=Noptis.PointInJourneyPattern.SequenceNumber, id=Noptis.PointInJourneyPattern.Id -->  <linksInSequence>
                                <ServiceLinkInJourneyPattern  <ScheduledStopPointRef reforder="1" version="any" id="SE:253:ScheduledStopPointServiceLinkInJourneyPattern:9022005000050016BUS_391"/> <!-- order=Noptis.PointInJourneyPattern.SequenceNumber, 
                                 <ForAlighting>false</ForAlighting> <!-- See theid sectionis "General Noptis to Netex mappings" below Noptis.Line.DefaultTransportModeCode + a counter. -->
                                    <ForBoarding>true</ForBoarding> <!-- See the section "General Noptis to Netex mappings" below --><ServiceLinkRef ref="SE:253:ServiceLink:BUS_9025005000005016_9025005000122302"/>
                                </ServiceLinkInJourneyPattern>
                             <DestinationDisplayRef ref="SE:253:DestinationDisplay:55700000037211691"/>  <!-- More ServiceLinkInJourneyPattern elements -->
                            </linksInSequence>
 <RequestStop>true</RequestStop> <!-- See the section "General Noptis to Netex mappings" below -->            </JourneyPattern>
                    </StopPointInJourneyPattern>journeyPatterns>
                </ServiceFrame>
               <!-- More StopPointInJourneyPattern elements -->
       <TimetableFrame version="20191127125021" id="SE:253:TimetableFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id=Noptis.Line.Gid -->
                    </pointsInSequence><vehicleJourneys>
                        <!-- ServiceJourney is based <linksInSequence>on Noptis.VehicleJourney -->
                              <ServiceLinkInJourneyPattern order="1" <ServiceJourney version="any" id="SE:253:ServiceLinkInJourneyPatternServiceJourney:BUS_39155700000049527547"> <!-- orderid=Noptis.PointInJourneyPattern.SequenceNumber,VehicleJourney.Id -->
                            <PrivateCode>123</PrivateCode> <!-- Not in Noptis but in Stip as VehicleJourney.InternalJourneyNumber. Currently only idimported isfrom NoptisTRP.Line30-Post.DefaultTransportModeCodeTURNR + a counterand Netex.ServiceJourney. -->
                            <TransportMode>rail</TransportMode> <!-- See the section "General Noptis to <ServiceLinkRefNetex ref="SE:253:ServiceLink:BUS_9025005000005016_9025005000122302"/>
 mappings" below -->
                            <TransportSubmode>
 </ServiceLinkInJourneyPattern>                               <RailSubmode>unknown</RailSubmode>  <!-- More ServiceLinkInJourneyPattern elements -->
        Netex.TransportSubmode is always mapped to UNKNOWN since that information is not available in NOPTIS. -->
                   </linksInSequence>         </TransportSubmode>
               </JourneyPattern>             <dayTypes>
       </journeyPatterns>                 </ServiceFrame>        <DayTypeRef ref="SE:253:DayType:1"/> <!-- See the explanation for ServiceCalendarFrame in <TimetableFramethe version="20191127125021" id="SE:253:TimetableFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id=Noptis.Line.Gid -->"_shared_data.xml" section -->
                            <vehicleJourneys></dayTypes>
                        <!-- ServiceJourney is based on Noptis.VehicleJourney --><JourneyPatternRef ref="SE:253:JourneyPattern:55700000035050824" version="any"/>
                           <ServiceJourney version="any" id<OperatorRef ref="SE:253:ServiceJourneyOperator:557000000495275479013005918200000"/>
<!-- id=Noptis.VehicleJourney.Id -->                          <trainNumbers>   <PrivateCode>123</PrivateCode> <!-- Not in Noptis but in Stip as VehicleJourney.InternalJourneyNumber. Currently only imported from TRP.30-Post.TURNR and Netex.ServiceJourney.TrainNumbers exists only for ServiceJourneys that are trains. -->
                            <TransportMode>rail</TransportMode> <!-- See the section "General Noptis to Netex mappings" below  <!-->      Normally there will only be one TrainNumberRef here. For Trains that change their announced train number during their journey (also called vagnskurs/kursvagnar) there <TransportSubmode>will be multiple TrainNumberRefs (as restricted by JourneyPart-elements). -->
                        <RailSubmode>unknown</RailSubmode> <!-- Netex.TransportSubmode is always mapped to UNKNOWN since that information is not available in NOPTIS. --><TrainNumberRef ref="SE:253:TrainNumber:9011074007000000_74" versionRef="any"/>
                                <TrainNumberRef  </TransportSubmode>ref="SE:253:TrainNumber:9011074007000000_70" versionRef="any"/>
                            <dayTypes></trainNumbers>
                            <passingTimes>
   <DayTypeRef ref="SE:253:DayType:1"/> <!-- See the explanation for ServiceCalendarFrame in the "_shared_data.xml" section -->                 <!-- TimetabledPassingTime is based on CallOnTimedJourneyPattern -->
     </dayTypes>                           <TimetabledPassingTime  <JourneyPatternRef refversion="any" id="SE:253:JourneyPatternTimetabledPassingTime:55700000035050824" version="any"/>55700000049527529"> <!-- id=Noptis.CallOnTimedJourneyPattern.Id -->
                                    <OperatorRef<StopPointInJourneyPatternRef ref="SE:253:Operator:9013005918200000StopPointInJourneyPattern:55700000035050829" version="any"/>
                             <trainNumbers> <!-- TrainNumbers exists only for ServiceJourneys that are trains.       <DepartureTime>06:40:00</DepartureTime> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime and Noptis.CallOnTimedJourneyPattern.EarliestDepartureTimeOffsetSeconds -->
                                <!-- Normally there will only be one TrainNumberRef here. For Trains that change their announced train number during their journey (also called vagnskurs/kursvagnar) there will be multiple TrainNumberRefs (as restricted by JourneyPart-elements). -->/TimetabledPassingTime>
                                <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527530">
                                    <TrainNumberRef<StopPointInJourneyPatternRef ref="SE:253:TrainNumberStopPointInJourneyPattern:9011074007000000_7455700000035050830" versionRefversion="any"/>
                                <TrainNumberRef ref="SE:253:TrainNumber:9011074007000000_70" versionRef="any"/>    <ArrivalTime>06:41:28</ArrivalTime> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime and Noptis.CallOnTimedJourneyPattern.LatestArrivalTimeOffsetSeconds -->
                                    </trainNumbers><DepartureTime>06:41:28</DepartureTime>
                                <passingTimes></TimetabledPassingTime>
                                <!-- TimetabledPassingTimeMore isTimtabledPassingTime basedelements on CallOnTimedJourneyPattern -->
                                <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527529"> <!-- id=Noptis.CallOnTimedJourneyPattern.Id --55700000049527544">
                                    <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:5570000003505082955700000035050844" version="any"/>
                                    <DepartureTime>06<ArrivalTime>07:4050:00</DepartureTime> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime and Noptis.CallOnTimedJourneyPattern.EarliestDepartureTimeOffsetSeconds -->ArrivalTime>
                                    <DepartureTime>07:51:00</DepartureTime>
                                </TimetabledPassingTime>
                                <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:5570000004952753055700000049527545">
                                    <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:5570000003505083055700000035050845" version="any"/>
                                    <ArrivalTime>06<ArrivalTime>01:4120:28<00</ArrivalTime>
                                    <ArrivalDayOffset>1</ArrivalDayOffset> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime (the day and Noptis.CallOnTimedJourneyPattern.LatestArrivalTimeOffsetSecondsvalue -1) -->
                                    <DepartureTime>06<DepartureTime>01:4121:28<00</DepartureTime>
                                </TimetabledPassingTime>
       <DepartureDayOffset>1</DepartureDayOffset> <!-- Noptis.VehicleJourney.PlannedEndOffsetDayTime (the day value -1) -->
                            <!-- More TimtabledPassingTime elements --> </TimetabledPassingTime>
                                <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:5570000004952754455700000049527546">
                                    <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:5570000003505084455700000035050846" version="any"/>
                                    <ArrivalTime>07<ArrivalTime>02:5000:00</ArrivalTime>
                                    <DepartureTime>07:51:00</DepartureTime>
                          <ArrivalDayOffset>1</ArrivalDayOffset>
     </TimetabledPassingTime>                           </TimetabledPassingTime>
     <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527545">                     </passingTimes>
               <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050845" version="any"/>           <FlexibleServiceProperties> <!-- Noptis.AdvanceOrderCondition -->
                      <ArrivalTime>01:20:00</ArrivalTime>        <FlexibleServiceType>fixedPassingTimes</FlexibleServiceType> <!-- this value is always set to fixedPassingTimes -->
                   <ArrivalDayOffset>1</ArrivalDayOffset> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime (the day value -1) -->    <BookingContact>
                                <DepartureTime>01:21:00</DepartureTime>
  <Phone>07717110120</Phone> <!-- Noptis.AdvanceOrderCondition.TelephoneNumber -->
                              </BookingContact>
  <DepartureDayOffset>1</DepartureDayOffset> <!-- Noptis.VehicleJourney.PlannedEndOffsetDayTime (the day value -1) -->                     <!-- Either BookWhen AND LatestBookingTime are set, OR only MinimumBookingPeriod   </TimetabledPassingTime>is set -->
                              <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527546">
      <BookWhen>advanceAndDayOfTravel</BookWhen> <!-- Noptis.AdvanceOrderCondition.MinimumDaysInAdvanceCount. advanceAndDayOfTravel = 0, untilPreviousDay = 1 -->
                             <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050846" version="any"/>
  <LatestBookingTime>18:00:00</LatestBookingTime> <!-- Noptis.AdvanceOrderCondition.LatestAbsoluteTime -->
                                 <ArrivalTime>02:00:00</ArrivalTime>
             <!-- <MinimumBookingPeriod>PT2H</MinimumBookingPeriod> <!-- Noptis.AdvanceOrderCondition.LatestTimeSpanInAdvanceDurationSeconds --> This is just an example of how it would look like-->
                      <ArrivalDayOffset>1</ArrivalDayOffset>        <BookingNote>Turen måste förbeställas  0771 - 71 10 20 senast 2 timmar före avresa från turens starthållplats.</BookingNote> <!--        </TimetabledPassingTime>Noptis.AdvanceOrderCondition.PublicNote -->
                            </passingTimes>FlexibleServiceProperties>
                            <parts>
                                <!-- JourneyParts with TrainNumberRefs only exists for ServiceJourneys that are trains. -->
                                <!-- JourneyParts with TrainNumberRefs exists for trains that change their announced train number during their journey (also called vagnskurs/kursvagnar). -->
                                <!-- The StopPointRefs and times in the example below are wrong with regard to the journeypattern and passingtimes of this ServiceJourney -->
                                <JourneyPart version="any" id="SE:253:JourneyPart:323200000000003266_tn_0">
                                    <!-- MainPartRef is a self-reference that only exists to pass Netex-validation -->
                                    <MainPartRef ref="SE:253:JourneyPart:323200000000003266_tn_0" version="any"/>
                                    <TrainNumberRef ref="SE:253:TrainNumber:9011074007000000_70" versionRef="any"/>
                                    <FromStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050016"/>
                                    <ToStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050019"/>
                                    <StartTime>06:40:00</StartTime>
                                    <EndTime>07:50:00</EndTime>
                                </JourneyPart>
                                <JourneyPart version="any" id="SE:253:JourneyPart:323200000000003266_tn_1">
                                    <MainPartRef ref="SE:253:JourneyPart:323200000000003266_tn_1" version="any"/>
                                    <TrainNumberRef ref="SE:253:TrainNumber:9011074007000000_74" versionRef="any"/>
                                    <FromStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050020"/>
                                    <ToStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050021"/>
                                    <StartTime>01:21:00</StartTime>
                                    <!-- The StartTimeDayOffset must match the DepartureDayOffset of the TimetabledPassingTime. -->
                                    <!-- If the value is 0 (which is the most common case) this field will not be set at all, like in the JourneyPart example above. -->
                                    <StartTimeDayOffset>1</StartTimeDayOffset> 
                                    <EndTime>02:00:00</EndTime>
                                    <!-- The EndTimeDayOffset must match the ArrivalDayOffset of the TimetabledPassingTime. -->
                                    <!-- If the value is 0 (which is the most common case) this field will not be set at all, like in the JourneyPart example above. -->
                                    <EndTimeDayOffset>1</EndTimeDayOffset>
                                </JourneyPart>
                            </parts>
                        </ServiceJourney>
                    </vehicleJourneys>
                    <!-- Train numbers for TrainNumberRefs for all of the ServiceJourneys in this Line-file. -->
                    <trainNumbers>
                        <TrainNumber version="any" id="SE:253:TrainNumber:9011074007000000_70">
                            <!-- ForAdvertisement contains the announced train number which should be displayed for passengers. -->
                            <ForAdvertisement>70</ForAdvertisement>
                        </TrainNumber>
                        <TrainNumber version="any" id="SE:253:TrainNumber:9011074007000000_74">
                            <ForAdvertisement>74</ForAdvertisement>
                        </TrainNumber>
                    </trainNumbers>
                    <journeyInterchanges>
                        <!-- ServiceJourneyInterchange is based on Noptis.ConnectionCandidate -->
                        <ServiceJourneyInterchange version="any" id="SE:253:ServiceJourneyInterchange:A_9022005004136002_55700000050225029_55700000051347301"> <!-- id=A/B + FromPoint + FromJourney + ToJourney -->
                            <Priority>0</Priority> <!--0 = Interchange allowed, -1 = Interchange not allowed -->
                            <Guaranteed>false</Guaranteed> <!-- Always false -->
                            <Advertised>true</Advertised> <!-- Always true -->
                            <FromPointRef ref="SE:253:ScheduledStopPoint:9022005004136002"/> <!-- Noptis.ConnectionCandidate.IsFromFeederVehicleJourneyId -->
                            <ToPointRef ref="SE:253:ScheduledStopPoint:9022005004136006" version="20190516"/> <!-- Noptis.ConnectionCandidate.IsFromFeederVehicleJourneyId -->
                            <FromJourneyRef ref="SE:253:ServiceJourney:55700000050225029"/>  <!-- Noptis.ConnectionCandidate.IsFromFeederVehicleJourneyId -->
                            <ToJourneyRef ref="SE:253:ServiceJourney:55700000051347301" version="any"/>  <!-- Noptis.ConnectionCandidate.IsToFetcherVehicleJourneyId -->
                        </ServiceJourneyInterchange>
                    </journeyInterchanges>
                </TimetableFrame>
            </frames>
        </CompositeFrame>
    </dataObjects>
</PublicationDelivery>

...