Abstract

mobilityDCAT-AP is a mobility-related extension of the "DCAT Application profile for data portals in Europe" ([[DCAT-AP]]). It allows for a structured, interoperable and harmonised way to describe and exchange metadata about data platforms and datasets with a mobility relevance. It is compatible with the parallel specifications [[DCAT-AP-v3.0.1]] and [[GeoDCAT-AP-v3.0.0]].

This document is a product of the [[NAPCORE-Metadata-Working-Group]].

Comments and queries should be sent via the issue tracker of the dedicated GitHub repository.

Introduction

Context

This document presents version 3.0.0 of the specification for mobilityDCAT-AP, a mobility-related extension of the "DCAT Application profile for data portals in Europe" ([[DCAT-AP]]). mobilityDCAT-AP aims to provide a structured, interoperable and harmonised approach to describing and exchanging metadata about datasets and about access for such datasets related to mobility, and in particular related to Intelligent Transport Systems (ITS). Its primary goal is to enhance the cross-border and cross-sectorial discoverability of ITS- and mobility-related datasets published on relevant data portals.

For this purpose, mobilityDCAT-AP introduces an RDF vocabulary and the corresponding RDF syntax, building upon the foundations of the original [[DCAT-AP-v3.0.1]] specification, while extending and customizing it for the mobility sector.

Digitalisation in the mobility domain often implies that various data assets from various actors in the mobility system are made discoverable and accessible. Accordingly, internet portals for mobility data have been developed all over the world in recent years. These portals often have specific spatial or thematic coverage, e.g., exposing public-transport timetable data for one specific region. In addition, legal obligations, such as those established through the European Union's National Access Points (NAPs, [[NAPCORE-Information-about-NAPs]]), mandate the creation and population of such portals.

Metadata is a crucial building block for the accessibility and reusability of datasets within NAPs and other mobility data portals. A common metadata approach can act as an important infrastructure and reference basis for providing harmonious and homogenous ITS- and mobility-related data descriptions across Europe, thus accelerating the easiness of searching, discovering, and accessing the proper data resources through the operated relevant data portals.

To serve this need, the [[NAPCORE-Metadata-Working-Group]] has developed a formal metadata specification called mobilityDCAT-AP.

mobilityDCAT-AP enables harmonised, platform-independent metadata descriptions in the mobility domain both in human-readable and machine-readable formats. The latter one ensures seamless integration of mobility-related platforms with third party systems by enabling the automated import and export of metadata via, for example, an API. As a specification based on the Resource Description Framework (RDF), mobilityDCAT-AP leverages semantic technologies, enabling advanced querying and inference capabilities based on metadata.

mobilityDCAT-AP provides precise and unambiguous metadata designations for any data offering with mobility relevance, e.g. for representing the data topic, the data provider or the data format. It is highly recommended that the metadata management of National Access Points (NAPs) in Europe, or any other mobility data portals, is based on mobilityDCAT-AP in order to harmonise their data descriptions and ease the exchange of metadata in the mobility data ecosystem. Furthermore, this will ensure the basis for extended interoperability, among others, with other NAPs or data portals.

mobilityDCAT-AP is compatible with the parallel specifications [[DCAT-AP-v3.0.1]] and [[GeoDCAT-AP-v3.0.0]].

This work has been carried out in the context of sub-working group 4.4 of the [[NAPCORE]] project. NAPCORE is an EU-cofunded Programme Support Action under the GRANT AGREEMENT No 101234721-25-EU-TG-NAPCORE-X.

Scope description

mobilityDCAT-AP is designed as an extension of [[DCAT-AP-v3.0.1]] in conformance with the [[DCAT-AP-Implementation-Guidelines]], the [[SEMIC-Style-Guide-for-Semantic-Engineers]] and the [[DCAT-AP-Reuse-Guidelines]].

The scope description of [[DCAT-AP-v3.0.1]] is also valid for this version of mobilityDCAT-AP. In particular, the purpose of this specification is to facilitate data exchange. Therefore, the classes and properties defined in this document are only relevant for the data to be exchanged. There are no specific requirements for the systems involved in the data exchange process to implement particular technical environments, as long as they can export and import metadata in RDF, in conformance with mobilityDCAT-AP. Further, this specification, beyond what is defined in Conformance Statement, does not cover implementation issues such as data exchange mechanisms and the expected behavior of systems implementing mobilityDCAT-AP.

It is important to consider this dependency on the DCAT-AP specifications when reading and implementing mobilityDCAT-AP. The corresponding specifications should be consulted to address any gaps or missing information in this document.

Comparing mobilityDCAT-AP v3.0.0 to [[DCAT-AP-v3.0.1]], the following edits have been made:

Some of the class and property additions align with the parallel DCAT-AP extension [[GeoDCAT-AP-v3.0.0]], enabling compatibility between the two extensions in terms of class and property additions. All classes and property additions are marked with a prepended “plus” sign (+) in this document.

The non-usage of optional classes or properties from DCAT-AP aims to minimise the vocabulary size of mobilityDCAT-AP, avoiding any misinterpretations and multiple usage of properties among data senders.

These edits aim to capture some specific characteristics and features of mobility data, when exposed on NAPs and mobility data portals. Thus, they are meant to provide a DCAT-AP-conformant representation of metadata specific to mobility data.

Revision history

The revision history of the mobilityDCAT-AP specification is documented in the table below.

Status

This version is currently published as an Editor's Draft and may change before publication as a NAPCORE Recommendation.

Information about the process and the decisions involved in the creation of this specification are consultable at the Changelog - see .

License

Copyright © 2023-2026 NAPCORE. All material in this repository is published under the license CC-BY 4.0, unless explicitly otherwise mentioned.

Conformance Statement

Provider requirements

In order to conform to mobilityDCAT-AP, an application that provides metadata must:

In addition to the mandatory properties, any of the optional properties defined in mobilityDCAT-AP may be provided.

All properties are specified in the sections and , and also summarised in section .

For the properties listed in the table in section , the associated controlled vocabularies must be used. Additional controlled vocabularies may be used.

Receiver requirements

In order to conform to mobilityDCAT-AP, an application that receives metadata must be able to:

To "process" means that receivers must accept incoming data and transparently provide this data to applications and services. It does neither imply nor prescribe what applications and services finally do with the data (parse, convert, store, make searchable, display to users, etc.).

Terminology used in mobilityDCAT-AP

RDF core definitions

mobilityDCAT-AP builds on core RDF definitions and familiarity with these concepts is assumed in this document. An introduction to the main concepts can be found in the [[RDF-Primer]].

SEMIC core definitions

mobilityDCAT-AP follows the terminology defined in the [[SEMIC-Style-Guide-for-Semantic-Engineers]]. Key concepts are reported below.

An Application Profile is a specification that reuses terms from one or more base standards, adding more specificity by identifying mandatory, recommended and optional elements to be used for a particular application, as well as recommendations for controlled vocabularies to be used. Application refers to the usage context of the specification. It may cover a data theme such as mobility data with mobilityDCAT-AP. It also may refer to specific tools like open data portals. For DCAT-AP the usage scope is broad and in the first place taking into account the European legal context.

An Extension is further specifying a given Application Profile like DCAT-AP. Many groups, who are interested in sharing Datasets related to very specific application domains, or within a certain European country, found the need to define application profiles that are more specific than DCAT-AP. As a result, there exist a number of DCAT-AP extensions (or synonymously derivatives). mobilityDCAT-AP is such an extension for the mobility domain.

mobilityDCAT-AP core definitions

Part of the following text has been reused from [[DCAT-AP-v3.0.1]] and the [[NAPCORE-Information-about-NAPs]].

A Dataset is a collection of data published or curated by a single source and available for access or download in one or more formats. In the mobility context, this might be, e.g., a data collection about static parking information for truck drivers published by a road authority. This data collection might be published in parallel in DATEX II and APDS formats.

A Data Portal is a web-based system that contains a data catalogue with descriptions of datasets and provides services enabling the discovery and re-use of the datasets.

In the context of mobility, a synonym to a data portal is a National Access Point (NAP), which is "a node in which ITS-related data are concentrated and published in the form of datasets". It is "set up to facilitate access, easy exchange and reuse of transport related data in Europe, in order to help support the provision of EU-wide interoperable travel and traffic services to end users."

A Metadata entry (or synonymously a metadata record or a metadata set) describes the administration, organisation, and content of an individual dataset, as well as the formatting and access conditions of corresponding distributions.

A Metadata registry is a digital recording or a database of all metadata entries in a data portal.

Namespaces

The namespace for mobilityDCAT-AP is: https://w3id.org/mobilitydcat-ap#

The suggested namespace prefix is: mobilitydcatap

mobilityDCAT-AP reuses terms from various existing specifications, following established best practices [[?DWBP]]. The following table indicates the full list of corresponding namespaces used in this document.

Overview

mobilityDCAT-AP UML diagram

For a first orientation in mobilityDCAT-AP, these four central classes should be considered: dcat:Catalog, dcat:CatalogRecord, dcat:Dataset and dcat:Distribution; as well as the properties connecting these four classes.

shows an excerpt of the UML diagram of the mobilityDCAT-AP model, showing these four central classes and their connecting properties.

Excerpt of mobilityDCAT-AP UML Class Diagram with central classes
Excerpt of mobilityDCAT-AP UML Class Diagram with focus on central classes

These four central classes represent a hierarchical concept when describing metadata via mobilityDCAT-AP. Firstly, the Catalogue as such is described, i.e., being the metadata register in a data portal. Secondly, there is the Catalogue Record, which describes the metadata entry, including its publication date. Thirdly, the Dataset is described. In fact, most metadata elements are covered here, including the content theme; the spatial and temporal context; quality information and others. Finally, the distribution describes a technical and organisational way to access the Dataset. In addition to the data format (e.g., a machine-readable syntax standard), the licensing terms are described here.

Please note that two of the connecting properties, dcat:record and dcat:distribution, are mandatory, in contrast to [[DCAT-AP-v3.0.1]]. Thus, a complete metadata set in accordance with mobilityDCAT-AP should contain at least one instance of these four classes. See also the usage notes for properties dcat:record and dcat:distribution.

shows a more complex UML diagram with selected classes and properties included in mobilityDCAT-AP.

It shows the four central classes (marked in orange), as explained above, as well as some supportive classes (marked in yellow).

In this diagram, the focus is on classes and properties which have been added in mobilityDCAT-AP in comparison to [[DCAT-AP-v3.0.1]]. All additions are marked with a prepended “plus” sign (+).

Excerpt of mobilityDCAT-AP UML Class Diagram with focus on added classes and properties
Excerpt of mobilityDCAT-AP UML Class Diagram with focus on added classes and properties

shows a reduced UML diagram with classes and properties that are declared mandatory in mobilityDCAT-AP.

mobilityDCAT-AP UML Minimum Class Diagram
Excerpt of mobilityDCAT-AP UML Class Diagram with focus on mandatory classes and properties

shows a complete UML diagram with all elements used in mobilityDCAT-AP.

mobilityDCAT-AP Complete UML Class Diagram
Complete mobilityDCAT-AP UML Class Diagram

Main entities

The main entities are those that form the core of mobilityDCAT-AP. The properties and their associated constraints that apply in the context of this profile are listed in a tabular form. Each row corresponds to one property. In addition, cross-references are provided for reused properties (i.e., their parallel definitions in [[DCAT-AP-v3.0.1]] and [[GeoDCAT-AP-v3.0.0]]), with the following abbreviations:

This reuse qualification assessement is with respect to a specific version of DCAT. Therefore it may vary over time when new versions of DCAT-AP are created.

A table of properties per class is included in .

Agent

+Assessment

Catalogue

Catalogue Record

Dataset

Dataset Series

Distribution

Kind

Licence Document

Location

+Mobility Data Standard

+Quality Annotation

Supportive entities

The supportive entities are supporting the main entities in mobilityDCAT-AP. They are included because they form the range of properties.

+Address (Core Location)

+Address (vCard)

Concept

Concept Scheme

Document

+Email (vCard)

Frequency

Geometry

Identifier

Linguistic System

Literal

Media Type or Extent

+Organisation

Period of Time

Resource

Rights Statement

Standard

Datatypes

The following datatypes are used within this specification.

Controlled Vocabularies

Requirements for controlled vocabularies

mobilityDCAT-AP makes use of several controlled vocabularies for selected properties introduced above. These define harmonised value spaces, or, more concretely, harmonised URI sets to be used as ranges for the related properties. The selection of the applied controlled vocabularies adheres to requirements defined by [[DCAT-AP-v3.0.1-Requirements-for-Controlled-Vocabularies]].

Applied controlled vocabularies

The tables below list controlled vocabularies, as applied for properties defined by mobilityDCAT-AP.

The tables are separated by three categories with different usage expectations, following a similar categorisation by [[DCAT-AP-v3.0.1]].

Compared with [[DCAT-AP-v3.0.1]], mobilityDCAT-AP makes use of additional controlled vocabularies. These are either maintained by external organisations, or created and maintained by mobilityDCAT-AP.

Properties with controlled vocabularies that MUST be used for the listed properties

Usage expectation:

The property MUST use as range values codes from the controlled vocabulary. This means the value space is closed under the controlled vocabularies. Validation systems SHOULD produce errors.

Properties with AT LEAST 1 value from the controlled vocabularies

Usage expectation:

The property MUST have at least one value from the controlled vocabulary. This means the value space is minimally constrained. If no applicable value is found in the controlled vocabulary, the "other" value SHOULD be used. Validation systems SHOULD produce warnings. In addition, values not included in the controlled vocabulary are tolerated.

Accessibility and Multilingual Aspects

This section aligns with the section of the same name in [[DCAT-AP-v3.0.1]].

Accessibility in the context of mobilityDCAT-AP is limited to information about the technical format of distributions of datasets. There are three format-related properties cnt:characterEncoding, dct:format and mobilitydcatap:mobilityDataStandard providing information that can be used to determine what software can be deployed to process the data. See the Wiki page on Format information for further guidance on these three properties. The accessibility of the data within the datasets needs to be taken care of by the software that processes the data and is outside of the scope of mobilityDCAT-AP.

Multilingual aspects related to mobilityDCAT-AP concern all properties whose contents are expressed as strings (i.e. rdfs:Literal) with human-readable text. Wherever such properties are used, the string values are of one of two types:

Wherever values of properties are expressed with either type of string, the property can be repeated with translations in the case of free text and with parallel versions in case of named entities. For free text, e.g. in the cases of titles, descriptions and keywords, the language tag is mandatory.

Language tags to be used with rdfs:Literal are defined by [[BCP47]], which allows the use of the "t" extension for text transformations defined in [[RFC6497]] with the field "t0" [[CLDR]] indicating a machine translation.

A language tag will look like: "en-t-es-t0-abcd", which conveys the information that the string is in English, translated from Spanish by machine translation using a tool named "abcd".

For named entities, the language tag is optional and should only be provided if the parallel version of the name is strictly associated with a particular language. For example, the name ‘European Union’ has parallel versions in all official languages of the union, while a name like ‘W3C’ is not associated with a particular language and has no parallel versions.

For linking to different language versions of associated web pages (e.g. landing pages) or documentation, a content negotiation [[CONNEG]] mechanism may be used whereby different content is served based on the Accept-Languages indicated by the browser. Using such a mechanism, the link to the page or document can resolve to different language versions of the page or document.

All the occurrences of the property dct:language, which can be repeated if the metadata is provided in multiple languages, must have a URI as their object, not a literal string from the [[ISO-639]] code list.

How multilingual information is handled in systems, for example in indexing and user interfaces, is outside of the scope of mobilityDCAT-AP.

Privacy and security considerations

The mobilityDCAT-AP vocabulary supports the attribution of data and metadata to various participants such as resource creators, publishers and other parties or agents, and as such defines terms that may be related to personal information. In addition, it also supports the association of rights and licenses with catalogued Resources and Distributions. These rights and licenses could potentially include or reference sensitive information such as user and asset identifiers as described in [[VOCAB-ODRL]].

Implementations that produce, maintain, publish or consume such vocabulary terms must take steps to ensure security and privacy considerations are addressed at the application level.

Acknowledgements

This work was elaborated by the NAPCORE Sub-Working Group (SWG) 4.4 [[NAPCORE-Metadata-Working-Group]].

Editors of ReSpec documentation:

Reviewers of ReSpec documentation, producers of technical artifacts and contributors to preparatory activities:

Other contributors and followers:

Quick Reference of Classes and Properties

Classes and Properties used in mobilityDCAT-AP

This section provides a tabular overview of the mentioned classes and properties in mobilityDCAT-AP. These are listed as class and property URIs, which are linked to detailed specifications in sections and .

The properties are grouped under headings "mandatory" and "optional". Properties are "mandatory", if their cardinalities are defined as "1..1" or "1..*", otherwise they are "optional". This classification has implications on the conformance requirements, see the Conformance Statement.

For classes without further definitions of properties, only the class URI is mentioned.

Properties deprecated from previous version of mobilityDCAT-AP

The following properties from [[mobilityDCAT-AP-v1.1.0]] have been deprecated.

Elements that are deprecated will continue to be accepted until an upcoming major release of mobilityDCAT-AP. However, it is not recommended to introduce them at new mobilityDCAT-AP deployments.

Classes and properties not used from DCAT-AP

mobilityDCAT-AP is reusing many of the classes and properties defined by [[DCAT-AP-v3.0.1]]. The selection of the used classes and properties is based on the mobilityDCAT-AP Conceptual Model, defining essential metadata elements for NAPs and mobility data portals, see the documentation of the [[NAPCORE-Metadata-Preparatory-Activities]]. Thus, mobilityDCAT-AP is leaving out many classes/properties from DCAT-AP model, also keeping the data model compact. The following tables show an overview of classes/properties that are not used from DCAT-AP, with additional notes on the reasoning and alternative approaches.

Classes not used from DCAT-AP

Properties not used from DCAT-AP

Mapping to Coordinated Metadata Catalogue (CMC)

A previous European activity to harmonise metadata at National Access Point was the Coordinated Metadata Catalogue (CMC) [[EU-EIP-CMC]].) This Catalogue describes a common minimum metadata set for NAP. The most recent version from 2019 contains definitions for 32 Metadata elements, including their description, types and obligation levels. These definitions are in a proprietary, human-readable format only.

The following mapping table has been prepared to show how the Metadata elements from the original Coordinated Metadata Catalogue compare to the classes and properties of mobilityDCAT-AP.

Please note that some CMC elements are mapped to 2 properties of mobilityDCAT-AP, due to semantic ambiguities of some CMC elements. When mapping such elements, the correct semantics need to be considered.

mobilityDCAT-AP minimum profile

A minimum profile describes a minimum population of mobilityDCAT-AP-compliant metadata descriptions. Such minimum population can be derived from the following documents throughout this specification:

mobilityDCAT-AP example populations

To show how mobilityDCAT-AP can be deployed in practice, some example files have been produced. These denote how metadata descriptions can be populated using the mobilityDCAT-AP data vocabulary.

The first example is related to a real-life NAP data offering from the Swedish NAP. See the corresponding human-readable metadata description on the NAP portal.

The Swedish NAP also provides machine-readable representations of its metadata records in a proprietary DCAT-AP dialect, see the RDF/XML file for the example above.

This RDF/XML was converted into a metadata description according to the mobilityDCAT-AP v3.0.0 specification. It is fulfilling all mandatory and some recommended and optional elements from mobilityDCAT-AP v3.0.0. Within the RDF/XML example file, several comments are given regarding the original RDF/XML as follows:

The above RDF/XML example population was further formatted as a TTL file. Lastly, a reduced example population is provided, only considering mandatory elements from mobilityDCAT-AP v3.0.0.

Altogether, the following files are provided as example population:

These files can be retrieved in the examples directory on the GitHub repository.

Further example populations, also looking at real-life data offerings on other NAPS, will be provided in the future.

mobilityDCAT-AP Wikipage

As an addition to this specification, a "mobilityDCAT-AP Wiki" has been published. This serves as a practical orientation for users of mobilityDCAT-AP. In particular, it guides deployers (e.g., developers and operators of NAPs and data platforms) in the implementation phase of mobilityDCAT-AP​. This includes additional explanations and examples for specific vocabulary elements, recommendations for metadata handling and exposure on individual IT systems, as well as advice on metadata quality and validation processes.

The Wiki page can be retrieved in the Wiki section of the GitHub repository

mobilityDCAT-AP Serialisation Files

Serialisation files the allow for IT implementations of mobilityDCAT-AP are available as RDF/XML, Turtle, and JSON-LD syntaxes at this Github subfolder.

mobilityDCAT-AP Validation Guidance

SHACL validation files for mobilityDCAT-AP are available at this Github subfolder: mobilitydcat-ap-shacl.ttl (basic validation) and mobilitydcat-ap-shacl-ranges.ttl (range constraints). A full validation toolkit with Docker, Python scripts and test cases is available at the dedicated validation repository.

Further guidance can be found in the validation section of the Wikipage.

Change Log

Changes since [[mobilityDCAT-AP-v1.1.0]] (17 January 2025)

Changes since mobilityDCAT-AP 1.0.1 (04 April 2024)

Changes since mobilityDCAT-AP 1.0.0 (16 October 2023)

Starting point of mobilityDCAT-AP 1.0.0 (01 January 2023)