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

 NeTEx is divided into six parts, each covering a functional subset of the CEN Transmodel for Public Transport Information:
  • 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:

  • 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 is intended to be a general purpose XML format designed for the efficient, updatable exchange of complex transport data between distributed systems. This allows the data to be used in modern web service architectures and to support a wide range of passenger information and operational applications. While there are a number of standards for timetables, NeTEx is the first systematically developed standard that also covers multimodal fares. The NeTEx scheme is freely usable under a GPL licence and its development is controlled by the CEN standards process.

NeTEx Implementation

By clicking on the countries in the map, you will get direct access to more information about the national implementations. For additional details on national NeTEx profiles, please visit the DATA4PT Wiki.

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?

Documents in NeTEx format are computer files that can be exchanged by a wide variety of protocols (http, FTP, email, portable media, etc). NeTEx publication documents can be used to define files suitable for the bulk exchange of XML documents representing whole data sets (for example all the timetables for an operator).  In addition, a SIRI based NeTEx protocol is specified for use by online web services. It defines NeTEx request and response messages that can be used to request and return data in NeTEx format, and also publish/subscribe messages for push distribution. The responses return a NeTEx XML document that satisfies the request criteria (and also conforms to the NeTEx schema). There is a WSDL binding for this NeTEx service to make it easy to implement services.

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.

More information about the various existing tools can be found in the wiki.