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. When CEN/CENELEC EN 1821x publishes (expected mid-2026), the namespace URI will swap to the official one. 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 CEN/CENELEC publishes EN 1821x with the official URIs, 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