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.
Mandatory fields that apply to every passport, regardless of sector. Subdivided into modules: identity, operator, materials, footprint, durability, repair, end-of-life, attestations.
| Field | Type | Definition |
|---|---|---|
DigitalProductPassport | class | Root class for a Digital Product Passport. Instances of this type represent a single passport document with core fields and optional extensions. |
passportId | xsd:string (URN:UUID) | Globally unique identifier for the Digital Product Passport, typically a URN:UUID. example: urn:uuid:batt-001-cellco-nmc811BatteryPass.batteryIdTractusX.catenaXId |
version | xsd:string | Schema version of the core that this passport conforms to. example: 0.2.0 |
lastUpdated | xsd:dateTime | ISO 8601 timestamp of the last update to this passport instance. example: 2025-01-15T10:30:00Z |
product | dpp: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" } |
manufacturer | dpp: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 |
manufacturingDate | xsd:date | ISO 8601 date when the product was manufactured. example: 2024-03-15 |
placingOnMarket | xsd:date | ISO 8601 date when the product was first placed on the market. example: 2024-06-01 |
economicOperator | dpp:EconomicOperator | Economic operator responsible for placing the product on the market. Contains name and id sub-fields. example: { "name": "CellCo Distribution GmbH", "id": "DE123456789" } |
status | xsd:string | Passport lifecycle status: draft, active, revoked, expired, or superseded. example: active |
identifiers | dpp: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" }] |
dataCarrier | dpp: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" } |
composition | dpp:Composition | Product composition with component materials and recycled content entries at the core level. example: { "componentMaterials": [{ "name": "Lithium", "percentage": 5.2 }] } |
provenance | prov: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 } } } |
extensions | dpp: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": [...] } } |