Vocabulary

The dpp: namespace

Custom JSON-LD vocabulary for EU Digital Product Passport fields that aren't yet covered by Schema.org or GS1. Editioned uses this namespace in every per-edition DPP export.

Status Placeholder URI. The dpp: namespace currently resolves to this page. The CEN/CENELEC EN 1821x standards are published (harmonised July 2026); the namespace URI will swap to the official one as adoption settles. Field names are designed to stay broadly stable across that swap, adopting the namespace today is a safe bet, not a rewrite trap.
Open spec · v1.0.0 · CC0 The full dpp: vocabulary is published as an open JSON-LD specification on GitHub and npm. Schema validators, five sector examples, CI-validated. Released 2026-05-19.
npm install @editioned/dpp-schema

Why a custom namespace

ESPR Regulation 2024/1781 and the CIRPASS-2 reference architecture define a set of fields that any EU Digital Product Passport must carry: edition number within a series, carbon footprint, recycled-content percentage, expected lifespan, conformity markings, and several more. None of these properties exist in Schema.org or the GS1 web vocabulary yet.

Until the published EN 1821x URIs are broadly adopted by downstream tooling, JSON-LD records need a stable identifier so downstream tooling (validators, registries, marketplaces, AI agents) can resolve the fields. The dpp: namespace is that placeholder. It is documented here so any consumer can dereference https://editioned.app/vocab/dpp# and get a real, structured definition.

Properties

Every property below is in active use in Editioned's DPP JSON-LD exports. The blog post DPP JSON-LD fields, validators, and traps walks through each one with realistic values, units, and validator behaviour.

Name
Type
Description
dpp:editionNumber
Integer
This piece's number within the edition (e.g. 7 out of 50).
dpp:editionTotal
Integer
Total number of pieces in the edition.
dpp:euOperator
Text
The entity registered as responsible for the product in the EU (importer of record or EU-resident manufacturer).
dpp:dateManufactured
Date (ISO 8601)
The date the piece was manufactured.
dpp:carbonFootprint
QuantitativeValue
Embodied carbon as value plus unitCode (use KGM for kilograms CO2e per UN/CEFACT Rec 20).
dpp:recycledContentPercent
Integer (0-100)
Percentage of recycled content by mass.
dpp:expectedLifespan
QuantitativeValue
Expected lifespan as value plus unitCode (use ANN for years).
dpp:repairInstructions
URL
Link to the care and repair instructions page for this product.
dpp:conformityMarkings
Array of Text
Compliance marks the product carries, e.g. ["CE", "REACH", "RoHS"].
dpp:reachSvhc
Text
REACH Substance of Very High Concern declaration string (substance name + concentration when applicable).

JSON-LD @context

Add the namespace to your @context array alongside Schema.org and GS1:

{
  "@context": [
    "https://schema.org",
    { "gs1": "https://gs1.org/voc/" },
    { "dpp": "https://editioned.app/vocab/dpp#" }
  ]
}

Stability and the CEN/CENELEC swap path

Editioned commits to maintaining the https://editioned.app/vocab/dpp# URI through the publication of CEN/CENELEC EN 1821x. After publication:

See also

Number your own work, free for 30 days.

Editioned ships per-edition DPP JSON-LD using the dpp: namespace defined on this page. 30-day Pro trial on install, no card. No NFTs, no crypto wallets, no per-certificate fees.

Install Editioned on Shopify →
✓ Shopify-approved ✓ Protected Customer Data granted ✓ GDPR-friendly