Versions Compared

Key

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

...

This page contains documentation on how Samtrafiken exports data in the NeTEx format according to the Nordic NeTEx Profile. It also shows how this NeTEx export is mapped from Noptis (DOI/DII) data (see https://www.noptis.com/), which is the format that many PTA:s use to deliver their data to Samtrafiken.

If you are using Samtrafiken’s NeTEx sales data (used for sales through Samtrafiken ACCESS) then you should also read the specific documentation for that dataset here: https://samtrafiken.atlassian.net/wiki/x/GYCOzQ.

Changelog of this documentation

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

The ServiceCalendar information is specified using DayTypes with PropertyOfDay specifying which DaysOfWeek that the service runs (N.B: In some cases this can also be empty).

An OperatingPeriod is connected to the DayType using a DayTypeAssignment, thereby specifying during which period the DayType is valid.

Finally, to handle exceptional days (added or excluded dates) additional DayTypeAssignments are connected to the DayType, specifying additional dates as either added (the default) or excluded (marked by setting <isAvailable>false</isAvailable>).

...

Code Block
languagexml
<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 ToDate is actually the time when the OperatingPeriod stops being valid.
       This means that 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>

_shared_data.xml

This is an example of the file _shared_data.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>
        <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 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>
                    <topographicPlaces>
                <TopographicPlace version="any" id="SE:253005:TopographicPlace:1NO">
                    <ValidBetween><IsoCode>NO</IsoCode>
                    <Descriptor>
   <FromDate>2016-12-13T00:00:00</FromDate> <!-- Noptis.Zone.ExistsFromDate -->                  <Name>Norway</Name>
      <!-- ToDate = Noptis.Zone.ExistsToDate, in this case "ExistsToDate" is null -->    </Descriptor>
                </ValidBetween>    <TopographicPlaceType>country</TopographicPlaceType>
                <Name>Boxholm</Name> <!-- Noptis.Zone.Name -->    <CountryRef ref="no"/>
               <PrivateCode>0560</PrivateCode> <!-- Noptis.Zone.Number -->/TopographicPlace>
                <TopographicPlace version="any" id="SE:005:TopographicPlace:SE">
     <TopographicPlaceType>municipality</TopographicPlaceType> <!-- Based on Noptis.Zone.ZoneTypeCode -->          <IsoCode>SE</IsoCode>
      </TopographicPlace>             </topographicPlaces> <Descriptor>
           <groupsOfStopPlaces> <!-- GroupOfStopPlace is based on Noptis.Site -->      <Name>Sweden</Name>
        <GroupOfStopPlaces version="20120623" id="SE:001:GroupOfStopPlaces:9091001000000103"> <!-- version=Noptis.Site.ExistsFromDate, id=Noptis.Site.Gid -->      </Descriptor>
              <ValidBetween>      <TopographicPlaceType>country</TopographicPlaceType>
                  <FromDate>2012-06-23T00:00:00</FromDate> <!-- Noptis.Site.ExistsFromDate -- <CountryRef ref="se"/>
                </TopographicPlace>
   </ValidBetween>             <TopographicPlace version="any" id="SE:005:TopographicPlace:SE_1">
     <Name>Nämdöböte</Name> <!-- Noptis.Site.Name -->               <PrivateCode>01</PrivateCode>
           <Description>Nämdö</Description> <!-- Noptis.Site.PublicNote -->      <IsoCode>SE-01</IsoCode>
              <PrivateCode>103</PrivateCode> <!-- Noptis.Site.Number -->   <Descriptor>
                 <members>       <Name>Stockholms län</Name>
                <!-- StopPlaceRefs are based on Noptis.SiteNeighbouringStopArea --></Descriptor>
                    <TopographicPlaceType>county</TopographicPlaceType>
     <StopPlaceRef ref="SE:001:StopPlace:9021001000103000" version="20210224"/> <!-- ref=Noptis.StopArea.Gid, version=Noptis.StopArea.ExistsFromDate -->         <CountryRef ref="se"/>
          </members>          <ParentTopographicPlaceRef ref="SE:005:TopographicPlace:SE" version="any"/>
        <Centroid>        </TopographicPlace>
                <Location<TopographicPlace srsNameversion="WGS84any"> <!-- Noptis.Site.CoordinateSystemName -- id="SE:005:TopographicPlace:SE_0160">
                    <PrivateCode>0160</PrivateCode>
       <Longitude>18.739921</Longitude> <!-- Noptis.Site.CentroidEastingCoordinate -->          <Descriptor>
                  <Latitude>59.208826</Latitude> <!-- Noptis.Site.CentroidNorthingCoordinate -->   <Name>Täby kommun</Name>
                    </Location>Descriptor>
                    </Centroid><TopographicPlaceType>municipality</TopographicPlaceType>
                    <CountryRef </GroupOfStopPlaces>ref="se"/>
            </groupsOfStopPlaces>        <ParentTopographicPlaceRef ref="SE:005:TopographicPlace:SE_1" version="any"/>
       <stopPlaces> <!-- StopPlace is based on Noptis.StopArea -->         </TopographicPlace>
                <StopPlace<TopographicPlace version="20161213any" id="SE:253005:StopPlaceTopographicPlace:9021005000001000SE_0162"> <!-- version=Noptis.StopArea.ExistsFromDate, id=Noptis.StopArea.Gid -->
                    <PrivateCode>0162</PrivateCode>
       <ValidBetween>             <Descriptor>
           <FromDate>2016-12-13T00:00:00</FromDate> <!-- Noptis.StopArea.ExistsFromDate -->             <Name>Danderyds kommun</Name>
               <!--  ToDate = Noptis.StopArea.ExistsToDate, in this case "ExistsToDate" is null --> </Descriptor>
                    <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>
               <PrivateCode>1</PrivateCode> <!-- Noptis.StopArea.Number -->
       More TopographicPlace elements. All counties and municipalities in Sweden -->             <Centroid>   
            </topographicPlaces>
        <Location>    <groupsOfStopPlaces> <!-- GroupOfStopPlace is based on Noptis.Site -->
              <GroupOfStopPlaces version="20120623"  <Longitude>16.176723</Longitude> id="SE:001:GroupOfStopPlaces:9091001000000103"> <!-- version=Noptis.StopArea.CentroidEastingCoordinate.Site.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.StationEntrancePointNoptis.Site.Number -->
                    <members>
      <StopPlaceEntrance version="20120623" id="SE:275:StopPlaceEntrance:9023001006651001">                 <!-- version=Noptis.StationEntrancePoint.ExistsFromDate, id=Noptis.StationEntrancePoint.GidStopPlaceRefs are based on Noptis.SiteNeighbouringStopArea -->
                        <StopPlaceRef ref="SE:001:StopPlace:9021001000103000" version="20210224"/>  <ValidBetween>
 <!-- ref=Noptis.StopArea.Gid, version=Noptis.StopArea.ExistsFromDate -->
                              <FromDate>2014-03-11T00:00:00</FromDate> <StopPlaceRef ref="SE:001:StopPlace:9021005000001000" version="20161213"/> <!-- ref=Noptis.StopArea.Gid, version=Noptis.StationEntrancePointStopArea.ExistsFromDate but-->
not earlier than parent StopPlace.FromDate -->               </members>
                 <!-- ToDate = Noptis.StationEntrancePoint.ExistsToDate, in this case "ExistsToDate" is null, not later than parent StopPlace.ToDate <Centroid>
                        <Location srsName="WGS84"> <!-- Noptis.Site.CoordinateSystemName -->
                            </ValidBetween>
 <Longitude>18.739921</Longitude> <!-- Noptis.Site.CentroidEastingCoordinate -->
                          <Name>Djursholms  Ösby<<Latitude>59.208826</Name>Latitude> <!-- Noptis.StationEntrancePointSite.NameCentroidNorthingCoordinate -->
                        </Location>
      <Centroid>
              </Centroid>
                </GroupOfStopPlaces>
            </groupsOfStopPlaces>
 <Location>           <stopPlaces> <!-- StopPlace is based on Noptis.StopArea -->
                <StopPlace  <Longitude>18.058320</Longitude>version="20161213" id="SE:253:StopPlace:9021005000001000"> <!-- version=Noptis.StationEntrancePoint.LocationEastingCoordinateStopArea.ExistsFromDate, id=Noptis.StopArea.Gid -->
                    <ValidBetween>
                <Latitude>59.397925</Latitude>         <FromDate>2016-12-13T00:00:00</FromDate> <!-- Noptis.StationEntrancePointStopArea.LocationNorthingCoordinateExistsFromDate -->
                        <!-- ToDate = Noptis.StopArea.ExistsToDate, in this case  </Location>
 "ExistsToDate" is null -->
                          </Centroid>ValidBetween>
                    <Name>Norr Tull</Name>   </StopPlaceEntrance>
 <!-- Noptis.StopArea.Name -->
                    <ShortName>Norr Tull</ShortName> <!-- More StopPlaceEntrance elements Noptis.StopArea.ShortName -->
                    <<PrivateCode>1</entrances>PrivateCode> <!-- Noptis.StopArea.Number -->
                 <TransportMode>bus</TransportMode> <!-- See the section "General<Centroid>
Noptis to Netex mappings" below -->                   <Location>
 <tariffZones>                         <TariffZoneRef ref="SE:005:TariffZone:9081005201004216" version="160620"/> <Longitude>16.176723</Longitude> <!-- Tariff zones this stop area belongs to , Noptis.JourneyPatternPointInZone aggregated on StopArea level -->Noptis.StopArea.CentroidEastingCoordinate -->
                            <Latitude>58.594850</Latitude> <!-- Noptis.StopArea.CentroidNorthingCoordinate -->
   </tariffZones>                     <StopPlaceType>busStation</StopPlaceType> <!-- See the section "General Noptis to Netex mappings" below --></Location>
                    </Centroid>
                     <Weighting>interchangeAllowed</Weighting><TopographicPlaceRef ref="SE:005:TopographicPlace:SE_0160" version="any"/> <!-- SeeStops thein sectionSweden "Generalare Noptislinked to Netex mappings" below their Municipality. Stops in other countries are linked to their Country. -->
                    <quays><OrganisationRef ref="SE:253:Authority:9010005000000000"/> <!-- Quay is based on Noptis.StopPoint and Noptis.JourneyPatternPointStopArea.IsDefinedByTransportAuthortiy -->
                    <entrances> <!-- Entrances are based on Noptis.StationEntrancePoint -->
      <Quay                  <StopPlaceEntrance version="2018041920120623" id="SE:253275:QuayStopPlaceEntrance:90220050000010019023001006651001"> <!-- version=Noptis.StopPointStationEntrancePoint.ExistsFromDate, id=Noptis.StopPointStationEntrancePoint.Gid -->
                            <ValidBetween>
                                <FromDate>2019<FromDate>2014-0403-26T0011T00:00:00</FromDate>  <!-- Noptis.StopPointStationEntrancePoint.ExistsFromDate but not earlier than parent StopPlace.FromDate -->
                                <!-- ToDate = Noptis.StopPointStationEntrancePoint.ExistsToDate, in this case "ExistsToDate" is null, not later than parent StopPlace.ToDate -->
                            </ValidBetween>
                            <Name>Norr<Name>Djursholms Tull<Ösby</Name> <!-- Noptis.StopPointStationEntrancePoint.Name -->
                            <ShortName>Norr<Centroid>
Tull</ShortName> <!-- Noptis.StopPoint.ShortName -->                             <PrivateCode>1</PrivateCode> <!-- Noptis.StopPoint.LocalNumber --><Location>
                               <Centroid>     <Longitude>18.058320</Longitude> <!-- Noptis.StationEntrancePoint.LocationEastingCoordinate -->
                        <Location>            <Latitude>59.397925</Latitude> <!-- Noptis.StationEntrancePoint.LocationNorthingCoordinate -->
                     <Longitude>16.177052</Longitude> <!-- Noptis.JourneyPatternPoint.LocationEastingCoordinate -->        </Location>
                            <Latitude>58.595038</Latitude> <!-- Noptis.JourneyPatternPoint.LocationNorthingCoordinate --></Centroid>
                        </StopPlaceEntrance>
            </Location>            <!-- More StopPlaceEntrance elements -->
            </Centroid>        </entrances>
                    <TransportMode>bus</TransportMode> <!-- WIP, Netex.ZoneProjections are based on Noptis.JourneyPatternPointInZone See the section "General Noptis to Netex mappings" below -->
                    <tariffZones>
       <projections>                 <TariffZoneRef ref="SE:005:TariffZone:9081005201004216" version="160620"/> <!-- Tariff zones this stop area belongs to , Noptis.JourneyPatternPointInZone aggregated on StopArea level <ZoneProjection version="any" id="TEST:ZoneProjection:1">-->
                    </tariffZones>
                 <ProjectedZoneRef ref="TEST:TopographicPlace:1"/>  <StopPlaceType>busStation</StopPlaceType> <!-- See the section "General Noptis to Netex mappings" below -->
                   </ZoneProjection>
       <Weighting>interchangeAllowed</Weighting> <!-- See the section "General Noptis to Netex mappings" below -->
                    <quays> </projections>
  !-- Quay is based on Noptis.StopPoint and Noptis.JourneyPatternPoint -->
                         <PublicCode>A</PublicCode><Quay version="20180419" id="SE:253:Quay:9022005000001001"> <!-- version=Noptis.StopPoint.Designation.ExistsFromDate, id=Noptis.StopPoint.Gid -->
                            <equipmentPlaces><ValidBetween>
<!-- Based on Noptis ConnectionLink, ObstacleOnLink, BridgingDevice -->                               <EquipmentPlace version="any" id="SE:001:EquipmentPlace:14010000311143397"><FromDate>2019-04-26T00:00:00</FromDate> <!-- id = Noptis.BridgingDeviceStopPoint.IdExistsFromDate -->but not earlier than parent StopPlace.FromDate -->
                            <placeEquipments>    <!-- ToDate = Noptis.StopPoint.ExistsToDate, in this case "ExistsToDate" is null, not later than parent StopPlace.ToDate -->
                   <EntranceEquipment version="any" id="SE:001:EntranceEquipment:14010000311143397"> <!-- id = Noptis.BridgingDevice.Id -->  </ValidBetween>
                                        <Door>true</Door><Name>Norr Tull</Name> <!-- Noptis.StopPoint.BridgingDevice (TypeCode = DOOR) Name -->
                            <ShortName>Norr Tull</ShortName> <!-- Noptis.StopPoint.ShortName -->
     </EntranceEquipment>                       <PrivateCode>1</PrivateCode> <!-- Noptis.StopPoint.LocalNumber -->
        </placeEquipments>                    <Centroid>
          </EquipmentPlace>                      <Location>
      </equipmentPlaces>                         </Quay>     <Longitude>16.177052</Longitude> <!-- Noptis.JourneyPatternPoint.LocationEastingCoordinate -->
                <!-- More Quay elements -->                <Latitude>58.595038</Latitude> <!-- Noptis.JourneyPatternPoint.LocationNorthingCoordinate -->
      </quays>                 </StopPlace>         </Location>
       <!-- More StopPlace elements -->             </stopPlaces>    </Centroid>
        <tariffZones>                 <TariffZone version="160620" id="SE:005:TariffZone:9081005201004216"> <!-- WIP, NoptisNetex.ZoneZoneProjections whereare TypeCodebased == "TARIFFZO". version=Noptis.Zone.ExistsFromDate id=Noptis.Zone.Gid on Noptis.JourneyPatternPointInZone -->
                     <ValidBetween>       <projections>
                 <FromDate>2016-06-20T00:00:00</FromDate> <!-- existsFromDate -->            <ZoneProjection version="any" id="TEST:ZoneProjection:1">
      </ValidBetween>                     <Name>Norrköping</Name> <!-- Name -->      <ProjectedZoneRef ref="TEST:TopographicPlace:1"/>
             <ShortName>Norrköping</ShortName> <!-- Shortname -->                     <PrivateCode>1004216</PrivateCode> <!-- Number --></ZoneProjection>
                  </TariffZone>             </tariffZones>projections>
            <navigationPaths>                <PublicCode>A</PublicCode>  <!-- NavigationPath is based on Noptis.ConnectionLink when 'From' and 'To' are both Quay references -->Noptis.StopPoint.Designation -->
                            <equipmentPlaces> <!-- NavigationPath is based on Noptis.StationEntryLink when 'From' is a StopPlaceEntrance reference and 'To' is a Quay reference --> Based on Noptis ConnectionLink, ObstacleOnLink, BridgingDevice -->
                              <EquipmentPlace version="any" id="SE:001:EquipmentPlace:14010000311143397"> <!-- NavigationPath is based onid = Noptis.StationExitLink when 'From' is a Quay reference and 'To' is a StopPlaceEntrance reference -->.BridgingDevice.Id -->
                                  <placeEquipments>
    <!-- NavigationPath may contain validityConditions and timebands if they have limited dates and opening hours -->                   <NavigationPath<EntranceEquipment version="20180504any" id="SE:253001:NavigationPathEntranceEquipment:5570000004627309814010000311143397"> <!-- id version=Noptis.ConnectionLink.ExistsFromDate, id=Noptis.ConnectionLinkBridgingDevice.Id -->
                      <Distance>0</Distance>                    <Door>true</Door> <!-- version=Noptis.ConnectionLink.DistanceMeters. If null, Distance will be 0 BridgingDevice (TypeCode = DOOR) -->
                    <From>                   </EntranceEquipment>
     <PlaceRef ref="SE:253:Quay:9022005000100216" version="20140218"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.ConnectionLink.StartsAtJourneyPatternPoint -->                     </From>placeEquipments>
                     <To>         </EquipmentPlace>
               <PlaceRef ref="SE:253:Quay:9022005000102017" version="20181204"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.ConnectionLink.EndsAtJourneyPatternPoint -->     </equipmentPlaces>
               </To>         </Quay>
           <TransferDuration>             <!-- More Quay elements -->
       <DefaultDuration>PT6M</DefaultDuration> <!-- version=Noptis.ConnectionLink.DefaultDurationSeconds -->          </quays>
          </TransferDuration>      </StopPlace>
              <AccessibilityAssessment version="20180504" id="SE:275:AccessibilityAssessment:4010000565163766"> <!-- SE:<producerNumber>:AccessibilityAssessment:<obstacleOnLinkId> , version=ObstacleOnLink.ExistsFromDateMore StopPlace elements -->
                      <MobilityImpairedAccess>unknown</MobilityImpairedAccess>  <!-- Always unknown, required field but data is not available  --></stopPlaces>
            <tariffZones>
                <TariffZone      <limitations>
     version="160620" id="SE:005:TariffZone:9081005201004216"> <!-- Noptis.Zone where TypeCode == "TARIFFZO". version=Noptis.Zone.ExistsFromDate id=Noptis.Zone.Gid -->
                    <AccessibilityLimitation><ValidBetween>
                              <WheelchairAccess>unknown</WheelchairAccess><FromDate>2016-06-20T00:00:00</FromDate> <!-- Always unknown, required field but data is not available  -->existsFromDate -->
                    </ValidBetween>
                    <StepFreeAccess>false<<Name>Norrköping</StepFreeAccess>Name>  <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'STAIRWAY'.  -->Name -->
                    <ShortName>Norrköping</ShortName> <!-- Shortname -->
                    <EscalatorFreeAccess>unknown<<PrivateCode>1004216</EscalatorFreeAccess>PrivateCode> <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ESCALAT'.  -->Number -->
                </TariffZone>
            </tariffZones>
            <navigationPaths> 
               <LiftFreeAccess>unknown</LiftFreeAccess> <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ELEVATOR'. NavigationPath is based on Noptis.ConnectionLink when 'From' and 'To' are both Quay references -->
                <!-- NavigationPath is based on Noptis.StationEntryLink when 'From' is a StopPlaceEntrance reference </AccessibilityLimitation>
     and 'To' is a Quay reference -->
                </limitations>!-- NavigationPath is based on Noptis.StationExitLink when 'From' is a Quay reference and 'To' is a StopPlaceEntrance reference -->
  </AccessibilityAssessment>              <!-- NavigationPath may </NavigationPath>contain validityConditions and timebands if they have limited dates and opening hours -->  
  <NavigationPath version="20120623" id="SE:251:NavigationPath:14010000311143757             <NavigationPath version="20180504" id="SE:253:NavigationPath:55700000046273098"> <!-- version=Noptis.StationEntryLinkConnectionLink.ExistsFromDate, id=Noptis.StationEntryLinkConnectionLink.Id -->
                    <Distance>2.0<<Distance>0</Distance> <!-- version=Noptis.StationEntryLinkConnectionLink.DistanceMeters. If null, Distance will be 0 -->
                    <From>
                        <PlaceRef ref="SE:251253:StopPlaceEntranceQuay:90230010066510029022005000100216" version="2012062320140218"/> <!-- version=Noptis.StationEntrancePointStopPoint.ExistsFromDate id=Noptis.StationEntrancePointStopPoint.Gid from Noptis.ConnectionLink.StartsAtJourneyPatternPoint -->
                    </From>
                    <To>
                        <PlaceRef ref="SE:251253:Quay:90220037190070019022005000102017" version="2015082720181204"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.StationEntryLinkConnectionLink.EndsAtJourneyPatternPoint -->
                    </To>
                    <TransferDuration>
                        <DefaultDuration>PT3M1S<<DefaultDuration>PT6M</DefaultDuration> <!-- version=Noptis.StationEntryLinkConnectionLink.DefaultDurationSeconds -->
                    </TransferDuration>
                </NavigationPath>                 <NavigationPath <AccessibilityAssessment version="2012062320180504" id="SE:251275:NavigationPathAccessibilityAssessment:140100003111471864010000565163766"> <!-- SE:<producerNumber>:AccessibilityAssessment:<obstacleOnLinkId> , version=Noptis.StationExitLinkObstacleOnLink.ExistsFromDate, id=Noptis.StationExitLink.Id -->
                      <Distance>3.0</Distance><MobilityImpairedAccess>unknown</MobilityImpairedAccess>  <!-- version=Noptis.StationExitLink.DistanceMeters. If null, Distance will be 0 Always unknown, required field but data is not available  -->
                     <From> <limitations>
                         <PlaceRef ref="SE:251:Quay:9022003719007002" version="20150827"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.StationExitLink.StartsAtJourneyPatternPoint --> <AccessibilityLimitation>
                           </From>   <WheelchairAccess>unknown</WheelchairAccess> <!-- Always unknown, required field but data is not available  -->
     <To>                         <PlaceRef ref="SE:251:StopPlaceEntrance:9023001006661001" version="20120623"/> <StepFreeAccess>false</StepFreeAccess>  <!-- version=Noptis.StationEntrancePoint.ExistsFromDate id=Noptis.StationEntrancePoint.GidBridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'STAIRWAY'.  -->
                    </To>          <EscalatorFreeAccess>unknown</EscalatorFreeAccess> <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode <TransferDuration>
== 'ESCALAT'.  -->
                     <DefaultDuration>PT3M2S</DefaultDuration> <!-- version=Noptis.StationExitLink.DefaultDurationSeconds         <LiftFreeAccess>unknown</LiftFreeAccess> <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ELEVATOR'.  -->
                    </TransferDuration>      </AccessibilityLimitation>
          </NavigationPath>            </limitations>
    <pathLinksInSequence>               </AccessibilityAssessment>
     <PathLinkInSequence  order="1" version="any" id="SE:001:PathLinkInSequence:14010000311183662-1">       </NavigationPath>
                <NavigationPath <LinkSequenceRef refversion="20120623" id="SE:001251:PathLink:14010000311183662-1" version="20120623"/NavigationPath:14010000311143757"> <!-- refversion=Noptis.ConnectionLinkStationEntryLink.Id-1ExistsFromDate, versionid=Noptis.ConnectionLinkStationEntryLink.ExistsFromId -->
                    <<Distance>2.0</PathLinkInSequence>Distance> <!-- version=Noptis.StationEntryLink.DistanceMeters. If null, Distance will be 0 -->
            <PathLinkInSequence order="2" version="any" id="SE:001:PathLinkInSequence:14010000311183662-2">       <From>
                        <LinkSequenceRef<PlaceRef ref="SE:001251:PathLinkStopPlaceEntrance:14010000311183662-29023001006651002" version="20120623"/> <!-- refversion=Noptis.ConnectionLink.Id-2, versionStationEntrancePoint.ExistsFromDate id=Noptis.ConnectionLinkStationEntrancePoint.ExistsFromGid -->
                    </PathLinkInSequence>From>
                </pathLinksInSequence>    <To>
            <!-- More NavigationPath elements -->        <PlaceRef ref="SE:251:Quay:9022003719007001" version="20150827"/> <!--  </navigationPaths>
  version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.StationEntryLink.EndsAtJourneyPatternPoint -->
         <pathLinks>           </To>
   <PathLink version="20120623" id="SE:001:PathLink:14010000311183662-1">  <!-- id=Noptis.ConnectionLink.Id-1, version=Noptis.ConnectionLink.ExistsFrom -->          <TransferDuration>
      <ValidBetween>                   <FromDate>2019-02-13T00:00:00</FromDate><DefaultDuration>PT3M1S</DefaultDuration> <!-- version=Noptis.ConnectionLinkStationEntryLink.ExistsFromDateDefaultDurationSeconds -->
                  <!-- ToDate = Noptis.ConnectionLink.ExistsToDate, in this case "ExistsToDate" is null --></TransferDuration>
                </NavigationPath>
       </ValidBetween>         <NavigationPath version="20120623" id="SE:251:NavigationPath:14010000311147186"> <!-- version=Noptis.StationExitLink.ExistsFromDate, id=Noptis.StationExitLink.Id -->
 <From>                   <PlaceRef ref="SE:001:Quay:9022001070462002" version="20140603"/><Distance>3.0</Distance> <!-- idversion=Noptis.StopPoint.Gid, version=Noptis.StopPoint.Gid -->
     StationExitLink.DistanceMeters. If null, Distance will be 0 -->
          </From>          <From>
      <To>                   <PlaceRef ref="SE:001251:EquipmentPlaceQuay:140100003111433979022003719007002" version="any20150827"/> <!-- idversion=Noptis.BridgingDeviceStopPoint.id ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.StationExitLink.StartsAtJourneyPatternPoint -->
         
      </To>               </PathLink>From>
              <PathLink version="20120623" id="SE:001:PathLink:14010000311183662-2">  <!-- id=Noptis.ConnectionLink.Id-2, version=Noptis.ConnectionLink.ExistsFrom -->
   <To>
             <From>                   <PlaceRef ref="SE:001251:EquipmentPlaceStopPlaceEntrance:140100003111433979023001006661001" version="any20120623"/> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate id=Noptis.BridgingDeviceStationEntrancePoint.idGid -->
                    </From>To>
                    <TransferDuration>
 <To>                     <PlaceRef ref="SE:001:Quay:9022001070462001" version="20140603"/> <DefaultDuration>PT3M2S</DefaultDuration> <!-- id=Noptis.StopPoint.Gid, version=Noptis.StopPointStationExitLink.GidDefaultDurationSeconds -->
                    </To>TransferDuration>
                </PathLink>NavigationPath>
                <pathLinksInSequence>
     </pathLinks>         </SiteFrame>     </dataObjects>
</PublicationDelivery>

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

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> <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>
                <ServiceFrame version="20191127125021" id="SE:253:ServiceFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id=Noptis.Line.Gid -->
                    <routes>
                        <!-- Route is based on Noptis.JourneyPattern and Noptis.DirectionOfLine. Each Noptis.JourneyPattern will create a Route. -->
                        <Route version="any" id="SE:253:Route:55700000035050824">
                            <Name>Motala</Name> <!-- Noptis.DirectionOfLine.Name -->
                            <LineRef ref="SE:253:Line:9011005005300000" version="20131215"/>
                            <DirectionType>outbound</DirectionType> <!-- Noptis.DirectionOfLine.DirectionCode. ODD = outbound, EVEN = inbound. -->
                            <pointsInSequence>
                                <!-- PointOnRoute is based on Noptis.PointInJourneyPattern -->
                                <PointOnRoute order="1" version="any" id="SE:253:PointOnRoute:55700000035050829"> <!-- order=Noptis.PointInJourneyPattern.SequenceNumber, id=Noptis.PointInJourneyPattern.Id -->
                                    <RoutePointRef ref="SE:253:RoutePoint:9022005000050016"/>
                                </PointOnRoute>
                                <!-- More PointOnRoute elements -->
                            </pointsInSequence>
                        </Route>
                        <!-- More Route elements -->
                    </routes>
                    <lines>
                        <!-- Line is based on Noptis.Line -->
                        <Line version="20131215" id="SE:253:Line:9011005005300000"> <!-- version=Noptis.Line.ExistsFromDate, id=Noptis.Line.Gid -->
                  <CompositeFrame created="2019-11-27T12:50:21" version="20191127125021" id="SE:253:CompositeFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS),<ValidBetween>
id will always be 1 -->             <ValidBetween>                 <FromDate>2005<FromDate>2019-0102-01T0013T00:00:00</FromDate> <!-- Always set to 2005-01-01 -->Noptis.Line.ExistsFromDate -->
                                </ValidBetween>
    !-- ToDate = Noptis.Line.ExistsToDate, in this case "ExistsToDate" is null -->
       <codespaces>                   <Codespace id="253"> <!-- id is same as Xmlns -->/ValidBetween>
                            <Xmlns>253<<Name>53</Xmlns>Name> <!-- From Samtrafiken's registry of producer numbers, based on data source -->Noptis.Line.Name, eller Noptis.Line.Designation om Noptis.Line.Name är tom -->
                     <XmlnsUrl>http://www.samtrafiken.se/ns/Östgötatrafiken</XmlnsUrl> <!-- "Östgötatrafiken" is based on data source<TransportMode>rail</TransportMode> <!--> See the section "General Noptis to Netex mappings" below -->
      </Codespace>             </codespaces>         <TransportSubmode>
   <FrameDefaults>                 <DefaultLocale>            <RailSubmode>unknown</RailSubmode> <!-- Netex.TransportSubmode is always mapped to UNKNOWN since <TimeZone>Europe/Stockholm</TimeZone>that information is not available in NOPTIS. -->
             <DefaultLanguage>se</DefaultLanguage>                 </DefaultLocale>TransportSubmode>
                <DefaultLocationSystem>4326</DefaultLocationSystem> <!-- All coordinates are WGS84 -->             </FrameDefaults>
  <PublicCode>53</PublicCode> <!-- Noptis.Line.Designation -->
         <frames>                 <ServiceFrame version="20191127125021" id="SE:253:ServiceFrame:9011005005300000"> <PrivateCode>53</PrivateCode> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id=Noptis.Line.GidNumber -->
                    <routes>        <RepresentedByGroupRef ref="SE:253:Network:9010005000000000"/>
                    <!-- Route is based on Noptis.JourneyPattern and Noptis.DirectionOfLine. Each Noptis.JourneyPattern will create a Route. --></Line>
                    </lines>
             <Route version="any" id="SE:253:Route:55700000035050824">     <journeyPatterns>
                       <Name>Motala</Name> <!-- JourneyPattern is based on Noptis.DirectionOfLine.NameNamedJourneyPattern -->
                        <JourneyPattern    <LineRef refversion="any" id="SE:253:Line:9011005005300000" version="20131215"/>
  JourneyPattern:55700000035050824"> <!-- id=Noptis.NamedJourneyPattern.Id -->
                         <DirectionType>outbound</DirectionType> <!-- Noptis.DirectionOfLine.DirectionCode. ODD = outbound, EVEN = inbound. -- <RouteRef ref="SE:253:Route:55700000035050824" version="any"/>
                            <pointsInSequence>
                                <!-- PointOnRouteStopPointInJourneyPattern is based on Noptis.PointInJourneyPattern -->
                                <PointOnRoute<StopPointInJourneyPattern order="1" version="any" id="SE:253:PointOnRouteStopPointInJourneyPattern:55700000035050829"> <!--
order=Noptis.PointInJourneyPattern.SequenceNumber, id=Noptis.PointInJourneyPattern.Id -->                                  <!-- order=Noptis.PointInJourneyPattern.SequenceNumber,  <RoutePointRef ref="SE:253:RoutePoint:9022005000050016"/>
                                </PointOnRoute>
          id=Noptis.PointInJourneyPattern.Id -->
                     <!-- More PointOnRoute elements -->           <ScheduledStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050016"/>
                </pointsInSequence>                    <ForAlighting>false</ForAlighting> <!-- See the section </Route>"General Noptis to Netex mappings" below -->
                  <!-- More Route elements -->              <ForBoarding>true</ForBoarding> <!-- See the section "General Noptis </routes>to Netex mappings" below -->
                <lines>                    <DestinationDisplayRef ref="SE:253:DestinationDisplay:55700000037211691"/>
   <!-- Line is based on Noptis.Line -->                         <Line version="20131215" id="SE:253:Line:9011005005300000"> <RequestStop>true</RequestStop> <!-- version=Noptis.Line.ExistsFromDate, id=Noptis.Line.GidSee the section "General Noptis to Netex mappings" below -->
                            <ValidBetween>    </StopPointInJourneyPattern>
                             <FromDate>2019-02-13T00:00:00</FromDate>   <!-- Noptis.Line.ExistsFromDate More StopPointInJourneyPattern elements -->
                                <!-- ToDate = Noptis.Line.ExistsToDate, in this case "ExistsToDate" is null --></pointsInSequence>
                            <linksInSequence>
         </ValidBetween>                       <ServiceLinkInJourneyPattern order="1"     <Name>53</Name> version="any" id="SE:253:ServiceLinkInJourneyPattern:BUS_391"> <!-- order=Noptis.LinePointInJourneyPattern.NameSequenceNumber, eller
Noptis.Line.Designation om Noptis.Line.Name är tom -->                             <TransportMode>bus</TransportMode> <!-- Seeid the section "General Noptis to Netex mappings" below -->
                is Noptis.Line.DefaultTransportModeCode + a counter. -->
           <TransportSubmode>                         <ServiceLinkRef ref="SE:253:ServiceLink:BUS_9025005000005016_9025005000122302"/>
      <BusSubmode>unknown</BusSubmode> <!-- Netex.TransportSubmode is always mapped to UNKNOWN since that information is not available in NOPTIS. -->          </ServiceLinkInJourneyPattern>
                  </TransportSubmode>              <!-- More ServiceLinkInJourneyPattern elements -->
          <PublicCode>53</PublicCode> <!-- Noptis.Line.Designation -->               </linksInSequence>
             <PrivateCode>53</PrivateCode> <!-- Noptis.Line.Number -->        </JourneyPattern>
                    <RepresentedByGroupRef ref="SE:253:Network:9010005000000000"/></journeyPatterns>
                </ServiceFrame>
       </Line>         <TimetableFrame version="20191127125021" id="SE:253:TimetableFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS),   </lines>id=Noptis.Line.Gid -->
                    <journeyPatterns><vehicleJourneys>
                        <!-- JourneyPatternServiceJourney is based on Noptis.NamedJourneyPatternVehicleJourney -->
                        <JourneyPattern<ServiceJourney version="any" id="SE:253:JourneyPatternServiceJourney:5570000003505082455700000049527547"> <!-- id=Noptis.NamedJourneyPatternVehicleJourney.Id -->
                            <RouteRef ref="SE:253:Route:55700000035050824" version="any"/>
                <PrivateCode>123</PrivateCode> <!-- Not in Noptis but in Stip as VehicleJourney.InternalJourneyNumber. Currently only imported from TRP.30-Post.TURNR and Netex.ServiceJourney. -->
           <pointsInSequence>                                 <TransportMode>rail</TransportMode> <!-- StopPointInJourneyPatternSee isthe basedsection on"General Noptis.PointInJourneyPattern -->to Netex mappings" below -->
                            <StopPointInJourneyPattern order="1" version="any" id="SE:253:StopPointInJourneyPattern:55700000035050829"><TransportSubmode>
                                      <RailSubmode>unknown</RailSubmode> <!-- order=Noptis.PointInJourneyPattern.SequenceNumber, id=Noptis.PointInJourneyPattern.Id -->
        Netex.TransportSubmode is always mapped to UNKNOWN since that information is not available in NOPTIS. -->
                           <ScheduledStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050016"/> </TransportSubmode>
                            <dayTypes>
       <ForAlighting>false</ForAlighting> <!-- See the section "General Noptis to Netex mappings" below -->              <DayTypeRef ref="SE:253:DayType:1"/> <!-- See the explanation for ServiceCalendarFrame in the "_shared_data.xml" section -->
          <ForBoarding>true</ForBoarding> <!-- See the section "General Noptis to Netex mappings" below -->        </dayTypes>
                            <DestinationDisplayRef<JourneyPatternRef ref="SE:253:DestinationDisplay:55700000037211691JourneyPattern:55700000035050824" version="any"/>
                                    <RequestStop>true</RequestStop> <!-- See the section "General Noptis to Netex mappings" below --><OperatorRef ref="SE:253:Operator:9013005918200000"/>
                            <trainNumbers> <!-- TrainNumbers exists only for ServiceJourneys that are  </StopPointInJourneyPattern>trains. -->
                                <!-- MoreNormally StopPointInJourneyPatternthere elementswill -->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). -->
</pointsInSequence>                             <linksInSequence>   <TrainNumberRef ref="SE:253:TrainNumber:9011074007000000_74" versionRef="any"/>
                             <ServiceLinkInJourneyPattern  order="1" version="any" id <TrainNumberRef ref="SE:253:ServiceLinkInJourneyPatternTrainNumber:BUS_391"> <!-- order=Noptis.PointInJourneyPattern.SequenceNumber,9011074007000000_70" versionRef="any"/>
                            </trainNumbers>
             id is Noptis.Line.DefaultTransportModeCode + a counter. -->         <passingTimes>
                           <ServiceLinkRef ref="SE:253:ServiceLink:BUS_9025005000005016_9025005000122302"/>    <!-- TimetabledPassingTime is based on CallOnTimedJourneyPattern -->
                      </ServiceLinkInJourneyPattern>          <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527529"> <!-- id=Noptis.CallOnTimedJourneyPattern.Id -->
                 <!-- More ServiceLinkInJourneyPattern elements -->               <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050829" version="any"/>
           </linksInSequence>                         </JourneyPattern>
    <DepartureTime>06:40:00</DepartureTime> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime and Noptis.CallOnTimedJourneyPattern.EarliestDepartureTimeOffsetSeconds -->
               </journeyPatterns>                 </ServiceFrame>TimetabledPassingTime>
                        <TimetableFrame version="20191127125021" id="SE:253:TimetableFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id=Noptis.Line.Gid --<TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527530">
                    <vehicleJourneys>                <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050830" version="any"/>
      <!-- ServiceJourney is based on Noptis.VehicleJourney -->                         <ServiceJourney version="any" id="SE:253:ServiceJourney:55700000049527547"><ArrivalTime>06:41:28</ArrivalTime> <!-- id=Noptis.VehicleJourney.IdPlannedStartOffsetDayTime and Noptis.CallOnTimedJourneyPattern.LatestArrivalTimeOffsetSeconds -->
                            <PrivateCode>123</PrivateCode> <!-- Not in Noptis but in Stip as VehicleJourney.InternalJourneyNumber. Currently only imported from TRP.30-Post.TURNR and Netex.ServiceJourney. --> <DepartureTime>06:41:28</DepartureTime>
                                </TimetabledPassingTime>
   <TransportMode>bus</TransportMode> <!-- See the section "General Noptis to Netex mappings" below -->                  <!-- More TimtabledPassingTime elements -->
      <TransportSubmode>                          <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527544">
    <BusSubmode>unknown</BusSubmode> <!-- Netex.TransportSubmode is always mapped to UNKNOWN since that information is not available in NOPTIS. -->                <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050844" version="any"/>
          </TransportSubmode>                          <ArrivalTime>07:50:00</ArrivalTime>
  <dayTypes>                                 <DayTypeRef ref="SE:253:DayType:1"/> <!-- See the explanation for ServiceCalendarFrame in the "_shared_data.xml" section --><DepartureTime>07:51:00</DepartureTime>
                                </TimetabledPassingTime>
    </dayTypes>                            <TimetabledPassingTime <JourneyPatternRef refversion="any" id="SE:253:JourneyPatternTimetabledPassingTime:55700000035050824" version="any"/>55700000049527545">
                                    <OperatorRef<StopPointInJourneyPatternRef ref="SE:253:Operator:9013005918200000StopPointInJourneyPattern:55700000035050845" version="any"/>
                            <trainNumbers> <!-- TrainNumbers exists only for ServiceJourneys that are trains. (this example is wrong in that regard since this ServiceJourney has TransportMode=bus) --> <ArrivalTime>01:20:00</ArrivalTime>
                                    <ArrivalDayOffset>1</ArrivalDayOffset> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime (the day      <!value -1) -->
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). -->     <DepartureTime>01:21:00</DepartureTime>
                           <TrainNumberRef ref="SE:074:TrainNumber:9011074007000000_74" versionRef="any"/>       <DepartureDayOffset>1</DepartureDayOffset>           <!-- Noptis.VehicleJourney.PlannedEndOffsetDayTime (the day value -1) -->
              <TrainNumberRef ref="SE:074:TrainNumber:9011074007000000_70" versionRef="any"/>                </TimetabledPassingTime>
            </trainNumbers>                    <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527546">
      <passingTimes>                              <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050846"  <!-- TimetabledPassingTime is based on CallOnTimedJourneyPattern -->version="any"/>
                                    <ArrivalTime>02:00:00</ArrivalTime>
  <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527529"> <!-- id=Noptis.CallOnTimedJourneyPattern.Id -->                             <ArrivalDayOffset>1</ArrivalDayOffset>
       <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050829" version="any"/>                       </TimetabledPassingTime>
             <DepartureTime>06:40:00</DepartureTime> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime and Noptis.CallOnTimedJourneyPattern.EarliestDepartureTimeOffsetSeconds -->              </passingTimes>
                        </TimetabledPassingTime>    <FlexibleServiceProperties> <!-- Noptis.AdvanceOrderCondition -->
                         <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527530">   <FlexibleServiceType>fixedPassingTimes</FlexibleServiceType> <!-- this value is always set to fixedPassingTimes -->
                        <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050830" version="any"/>    <BookingContact>
                                <ArrivalTime>06:41:28</ArrivalTime><Phone>07717110120</Phone> <!-- Noptis.VehicleJourneyAdvanceOrderCondition.PlannedStartOffsetDayTime and Noptis.CallOnTimedJourneyPattern.LatestArrivalTimeOffsetSeconds TelephoneNumber -->
                              </BookingContact>
        <DepartureTime>06:41:28</DepartureTime>                      <!-- Either BookWhen AND LatestBookingTime are set, OR only MinimumBookingPeriod is </TimetabledPassingTime>
set -->
                              <BookWhen>advanceAndDayOfTravel</BookWhen> <!-- More TimtabledPassingTime elements -->
   Noptis.AdvanceOrderCondition.MinimumDaysInAdvanceCount. advanceAndDayOfTravel = 0, untilPreviousDay = 1 -->
                            <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527544">
   <LatestBookingTime>18:00:00</LatestBookingTime> <!-- Noptis.AdvanceOrderCondition.LatestAbsoluteTime -->
                              <!-- <MinimumBookingPeriod>PT2H</MinimumBookingPeriod>  <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050844" version="any"/>
          <!-- Noptis.AdvanceOrderCondition.LatestTimeSpanInAdvanceDurationSeconds --> This is just an example of how it would look like-->
                         <ArrivalTime>07:50:00</ArrivalTime>     <BookingNote>Turen måste förbeställas  0771 - 71 10 20 senast 2 timmar före avresa från turens starthållplats.</BookingNote> <!--     Noptis.AdvanceOrderCondition.PublicNote -->
     </TimetabledPassingTime>                             </passingTimes>FlexibleServiceProperties>
                            <parts>
                                <!-- JourneyParts with TrainNumberRefs only exists for ServiceJourneys that are trains. (this example is wrong in that regard since this ServiceJourney has TransportMode=bus). -->
                                <!-- 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:074253:JourneyPart:323200000000003266_tn_0">
                                    <!-- MainPartRef is a self-reference that only exists to pass Netex-validation -->
                                    <MainPartRef ref="SE:074253:JourneyPart:323200000000003266_tn_0" version="any version="any"/>
                                    <TrainNumberRef ref="SE:253:TrainNumber:9011074007000000_70" versionRef="any"/>
                                    <FromStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050016"/>
                                    <ToStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050019"/>
                                    <TrainNumberRef ref="SE:074:TrainNumber:9011074007000000_70" versionRef="any"/><StartTime>06:40:00</StartTime>
                                    <FromStopPointRef ref="SE:074:ScheduledStopPoint:9022074000001001"/><EndTime>07:50:00</EndTime>
                                </JourneyPart>
   <ToStopPointRef ref="SE:074:ScheduledStopPoint:9022074000130001"/>                            <JourneyPart version="any" id="SE:253:JourneyPart:323200000000003266_tn_1">
      <StartTime>22:39:00</StartTime>                              <MainPartRef ref="SE:253:JourneyPart:323200000000003266_tn_1" version="any"/>
     <EndTime>03:14:00</EndTime>                               <TrainNumberRef  </JourneyPart>ref="SE:253:TrainNumber:9011074007000000_74" versionRef="any"/>
                                   <JourneyPart version="any" id<FromStopPointRef ref="SE:074253:JourneyPart:323200000000003266_tn_1"ScheduledStopPoint:9022005000050020"/>
                                    <MainPartRef<ToStopPointRef ref="SE:074253:JourneyPart:323200000000003266_tn_1" version="anyScheduledStopPoint:9022005000050021"/>
                                    <TrainNumberRef ref="SE:074:TrainNumber:9011074007000000_74" versionRef="any"/><StartTime>01:21:00</StartTime>
                                    <FromStopPointRef ref="SE:074:ScheduledStopPoint:9022074000130001"/>
        <!-- The StartTimeDayOffset must match the DepartureDayOffset of the TimetabledPassingTime. -->
                           <ToStopPointRef ref="SE:074:ScheduledStopPoint:9022074000190001"/>        <!-- 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. -->
  <StartTime>04:15:00</StartTime>
                                    <StartTimeDayOffset>1</StartTimeDayOffset> <!--
In this example this value is wrong since the TimetabledPassingTimes do not have an offset. If the value is 0 (which is the most common case) this field will not be set at all. -->      <EndTime>02:00:00</EndTime>
                              <EndTime>07:58:00</EndTime>      <!-- The EndTimeDayOffset must match the ArrivalDayOffset of the TimetabledPassingTime. -->
                    <EndTimeDayOffset>1</EndTimeDayOffset> <!-- In this example this value is wrong since the TimetabledPassingTimes do not have an offset. <!-- 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:074253:TrainNumber:9011074007000000_70">
                            <!-- ForAdvertisement contains the announced train number which should be displayed for passengers. -->
                            <ForAdvertisement>70</ForAdvertisement>
                        </TrainNumber>
                        <TrainNumber version="any" id="SE:074253:TrainNumber:9011074007000000_74">
                            <ForAdvertisement>74</ForAdvertisement>
                        </TrainNumber>
                    </trainNumbers>
                    <journeyInterchanges>
                        <!-- ServiceJourneyInterchange is based on Noptis.ConnectionCandidate -->
                        <ServiceJourneyInterchange version="any" id="SE:253:ServiceJourneyInterchange:55700000051347301_1A_9022005004136002_55700000050225029_55700000051347301"> <!-- id=Noptis.VehicleJourney.IdA/B + FromPoint + FromJourney + counterToJourney -->
                            <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>

...