Browse the ontologies: reference pages of the CORE, battery, tyre and textile ontologies, with all their classes and properties.
This document describes the CIRPASS-2 [[CIRPASS-2]] ontologies for the European Digital Product Passport (DPP). These ontologies provide a structured way to organise the concepts (classes and properties) required to represent the product attributes required by EU DPP regulations. Cross-sectoral concepts, i.e. those that could be applicable to any product group, are described in the EU DPP Core Ontology (CORE). Sector-specific concepts (e.g. for batteries, tyres and textiles) are described in sector-specific ontologies. The CORE ontology adopts a modular architecture. Sector-specific ontologies may or may not adopt a modular approach depending on implementation choice.
The objective of the CIRPASS-2 project is to demonstrate Digital Product Passports in real settings thanks to 13 Lighthouse pilots operating in multiple value chains [[CIRPASS-2]]. To facilitate the understanding and exploitation of DPP data, and thus enable the Digital Circular Economy, the project applies strong semantic interoperability principles in its recommended approach to data sharing. To this end, the project has developed several ontologies that provide machine-readable semantic anchors to the exchanged data, to ensure the unambiguous transmission of meaning within and across sectors. They are organised in two levels ():
The expectation is that all product attributes required by sector-specific regulatory acts will be covered by a combination of concepts (classes and properties) from both CORE and the relevant sector-specific ontology.
The documentation has two parts.
All CORE terms share one namespace, https://w3id.org/eudpp# (prefix eudpp), whatever
their module. Each module has its own ontology IRI, https://w3id.org/eudpp/<MODULE>, for
example https://w3id.org/eudpp/P_DPP. A single namespace keeps IRIs simple, at the cost of a higher
risk of name collisions between modules: new names should be checked against the other modules.
These IRIs are permanent identifiers from w3id.org, redirected to the DPP Vocabulary Hub [[DPP-HUB]] where the
ontologies are published. Sectoral ontologies may use the https://w3id.org/eudpp/<name>
pattern, with a single <name> or several <modulename> depending on
implementation (monolithic or modular). For example, lists the prefixes of the battery
ontology modules.
The CORE is the semantic anchor of the sectoral ontologies: a sectoral ontology specialises CORE concepts, or refers to them, instead of redefining them. The ontologies give the meaning of the data. The content expected in a given passport (which data, with which cardinality and datatype) is described in application profiles, DPP templates and SHACL [[SHACL]] shapes, against which DPP data can be validated on the DPP Vocabulary Hub [[DPP-HUB]].
The architecture follows four principles.
The CORE file declares no term: it only imports the modules, using owl:imports [[OWL2-OVERVIEW]]
(). Object properties whose domain and range belong to different modules are grouped in a
dedicated module, CONNECTOR, so that the other modules do not depend on each other.
| Module | Scope |
|---|---|
| P_DPP | Products, digital product passports and product properties, measurable or document-based. The central module, aligned with the draft European standard prEN 18223 on DPP system interoperability. |
| ACTOR | Actors, their roles (economic operators, authorities, end users…) and facilities. |
| IDENT | Identifiers of products, passports, actors, facilities, materials and substances, with their schemes and granularity. |
| MAT | Materials of composition and their origin. Material types are left to the sectors. |
| SOC | Substances and substances of concern, with concentrations and thresholds. |
| COMP | The EU declaration of conformity: applied Union harmonisation legislation, product requirements, conformity assessment modules and certificates. |
| EVENT | Events in the life cycle of a product and of its passport, inspired by EPCIS [[EPCIS]]. Draft. |
| LCA | Life Cycle Assessment data for a DPP, aligned with ILCD+EPD v1.3 data format and to the IA module of LCAnet [LCAnet]. |
| CONNECTOR | Object properties linking the modules above. |
A sectoral ontology reuses the CORE and adds what the sector needs: sector products are declared as subclasses of
eudpp:Product, sector characteristics as subclasses of eudpp:Property or of its
subclasses, and concepts missing from the CORE are added locally. The method is described in the CIRPASS-2
guidelines for sector ontology engineering, inspired by LOT [[LOT]].
Three ways of attaching to the CORE are in use (): importing the CORE modules, importing MIREOT extracts (Minimum Information to Reference an External Ontology Term) that hold only the CORE terms actually reused, or referring to CORE terms by IRI without importing them. All three keep the sectoral terms aligned with the CORE. With a full import, the CORE axioms are loaded together with the sectoral ones; a MIREOT extract loads only the reused terms; with references by IRI, the sectoral files stay independent of the CORE files, and the battery ontology states in its metadata the CORE versions it was developed against.
| Sector | Attachment | Main anchors in the CORE |
|---|---|---|
| Battery | Refers to CORE terms by IRI; no import. | The battery class specialises eudpp:Product; performance and durability classes specialise
eudpp:Property, eudpp:Durability and eudpp:ProductEvent; battery chemistry
specialises eudpp:MaterialOfComposition. Category concepts are eudpp:ClassificationCode
values; chemistry and metal concepts are eudpp:MaterialType values. |
| Tyre | Imports the modules it reuses. | The tyre class specialises eudpp:Product; tyre characteristics specialise
eudpp:QuantitativeProperty or eudpp:ProductDimension. |
| Textile | Imports MIREOT extracts of the CORE modules. | Textile product classes specialise eudpp:Product; processes, repairs and recycling operations
are linked to eudpp:ProductEvent. The extracts (textile-dpp-mireot,
textile-mat-mireot, textile-actor-mireot, textile-event-mireot,
textile-soc-mireot, textile-si-mireot) are published with the textile ontology and have
no page here: their terms are documented on the CORE pages, or come from the SI Digital Framework. The exception
is the substances of concern extract: the textile substances of concern module specialises a draft SOC module
with its own namespace, https://w3id.org/eudpp/soc#, which differs from the SOC module documented
here. |
The battery ontology covers the battery passport of Regulation (EU) 2023/1542 [[EU-BATTERIES]] (Article 77). Its attributes come from the regulation and from the BatteryPass-Ready data attribute long list, both cited as sources in the term annotations.
It is split into ten modules (): an umbrella module that declares the battery class, three thematic modules, and six controlled vocabularies in SKOS [[SKOS-REFERENCE]]. The vocabularies have their own modules because regulatory value lists change more often than the schema, so each can be versioned on its own.
The battery ontology declares no cardinality and no access rule. Which attributes are mandatory for each battery category, and which ones each audience may see (the public, persons with a legitimate interest, and notified bodies, market surveillance authorities and the Commission), are defined in a separate SHACL profile.
| Module | Prefix | Scope |
|---|---|---|
| Battery (umbrella) | bat | The battery class, its status, warranty and document links. |
| Performance | batperf | Performance, durability and dated battery state records. |
| Materials | batmat | Battery chemistry and location of materials in the battery. |
| Labeling | batlab | Labels and symbols. |
| Categories | batcat | Vocabulary: battery categories of Article 3(1). |
| Chemistries | batchem | Vocabulary: battery chemistries. |
| Statuses | batstat | Vocabulary: life-cycle statuses of Annex XIII. |
| Extinguisher classes | batext | Vocabulary: fire extinguisher classes of EN 2. |
| Locations | batloc | Vocabulary: cathode, anode and electrolyte. |
| Metals | batmet | Vocabulary: cobalt, lead, lithium and nickel, whose recycled content is declared. |
For reading convenience, the reference documentation also has a page merging all battery files, Battery, complete vocabulary.
The Example Tyre Ontology (ETO) was built to illustrate the CIRPASS-2 guidelines for sector ontology engineering. It is an example: it represents neither the tyre use case defined in CIRPASS-2 nor the future tyre ontology.
Its use case involves two roles, the manufacturer and the retreader. Tyre characteristics are grouped into dimensions, markings and labelling information.
The textile ontology, version 1.1.2, is a network of twelve modules and an umbrella file that imports them all (). It covers the textile product and its fibre composition, the processes it goes through, and the durability, repairability and recyclability information expected in a textile passport.
A shared module, the textile connector, carries the patterns reused everywhere, quantitative values, reference periods and provenance vocabularies, so that the other modules do not depend on each other. Controlled value lists are SKOS concepts [[SKOS-REFERENCE]] declared in the module that uses them, under a codelist namespace of their own.
| Module | Prefix | Scope |
|---|---|---|
| Textile ontology (umbrella) | — | Imports the twelve modules; declares no term. |
| Connector | txtcon | Shared patterns: quantitative values, reference periods, technology levels and provenance vocabularies. |
| Core | txt | Textile product classes, apparel scope, fibre composition and product type vocabularies. |
| Structure | txtstr | Characteristics of fibres, yarns, fabrics and assemblies. |
| Process | txtprc | Process types and executions, parameters and target specifications, from manufacturing to end of life. |
| Durability | txtdur | Durability characteristics, degradation phenomena, external damage and failure modes. |
| Assessment | txtass | Test methods and standards, executions, conditions, results, interpretation scales and thresholds. |
| Indicator | txtind | Derived durability and use indicators, kept apart from assessment results. |
| Context | txtctx | Observed use, care, environmental exposure, storage and user behaviour. |
| Repairability | txtrep | Repair services, guidance, design features, priority elements and repairability assessments. |
| Recyclability | txtrec | Recyclability by route, barriers, scores and labels, recycling events, recovered materials and recycled content. |
| Associated materials | txtam | Non-textile components, packaging materials and textile chemical substances. |
| Substances of concern | txtsoc | Textile specialisation of the draft SOC module: presence, location in the product, concentration and thresholds. |
For reading convenience, the reference documentation also has a page merging all textile files, Textile, complete vocabulary.
The functional requirements of the CORE are specified as competency questions in its requirements specification [[CO-REQUIREMENTS]]. gives, for the main use cases, examples of questions that each part of the architecture is designed to answer. The compliance questions are among those that guided the design of the COMP module; the others are illustrative. The competency questions have not yet been formally validated against product data.
| Use case | Example questions | Modules |
|---|---|---|
| Identification | Which identifiers, and under which schemes, identify a product, its passport, its manufacturer and its facility? | IDENT, P_DPP, ACTOR, CONNECTOR |
| Responsibility | Which economic operator is responsible for the product, and in which role? | ACTOR, P_DPP, CONNECTOR |
| Compliance | Which Union harmonisation legislation is applied for the product? Which notified bodies assessed the product requirements, according to which conformity assessment modules? | COMP, ACTOR, CONNECTOR |
| Composition | Which materials is the product made of? Which substances of concern does it contain, and in which concentration? | MAT, SOC, CONNECTOR |
| Traceability | Which events has the product, or its passport, gone through, when and where? | EVENT, CONNECTOR |
| Battery passport | What are the category and the chemistry of a battery? What was its remaining capacity on a given date? | Battery modules, P_DPP, MAT |
| Tyre retreading (example) | Who retreaded a tyre, and what are its load index and speed symbol after retreading? | ETO |
| Textile composition | What is the fibre composition of a textile product? | Textile core |
| Textile durability | Which test method produced a durability result, and which indicator is derived from it? | Textile assessment, indicator, durability |
Each ontology has a reference page generated from its file. The index page lists them with their IRI, version and number of terms.
| Ontology | Content |
|---|---|
| EU DPP Core Ontology | |
| CORE | Integration ontology: imports the modules, declares no term. |
| CORE, complete vocabulary | All CORE files merged into one page, for reading only. |
| P_DPP module | Products, digital product passports and their properties. |
| ACTOR module | Actors, roles and facilities. |
| IDENT module | Identifiers and identifier schemes. |
| MAT module | Materials of composition, their type and origin. |
| SOC module | Substances of concern. |
| COMP module | Compliance and EU declaration of conformity. |
| EVENT module | Product and DPP events, EPCIS-inspired event carriers. |
| LCA module | LCA and EPD data for a DPP. |
| CONNECTOR module | Object properties between the modules. |
| Battery | |
| Battery ontology | Umbrella module: the battery class, status, warranty and document links. |
| Battery, complete vocabulary | All battery files merged into one page, for reading only. |
| Battery performance | Performance, durability and dated battery state records. |
| Battery materials | Battery chemistry and location of materials in the battery. |
| Battery labeling | Labels and symbols. |
| Battery categories | Battery categories of Regulation (EU) 2023/1542, Article 3(1). |
| Battery chemistries | Battery chemistry terms. |
| Battery statuses | Battery life-cycle statuses, Annex XIII. |
| Battery extinguisher classes | Fire extinguisher classes of EN 2. |
| Battery locations | Cathode, anode and electrolyte. |
| Battery metals | Cobalt, lead, lithium and nickel, whose recycled content is declared. |
| Tyre | |
| Example Tyre Ontology | Example ontology for the tyre sector. |
| Textile | |
| Textile ontology | Umbrella module: imports the twelve modules, declares no term. |
| Textile, complete vocabulary | All textile files merged into one page, for reading only. |
| Textile connector | Shared quantitative value, reference period and provenance patterns. |
| Textile core | Textile product classes, apparel scope and fibre composition. |
| Textile structure | Characteristics of fibres, yarns, fabrics and assemblies. |
| Textile process | Process types and executions, parameters and target specifications. |
| Textile durability | Durability characteristics, degradation, damage and failure modes. |
| Textile assessment | Test methods and standards, executions, results and thresholds. |
| Textile indicator | Derived durability and use indicators. |
| Textile context | Observed use, care, exposure, storage and user behaviour. |
| Textile repairability | Repair services, guidance, design features and assessments. |
| Textile recyclability | Recyclability by route, recycling events, recovered materials and recycled content. |
| Textile associated materials | Non-textile components, packaging materials and textile chemicals. |
| Textile substances of concern | Textile specialisation of the draft SOC module. |
Scientific publications of the CIRPASS-2 project on its ontologies. More publications are listed on the CIRPASS-2 project results page.