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>
        <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>
                    <CountryRef ref="no"/>
     </ValidBetween>           </TopographicPlace>
         <Name>Boxholm</Name> <!-- Noptis.Zone.Name -->       <TopographicPlace version="any" id="SE:005:TopographicPlace:SE">
                    <IsoCode>SE</IsoCode>
                    <Descriptor>
                        <Name>Sweden</Name>
                    </Descriptor>
                    <TopographicPlaceType>country</TopographicPlaceType>
                    <CountryRef ref="se"/>
                </TopographicPlace>
                <TopographicPlace version="any" id="SE:005:TopographicPlace:SE_1">
                    <PrivateCode>01</PrivateCode>
                    <IsoCode>SE-01</IsoCode>
                    <Descriptor>
                        <Name>Stockholms län</Name>
                    </Descriptor>
                    <TopographicPlaceType>county</TopographicPlaceType>
                    <CountryRef ref="se"/>
                    <ParentTopographicPlaceRef ref="SE:005:TopographicPlace:SE" version="any"/>
                </TopographicPlace>
                <TopographicPlace version="any" id="SE:005:TopographicPlace:SE_0160">
                    <PrivateCode>0160</PrivateCode>
                    <Descriptor>
                        <Name>Täby kommun</Name>
                    </Descriptor>
                    <TopographicPlaceType>municipality</TopographicPlaceType>
                    <CountryRef ref="se"/>
                    <ParentTopographicPlaceRef ref="SE:005:TopographicPlace:SE_1" version="any"/>
                </TopographicPlace>
                <TopographicPlace version="any" id="SE:005:TopographicPlace:SE_0162">
                    <PrivateCode>0162</PrivateCode>
                    <Descriptor>
                        <Name>Danderyds kommun</Name>
                    </Descriptor>
                    <TopographicPlaceType>municipality</TopographicPlaceType>
                    <CountryRef ref="se"/>
                    <ParentTopographicPlaceRef  <PrivateCode>0560</PrivateCode> <!-- Noptis.Zone.Number -->ref="SE:005:TopographicPlace:SE_1" version="any"/>
                </TopographicPlace>
               <TopographicPlaceType>municipality</TopographicPlaceType> <!-- BasedMore onTopographicPlace Noptis.Zone.ZoneTypeCodeelements. All counties and municipalities in Sweden -->                
</TopographicPlace>             </topographicPlaces>
            <groupsOfStopPlaces> <!-- GroupOfStopPlace is based on Noptis.Site -->
              <GroupOfStopPlaces version="20120623" id="SE:001:GroupOfStopPlaces:9091001000000103"> <!-- version=Noptis.Site.ExistsFromDate, id=Noptis.Site.Gid -->
                    <ValidBetween>
                        <FromDate>2012-06-23T00:00:00</FromDate> <!-- Noptis.Site.ExistsFromDate -->
                    </ValidBetween>
                    <Name>Nämdöböte</Name> <!-- Noptis.Site.Name -->
                    <Description>Nämdö</Description> <!-- Noptis.Site.PublicNote -->
                    <PrivateCode>103</PrivateCode> <!-- Noptis.Site.Number -->
                    <members>
                        <!-- StopPlaceRefs are based on Noptis.SiteNeighbouringStopArea -->
                        <StopPlaceRef ref="SE:001:StopPlace:9021001000103000" version="20210224"/> <!-- ref=Noptis.StopArea.Gid, version=Noptis.StopArea.ExistsFromDate -->
                        <StopPlaceRef ref="SE:001:StopPlace:9021005000001000" version="20161213"/> <!-- ref=Noptis.StopArea.Gid, version=Noptis.StopArea.ExistsFromDate -->
                    </members>
                    <Centroid>
                        <Location srsName="WGS84"> <!-- Noptis.Site.CoordinateSystemName -->
                            <Longitude>18.739921</Longitude> <!-- Noptis.Site.CentroidEastingCoordinate -->
                            <Latitude>59.208826</Latitude> <!-- Noptis.Site.CentroidNorthingCoordinate -->
                        </Location>
                    </Centroid>
                </GroupOfStopPlaces>
            </groupsOfStopPlaces>
            <stopPlaces> <!-- StopPlace is based on Noptis.StopArea -->
                <StopPlace version="20161213" id="SE:253:StopPlace:9021005000001000"> <!-- version=Noptis.StopArea.ExistsFromDate, id=Noptis.StopArea.Gid -->
                    <ValidBetween>
                        <FromDate>2016-12-13T00:00:00</FromDate> <!-- Noptis.StopArea.ExistsFromDate -->
                        <!-- ToDate = Noptis.StopArea.ExistsToDate, in this case "ExistsToDate" is null -->
                    </ValidBetween>
                    <Name>Norr Tull</Name> <!-- Noptis.StopArea.Name -->
                    <ShortName>Norr Tull</ShortName> <!-- Noptis.StopArea.ShortName -->
                    <PrivateCode>1</PrivateCode> <!-- Noptis.StopArea.Number -->
                    <Centroid>
                        <Location>
                            <Longitude>16.176723</Longitude> <!-- Noptis.StopArea.CentroidEastingCoordinate -->
                            <Latitude>58.594850</Latitude> <!-- Noptis.StopArea.CentroidNorthingCoordinate -->
                        </Location>
                    </Centroid>
                    <TopographicPlaceRef ref="SE:005:TopographicPlace:SE_0160" version="any"/> <!-- Stops in Sweden are linked to their Municipality. Stops in other countries are linked to their  </Centroid>Country. -->
                    <OrganisationRef ref="SE:253:Authority:9010005000000000"/> <!-- Noptis.StopArea.IsDefinedByTransportAuthortiy -->
                    <entrances> <!-- Entrances are based on Noptis.StationEntrancePoint -->
                        <StopPlaceEntrance version="20120623" id="SE:275:StopPlaceEntrance:9023001006651001"> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate, id=Noptis.StationEntrancePoint.Gid -->
                            <ValidBetween>
                                <FromDate>2014-03-11T00:00:00</FromDate>  <!-- Noptis.StationEntrancePoint.ExistsFromDate but not earlier than parent StopPlace.FromDate -->
                                <!-- ToDate = Noptis.StationEntrancePoint.ExistsToDate, in this case "ExistsToDate" is null, not later than parent StopPlace.ToDate -->
                            </ValidBetween>
                            <Name>Djursholms Ösby</Name> <!-- Noptis.StationEntrancePoint.Name -->
                            <Centroid>
                                <Location>
                                    <Longitude>18.058320</Longitude> <!-- Noptis.StationEntrancePoint.LocationEastingCoordinate -->
                                    <Latitude>59.397925</Latitude> <!-- Noptis.StationEntrancePoint.LocationNorthingCoordinate -->
                                </Location>
                            </Centroid>
                        </StopPlaceEntrance>
                        <!-- More StopPlaceEntrance elements -->
                    </entrances>
                    <TransportMode>bus</TransportMode> <!-- See the section "General Noptis to Netex mappings" below -->
                    <tariffZones>
                        <TariffZoneRef ref="SE:005:TariffZone:9081005201004216" version="160620"/> <!-- Tariff zones this stop area belongs to , Noptis.JourneyPatternPointInZone aggregated on StopArea level -->
                    </tariffZones>
                    <StopPlaceType>busStation</StopPlaceType> <!-- See the section "General Noptis to Netex mappings" below -->
                    <Weighting>interchangeAllowed</Weighting> <!-- See the section "General Noptis to Netex mappings" below -->
                    <quays> <!-- Quay is based on Noptis.StopPoint and Noptis.JourneyPatternPoint -->
                        <Quay version="20180419" id="SE:253:Quay:9022005000001001"> <!-- version=Noptis.StopPoint.ExistsFromDate, id=Noptis.StopPoint.Gid -->
                            <ValidBetween>
                                <FromDate>2019-04-26T00:00:00</FromDate> <!-- Noptis.StopPoint.ExistsFromDate but not earlier than parent StopPlace.FromDate -->
                                <!-- ToDate = Noptis.StopPoint.ExistsToDate, in this case "ExistsToDate" is null, not later than parent StopPlace.ToDate -->
                            </ValidBetween>
                            <Name>Norr Tull</Name> <!-- Noptis.StopPoint.Name -->
                            <ShortName>Norr Tull</ShortName> <!-- Noptis.StopPoint.ShortName -->
                            <PrivateCode>1</PrivateCode> <!-- Noptis.StopPoint.LocalNumber -->
                            <Centroid>
                                <Location>
                                    <Longitude>16.177052</Longitude> <!-- Noptis.JourneyPatternPoint.LocationEastingCoordinate -->
                                    <Latitude>58.595038</Latitude> <!-- Noptis.JourneyPatternPoint.LocationNorthingCoordinate -->
                                </Location>
                            </Centroid>
                            <!-- WIP, Netex.ZoneProjections are based on Noptis.JourneyPatternPointInZone -->
                            <projections>
                                <ZoneProjection version="any" id="TEST:ZoneProjection:1">
                                    <ProjectedZoneRef ref="TEST:TopographicPlace:1"/>
                                </ZoneProjection>
                            </projections>
                            <PublicCode>A</PublicCode> <!-- Noptis.StopPoint.Designation -->
                            <equipmentPlaces> <!-- Based on Noptis ConnectionLink, ObstacleOnLink, BridgingDevice -->
                              <EquipmentPlace version="any" id="SE:001:EquipmentPlace:14010000311143397"> <!-- id = Noptis.BridgingDevice.Id -->
                                  <placeEquipments>
                                      <EntranceEquipment version="any" id="SE:001:EntranceEquipment:14010000311143397"> <!-- id = Noptis.BridgingDevice.Id -->
                                          <Door>true</Door> <!-- Noptis.BridgingDevice (TypeCode = DOOR) -->
                                      </EntranceEquipment>
                                  </placeEquipments>
                              </EquipmentPlace>
                            </equipmentPlaces>
                        </Quay>
                        <!-- More Quay elements -->
                    </quays>
                </StopPlace>
                <!-- More StopPlace elements -->
            </stopPlaces>
            <tariffZones>
                <TariffZone version="160620" id="SE:005:TariffZone:9081005201004216"> <!-- Noptis.Zone where TypeCode == "TARIFFZO". version=Noptis.Zone.ExistsFromDate id=Noptis.Zone.Gid -->
                    <ValidBetween>
                        <FromDate>2016-06-20T00:00:00</FromDate> <!-- existsFromDate -->
                    </ValidBetween>
                    <Name>Norrköping</Name> <!-- Name -->
                    <ShortName>Norrköping</ShortName> <!-- Shortname -->
                    <PrivateCode>1004216</PrivateCode> <!-- Number -->
                </TariffZone>
            </tariffZones>
            <navigationPaths> 
                <!-- 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 and 'To' is a Quay reference -->
                <!-- NavigationPath is based on Noptis.StationExitLink when 'From' is a Quay reference and 'To' is a StopPlaceEntrance reference -->
                <!-- NavigationPath may contain validityConditions and timebands if they have limited dates and opening hours -->  
                <NavigationPath version="20180504" id="SE:253:NavigationPath:55700000046273098"> <!-- version=Noptis.ConnectionLink.ExistsFromDate, id=Noptis.ConnectionLink.Id -->
                    <Distance>0</Distance> <!-- version=Noptis.ConnectionLink.DistanceMeters. If null, Distance will be 0 -->
                    <From>
                        <PlaceRef ref="SE:253:Quay:9022005000100216" version="20140218"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.ConnectionLink.StartsAtJourneyPatternPoint -->
                    </From>
                    <To>
                        <PlaceRef ref="SE:253:Quay:9022005000102017" version="20181204"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.ConnectionLink.EndsAtJourneyPatternPoint -->
                    </To>
                    <TransferDuration>
                        <DefaultDuration>PT6M</DefaultDuration> <!-- version=Noptis.ConnectionLink.DefaultDurationSeconds -->
                    </TransferDuration>
                    <AccessibilityAssessment version="20180504" id="SE:275:AccessibilityAssessment:4010000565163766"> <!-- SE:<producerNumber>:AccessibilityAssessment:<obstacleOnLinkId> , version=ObstacleOnLink.ExistsFromDate -->
                      <MobilityImpairedAccess>unknown</MobilityImpairedAccess>  <!-- Always unknown, required field but data is not available  -->
                      <limitations>
                          <AccessibilityLimitation>
                              <WheelchairAccess>unknown</WheelchairAccess> <!-- Always unknown, required field but data is not available  -->
                              <StepFreeAccess>false</StepFreeAccess>  <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'STAIRWAY'.  -->
                              <EscalatorFreeAccess>unknown</EscalatorFreeAccess> <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ESCALAT'.  -->
                              <LiftFreeAccess>unknown</LiftFreeAccess> <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ELEVATOR'.  -->
                          </AccessibilityLimitation>
                      </limitations>
                   </AccessibilityAssessment>
                </NavigationPath>
                <NavigationPath version="20120623" id="SE:251:NavigationPath:14010000311143757"> <!-- version=Noptis.StationEntryLink.ExistsFromDate, id=Noptis.StationEntryLink.Id -->
                    <Distance>2.0</Distance> <!-- version=Noptis.StationEntryLink.DistanceMeters. If null, Distance will be 0 -->
                    <From>
                        <PlaceRef ref="SE:251:StopPlaceEntrance:9023001006651002" version="20120623"/> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate id=Noptis.StationEntrancePoint.Gid -->
                    </From>
                    <To>
                        <PlaceRef ref="SE:251:Quay:9022003719007001" version="20150827"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.StationEntryLink.EndsAtJourneyPatternPoint -->
                    </To>
                    <TransferDuration>
                        <DefaultDuration>PT3M1S</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>

...

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 -->
                            <ValidBetween>
                                <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.Line.ExistsFromDate -->
                                <!-- ToDate = Noptis.Line.ExistsToDate, in this case "ExistsToDate" is null -->
                            </ValidBetween>
                            <Name>53</Name> <!-- Noptis.Line.Name, eller Noptis.Line.Designation om Noptis.Line.Name är tom -->
                            <TransportMode>rail</TransportMode> <!-- See the section "General Noptis to Netex mappings" below -->
                            <TransportSubmode>
                                <RailSubmode>unknown</RailSubmode> <!-- Netex.TransportSubmode is always mapped to UNKNOWN since that information is not available in NOPTIS. -->
                            </TransportSubmode>
                            <PublicCode>53</PublicCode> <!-- Noptis.Line.Designation -->
                            <PrivateCode>53</PrivateCode> <!-- Noptis.Line.Number -->
                            <RepresentedByGroupRef ref="SE:253:Network:9010005000000000"/>
                        </Line>
                    </lines>
                    <journeyPatterns>
                        <!-- JourneyPattern is based on Noptis.NamedJourneyPattern -->
                        <JourneyPattern version="any" id="SE:253:JourneyPattern:55700000035050824"> <!-- id=Noptis.NamedJourneyPattern.Id -->
                            <RouteRef ref="SE:253:Route:55700000035050824" version="any"/>
                            <pointsInSequence>
                                <!-- StopPointInJourneyPattern is based on Noptis.PointInJourneyPattern -->
                                <StopPointInJourneyPattern order="1" version="any" id="SE:253:StopPointInJourneyPattern:55700000035050829"> 
                                    <!-- order=Noptis.PointInJourneyPattern.SequenceNumber, id=Noptis.PointInJourneyPattern.Id -->
                                    <ScheduledStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050016"/>
                                    <ForAlighting>false</ForAlighting> <!-- See the section "General Noptis to Netex mappings" below -->
                                    <ForBoarding>true</ForBoarding> <!-- See the section "General Noptis to Netex mappings" below -->
                                    <DestinationDisplayRef ref="SE:253:DestinationDisplay:55700000037211691"/>
                                    <RequestStop>true</RequestStop> <!-- See the section "General Noptis to Netex mappings" below -->
                                </StopPointInJourneyPattern>
                                <!-- More StopPointInJourneyPattern elements -->
                            </pointsInSequence>
                            <linksInSequence>
                                <ServiceLinkInJourneyPattern order="1" version="any" id="SE:253:ServiceLinkInJourneyPattern:BUS_391"> <!-- order=Noptis.PointInJourneyPattern.SequenceNumber, 
                                    id is Noptis.Line.DefaultTransportModeCode + a counter. -->
                                    <ServiceLinkRef ref="SE:253:ServiceLink:BUS_9025005000005016_9025005000122302"/>
                                </ServiceLinkInJourneyPattern>
                                <!-- More ServiceLinkInJourneyPattern elements -->
                            </linksInSequence>
                        </JourneyPattern>
                    </journeyPatterns>
                </ServiceFrame>
                <TimetableFrame version="20191127125021" id="SE:253:TimetableFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id=Noptis.Line.Gid -->
                    <vehicleJourneys>
                        <!-- ServiceJourney is based on Noptis.VehicleJourney -->
                        <ServiceJourney version="any" id="SE:253:ServiceJourney:55700000049527547"> <!-- id=Noptis.VehicleJourney.Id -->
                            <PrivateCode>123</PrivateCode> <!-- Not in Noptis but in Stip as VehicleJourney.InternalJourneyNumber. Currently only imported from TRP.30-Post.TURNR and Netex.ServiceJourney. -->
                            <TransportMode>rail</TransportMode> <!-- See the section "General Noptis to Netex mappings" below -->
                            <TransportSubmode>
                                <RailSubmode>unknown</RailSubmode> <!-- Netex.TransportSubmode is always mapped to UNKNOWN since that information is not available in NOPTIS. -->
                            </TransportSubmode>
                            <dayTypes>
                                <DayTypeRef ref="SE:253:DayType:1"/> <!-- See the explanation for ServiceCalendarFrame in the "_shared_data.xml" section -->
                            </dayTypes>
                            <JourneyPatternRef ref="SE:253:JourneyPattern:55700000035050824" version="any"/>
                            <OperatorRef ref="SE:253:Operator:9013005918200000"/>
                            <trainNumbers> <!-- TrainNumbers exists only for ServiceJourneys that are trains. -->
                                <!-- 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). -->
                                <TrainNumberRef ref="SE:253:TrainNumber:9011074007000000_74" versionRef="any"/>
                                <TrainNumberRef ref="SE:253:TrainNumber:9011074007000000_70" versionRef="any"/>
                            </trainNumbers>
                            <passingTimes>
                                <!-- TimetabledPassingTime is based on CallOnTimedJourneyPattern -->
                                <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527529"> <!-- id=Noptis.CallOnTimedJourneyPattern.Id -->
                                    <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050829" version="any"/>
                                    <DepartureTime>06:40:00</DepartureTime> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime and Noptis.CallOnTimedJourneyPattern.EarliestDepartureTimeOffsetSeconds -->
                                </TimetabledPassingTime>
                                <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527530">
                                    <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050830" version="any"/>
                                    <ArrivalTime>06:41:28</ArrivalTime> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime and Noptis.CallOnTimedJourneyPattern.LatestArrivalTimeOffsetSeconds -->
                                    <DepartureTime>06:41:28</DepartureTime>
                                </TimetabledPassingTime>
                                <!-- More TimtabledPassingTime elements -->
                                <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527544">
                                    <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050844" version="any"/>
                                    <ArrivalTime>07:50:00</ArrivalTime>
                                    <DepartureTime>07:51:00</DepartureTime>
                                </TimetabledPassingTime>
                                <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527545">
                                    <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050845" version="any"/>
                                    <ArrivalTime>01:20:00</ArrivalTime>
                                    <ArrivalDayOffset>1</ArrivalDayOffset> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime (the day value -1) -->
                                    <DepartureTime>01:21:00</DepartureTime>
                                    <DepartureDayOffset>1</DepartureDayOffset> <!-- Noptis.VehicleJourney.PlannedEndOffsetDayTime (the day value -1) -->
                                </TimetabledPassingTime>
                                <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527546">
                                    <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050846" version="any"/>"any"/>
                                    <ArrivalTime>02:00:00</ArrivalTime>
                                    <ArrivalDayOffset>1</ArrivalDayOffset>
                                </TimetabledPassingTime>
                            </passingTimes>
                            <FlexibleServiceProperties> <!-- Noptis.AdvanceOrderCondition -->
    <ArrivalTime>02:00:00</ArrivalTime>                          <FlexibleServiceType>fixedPassingTimes</FlexibleServiceType> <!-- this value is always set to fixedPassingTimes -->
 <ArrivalDayOffset>1</ArrivalDayOffset>                             <BookingContact>
   </TimetabledPassingTime>                             <<Phone>07717110120</passingTimes>Phone> <!-- Noptis.AdvanceOrderCondition.TelephoneNumber -->
                         <FlexibleServiceProperties> <!-- Noptis AdvanceOrderCondition --> </BookingContact>
                             <FlexibleServiceType>fixedPassingTimes</FlexibleServiceType> <!-- fixed Either BookWhen AND LatestBookingTime are set, butOR advanceonly bookingMinimumBookingPeriod is requiredset -->
                              <BookWhen>advanceAndDayOfTravel</BookWhen> <!-- Noptis.AdvanceOrderCondition.MinimumDaysInAdvanceCount. advanceAndDayOfTravel = 0, untilPreviousDay = 1 -->
                              <MinimumBookingPeriod>PT2H</MinimumBookingPeriod><LatestBookingTime>18:00:00</LatestBookingTime> <!-- Noptis.LatestTimeSpanInAdvanceDurationSecondsAdvanceOrderCondition.LatestAbsoluteTime -->
                              <!-- <MinimumBookingPeriod>PT2H</MinimumBookingPeriod> <!-- Noptis.LatestAbsoluteTime would be exported to NeTEx LatestBookingTime if present AdvanceOrderCondition.LatestTimeSpanInAdvanceDurationSeconds --> This is just an example of how it would look like-->
                              <BookingNote>Turen måste förbeställas på 0771 - 71 10 20 senast 2 timmar före avresa från turens starthållplats.</BookingNote> <!-- Noptis.AdvanceOrderCondition.PublicNote -->
                            </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>

...