Skip to main content
Vocabulary — Shared Core Schema v0.2

DPP Vocabulary

Every field in the Polyglot Shared Core and its Extensions — with type, cardinality, definition, and mapping notes. This is the language every initiative speaks when it talks to Polyglot.

Namespace · CORE
https://www.dpp-interoperability.wiki/vocab/v1/dpp.ttl#

Shared Core

Mandatory fields that apply to every passport, regardless of sector. Subdivided into modules: identity, operator, materials, footprint, durability, repair, end-of-life, attestations.

FieldTypeDefinition
DigitalProductPassportclass

Root class for a Digital Product Passport. Instances of this type represent a single passport document with core fields and optional extensions.

passportIdxsd:string (URN:UUID)

Globally unique identifier for the Digital Product Passport, typically a URN:UUID.

example: urn:uuid:batt-001-cellco-nmc811
BatteryPass.batteryIdTractusX.catenaXId
versionxsd:string

Schema version of the core that this passport conforms to.

example: 0.2.0
lastUpdatedxsd:dateTime

ISO 8601 timestamp of the last update to this passport instance.

example: 2025-01-15T10:30:00Z
productdpp:Product

Product identity information. Nested object containing type, category, model, and description sub-fields.

example: { "type": "Li-ion Battery", "category": "battery", "model": "NMC-811-PRO", "description": "High-energy automotive cell" }
manufacturerdpp:Manufacturer

Legal entity that manufactured the product. Contains legalName, id, and facility (name, country, id) sub-properties.

example: { "legalName": "CellCo GmbH", "id": "BPNL000000000001", "facility": { "name": "Munich Plant", "country": "DE" } }
BatteryPass.manufacturerTractusX.partnerName
manufacturingDatexsd:date

ISO 8601 date when the product was manufactured.

example: 2024-03-15
placingOnMarketxsd:date

ISO 8601 date when the product was first placed on the market.

example: 2024-06-01
economicOperatordpp:EconomicOperator

Economic operator responsible for placing the product on the market. Contains name and id sub-fields.

example: { "name": "CellCo Distribution GmbH", "id": "DE123456789" }
statusxsd:string

Passport lifecycle status: draft, active, revoked, expired, or superseded.

example: active
identifiersdpp:Identifier[]

Array of alternative product identifiers (GTIN, VIN, serial numbers, DID, LGTIN). Supports heterogeneous identifier resolution with type, value, and granularity.

example: [{ "type": "GTIN", "value": "04012345000010", "granularity": "model" }]
dataCarrierdpp:DataCarrier

Data carrier linking the physical product to its digital passport. Contains url and type (QR, RFID, NFC, DataMatrix).

example: { "url": "https://dpp.example.org/passports/abc123", "type": "QR" }
compositiondpp:Composition

Product composition with component materials and recycled content entries at the core level.

example: { "componentMaterials": [{ "name": "Lithium", "percentage": 5.2 }] }
provenanceprov:Activity

PROV-O aligned metadata tracking which adapter produced this data, when, and per-field source mappings with confidence scores.

example: { "adapter": { "name": "TractusXAdapterJSON", "version": "0.3.0" }, "fields": { "core.passportId": { "source": "catenaXId", "confidence": 1.0 } } }
extensionsdpp:Extensions

Container for domain-specific extension schemas. Each key maps to a registered extension module (battery, soc, lca-ef, food, compliance).

example: { "battery": { "chemistry": { ... } }, "lca-ef": { "carbonFootprint": { ... } }, "compliance": { "standards": [...] } }