What is NeTEx?
NeTEx (Network Timetable Exchange) is a CEN Technical Standard for exchanging Public Transport schedules and related data.
NeTEx provides a means to exchange data for passenger information such as stops, routes timetables and fares, among different computer systems, together with related operational data. It can be used to collect and integrate data from many different stakeholders and to reintegrate it as it evolves through successive versions.
You can find more information on the NeTEx Github.
Overview
- Part 1 describes the Public Transport Network topology (CEN/TS 16614-1:2014)
- Part 2 describes Scheduled Timetables (CEN/TS 16614-2:2014)
- Part 3 covers Fare information (CEN/TS 16614-3:2015)
- Part 4 European Passenger Information Profile – EPIP (CEN/TS 16614-4:2017)
- Part 5 Alternative modes exchange format (CEN/TS 16614-5:2021)
- Part 6 European Passenger Information Accessibility Profile – EPIAP (CEN/TS 16614-6:2024)
In addition to CEN Specification documents (listed above), NeTEx deliverables also comprise of:
- A data model presented in UML notation and available in electronic form that can be viewed with design tools;
- A W3C XML schema providing a formal electronic description that can be used by data processing software. Some example XML documents encoding different transport data sets are also provided with the schema. Material can be found in NeTEx Gitub.
NeTEx Implementation
What sort of information does NeTEx exchange?
All six parts covered by NeTEx use the same framework of reusable components, versioning mechanisms, validity conditions, global identification mechanisms, etc., defined in a NeTEx framework in Part 1. NeTEx also includes, container elements called “version frames” to group data into coherent sets for efficient exchange.
NeTEx schema can thus be used to exchange:
- Public Transport schedules including stops, routes, departures times / frequencies, operational notes, and map coordinates.
- Routes with complex topologies such as circular routes, cloverleaf and lollipops, and complex workings such as short working and express patterns. Connections with other services can also be described
- The days on which the services run, including availability on public holidays and other exceptions.
- Composite journeys such as train journeys that merge or split trains
- Information about the Operators providing the service.
- Additional operational information, including positioning runs, garages, layovers, duty crews, useful for AVL and on-board ticketing systems.
- Data about the Accessibility of services to passengers with restricted mobility.
- Data is versioned with management metadata allowing updates across distributed systems
- Fare structures, (flat fares, point to point fares, zonal fares)
- Fare products (single tickets, return tickets, day, and season passes, etc.)
- Fare prices that apply at specific dates
How is NeTEx used?
Data in NeTEx format is encoded as XML documents that must conform exactly to the schema – conformance can be checked automatically by standard XML validator tools. The schema can also be used to create bindings to different programming languages to assist automating part of the implementation process for creating software that supports NeTEx formats.
A NeTEx service only needs to implement the elements that are relevant to its business objectives – extraneous elements present in the binding can be ignored. Parties using NeTEx for a particular purpose will typically define a “profile” to identify the elements that must be present and the code sets to be used to identify them.
How is data exchanged between systems?
Learn more about local implementations
Open-source tools
Discover these open-source tools for NeTEx, presenting a carefully selected set of resources. These validators aim to improve data quality and ensure smooth interoperability. Whether you’re a developer, part of a transit agency, or simply interested in the field, these tools offer an easy-to-use means to enhance your NeTEx projects. Explore and enjoy the simplicity and effectiveness of these tools for a seamless NeTEx standard implementation.