EUDR Examples
Reference EUDR examples — timber product passport, derived product, regulatory notification, harvesting / origin-declaration / processing / supply-chain-transfer / exemption events
Overview
This page points to the reference EUDR documents published alongside the EUDR vocabulary, rather than reproducing them here. The repo copies validate against the EUDR JSON Schema and SHACL shapes and stay in lock-step with the ontology and the GS1 Germany EUDR Guideline as both evolve.
Reference passport documents
The dpp-ready repo ships three end-to-end examples for the EUDR module:
timber-product.jsonld— a serialised timber product with full origin, species and due-diligence linkagetimber-derived.jsonld— a derived product (furniture) referencing multiple input plots viaeudr:originListregulatory-notification.jsonld— B2B Due Diligence Statement notification
EPCIS event examples sit under extensions/eu/eudr/epcis/:
harvesting.jsonld— record the harvesting eventorigin-declaration.jsonld— the canonical "origin declared" event per GS1 Germany EUDR Guideline V1.11processing.jsonld— transformation event (a derived product is produced from inputs)supply-chain-transfer.jsonld— ownership transfer along the chainexemption-declaration.jsonld— permanent or temporary exemption declaration
What the vocabulary actually covers
A quick map of where the regulated data points land for EUDR today:
| Data point | Where it lives |
|---|---|
| Commodity type (one of seven EUDR commodities) | eudr:commodityType with eudr:CommodityType values: Cattle, Cocoa, Coffee, OilPalm, Rubber, Soya, Wood (plus the derived-product classes Charcoal, Furniture, Paper, Plywood, PrintedMatter, Pulp, RoundWood, SawnWood, Veneer, WoodChips, WoodPellets) |
| Species (timber, in scientific and common form) | eudr:speciesScientificName, eudr:speciesCommonName |
| Customs code | gs1:customsCommodityCode (HS code lives in the GS1 vocab; the EUDR module re-uses it) |
| Origin plot (geolocation) | A gs1:Place with gs1:geo (point or polygon), eudr:forestManagementUnit, eudr:areaHectares, eudr:landUseHistory |
| Multi-plot derived products | eudr:originList — the list of source product / batch URIs the derived product was made from |
| Harvest date(s) | gs1:harvestDate, gs1:harvestDateStart, gs1:harvestDateEnd (moved into GS1 web vocab in the v0.9.5 release; see the EUDR module's CHANGELOG) |
| Country of origin | gs1:countryOfOrigin |
| Risk tier | eudr:riskLevel taking eudr:Negligible, eudr:Low, eudr:Standard, eudr:High |
| Risk assessment record | eudr:RiskAssessment with eudr:riskAssessmentDate, eudr:mitigationMeasures, eudr:verificationMethod |
| Due diligence statement / EUIS reference | The EUIS number sits in regulatoryInformation.regulatoryIdentifier.regulatoryReferenceNumber (GS1 web vocab) inside the regulatory information block, alongside regulationType: "DEFORESTATION_REGULATION", regulatoryAct: "EU 2023/1115", isRegulationCompliant: true |
| Operator and role | eudr:Operator, eudr:Producer, eudr:Trader, eudr:DownstreamOperator plus the eudr:ActorRole enumeration |
| Exemptions | eudr:ExemptionDeclaration with eudr:PermanentExemption / eudr:TemporaryExemption, eudr:exemptionScopeReference, eudr:exemptionScope, eudr:exemptionReasonCode |
For the full ontology — every property with its domain, range, definition and regulatory citation — see the EUDR vocabulary browser.
Next steps
- EUDR implementation guide
- URL patterns — Digital Link URLs for plots, products, operators
- Event types — EPCIS events used along the EUDR chain
- Multi-component example — for products that combine an EUDR-relevant component (e.g. leather) inside a larger product