Textile DPP
Digital Product Passport vocabulary for textiles and apparel under the EU Sustainable Textiles Strategy and ESPR 2024/1781.
Overview
The Textile DPP module provides the vocabulary and the JSON-LD context for Digital Product Passports targeting the EU Sustainable Textiles Strategy and ESPR 2024/1781 textile-sector delegated acts.
Status: v0.9.5 pre-release. Vocabulary and JSON-LD context feature-complete; reference passport documents shipped for apparel, footwear and ITIP sets. Production 1.0 is gated on the EU textile delegated act stabilising.
Quick links
- Textile vocabulary browser — the authoritative term list
- openepcis-dpp-ready textile module — context, ontology, schema, SHACL shapes, examples
- Reference passports: garment · footwear · garment set (ITIP)
- Reference EPCIS events:
extensions/eu/textile/epcis/
Regulation context
EU Sustainable Textiles Strategy (COM/2022/141), implemented through delegated acts under ESPR 2024/1781. Timing follows the EU's textile work plan: ESPR delegated act for textiles in preparation; DPP applicability is sequenced per delegated act and is expected in the 2027–2030 window.
Aligned standards:
- EU Textile Labelling Regulation 1007/2011
- ISO 3758:2023 — care labelling codes
- ZDHC Manufacturing Restricted Substances List (MRSL)
- REACH Regulation — substances of concern
Vocabulary namespace
- Prefix:
textile: - IRI:
https://ref.openepcis.io/extensions/eu/textile/
Key concepts in the vocabulary
The published terms cover what the regulation needs to express. A representative slice — for the full list see the browser:
| Concept | Vocabulary anchor |
|---|---|
| Textile categories | textile:TextileCategory (TextileApparel, TextileFootwear, TextileAccessories, HomeTextiles, TechnicalTextiles) |
| Apparel subtypes | textile:ApparelSubcategory (TShirts, ShirtsBlouses, JacketsCoats, PantsShorts, DressesSkirts, Sweaters, Underwear, Swimwear, Denim, LeggingsStockingsSocks) |
| Fabric construction | textile:FabricType (Knitted, WovenNonDenim, Denim) |
| Fibre composition | textile:FiberType + textile:fiberOrigin + %-by-mass |
| Care instructions (ISO 3758) | textile:CareInstruction, textile:CareSymbolCode, with controlled values for wash / bleach / tumble-dry / iron / dry-clean |
| Durability | textile:DurabilityClass (DurabilityA…DurabilityE), textile:DimensionalChangeTestResult, textile:SpiralityTestResult, textile:VisualInspectionResult |
| Substances of concern | textile:SubstanceOfConcern, textile:SubstanceOfConcernType (SoCTypeA–SoCTypeD), textile:CLPHazardCategory, textile:CMR, textile:EndocrineDisruptor, textile:PMT, textile:Sensitizer, textile:concentrationRange |
| Microplastic shedding | textile:MicroplasticInfo, textile:MicroplasticRiskLevel (LowShedding / MediumShedding / HighShedding), textile:microplasticMitigationMeasures |
| Recycled content | textile:RecycledContentDeclaration, textile:recycledContentSource, textile:RecycledSourceType (PreConsumer / PostConsumer / PostIndustrial), chain-of-custody (textile:MassBalance / textile:Segregation / textile:IdentityPreserved) |
| End of life | textile:TakeBackProgram, textile:takeBackIncentive, textile:endOfLifeDestination, textile:RecyclabilityAssessment, textile:RecyclingTechnology |
| Environmental footprint | textile:EnvironmentalFootprint, textile:LCIACategory, textile:LCIACategoryCode, PEFCR bridge in textile-context-pefcr-bridge.jsonld |
| Test references | textile:TestStandard covering ISO105, ISO12945, ISO12947, ISO15487, ISO16322_3, ISO3759, ISO6330 |
Bring the context in
Declare the textile extension on EPCIS captures via the GS1-Extensions header:
GS1-Extensions: textile=https://ref.openepcis.io/extensions/eu/textile/, dpp=https://ref.openepcis.io/extensions/common/core/
JSON-LD documents reference the published context directly:
{
"@context": [
"https://ref.openepcis.io/extensions/eu/textile/textile-context.jsonld",
"https://ref.gs1.org/standards/epcis/epcis-context.jsonld"
]
}
The textile context already imports the GS1 web vocabulary and the DPP core context, so a single line is enough.
What the regulation needs vs where GS1 already covers it
The textile vocabulary follows the GS1-first principle:
- Re-use GS1 web vocab for base product data (
gtin,productName,manufacturer,countryOfOrigin,gs1:textileMaterial/gs1:TextileMaterialDetailsfor basic fibre composition,gs1:consumerRecyclingInstructions). - Use textile extensions only where GS1 is silent: ISO 3758 care symbols at the symbol-code level, durability classes, microplastic-shedding risk, supply-chain facility tier tracking, substance-of-concern grading.
Dependencies on the DPP core
The textile passport reuses these published core blocks:
dpp:OperatorInformation— economic operator datadpp:RepairabilityInfo— repair scores and spare-parts policydpp:FacilityInformation— manufacturing facility datadpp:CircularityPerformance— circularity metrics and end-of-life handlingdpp:AccessRights— data access tier per ESPR Article 9
Resources
Regulatory references
- EU Sustainable Textiles Strategy
- ESPR Regulation 2024/1781
- EU Textile Labelling Regulation 1007/2011
- ISO 3758:2023
Industry standards
- ZDHC MRSL — Manufacturing Restricted Substances List
- Textile Exchange Standards — GRS, RCS, OCS
- GOTS — Global Organic Textile Standard
- bluesign — chemical management system
Next steps
- Textile implementation guide
- Complete examples
- Multi-component example — for composite products that combine a textile component with battery / electronics / EUDR parts