Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • C chouette-core
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 36
    • Merge requests 36
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Administrator
  • chouette-core
  • Wiki
  • Netex Full

Netex Full · Changes

Page history
Add NeTEx Full example authored Feb 05, 2019 by Alban Peignier's avatar Alban Peignier
Hide whitespace changes
Inline Side-by-side
Showing with 653 additions and 0 deletions
+653 -0
  • Netex-Full.md Netex-Full.md +653 -0
  • No files found.
Netex-Full.md 0 → 100644
View page @ 9fa4c30f
# NeTEx Full
## Example
Here is a complete "NeTEx Full" file example :
```xml
<?xml version="1.0" encoding="utf-8"?>
<PublicationDelivery xmlns="http://www.netex.org.uk/netex" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:siri="http://www.siri.org.uk/siri" version="1.04:NO-NeTEx-networktimetable:1.0">
<PublicationTimestamp>2018-12-18T12:00:00.0Z</PublicationTimestamp>
<ParticipantRef>enRoute</ParticipantRef>
<dataObjects>
<CompositeFrame version="any" id="chouette:CompositeFrame:1">
<frames>
<ResourceFrame version="any" id="chouette:ResourceFrame:1">
<organisations>
<Operator version="any" created="2014-06-13T11:42:03.0Z" changed="2018-10-13T14:52:16.0Z" id="chouette:Company:77e05c4f-e190-4176-981f-b87e762e17e3:LOC">
<keyList>
<KeyValue>
<Key>internal_contact</Key>
<Value>foo@bar.com</Value>
</KeyValue>
</keyList>
<PublicCode>BP</PublicCode>
<CompanyNumber>1819</CompanyNumber>
<Name>Blue Springs</Name>
<ShortName>B. Sprints</ShortName>
<ContactDetails>
<Email>contact@blue-sprints.com</Email>
<Phone>01 22 08 43 00</Phone>
<Fax>01 22 08 43 10</Fax>
<Url>www.blue-sprints.com</Url>
</ContactDetails>
</Operator>
<Operator version="any" created="2015-03-17T14:37:12.0Z" changed="2016-11-28T19:33:29.0Z" id="chouette:Company:f5685ecf-b09c-4535-8d51-657d37a35b05:LOC">
<Name>Other Company</Name>
</Operator>
</organisations>
</ResourceFrame>
<SiteFrame version="any" id="chouette:SiteFrame:1">
<stopPlaces>
<!-- complete StopPlace example -->
<StopPlace version="any" created="2016-01-23T21:16:03.0Z" changed="2018-10-13T14:52:16.0Z" id="chouette:StopArea:42d93737-680c-45f9-8030-ab0eb5a8912a:LOC">
<keyList>
<KeyValue>
<Key>internal_contact</Key>
<Value>foo@bar.com</Value>
</KeyValue>
</keyList>
<Name>Sage Sparrow</Name>
<Description>
Lorem ipsum dolor sit amet, mea ex equidem instructior. Sit at modo torquatos intellegat,
ad cum verear voluptatum, sed debet clita facete in. Laudem neglegentur vix ad, vis omnis
inermis facilisis et. Nam stet utroque adipisci ex. Natum sapientem pri ea. Quas vidit
voluptatibus in qui, error quodsi accumsan id his.
</Description>
<Centroid>
<Location>
<Longitude>-116.751677</Longitude>
<Latitude>36.915682</Latitude>
</Location>
</Centroid>
<placeTypes>
<TypeOfPlaceRef ref="monomodalStopPlace"/>
</placeTypes>
<Url>http://sim.host/path/to/stop-place/42d93737</Url>
<PostalAddress version="any" id="chouette:PostalAddress:42d93737-680c-45f9-8030-ab0eb5a8912a">
<CountryRef ref="fr"/>
<AddressLine1>1382 N Sage Sparrow Rd</AddressLine1>
<Town>Pattonsburg</Town>
<PostCode>64670</PostCode>
</PostalAddress>
<alternativeNames>
<AlternativeName>
<NameType>translation</NameType>
<Name lang="en">Needles View</Name>
</AlternativeName>
<AlternativeName>
<NameType>translation</NameType>
<Name lang="es">Needles Panorama</Name>
</AlternativeName>
</alternativeNames>
<ParentSiteRef ref="chouette:StopArea:3ffe3320-071e-4d5c-b58e-ef8dbd163a27:LOC"/>
<quays>
<!-- "A" -->
<!-- complete Quay example -->
<Quay version="any" id="chouette:StopArea:6a846939-e100-4edf-bac1-ec305114f2ad:LOC">
<keyList>
<KeyValue>
<Key>internal_contact</Key>
<Value>foo@bar.com</Value>
</KeyValue>
</keyList>
<Name>Sage Sparrow - Odd</Name>
<Description>
Lorem ipsum dolor sit amet, mea ex equidem instructior. Sit at modo torquatos intellegat,
ad cum verear voluptatum, sed debet clita facete in. Laudem neglegentur vix ad, vis omnis
inermis facilisis et. Nam stet utroque adipisci ex. Natum sapientem pri ea. Quas vidit
voluptatibus in qui, error quodsi accumsan id his.
</Description>
<Centroid>
<Location>
<Longitude>-116.751677</Longitude>
<Latitude>36.915682</Latitude>
</Location>
</Centroid>
<Url>http://sim.host/path/to/stop-place/42d93737</Url>
<PostalAddress version="any" id="chouette:PostalAddress:6a846939-e100-4edf-bac1-ec305114f2ad:LOC">
<CountryRef ref="fr"/>
<AddressLine1>1382 N Sage Sparrow Rd</AddressLine1>
<Town>Pattonsburg</Town>
<PostCode>64670</PostCode>
</PostalAddress>
<alternativeNames>
<AlternativeName>
<NameType>translation</NameType>
<Name lang="en">Needles View</Name>
</AlternativeName>
<AlternativeName>
<NameType>translation</NameType>
<Name lang="es">Needles Panorama</Name>
</AlternativeName>
</alternativeNames>
</Quay>
<Quay version="any" id="chouette:StopArea:4ece0e22-48c3-4812-b51a-df7b22653f0e:LOC">
<Name>Sage Sparrow - Even</Name>
</Quay>
</quays>
</StopPlace>
<!-- generalStopPlace example -->
<StopPlace version="any" created="2017-05-17T17:08:37.0Z" changed="2017-10-11T09:22:36.0Z" id="chouette:StopArea:3ffe3320-071e-4d5c-b58e-ef8dbd163a27:LOC">
<Name>Westborough</Name>
<placeTypes>
<TypeOfPlaceRef ref="generalStopPlace"/>
</placeTypes>
<!-- if the GeneralStopPlace is contained into a GroupOfStopPlaces -->
<ParentSiteRef ref="chouette:StopArea:0080d19f-3617-429a-85d1-91801f76e88c:LOC"/>
</StopPlace>
<!-- non-commercial border example "B" -->
<StopPlace version="any" created="2017-06-13T12:08:37.0Z" changed="2017-10-11T09:22:36.0Z" id="chouette:StopArea:5d1ffaf6-71f8-4d35-afd2-3a2a286a1ee7:LOC">
<Name>Calais Border</Name>
<placeTypes>
<TypeOfPlaceRef ref="border"/>
</placeTypes>
<PublicUse>staffOnly</PublicUse>
<BorderCrossing>true</BorderCrossing>
</StopPlace>
<!-- orphan Quay example "C" -->
<StopPlace version="783636" created="2014-12-29T03:12:51.0Z" changed="2016-08-05T10:08:59.0Z" id="chouette:StopArea:0080d19f-3617-429a-85d1-91801f76e88c:LOC">
<keyList>
<KeyValue>
<Key>WaitingTime</Key>
<Value>10</Value>
</KeyValue>
</keyList>
<Name>Campo</Name>
<Description>Lorem ipsum dolor sit amet, mea ex equidem instructior.</Description>
<Centroid>
<Location>
<Longitude>-116.751677</Longitude>
<Latitude>36.915682</Latitude>
</Location>
</Centroid>
<placeTypes>
<TypeOfPlaceRef ref="quay"/>
</placeTypes>
<PostalAddress version="any" id="chouette:StopArea:0080d19f-3617-429a-85d1-91801f76e88c:postal-code">
<Town>Annandale</Town>
<PostCode>98258</PostCode>
</PostalAddress>
</StopPlace>
<!-- GroupOfStopPlaces example -->
<StopPlace version="any" created="2018-04-21T10:04:37.0Z" changed="2018-04-21T10:04:37.0Z" id="chouette:StopArea:1ebb52c6-b96e-411a-9df7-bd6c90bc6fa9:LOC">
<Name>Willowbrook</Name>
<Centroid>
<Location>
<Longitude>-116.751677</Longitude>
<Latitude>36.915682</Latitude>
</Location>
</Centroid>
<placeTypes>
<TypeOfPlaceRef ref="groupOfStopPlaces"/>
</placeTypes>
</StopPlace>
</stopPlaces>
</SiteFrame>
<ServiceFrame version="any" id="chouette:ServiceFrame:1">
<routePoints>
<!-- Outbound - A -->
<RoutePoint version="any" id="chouette:RoutePoint:a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC">
<projections>
<PointProjection version="any" id="chouette:PointProjection:a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC">
<ProjectToPointRef ref="chouette:ScheduledStopPoint:a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC"/>
</PointProjection>
</projections>
</RoutePoint>
<!-- Outbound - B -->
<RoutePoint version="any" id="chouette:RoutePoint:ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC">
<projections>
<PointProjection version="any" id="chouette:PointProjection:ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC">
<ProjectToPointRef ref="chouette:ScheduledStopPoint:ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC"/>
</PointProjection>
</projections>
</RoutePoint>
<!-- Outbound - C -->
<RoutePoint version="any" id="chouette:RoutePoint:ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC">
<projections>
<PointProjection version="any" id="chouette:PointProjection:ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC">
<ProjectToPointRef ref="chouette:ScheduledStopPoint:ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC"/>
</PointProjection>
</projections>
</RoutePoint>
<!-- Inbound - C -->
<RoutePoint version="any" id="chouette:RoutePoint:3f8d30a4-86cb-4a1d-b06f-a6f62fb01a3f:LOC">
<projections>
<PointProjection version="any" id="chouette:PointProjection:3f8d30a4-86cb-4a1d-b06f-a6f62fb01a3f:LOC">
<ProjectToPointRef ref="chouette:ScheduledStopPoint:3f8d30a4-86cb-4a1d-b06f-a6f62fb01a3f:LOC"/>
</PointProjection>
</projections>
</RoutePoint>
<!-- Inbound - B -->
<RoutePoint version="any" id="chouette:RoutePoint:206ebb42-faf9-4a32-bf8b-66289999b948:LOC">
<projections>
<PointProjection version="any" id="chouette:PointProjection:206ebb42-faf9-4a32-bf8b-66289999b948:LOC">
<ProjectToPointRef ref="chouette:ScheduledStopPoint:206ebb42-faf9-4a32-bf8b-66289999b948:LOC"/>
</PointProjection>
</projections>
</RoutePoint>
<!-- Inbound - A -->
<RoutePoint version="any" id="chouette:RoutePoint:a237d89f-c9c5-4e6f-8b91-bd8704c9a0de:LOC">
<projections>
<PointProjection version="any" id="chouette:PointProjection:a237d89f-c9c5-4e6f-8b91-bd8704c9a0de:LOC">
<ProjectToPointRef ref="chouette:ScheduledStopPoint:a237d89f-c9c5-4e6f-8b91-bd8704c9a0de:LOC"/>
</PointProjection>
</projections>
</RoutePoint>
</routePoints>
<routes>
<Route version="any" id="chouette:Route:ab4b8f67-334f-4230-a600-e88c1b6591cb:LOC" created="2018-02-06T15:23:29+00:00" changed="2018-03-01T10:16:50+00:00">
<Name>Outbound example</Name>
<LineRef ref="chouette:Line:aeee0047-4a54-47b2-955c-3e8156623092:LOC"/>
<DirectionType>outbound</DirectionType>
<pointsInSequence>
<!-- Outbound - A -->
<PointOnRoute version="any" id="chouette:PointOnRoute:a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC" order="1">
<RoutePointRef ref="chouette:RoutePoint:a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC"/>
</PointOnRoute>
<!-- Outbound - B -->
<PointOnRoute version="any" id="chouette:PointOnRoute:ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC" order="2">
<RoutePointRef ref="chouette:RoutePoint:ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC"/>
</PointOnRoute>
<!-- Outbound - C -->
<PointOnRoute version="any" id="chouette:PointOnRoute:ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC" order="3">
<RoutePointRef ref="chouette:RoutePoint:ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC"/>
</PointOnRoute>
</pointsInSequence>
<InverseRouteRef ref="chouette:Route:206ebb42-faf9-4a32-bf8b-66289999b948:LOC"/>
</Route>
<Route version="any" id="chouette:Route:206ebb42-faf9-4a32-bf8b-66289999b948:LOC" created="2018-02-06T15:23:29+00:00" changed="2018-03-01T10:16:50+00:00">
<keyList>
<KeyValue>
<Key>internal_contact</Key>
<Value>foo@bar.com</Value>
</KeyValue>
</keyList>
<Name>Inbound example</Name>
<LineRef ref="chouette:Line:aeee0047-4a54-47b2-955c-3e8156623092:LOC"/>
<DirectionType>inbound</DirectionType>
<pointsInSequence>
<!-- Inbound - C -->
<PointOnRoute version="any" id="chouette:PointOnRoute:3f8d30a4-86cb-4a1d-b06f-a6f62fb01a3f:LOC" order="1">
<RoutePointRef ref="chouette:RoutePoint:3f8d30a4-86cb-4a1d-b06f-a6f62fb01a3f:LOC"/>
</PointOnRoute>
<!-- Inbound - B -->
<PointOnRoute version="any" id="chouette:PointOnRoute:206ebb42-faf9-4a32-bf8b-66289999b948:LOC" order="2">
<RoutePointRef ref="chouette:RoutePoint:206ebb42-faf9-4a32-bf8b-66289999b948:LOC"/>
</PointOnRoute>
<!-- Inbound - A -->
<PointOnRoute version="any" id="chouette:PointOnRoute:a237d89f-c9c5-4e6f-8b91-bd8704c9a0de:LOC" order="3">
<RoutePointRef ref="chouette:RoutePoint:a237d89f-c9c5-4e6f-8b91-bd8704c9a0de:LOC"/>
</PointOnRoute>
</pointsInSequence>
<InverseRouteRef ref="chouette:Route:ab4b8f67-334f-4230-a600-e88c1b6591cb:LOC"/>
</Route>
</routes>
<lines>
<Line version="any"
id="chouette:Line:aeee0047-4a54-47b2-955c-3e8156623092:LOC"
created="2018-02-06T15:23:29+00:00" changed="2018-03-01T10:16:50+00:00"
status="active">
<keyList>
<KeyValue>
<Key>internal_contact</Key>
<Value>foo@bar.com</Value>
</KeyValue>
</keyList>
<Name>Burkesville - Maplewood</Name>
<ShortName>33</ShortName>
<TransportMode>bus</TransportMode>
<TransportSubmode>
<BusSubmode>expressBus</BusSubmode>
</TransportSubmode>
<Url>https://host/lines/aeee0047-4a54-47b2-955c-3e8156623092</Url>
<PublicCode>33</PublicCode>
<PrivateCode>059440033</PrivateCode>
<OperatorRef ref="chouette:Company:77e05c4f-e190-4176-981f-b87e762e17e3:LOC"/>
<additionalOperators>
<OperatorRef ref="chouette:Company:f5685ecf-b09c-4535-8d51-657d37a35b05:LOC"/>
</additionalOperators>
<RepresentedByGroupRef ref="chouette:Network:ab21b71a-4ea6-4132-9faf-fa1f7ae1560d:LOC"/>
<Presentation>
<Colour>00FFFF</Colour>
<TextColour>FF00FF</TextColour>
</Presentation>
</Line>
</lines>
<groupsOfLines>
<GroupOfLines version="any" id="chouette:Network:ab21b71a-4ea6-4132-9faf-fa1f7ae1560d:LOC">
<Name>Royalton Lines</Name>
<Description>
Lorem ipsum dolor sit amet, mea ex equidem instructior. Sit at modo torquatos intellegat,
ad cum verear voluptatum, sed debet clita facete in. Laudem neglegentur vix ad, vis omnis
inermis facilisis et. Nam stet utroque adipisci ex. Natum sapientem pri ea. Quas vidit
voluptatibus in qui, error quodsi accumsan id his.
</Description>
<PrivateCode>RLN</PrivateCode>
</GroupOfLines>
<GroupOfLines version="any" id="chouette:Network:fedb70bb-1ad4-4c7c-9330-b0dd29dae387:LOC">
<Name>Piketon Transports</Name>
<Description>
Lorem ipsum dolor sit amet, mea ex equidem instructior. Sit at modo torquatos intellegat,
ad cum verear voluptatum, sed debet clita facete in. Laudem neglegentur vix ad, vis omnis
inermis facilisis et. Nam stet utroque adipisci ex. Natum sapientem pri ea. Quas vidit
voluptatibus in qui, error quodsi accumsan id his.
</Description>
<PrivateCode>PIK</PrivateCode>
</GroupOfLines>
</groupsOfLines>
<destinationDisplays>
<!-- for JourneyPatterns with published_name or registration_number -->
<DestinationDisplay version="any" id="chouette:DestinationDisplayforJourneyPattern:97e40b2f-8fbf-42bc-9670-679411853c7c:LOC">
<FrontText>Mission 1</FrontText>
<PublicCode>421A</PublicCode>
</DestinationDisplay>
</destinationDisplays>
<scheduledStopPoints>
<!-- Outbound - A -->
<ScheduledStopPoint version="any" id="chouette:ScheduledStopPoint:a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC"/>
<!-- Outbound - B -->
<ScheduledStopPoint version="any" id="chouette:ScheduledStopPoint:ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC"/>
<!-- Outbound - C -->
<ScheduledStopPoint version="any" id="chouette:ScheduledStopPoint:ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC"/>
<!-- Inbound - C -->
<ScheduledStopPoint version="any" id="chouette:ScheduledStopPoint:3f8d30a4-86cb-4a1d-b06f-a6f62fb01a3f:LOC"/>
<!-- Inbound - B -->
<ScheduledStopPoint version="any" id="chouette:ScheduledStopPoint:206ebb42-faf9-4a32-bf8b-66289999b948:LOC"/>
<!-- Inbound - A -->
<ScheduledStopPoint version="any" id="chouette:ScheduledStopPoint:a237d89f-c9c5-4e6f-8b91-bd8704c9a0de:LOC"/>
</scheduledStopPoints>
<serviceLinks>
<!-- Outbound - A to B -->
<ServiceLink version="any" id="chouette:ServiceLink:97e40b2f-8fbf-42bc-9670-679411853c7c-a1012d22-3071-4c33-88d8-4ec45b1a65dc-ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC">
<keyList>
<KeyValue>
<Key>EstimatedTime</Key>
<Value>7625</Value> <!-- in seconds -->
</KeyValue>
</keyList>
<Distance>250000</Distance> <!-- in meters -->
<!-- Future Extension
<gml:LineString id="chouette:LineString:97e40b2f-8fbf-42bc-9670-679411853c7c-a1012d22-3071-4c33-88d8-4ec45b1a65dc-ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC" srsName="WGS84" >
<gml:pos>59.911925 10.807198</gml:pos>
<gml:pos>59.910395 10.813012</gml:pos>
</gml:LineString>
-->
<FromPointRef ref="chouette:ScheduledStopPoint:a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC"/>
<ToPointRef ref="chouette:ScheduledStopPoint:ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC"/>
</ServiceLink>
</serviceLinks>
<stopAssignments>
<!-- Outbound - A -->
<PassengerStopAssignment version="any" id="chouette:PassengerStopAssignment:a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC" order="0">
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC"/>
<QuayRef ref="chouette:StopArea:6a846939-e100-4edf-bac1-ec305114f2ad:LOC"/>
</PassengerStopAssignment>
<!-- Outbound - B -->
<PassengerStopAssignment version="any" id="chouette:PassengerStopAssignment:ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC" order="0">
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC"/>
<StopPlaceRef ref="chouette:StopArea:5d1ffaf6-71f8-4d35-afd2-3a2a286a1ee7:LOC"/>
</PassengerStopAssignment>
<!-- Outbound - C -->
<PassengerStopAssignment version="any" id="chouette:PassengerStopAssignment:ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC" order="0">
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC"/>
<QuayRef ref="chouette:StopArea:0080d19f-3617-429a-85d1-91801f76e88c:LOC"/>
</PassengerStopAssignment>
<!-- Inbound - C -->
<PassengerStopAssignment version="any" id="chouette:PassengerStopAssignment:3f8d30a4-86cb-4a1d-b06f-a6f62fb01a3f:LOC" order="0">
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:3f8d30a4-86cb-4a1d-b06f-a6f62fb01a3f:LOC"/>
<QuayRef ref="chouette:StopArea:0080d19f-3617-429a-85d1-91801f76e88c:LOC"/>
</PassengerStopAssignment>
<!-- Inbound - B -->
<PassengerStopAssignment version="any" id="chouette:PassengerStopAssignment:206ebb42-faf9-4a32-bf8b-66289999b948:LOC" order="0">
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:206ebb42-faf9-4a32-bf8b-66289999b948:LOC"/>
<StopPlaceRef ref="chouette:StopArea:5d1ffaf6-71f8-4d35-afd2-3a2a286a1ee7:LOC"/>
</PassengerStopAssignment>
<!-- Inbound - A -->
<PassengerStopAssignment version="any" id="chouette:PassengerStopAssignment:a237d89f-c9c5-4e6f-8b91-bd8704c9a0de:LOC" order="0">
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:a237d89f-c9c5-4e6f-8b91-bd8704c9a0de:LOC"/>
<QuayRef ref="chouette:StopArea:4ece0e22-48c3-4812-b51a-df7b22653f0e:LOC"/>
</PassengerStopAssignment>
</stopAssignments>
<journeyPatterns>
<ServiceJourneyPattern version="any"
created="2014-12-29T03:12:51.0Z" changed="2016-08-05T10:08:59.0Z"
id="chouette:JourneyPattern:97e40b2f-8fbf-42bc-9670-679411853c7c:LOC">
<keyList>
<KeyValue>
<Key>internal_contact</Key>
<Value>foo@bar.com</Value>
</KeyValue>
</keyList>
<Name>Outbound 1</Name>
<RouteRef ref="chouette:Route:206ebb42-faf9-4a32-bf8b-66289999b948:LOC"/>
<DestinationDisplayRef ref="chouette:DestinationDisplayforJourneyPattern:97e40b2f-8fbf-42bc-9670-679411853c7c:LOC"/>
<pointsInSequence>
<!-- Outbound - A -->
<StopPointInJourneyPattern version="any" id="chouette:StopPointInJourneyPattern:97e40b2f-8fbf-42bc-9670-679411853c7c-a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC" order="1">
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC"/>
</StopPointInJourneyPattern>
<!-- Outbound - B -->
<StopPointInJourneyPattern version="any" id="chouette:StopPointInJourneyPattern:97e40b2f-8fbf-42bc-9670-679411853c7c-ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC" order="2">
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC"/>
<ForAlighting>false</ForAlighting>
<ForBoarding>false</ForBoarding>
</StopPointInJourneyPattern>
<!-- Outbound - C -->
<StopPointInJourneyPattern version="any" id="chouette:StopPointInJourneyPattern:97e40b2f-8fbf-42bc-9670-679411853c7c-ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC" order="3">
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC"/>
</StopPointInJourneyPattern>
</pointsInSequence>
<linksInSequence>
<!-- Outbound - A to B -->
<ServiceLinkInJourneyPattern version="any" id="chouette:ServiceLinkInJourneyPattern:97e40b2f-8fbf-42bc-9670-679411853c7c-a1012d22-3071-4c33-88d8-4ec45b1a65dc-ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC" order="1">
<ServiceLinkRef ref="chouette:ServiceLink:97e40b2f-8fbf-42bc-9670-679411853c7c-a1012d22-3071-4c33-88d8-4ec45b1a65dc-ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC"/>
</ServiceLinkInJourneyPattern>
<!-- Outbound - B to C -->
<!-- ServiceLinks are optional -->
</linksInSequence>
</ServiceJourneyPattern>
<ServiceJourneyPattern version="any"
created="2014-12-29T03:12:51.0Z" changed="2016-08-05T10:08:59.0Z"
id="chouette:JourneyPattern:bbb4ec20-05f3-47a7-afec-5c005d8e5a35:LOC">
<Name>Outbound 2</Name>
<RouteRef ref="chouette:Route:206ebb42-faf9-4a32-bf8b-66289999b948:LOC"/>
<pointsInSequence>
<StopPointInJourneyPattern version="any" id="chouette:StopPointInJourneyPattern:bbb4ec20-05f3-47a7-afec-5c005d8e5a35-a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC" order="1">
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC"/>
</StopPointInJourneyPattern>
<StopPointInJourneyPattern version="any" id="chouette:StopPointInJourneyPattern:bbb4ec20-05f3-47a7-afec-5c005d8e5a35-ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC" order="2">
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC"/>
</StopPointInJourneyPattern>
</pointsInSequence>
</ServiceJourneyPattern>
</journeyPatterns>
<routingConstraintZones>
<RoutingConstraintZone version="any"
created="2014-12-29T03:12:51.0Z" changed="2016-08-05T10:08:59.0Z"
id="chouette:RoutingContraintZone:8562b7db-13c7-4eba-b169-b70035ceb60d:LOC" >
<keyList>
<KeyValue>
<Key>routeRef</Key>
<Value>chouette:Route:206ebb42-faf9-4a32-bf8b-66289999b948:LOC</Value>
</KeyValue>
</keyList>
<Name>RoutingConstraintZone Example</Name>
<members>
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC"/>
<ScheduledStopPointRef ref="chouette:ScheduledStopPoint:ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC"/>
</members>
<ZoneUse>cannotBoardAndAlightInSameZone</ZoneUse>
<lines>
<LineRef ref="chouette:Line:aeee0047-4a54-47b2-955c-3e8156623092:LOC"/>
</lines>
</RoutingConstraintZone>
</routingConstraintZones>
</ServiceFrame>
<TimetableFrame version="any" id="chouette:TimetableFrame:1">
<vehicleJourneys>
<ServiceJourney version="any" id="chouette:VehicleJourney:4b62d8d5-c707-4d53-af46-62819e27a897:LOC">
<keyList>
<KeyValue>
<Key>internal_contact</Key>
<Value>foo@bar.com</Value>
</KeyValue>
<KeyValue>
<Key>PurchaseWindows</Key>
<Value>2020-01-01..2020-05-30,2020-06-02..2020-08-31</Value>
</KeyValue>
</keyList>
<Name>5647</Name>
<TransportMode>bus</TransportMode>
<TransportSubmode>
<BusSubmode>expressBus</BusSubmode>
</TransportSubmode>
<!-- for each TimeTable -->
<dayTypes>
<DayTypeRef ref="chouette:TimeTable:942d29c7-f1c0-4cff-a291-b392ff2406ff:LOC"/>
<DayTypeRef ref="chouette:TimeTable:1582ca5c-aa25-4768-a16e-c9d1fad3e884:LOC"/>
</dayTypes>
<JourneyPatternRef ref="chouette:JourneyPattern:97e40b2f-8fbf-42bc-9670-679411853c7c:LOC"/>
<OperatorRef ref="chouette:Company:77e05c4f-e190-4176-981f-b87e762e17e3:LOC"/>
<passingTimes>
<TimetabledPassingTime>
<!-- Outbound - A -->
<StopPointInJourneyPatternRef ref="chouette:StopPointInJourneyPattern:97e40b2f-8fbf-42bc-9670-679411853c7c-a1012d22-3071-4c33-88d8-4ec45b1a65dc:LOC"/>
<DepartureTime>23:09:00</DepartureTime>
</TimetabledPassingTime>
<TimetabledPassingTime>
<!-- Outbound - B -->
<StopPointInJourneyPatternRef ref="chouette:StopPointInJourneyPattern:97e40b2f-8fbf-42bc-9670-679411853c7c-ff8e8a08-12d0-40e5-aff0-dc1ea089acc9:LOC"/>
<ArrivalTime>23:52:00</ArrivalTime>
<DepartureTime>00:02:00</DepartureTime>
<DepartureDayOffset>1</DepartureDayOffset>
</TimetabledPassingTime>
<TimetabledPassingTime>
<!-- Outbound - C -->
<StopPointInJourneyPatternRef ref="chouette:StopPointInJourneyPattern:97e40b2f-8fbf-42bc-9670-679411853c7c-ff56132f-d028-4247-bec6-2e1cb8eb1a9f:LOC"/>
<ArrivalTime>01:17:00</ArrivalTime>
<ArrivalDayOffset>1</ArrivalDayOffset>
</TimetabledPassingTime>
</passingTimes>
</ServiceJourney>
</vehicleJourneys>
</TimetableFrame>
<ServiceCalendarFrame version="any" created="2015-03-17T14:37:12.0Z" changed="2016-11-28T19:33:29.0Z" id="chouette:ServiceCalendarFrame:1">
<ServiceCalendar version="any" id="chouette:TimeTable:942d29c7-f1c0-4cff-a291-b392ff2406ff:LOC">
<!-- indicative min/max of all operating days/periods -->
<FromDate>2016-04-28</FromDate>
<ToDate>2020-12-31</ToDate>
</ServiceCalendar>
<dayTypes>
<!-- Chouette TimeTable is defined by a DayType AND its DayTypeAssignmentS -->
<DayType version="any"
created="2015-03-17T14:37:12.0Z" changed="2016-11-28T19:33:29.0Z"
id="chouette:TimeTable:942d29c7-f1c0-4cff-a291-b392ff2406ff:LOC">
<keyList>
<KeyValue>
<Key>Colour</Key>
<Value>#FF32AA</Value>
</KeyValue>
<KeyValue>
<Key>Tags</Key>
<Value>week,test</Value>
</KeyValue>
</keyList>
<Name>Calendar WE</Name>
<properties>
<PropertyOfDay>
<DaysOfWeek>Monday Tuesday Wednesday Thursday Friday</DaysOfWeek>
</PropertyOfDay>
</properties>
</DayType>
<DayType version="any"
created="2015-03-17T14:37:12.0Z" changed="2016-11-28T19:33:29.0Z"
id="chouette:TimeTable:1582ca5c-aa25-4768-a16e-c9d1fad3e884:LOC">
<Name>Empty</Name>
</DayType>
</dayTypes>
<operatingPeriods>
<OperatingPeriod version="any" id="chouette:OperatingPeriod:942d29c7-f1c0-4cff-a291-b392ff2406ff-1:LOC">
<FromDate>2020-05-17T00:00:00</FromDate>
<ToDate>2020-08-17T00:00:00</ToDate>
</OperatingPeriod>
<OperatingPeriod version="any" id="chouette:OperatingPeriod:942d29c7-f1c0-4cff-a291-b392ff2406ff-2:LOC">
<FromDate>2020-03-08T00:00:00</FromDate>
<ToDate>2020-04-21T00:00:00</ToDate>
</OperatingPeriod>
</operatingPeriods>
<dayTypeAssignments>
<!-- Each DayTypeAssignment assigns a Date or a OperatingPeriod to the DayType -->
<DayTypeAssignment version="any" order="1" id="chouette:DayTypeAssignment:942d29c7-f1c0-4cff-a291-b392ff2406ff-1:LOC">
<OperatingPeriodRef ref="chouette:OperatingPeriod:942d29c7-f1c0-4cff-a291-b392ff2406ff-1:LOC"/>
<DayTypeRef ref="chouette:TimeTable:942d29c7-f1c0-4cff-a291-b392ff2406ff:LOC"/>
</DayTypeAssignment>
<DayTypeAssignment version="any" order="2" id="chouette:DayTypeAssignment:942d29c7-f1c0-4cff-a291-b392ff2406ff-2:LOC">
<OperatingPeriodRef ref="chouette:OperatingPeriod:942d29c7-f1c0-4cff-a291-b392ff2406ff-2:LOC"/>
<DayTypeRef ref="chouette:TimeTable:942d29c7-f1c0-4cff-a291-b392ff2406ff:LOC"/>
</DayTypeAssignment>
<DayTypeAssignment version="any" order="3" id="chouette:DayTypeAssignment:942d29c7-f1c0-4cff-a291-b392ff2406ff-3:LOC">
<Date>2020-01-17</Date>
<DayTypeRef ref="chouette:TimeTable:942d29c7-f1c0-4cff-a291-b392ff2406ff:LOC"/>
</DayTypeAssignment>
<DayTypeAssignment version="any" order="4" id="chouette:DayTypeAssignment:942d29c7-f1c0-4cff-a291-b392ff2406ff-4:LOC">
<Date>2020-04-01</Date>
<DayTypeRef ref="chouette:TimeTable:942d29c7-f1c0-4cff-a291-b392ff2406ff:LOC"/>
<isAvailable>false</isAvailable>
</DayTypeAssignment>
</dayTypeAssignments>
</ServiceCalendarFrame>
</frames>
</CompositeFrame>
</dataObjects>
</PublicationDelivery>
```
You can [download this example](Netex-Full-Example.xml)
Clone repository

Architecture

  • Data Models
  • Class Diagram

Install and configure

  • installation manual
  • Optional Feature flags
  • Policy management (TODO)

Best practices in code

Rails code rules

  • Writing a migration
  • Writing a model
  • Writing a controller
  • Writing a view
  • Writing a policy (TODO)
  • Writing a feature (TODO)
  • I18n

Test code rules

  • Writing a spec
  • Writing a javascript test

Exchange format

Neptune

  • Import TODO
  • Export TODO

GTFS

  • Import
  • Export

Netex

  • Import TODO
  • Export TODO