{
  "namespace": "https://ref.openepcis.io/extensions/eu/textile/",
  "version": "0.9.5",
  "title": "OpenEPCIS Textile DPP Vocabulary",
  "description": "Textile-specific vocabulary extending GS1 Web Vocabulary for Digital Product Passports.\n\nAligned with:\n- EU Strategy for Sustainable and Circular Textiles (COM/2022/141)\n- EU Ecodesign for Sustainable Products Regulation (ESPR) 2024/1781\n- EU Textile Labelling Regulation 1007/2011\n- ISO 3758:2023 (Care labelling)\n- GS1 Web Vocabulary (gs1:TextileMaterialDetails pattern)\n- GS1 EPCIS 2.0\n\nGS1 Properties to Use (not redefined here):\n- gs1:gtin - Global Trade Item Number\n- gs1:productName - Product name\n- gs1:productDescription - Product description\n- gs1:netWeight / gs1:grossWeight - Product weight\n- gs1:manufacturer - Manufacturer organization\n- gs1:countryOfOrigin - Country of manufacture\n- gs1:warranty / gs1:WarrantyPromise - Warranty information\n- gs1:certification / gs1:CertificationDetails - Certifications (GOTS, OEKO-TEX, etc.)\n- gs1:textileMaterial / gs1:TextileMaterialDetails - Fiber composition (GS1 native)\n- gs1:consumerRecyclingInstructions - Recycling text\n- gs1:referencedFileDetails - Documents\n\nFor fiber composition, prefer gs1:textileMaterial with gs1:TextileMaterialDetails where possible.\nUse textile: extensions for durability metrics, care symbols, and microplastic data not in GS1.\n\nEPCIS 2.0 Extension Declaration:\nGS1-Extensions: textile=https://ref.openepcis.io/extensions/eu/textile/\n\nExtension Governance:\nThis vocabulary extends GS1 Web Vocabulary only where no equivalent term exists.\nEach extension term includes dcterms:source, skos:note, and rdfs:seeAlso where applicable.",
  "classes": [
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/CareInstruction",
      "localName": "CareInstruction",
      "label": "Care Instruction",
      "comment": "Care instructions per ISO 3758:2023 including washing, drying, ironing, and dry cleaning symbols.",
      "source": "https://www.iso.org/standard/78056.html"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/DimensionalChangeTestResult",
      "localName": "DimensionalChangeTestResult",
      "label": "Dimensional Change Test Result",
      "comment": "Dimensional change test result per ISO 3759 after cleaning cycles.\nScoring (woven): >+-4%=0pt, +-3.5-4%=1pt, +-3-3.5%=2pt, <=+-3%=3pt.\nScoring (knitted): >+-6%=0pt, +-5.5-6%=1pt, +-5-5.5%=2pt, <=+-5%=3pt.",
      "subClassOf": [
        "https://schema.org/Observation"
      ],
      "source": "https://www.iso.org/standard/22198.html"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/DurabilityInfo",
      "localName": "DurabilityInfo",
      "label": "Durability Information",
      "comment": "Product durability metrics including expected lifespan, wash cycles, and usage resistance.",
      "seeAlso": [
        "https://ref.openepcis.io/extensions/common/core/PerformanceInfo"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/EnvironmentalFootprint",
      "localName": "EnvironmentalFootprint",
      "label": "Environmental Footprint",
      "comment": "Environmental footprint declaration per EU Preparatory Study 3rd Milestone,\naligned with Product Environmental Footprint Category Rules for Apparel & Footwear (PEFCR A&F).\nIncludes manufacturing carbon footprint, PEF single score, and benchmark comparison.",
      "seeAlso": [
        "https://ref.openepcis.io/extensions/common/core/EmissionsPerformance",
        "https://schema.org/PropertyValue"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/LCIACategory",
      "localName": "LCIACategory",
      "label": "LCIA Category",
      "comment": "Individual Life Cycle Impact Assessment category result within the environmental footprint.",
      "seeAlso": [
        "https://schema.org/PropertyValue"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/MicroplasticInfo",
      "localName": "MicroplasticInfo",
      "label": "Microplastic Information",
      "comment": "Information about microplastic/microfiber shedding potential from synthetic textiles.",
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:52022DC0141"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/RecyclabilityAssessment",
      "localName": "RecyclabilityAssessment",
      "label": "Recyclability Assessment",
      "comment": "Recyclability assessment per EU Preparatory Study 3rd Milestone.\nScore 0-10 based on: elastane content threshold (>15% or >20% for PA6-rich >80% blends makes product\nnon-recyclable, score 0), sorting factors (same composition inner/outer, free from printings,\nfree from coatings, free from sequins, free from dyes, mono-material), and\ntechnical recyclability of the applicable recycling technology.",
      "seeAlso": [
        "https://ref.openepcis.io/extensions/common/core/CircularityPerformance",
        "https://schema.org/Rating"
      ],
      "subClassOf": [
        "https://schema.org/Observation",
        "https://ref.openepcis.io/extensions/common/core/RecyclabilityAssessment"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/RecycledContentDeclaration",
      "localName": "RecycledContentDeclaration",
      "label": "Recycled Content Declaration",
      "comment": "Structured recycled content declaration per EU Preparatory Study 3rd Milestone.\nCaptures secondary material fraction, waste origin type (post-consumer/post-industrial),\nrecycled source type (fiber-to-fiber/open loop), and chain of custody method.",
      "seeAlso": [
        "https://schema.org/QuantitativeValue",
        "https://ref.openepcis.io/extensions/common/core/RecycledContent"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/RobustnessAssessment",
      "localName": "RobustnessAssessment",
      "label": "Robustness Assessment",
      "comment": "Composite robustness assessment per EU Preparatory Study 3rd Milestone.\nScore 0-10 based on three test parameters measured after 5 cleaning cycles (ISO 6330):\nspirality (0-3 pts), dimensional change (0-3 pts), and visual inspection (0-4 pts).\nThresholds differ by fabric type (knitted vs woven).",
      "seeAlso": [
        "https://ref.openepcis.io/extensions/eu/textile/DurabilityInfo",
        "https://schema.org/Rating",
        "http://data.europa.eu/m8g/Evidence"
      ],
      "subClassOf": [
        "https://schema.org/Observation"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/SortingFactors",
      "localName": "SortingFactors",
      "label": "Sorting Factors",
      "comment": "Sorting factors affecting recyclability score. Each factor satisfied adds 1 point:\nsame composition inner/outer, free from printings, free from coatings, free from sequins,\nfree from dyes, mono-material.",
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/SpiralityTestResult",
      "localName": "SpiralityTestResult",
      "label": "Spirality Test Result",
      "comment": "Spirality test result per ISO 16322-3 after cleaning cycles.\nScoring (woven): >6%=0pt, 5.5-6%=1pt, 5-5.5%=2pt, <=5%=3pt.\nScoring (knitted): >7%=0pt, 6-7%=1pt, 5-6%=2pt, <=5%=3pt.",
      "subClassOf": [
        "https://schema.org/Observation"
      ],
      "source": "https://www.iso.org/standard/56326.html"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcern",
      "localName": "SubstanceOfConcern",
      "label": "Substance of Concern",
      "comment": "A substance of concern present in the textile product, classified per ESPR Article 7(5)\ninto 4 types: Type A (SVHC per REACH), Type B (CLP hazard), Type C (POPs),\nType D (substances hindering reuse/recycling).",
      "seeAlso": [
        "https://ref.gs1.org/voc/hasAllergen"
      ],
      "subClassOf": [
        "https://ref.openepcis.io/extensions/common/core/HazardousSubstance"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/TakeBackProgram",
      "localName": "TakeBackProgram",
      "label": "Take-Back Program",
      "comment": "End-of-life collection and take-back program information for circular textile economy.",
      "seeAlso": [
        "https://ref.openepcis.io/extensions/common/core/CircularityPerformance",
        "https://schema.org/Service",
        "https://ref.gs1.org/voc/consumerRecyclingInstructions"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/TechnicalRecyclability",
      "localName": "TechnicalRecyclability",
      "label": "Technical Recyclability",
      "comment": "Technical recyclability assessment based on the applicable recycling technology.",
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/TextileApparel",
      "localName": "TextileApparel",
      "label": "Textile Apparel",
      "comment": "A clothing textile product as defined by EU Textile Labelling Regulation 1007/2011.\nDual inheritance bridges the OpenEPCIS textile vocabulary with the GS1 WearableProduct\nhierarchy — instances are both gs1:Product (DPP properties) and gs1:Clothing\n(GS1 interoperability). Includes outerwear, underwear, sportswear, and workwear.",
      "seeAlso": [
        "https://ref.gs1.org/voc/Clothing",
        "https://ref.gs1.org/voc/WearableProduct"
      ],
      "subClassOf": [
        "https://ref.gs1.org/voc/Clothing",
        "https://ref.gs1.org/voc/Product"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32011R1007"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/TextileFootwear",
      "localName": "TextileFootwear",
      "label": "Textile Footwear",
      "comment": "A footwear product containing textile materials, per EU Textile Labelling Regulation.\nDual inheritance bridges the OpenEPCIS textile vocabulary with the GS1 WearableProduct\nhierarchy — instances are both gs1:Product (DPP properties) and gs1:Footwear\n(GS1 interoperability). Includes shoes, boots, sandals, and other textile footwear.",
      "seeAlso": [
        "https://ref.gs1.org/voc/WearableProduct",
        "https://ref.gs1.org/voc/Footwear"
      ],
      "subClassOf": [
        "https://ref.gs1.org/voc/Footwear",
        "https://ref.gs1.org/voc/Product"
      ],
      "equivalentClass": [
        "https://ref.gs1.org/voc/Footwear"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32011R1007"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/VisualInspectionResult",
      "localName": "VisualInspectionResult",
      "label": "Visual Inspection Result",
      "comment": "Visual inspection result per ISO 15487 after cleaning cycles.\nScore 0-4 pts based on sub-ratings (1-5 scale each) for colour change,\nfabric appearance, seam appearance, and non-textile parts condition.",
      "subClassOf": [
        "https://schema.org/Observation"
      ],
      "source": "https://www.iso.org/standard/55312.html"
    }
  ],
  "properties": [
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/abrasionResistance",
      "localName": "abrasionResistance",
      "label": "Abrasion Resistance",
      "comment": "Abrasion resistance in Martindale cycles.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/DurabilityInfo"
      ],
      "range": [
        "xsd:integer"
      ],
      "seeAlso": [
        "https://schema.org/value"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/additionalCareInstructions",
      "localName": "additionalCareInstructions",
      "label": "Additional Care Instructions",
      "comment": "Additional care instructions in text form.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/CareInstruction"
      ],
      "range": [
        "xsd:string"
      ],
      "seeAlso": [
        "https://ref.gs1.org/voc/consumerStorageInstructions"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/apparelSubcategory",
      "localName": "apparelSubcategory",
      "label": "Apparel Subcategory",
      "comment": "The specific apparel subcategory per EU Preparatory Study classification.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/ApparelSubcategory"
      ],
      "seeAlso": [
        "https://schema.org/category",
        "https://ref.gs1.org/voc/additionalProductClassification"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/applicableRecyclingTechnology",
      "localName": "applicableRecyclingTechnology",
      "label": "Applicable Recycling Technology",
      "comment": "The recycling technology applicable to this product based on its fiber composition.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/TechnicalRecyclability"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/RecyclingTechnology"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/benchmarkPerformance",
      "localName": "benchmarkPerformance",
      "label": "Benchmark Performance",
      "comment": "Performance relative to product category benchmark as percentage (negative = better than benchmark).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/EnvironmentalFootprint"
      ],
      "range": [
        "xsd:decimal"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/biodegradable",
      "localName": "biodegradable",
      "label": "Biodegradable",
      "comment": "Whether the product is biodegradable at end of life.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "xsd:boolean"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/bleachingSymbol",
      "localName": "bleachingSymbol",
      "label": "Bleaching Symbol",
      "comment": "ISO 3758 bleaching care symbol.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/CareInstruction"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/CareSymbolCode"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/carbonFootprintManufacturing",
      "localName": "carbonFootprintManufacturing",
      "label": "Carbon Footprint Manufacturing",
      "comment": "Carbon footprint of manufacturing phase in kg CO2-eq per product unit.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/EnvironmentalFootprint"
      ],
      "range": [
        "xsd:decimal"
      ],
      "seeAlso": [
        "https://schema.org/value",
        "https://ref.openepcis.io/extensions/common/core/carbonFootprintTotal"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/careInstructions",
      "localName": "careInstructions",
      "label": "Care Instructions",
      "comment": "Care and maintenance instructions for the textile product.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/CareInstruction"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/chainOfCustodyMethod",
      "localName": "chainOfCustodyMethod",
      "label": "Chain of Custody Method",
      "comment": "Chain of custody method used to verify the recycled content claim.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RecycledContentDeclaration"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/ChainOfCustodyMethod"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/chemicalPurpose",
      "localName": "chemicalPurpose",
      "label": "Chemical Purpose",
      "comment": "Purpose of the chemical (dye, finish, water-repellent treatment, etc.).",
      "domain": [
        "https://ref.openepcis.io/extensions/common/core/HazardousSubstance"
      ],
      "range": [
        "xsd:string"
      ],
      "seeAlso": [
        "https://schema.org/description"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/cleaningCyclesBeforeTest",
      "localName": "cleaningCyclesBeforeTest",
      "label": "Cleaning Cycles Before Test",
      "comment": "Number of cleaning cycles performed before testing (default 5 per EU methodology).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RobustnessAssessment"
      ],
      "range": [
        "xsd:integer"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/clpHazardCategory",
      "localName": "clpHazardCategory",
      "label": "CLP Hazard Category",
      "comment": "CLP hazard category classification (applicable to Type B substances).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcern"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/CLPHazardCategory"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/colorFastness",
      "localName": "colorFastness",
      "label": "Color Fastness",
      "comment": "Color fastness rating (1-5 per ISO 105, where 5 is best).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/DurabilityInfo"
      ],
      "range": [
        "xsd:integer"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/colourChangeRating",
      "localName": "colourChangeRating",
      "label": "Colour Change Rating",
      "comment": "Colour change sub-rating (1-5 per ISO 15487, where 5 is no change).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/VisualInspectionResult"
      ],
      "range": [
        "xsd:integer"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/concentrationRange",
      "localName": "concentrationRange",
      "label": "Concentration Range",
      "comment": "Concentration range as text (e.g. '0.01-0.05% w/w') when exact value is confidential.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcern"
      ],
      "range": [
        "xsd:string"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/cutAndSewFacility",
      "localName": "cutAndSewFacility",
      "label": "Cut and Sew Facility",
      "comment": "Facility where garment was cut and assembled.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/common/core/FacilityInformation"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/dataTypeIndicator",
      "localName": "dataTypeIndicator",
      "label": "Data Type Indicator",
      "comment": "Type of data used in the footprint calculation (primary, secondary, or mixed).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/EnvironmentalFootprint"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/FootprintDataType"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/dimensionalChangePercentage",
      "localName": "dimensionalChangePercentage",
      "label": "Dimensional Change Percentage",
      "comment": "Measured dimensional change as percentage (absolute value) after cleaning cycles.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/DimensionalChangeTestResult"
      ],
      "range": [
        "xsd:decimal"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/dimensionalChangeScore",
      "localName": "dimensionalChangeScore",
      "label": "Dimensional Change Score",
      "comment": "Dimensional change component score (0-3 points).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/DimensionalChangeTestResult"
      ],
      "range": [
        "xsd:integer"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/dimensionalChangeTest",
      "localName": "dimensionalChangeTest",
      "label": "Dimensional Change Test",
      "comment": "Dimensional change test result component of robustness assessment.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RobustnessAssessment"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/DimensionalChangeTestResult"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/dimensionalChangeTestMethod",
      "localName": "dimensionalChangeTestMethod",
      "label": "Dimensional Change Test Method",
      "comment": "Test method reference (e.g. ISO 3759).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/DimensionalChangeTestResult"
      ],
      "range": [
        "xsd:string"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/dimensionalStability",
      "localName": "dimensionalStability",
      "label": "Dimensional Stability",
      "comment": "Maximum dimensional change (shrinkage/stretch) as percentage after washing.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/DurabilityInfo"
      ],
      "range": [
        "xsd:decimal"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/dryCleaningSymbol",
      "localName": "dryCleaningSymbol",
      "label": "Dry Cleaning Symbol",
      "comment": "ISO 3758 dry cleaning care symbol.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/CareInstruction"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/CareSymbolCode"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/dryingSymbol",
      "localName": "dryingSymbol",
      "label": "Drying Symbol",
      "comment": "ISO 3758 drying care symbol.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/CareInstruction"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/CareSymbolCode"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/durabilityClass",
      "localName": "durabilityClass",
      "label": "Durability Class",
      "comment": "Durability rating class (A-E).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/DurabilityInfo"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/DurabilityClass"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/durabilityInfo",
      "localName": "durabilityInfo",
      "label": "Durability Information",
      "comment": "Durability metrics for the textile product.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/DurabilityInfo"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/dyeingFacility",
      "localName": "dyeingFacility",
      "label": "Dyeing Facility",
      "comment": "Facility where fabric was dyed or printed.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/common/core/FacilityInformation"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/ecNumber",
      "localName": "ecNumber",
      "label": "EC Number",
      "comment": "European Community number (EINECS/ELINCS).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcern"
      ],
      "range": [
        "xsd:string"
      ],
      "seeAlso": [
        "https://schema.org/identifier"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/elastaneContentPercent",
      "localName": "elastaneContentPercent",
      "label": "Elastane Content Percent",
      "comment": "Elastane/spandex content as percentage of total weight. Content >15% (>20% for PA6-rich >80% blends) makes product non-recyclable (score 0).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RecyclabilityAssessment"
      ],
      "range": [
        "xsd:decimal"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/endOfLifeDestination",
      "localName": "endOfLifeDestination",
      "label": "End of Life Destination",
      "comment": "What happens to collected items (recycled, upcycled, resold, donated).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/TakeBackProgram"
      ],
      "range": [
        "xsd:string"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/endOfLifeHandling",
      "localName": "endOfLifeHandling",
      "label": "End of Life Handling",
      "comment": "Special handling instructions for end-of-life treatment due to the substance of concern.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcern"
      ],
      "range": [
        "xsd:string"
      ],
      "seeAlso": [
        "https://ref.gs1.org/voc/consumerRecyclingInstructions",
        "https://ref.gs1.org/voc/sustainabilityInfo"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/energyUsage",
      "localName": "energyUsage",
      "label": "Energy Usage",
      "comment": "Energy consumed in production. Use gs1:QuantitativeValue with KWH unit.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/common/core/EnergyKilowattHours"
      ],
      "seeAlso": [
        "https://schema.org/QuantitativeValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/environmentalFootprint",
      "localName": "environmentalFootprint",
      "label": "Environmental Footprint",
      "comment": "Environmental footprint declaration for the textile product.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/EnvironmentalFootprint"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/expectedLifetimeYears",
      "localName": "expectedLifetimeYears",
      "label": "Expected Lifetime Years",
      "comment": "Expected product lifetime in years under normal use.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/DurabilityInfo"
      ],
      "range": [
        "xsd:integer"
      ],
      "seeAlso": [
        "https://schema.org/value"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/expectedWashCycles",
      "localName": "expectedWashCycles",
      "label": "Expected Wash Cycles",
      "comment": "Expected number of wash cycles before significant degradation.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/DurabilityInfo"
      ],
      "range": [
        "xsd:integer"
      ],
      "seeAlso": [
        "https://schema.org/value"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/fabricAppearanceRating",
      "localName": "fabricAppearanceRating",
      "label": "Fabric Appearance Rating",
      "comment": "Fabric surface appearance sub-rating (1-5 per ISO 15487, where 5 is no change).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/VisualInspectionResult"
      ],
      "range": [
        "xsd:integer"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/fabricType",
      "localName": "fabricType",
      "label": "Fabric Type",
      "comment": "The fabric construction type of the textile product.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/FabricType"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/fiberCertification",
      "localName": "fiberCertification",
      "label": "Fiber Certification",
      "comment": "Certification specific to this fiber (GOTS, RWS, etc.). Use gs1:CertificationDetails pattern.",
      "domain": [
        "https://ref.gs1.org/voc/TextileMaterialDetails"
      ],
      "range": [
        "https://ref.gs1.org/voc/CertificationDetails"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/fiberOrigin",
      "localName": "fiberOrigin",
      "label": "Fiber Origin",
      "comment": "Country or region of fiber origin (ISO 3166-1 alpha-2 code).",
      "domain": [
        "https://ref.gs1.org/voc/TextileMaterialDetails"
      ],
      "range": [
        "xsd:string"
      ],
      "seeAlso": [
        "https://ref.gs1.org/voc/countryOfOrigin"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/finishingFacility",
      "localName": "finishingFacility",
      "label": "Finishing Facility",
      "comment": "Facility where finishing treatments were applied.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/common/core/FacilityInformation"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/freeFromCoatings",
      "localName": "freeFromCoatings",
      "label": "Free From Coatings",
      "comment": "Whether the product is free from non-removable coatings (+1 pt if true).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SortingFactors"
      ],
      "range": [
        "xsd:boolean"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/freeFromDyes",
      "localName": "freeFromDyes",
      "label": "Free From Dyes",
      "comment": "Whether the product is free from dyes (+1 pt if true).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SortingFactors"
      ],
      "range": [
        "xsd:boolean"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/freeFromPrintings",
      "localName": "freeFromPrintings",
      "label": "Free From Printings",
      "comment": "Whether the product is free from non-removable printings (+1 pt if true).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SortingFactors"
      ],
      "range": [
        "xsd:boolean"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/freeFromSequins",
      "localName": "freeFromSequins",
      "label": "Free From Sequins",
      "comment": "Whether the product is free from sequins, beads, and non-textile embellishments (+1 pt if true).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SortingFactors"
      ],
      "range": [
        "xsd:boolean"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/garmentType",
      "localName": "garmentType",
      "label": "Garment Type",
      "comment": "Specific type of garment (jacket, trousers, shirt, etc.).",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "xsd:string"
      ],
      "seeAlso": [
        "https://schema.org/category"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/hasTakeBackProgram",
      "localName": "hasTakeBackProgram",
      "label": "Has Take-Back Program",
      "comment": "Whether a take-back program is available for this product.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "xsd:boolean"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/ironingSymbol",
      "localName": "ironingSymbol",
      "label": "Ironing Symbol",
      "comment": "ISO 3758 ironing care symbol.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/CareInstruction"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/CareSymbolCode"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/isMonoMaterial",
      "localName": "isMonoMaterial",
      "label": "Is Mono-Material",
      "comment": "Whether the product is made of a single fiber type (+1 pt if true). Mono-material products are more likely to be recycled.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SortingFactors"
      ],
      "range": [
        "xsd:boolean"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/isMRSLCompliant",
      "localName": "isMRSLCompliant",
      "label": "Is MRSL Compliant",
      "comment": "Whether the chemical complies with ZDHC Manufacturing Restricted Substances List.",
      "domain": [
        "https://ref.openepcis.io/extensions/common/core/HazardousSubstance"
      ],
      "range": [
        "xsd:boolean"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/isRecyclable",
      "localName": "isRecyclable",
      "label": "Is Recyclable",
      "comment": "Whether the product is considered recyclable (score above minimum threshold).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RecyclabilityAssessment"
      ],
      "range": [
        "xsd:boolean"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/isRecycledFiber",
      "localName": "isRecycledFiber",
      "label": "Is Recycled Fiber",
      "comment": "Indicates whether this fiber is from recycled sources.",
      "domain": [
        "https://ref.gs1.org/voc/TextileMaterialDetails"
      ],
      "range": [
        "xsd:boolean"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/isRepairable",
      "localName": "isRepairable",
      "label": "Is Repairable",
      "comment": "Whether the product is designed to be repairable.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "xsd:boolean"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/lciaCategories",
      "localName": "lciaCategories",
      "label": "LCIA Categories",
      "comment": "Individual LCIA category results within the environmental footprint.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/EnvironmentalFootprint"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/LCIACategory"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/lciaCategoryCode",
      "localName": "lciaCategoryCode",
      "label": "LCIA Category Code",
      "comment": "The impact category code.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/LCIACategory"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/LCIACategoryCode"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/lciaUnit",
      "localName": "lciaUnit",
      "label": "LCIA Unit",
      "comment": "Unit of the LCIA value (e.g. 'kg CO2-eq', 'm3 world-eq', 'mol H+-eq').",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/LCIACategory"
      ],
      "range": [
        "xsd:string"
      ],
      "seeAlso": [
        "https://schema.org/unitCode"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/lciaValue",
      "localName": "lciaValue",
      "label": "LCIA Value",
      "comment": "The impact category value in the category-specific unit.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/LCIACategory"
      ],
      "range": [
        "xsd:decimal"
      ],
      "seeAlso": [
        "https://schema.org/value"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/locationInProduct",
      "localName": "locationInProduct",
      "label": "Location in Product",
      "comment": "Where in the product the substance is located (e.g. 'shell fabric', 'dye', 'water-repellent finish').",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcern"
      ],
      "range": [
        "xsd:string"
      ],
      "seeAlso": [
        "https://schema.org/description"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/maxConcentration",
      "localName": "maxConcentration",
      "label": "Maximum Concentration",
      "comment": "Maximum concentration of the substance as percentage by weight.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcern"
      ],
      "range": [
        "xsd:decimal"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/meetsTargetThreshold",
      "localName": "meetsTargetThreshold",
      "label": "Meets Target Threshold",
      "comment": "Whether the recycled content meets the regulatory target threshold for this product category.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RecycledContentDeclaration"
      ],
      "range": [
        "xsd:boolean"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/microplasticInfo",
      "localName": "microplasticInfo",
      "label": "Microplastic Information",
      "comment": "Information about microfiber shedding from synthetic textiles.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/MicroplasticInfo"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/microplasticMitigationMeasures",
      "localName": "microplasticMitigationMeasures",
      "label": "Microplastic Mitigation Measures",
      "comment": "Description of measures taken to reduce microplastic shedding.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/MicroplasticInfo"
      ],
      "range": [
        "xsd:string"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/microplasticRiskLevel",
      "localName": "microplasticRiskLevel",
      "label": "Microplastic Risk Level",
      "comment": "Risk classification for microfiber shedding.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/MicroplasticInfo"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/MicroplasticRiskLevel"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/nonTextilePartsRating",
      "localName": "nonTextilePartsRating",
      "label": "Non-Textile Parts Rating",
      "comment": "Non-textile parts condition sub-rating (1-5 per ISO 15487, where 5 is no change).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/VisualInspectionResult"
      ],
      "range": [
        "xsd:integer"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/pefcrReference",
      "localName": "pefcrReference",
      "label": "PEFCR Reference",
      "comment": "Reference to the applicable PEFCR version (e.g. 'PEFCR Apparel & Footwear v1.3').",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/EnvironmentalFootprint"
      ],
      "range": [
        "xsd:string"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/pefSingleScore",
      "localName": "pefSingleScore",
      "label": "PEF Single Score",
      "comment": "Product Environmental Footprint single score in milli-points (mPt) per PEFCR A&F methodology.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/EnvironmentalFootprint"
      ],
      "range": [
        "xsd:decimal"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/pfasFree",
      "localName": "pfasFree",
      "label": "PFAS Free",
      "comment": "Whether the product is free from per- and polyfluoroalkyl substances (PFAS).",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "xsd:boolean"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/pillingResistance",
      "localName": "pillingResistance",
      "label": "Pilling Resistance",
      "comment": "Pilling resistance rating (1-5 per ISO 12945, where 5 is best).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/DurabilityInfo"
      ],
      "range": [
        "xsd:integer"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/productionWastePercentage",
      "localName": "productionWastePercentage",
      "label": "Production Waste Percentage",
      "comment": "Percentage of material waste during production.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "xsd:decimal"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/recyclabilityAssessment",
      "localName": "recyclabilityAssessment",
      "label": "Recyclability Assessment",
      "comment": "Recyclability assessment for the textile product.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/RecyclabilityAssessment"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/recyclabilityScore",
      "localName": "recyclabilityScore",
      "label": "Recyclability Score",
      "comment": "Composite recyclability score (0-10).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RecyclabilityAssessment"
      ],
      "range": [
        "xsd:decimal"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/recycledContentDeclaration",
      "localName": "recycledContentDeclaration",
      "label": "Recycled Content Declaration",
      "comment": "Structured recycled content declaration for the textile product or fiber.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/RecycledContentDeclaration"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/recycledContentSource",
      "localName": "recycledContentSource",
      "label": "Recycled Content Source",
      "comment": "Source of recycled content (e.g. post-consumer PET bottles, ocean plastic, post-industrial textile waste).",
      "domain": [
        "https://ref.gs1.org/voc/TextileMaterialDetails"
      ],
      "range": [
        "xsd:string"
      ],
      "source": "https://eur-lex.europa.eu/eli/reg/2024/1781"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/recycledSourceType",
      "localName": "recycledSourceType",
      "label": "Recycled Source Type",
      "comment": "Type of recycling pathway.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RecycledContentDeclaration"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/RecycledSourceType"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/repairGuideUrl",
      "localName": "repairGuideUrl",
      "label": "Repair Guide URL",
      "comment": "URL to repair/care guide for DIY repairs.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "xsd:anyURI"
      ],
      "seeAlso": [
        "https://ref.gs1.org/voc/instructions"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/repairServices",
      "localName": "repairServices",
      "label": "Repair Services",
      "comment": "Information about available repair services.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.gs1.org/voc/Organization"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/robustnessAssessment",
      "localName": "robustnessAssessment",
      "label": "Robustness Assessment",
      "comment": "Robustness assessment for the textile product.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/RobustnessAssessment"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/robustnessScore",
      "localName": "robustnessScore",
      "label": "Robustness Score",
      "comment": "Composite robustness score (0-10). Sum of spirality (0-3), dimensional change (0-3), and visual inspection (0-4).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RobustnessAssessment"
      ],
      "range": [
        "xsd:decimal"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/robustnessTestFabricType",
      "localName": "robustnessTestFabricType",
      "label": "Robustness Test Fabric Type",
      "comment": "Fabric type used to determine test thresholds (knitted vs woven scoring tables differ).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RobustnessAssessment"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/FabricType"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/safeUseInstructions",
      "localName": "safeUseInstructions",
      "label": "Safe Use Instructions",
      "comment": "Instructions for safe use of the product considering the substance of concern.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcern"
      ],
      "range": [
        "xsd:string"
      ],
      "seeAlso": [
        "https://ref.gs1.org/voc/consumerSafetyInformation",
        "https://ref.gs1.org/voc/safetyInfo"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/sameInnerOuterComposition",
      "localName": "sameInnerOuterComposition",
      "label": "Same Inner/Outer Composition",
      "comment": "Whether inner and outer fabric layers have the same fiber composition (+1 pt if true).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SortingFactors"
      ],
      "range": [
        "xsd:boolean"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/seamAppearanceRating",
      "localName": "seamAppearanceRating",
      "label": "Seam Appearance Rating",
      "comment": "Seam appearance sub-rating (1-5 per ISO 15487, where 5 is no change).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/VisualInspectionResult"
      ],
      "range": [
        "xsd:integer"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/seasonCollection",
      "localName": "seasonCollection",
      "label": "Season Collection",
      "comment": "Season and year of the collection (e.g., FW2024, SS2025).",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "xsd:string"
      ],
      "seeAlso": [
        "https://schema.org/releaseDate"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/secondaryMaterialFraction",
      "localName": "secondaryMaterialFraction",
      "label": "Secondary Material Fraction",
      "comment": "Percentage of secondary (recycled) material by weight.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RecycledContentDeclaration"
      ],
      "range": [
        "xsd:decimal"
      ],
      "seeAlso": [
        "https://ref.openepcis.io/extensions/common/core/recycledContent"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/sheddingRate",
      "localName": "sheddingRate",
      "label": "Shedding Rate",
      "comment": "Microfiber shedding rate per wash. Use unitCode 'MGM' (mg/kg, UN/CEFACT Rec 20).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/MicroplasticInfo"
      ],
      "range": [
        "https://ref.gs1.org/voc/QuantitativeValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/sizeRange",
      "localName": "sizeRange",
      "label": "Size Range",
      "comment": "Available size range (e.g., XS-XXL, 36-52).",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "xsd:string"
      ],
      "seeAlso": [
        "https://ref.gs1.org/voc/size",
        "https://schema.org/size"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/socType",
      "localName": "socType",
      "label": "SoC Type",
      "comment": "The ESPR Article 7(5) type classification (A, B, C, or D).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcern"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcernType"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/sortingFactors",
      "localName": "sortingFactors",
      "label": "Sorting Factors",
      "comment": "Sorting factors assessment for recyclability.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RecyclabilityAssessment"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/SortingFactors"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/sparePartsAvailable",
      "localName": "sparePartsAvailable",
      "label": "Spare Parts Available",
      "comment": "Whether spare parts (buttons, zippers, etc.) are available for purchase.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "xsd:boolean"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/sparePartsUrl",
      "localName": "sparePartsUrl",
      "label": "Spare Parts URL",
      "comment": "URL to purchase spare parts.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "xsd:anyURI"
      ],
      "seeAlso": [
        "https://ref.gs1.org/voc/purchaseSuppliesOrAccessories"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/spinningFacility",
      "localName": "spinningFacility",
      "label": "Spinning Facility",
      "comment": "Facility where fiber was spun into yarn.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/common/core/FacilityInformation"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/spiralityPercentage",
      "localName": "spiralityPercentage",
      "label": "Spirality Percentage",
      "comment": "Measured spirality as percentage after cleaning cycles.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SpiralityTestResult"
      ],
      "range": [
        "xsd:decimal"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/spiralityScore",
      "localName": "spiralityScore",
      "label": "Spirality Score",
      "comment": "Spirality component score (0-3 points).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SpiralityTestResult"
      ],
      "range": [
        "xsd:integer"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/spiralityTest",
      "localName": "spiralityTest",
      "label": "Spirality Test",
      "comment": "Spirality test result component of robustness assessment.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RobustnessAssessment"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/SpiralityTestResult"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/spiralityTestMethod",
      "localName": "spiralityTestMethod",
      "label": "Spirality Test Method",
      "comment": "Test method reference (e.g. ISO 16322-3).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SpiralityTestResult"
      ],
      "range": [
        "xsd:string"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/substanceConcentration",
      "localName": "substanceConcentration",
      "label": "Substance Concentration",
      "comment": "Concentration of the substance in the product as percentage by weight (w/w).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcern"
      ],
      "range": [
        "xsd:decimal"
      ],
      "seeAlso": [
        "https://schema.org/value"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/substancesOfConcern",
      "localName": "substancesOfConcern",
      "label": "Substances of Concern",
      "comment": "Substances of concern present in the textile product per ESPR Article 7(5).",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcern"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/syntheticFiberContent",
      "localName": "syntheticFiberContent",
      "label": "Synthetic Fiber Content",
      "comment": "Total percentage of synthetic fibers that may shed microplastics.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/MicroplasticInfo"
      ],
      "range": [
        "xsd:decimal"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/takeBackIncentive",
      "localName": "takeBackIncentive",
      "label": "Take-Back Incentive",
      "comment": "Description of incentive for returning products (discount, voucher, etc.).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/TakeBackProgram"
      ],
      "range": [
        "xsd:string"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/takeBackProgram",
      "localName": "takeBackProgram",
      "label": "Take-Back Program",
      "comment": "End-of-life take-back program information.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/TakeBackProgram"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/takeBackUrl",
      "localName": "takeBackUrl",
      "label": "Take-Back URL",
      "comment": "URL with take-back program information and collection points.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/TakeBackProgram"
      ],
      "range": [
        "xsd:anyURI"
      ],
      "seeAlso": [
        "https://ref.gs1.org/voc/sustainabilityInfo"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/tearStrength",
      "localName": "tearStrength",
      "label": "Tear Strength",
      "comment": "Fabric tear strength. Use unitCode 'NEW' (newtons, UN/CEFACT Rec 20).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/DurabilityInfo"
      ],
      "range": [
        "https://ref.gs1.org/voc/QuantitativeValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/technicalRecyclability",
      "localName": "technicalRecyclability",
      "label": "Technical Recyclability",
      "comment": "Technical recyclability assessment for the product.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RecyclabilityAssessment"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/TechnicalRecyclability"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/technicalRecyclabilityScore",
      "localName": "technicalRecyclabilityScore",
      "label": "Technical Recyclability Score",
      "comment": "Technical recyclability component score based on applicable recycling technology.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/TechnicalRecyclability"
      ],
      "range": [
        "xsd:decimal"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/tensileStrength",
      "localName": "tensileStrength",
      "label": "Tensile Strength",
      "comment": "Fabric tensile strength. Use unitCode 'NEW' (newtons, UN/CEFACT Rec 20).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/DurabilityInfo"
      ],
      "range": [
        "https://ref.gs1.org/voc/QuantitativeValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/testStandard",
      "localName": "testStandard",
      "label": "Test Standard",
      "comment": "The test standard used for a durability or robustness test.",
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/TestStandard"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/textileChemicals",
      "localName": "textileChemicals",
      "label": "Textile Chemicals",
      "comment": "Chemical substances used in the production of this textile product.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/common/core/HazardousSubstance"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32006R1907"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/verificationCertification",
      "localName": "verificationCertification",
      "label": "Verification Certification",
      "comment": "Third-party certification verifying the recycled content claim. Use gs1:CertificationDetails pattern.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RecycledContentDeclaration"
      ],
      "range": [
        "https://ref.gs1.org/voc/CertificationDetails"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/visualInspection",
      "localName": "visualInspection",
      "label": "Visual Inspection",
      "comment": "Visual inspection result component of robustness assessment.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RobustnessAssessment"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/VisualInspectionResult"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/visualInspectionScore",
      "localName": "visualInspectionScore",
      "label": "Visual Inspection Score",
      "comment": "Visual inspection component score (0-4 points).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/VisualInspectionResult"
      ],
      "range": [
        "xsd:integer"
      ],
      "seeAlso": [
        "https://schema.org/ratingValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/visualInspectionTestMethod",
      "localName": "visualInspectionTestMethod",
      "label": "Visual Inspection Test Method",
      "comment": "Test method reference (e.g. ISO 15487).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/VisualInspectionResult"
      ],
      "range": [
        "xsd:string"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/washingSymbol",
      "localName": "washingSymbol",
      "label": "Washing Symbol",
      "comment": "ISO 3758 washing care symbol.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/CareInstruction"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/CareSymbolCode"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/wasteOriginType",
      "localName": "wasteOriginType",
      "label": "Waste Origin Type",
      "comment": "Origin classification of the recycled waste material.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/textile/RecycledContentDeclaration"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/textile/WasteOriginType"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/waterUsage",
      "localName": "waterUsage",
      "label": "Water Usage",
      "comment": "Water consumed in production. Use unitCode 'LTR' (liters, UN/CEFACT Rec 20).",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.gs1.org/voc/QuantitativeValue"
      ],
      "seeAlso": [
        "https://schema.org/QuantitativeValue"
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/weavingFacility",
      "localName": "weavingFacility",
      "label": "Weaving Facility",
      "comment": "Facility where yarn was woven or knitted into fabric.",
      "domain": [
        "https://ref.gs1.org/voc/Product"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/common/core/FacilityInformation"
      ]
    }
  ],
  "enumerations": [
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/ApparelSubcategory",
      "localName": "ApparelSubcategory",
      "label": "Apparel Subcategory",
      "comment": "Apparel product subcategories per EU Preparatory Study on Textiles 3rd Milestone.\nUsed for targeted recycled content thresholds and recyclability requirements.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DressesSkirts",
          "localName": "DressesSkirts",
          "label": "Dresses & Skirts",
          "comment": "Dresses, skirts, and jumpsuits."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/JacketsCoats",
          "localName": "JacketsCoats",
          "label": "Jackets & Coats",
          "comment": "Outerwear including jackets, coats, blazers, and vests."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/LeggingsStockingsSocks",
          "localName": "LeggingsStockingsSocks",
          "label": "Leggings, Stockings & Socks",
          "comment": "Legwear including leggings, tights, stockings, and socks."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/PantsShorts",
          "localName": "PantsShorts",
          "label": "Pants & Shorts",
          "comment": "Trousers, jeans, shorts, and skorts."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/ShirtsBlouses",
          "localName": "ShirtsBlouses",
          "label": "Shirts & Blouses",
          "comment": "Woven shirts, blouses, and formal tops."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Sweaters",
          "localName": "Sweaters",
          "label": "Sweaters",
          "comment": "Knitted pullovers, cardigans, and sweaters."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Swimwear",
          "localName": "Swimwear",
          "label": "Swimwear",
          "comment": "Swimming and bathing garments."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/TextileAccessories",
          "localName": "TextileAccessories",
          "label": "Textile Accessories",
          "comment": "Textile accessories including scarves, gloves, hats, and ties."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/TShirts",
          "localName": "TShirts",
          "label": "T-Shirts",
          "comment": "Short-sleeved casual tops including t-shirts and polo shirts."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Underwear",
          "localName": "Underwear",
          "label": "Underwear",
          "comment": "Undergarments and intimate apparel."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/CareSymbolCode",
      "localName": "CareSymbolCode",
      "label": "Care Symbol Code",
      "comment": "Care symbols per ISO 3758:2023 for textile care labelling.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/BleachAllowed",
          "localName": "BleachAllowed",
          "label": "Bleach Allowed",
          "comment": "Any bleach allowed."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DoNotBleach",
          "localName": "DoNotBleach",
          "label": "Do Not Bleach",
          "comment": "Do not bleach."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DoNotDryClean",
          "localName": "DoNotDryClean",
          "label": "Do Not Dry Clean",
          "comment": "Do not dry clean."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DoNotIron",
          "localName": "DoNotIron",
          "label": "Do Not Iron",
          "comment": "Do not iron."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DoNotTumbleDry",
          "localName": "DoNotTumbleDry",
          "label": "Do Not Tumble Dry",
          "comment": "Do not tumble dry."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DoNotWash",
          "localName": "DoNotWash",
          "label": "Do Not Wash",
          "comment": "Do not wash."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DripDry",
          "localName": "DripDry",
          "label": "Drip Dry",
          "comment": "Drip dry without wringing."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DryCleanAny",
          "localName": "DryCleanAny",
          "label": "Dry Clean Any Solvent",
          "comment": "Dry clean with any solvent."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DryCleanHydrocarbon",
          "localName": "DryCleanHydrocarbon",
          "label": "Dry Clean Hydrocarbon",
          "comment": "Dry clean with hydrocarbon solvents only."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DryCleanPCE",
          "localName": "DryCleanPCE",
          "label": "Dry Clean PCE",
          "comment": "Dry clean with tetrachloroethylene (PCE)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DryFlat",
          "localName": "DryFlat",
          "label": "Dry Flat",
          "comment": "Dry flat."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/IronHigh",
          "localName": "IronHigh",
          "label": "Iron High",
          "comment": "Iron at high temperature (max 200C)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/IronLow",
          "localName": "IronLow",
          "label": "Iron Low",
          "comment": "Iron at low temperature (max 110C)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/IronMedium",
          "localName": "IronMedium",
          "label": "Iron Medium",
          "comment": "Iron at medium temperature (max 150C)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/LineDry",
          "localName": "LineDry",
          "label": "Line Dry",
          "comment": "Line dry / hang to dry."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/NonChlorineBleach",
          "localName": "NonChlorineBleach",
          "label": "Non-Chlorine Bleach",
          "comment": "Only non-chlorine/oxygen bleach allowed."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/NoSteam",
          "localName": "NoSteam",
          "label": "No Steam",
          "comment": "Iron without steam."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/TumbleDryHigh",
          "localName": "TumbleDryHigh",
          "label": "Tumble Dry High",
          "comment": "Tumble dry at high temperature."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/TumbleDryLow",
          "localName": "TumbleDryLow",
          "label": "Tumble Dry Low",
          "comment": "Tumble dry at low temperature."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/TumbleDryMedium",
          "localName": "TumbleDryMedium",
          "label": "Tumble Dry Medium",
          "comment": "Tumble dry at medium temperature."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Wash30",
          "localName": "Wash30",
          "label": "Wash 30C",
          "comment": "Machine wash at maximum 30C."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Wash40",
          "localName": "Wash40",
          "label": "Wash 40C",
          "comment": "Machine wash at maximum 40C."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Wash60",
          "localName": "Wash60",
          "label": "Wash 60C",
          "comment": "Machine wash at maximum 60C."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/WashGentle",
          "localName": "WashGentle",
          "label": "Gentle Wash",
          "comment": "Gentle/delicate wash cycle."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/WashHandOnly",
          "localName": "WashHandOnly",
          "label": "Hand Wash Only",
          "comment": "Hand wash only, maximum 40C."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/WetClean",
          "localName": "WetClean",
          "label": "Professional Wet Clean",
          "comment": "Professional wet cleaning."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/ChainOfCustodyMethod",
      "localName": "ChainOfCustodyMethod",
      "label": "Chain of Custody Method",
      "comment": "Chain of custody method used to verify recycled content claims.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Certified",
          "localName": "Certified",
          "label": "Certified",
          "comment": "Third-party certified chain of custody (e.g. GRS, RCS)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/IdentityPreserved",
          "localName": "IdentityPreserved",
          "label": "Identity Preserved",
          "comment": "Identity preserved method with full physical traceability from source to product."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/MassBalance",
          "localName": "MassBalance",
          "label": "Mass Balance",
          "comment": "Mass balance accounting method where recycled and virgin inputs are tracked by quantity."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Segregation",
          "localName": "Segregation",
          "label": "Segregation",
          "comment": "Segregation method where recycled materials are kept physically separate from virgin."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/CLPHazardCategory",
      "localName": "CLPHazardCategory",
      "label": "CLP Hazard Category",
      "comment": "CLP Regulation hazard categories relevant to textile substances of concern (Type B).",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/AquaticToxicity",
          "localName": "AquaticToxicity",
          "label": "Aquatic Toxicity",
          "comment": "Hazardous to the aquatic environment (acute or chronic)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/CMR",
          "localName": "CMR",
          "label": "CMR",
          "comment": "Carcinogenic, Mutagenic, or toxic to Reproduction (categories 1A, 1B, 2)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/EndocrineDisruptor",
          "localName": "EndocrineDisruptor",
          "label": "Endocrine Disruptor",
          "comment": "Endocrine disrupting substance per EU criteria."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/PMT",
          "localName": "PMT",
          "label": "PMT",
          "comment": "Persistent, Mobile, and Toxic or very Persistent, very Mobile (PMT/vPvM)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Sensitizer",
          "localName": "Sensitizer",
          "label": "Sensitizer",
          "comment": "Skin or respiratory sensitiser."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/DurabilityClass",
      "localName": "DurabilityClass",
      "label": "Durability Class",
      "comment": "Durability rating for textile products.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DurabilityA",
          "localName": "DurabilityA",
          "label": "Durability Class A",
          "comment": "Highest durability - designed for extended lifetime (>200 wash cycles, >10 years)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DurabilityB",
          "localName": "DurabilityB",
          "label": "Durability Class B",
          "comment": "High durability (100-200 wash cycles, 5-10 years)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DurabilityC",
          "localName": "DurabilityC",
          "label": "Durability Class C",
          "comment": "Standard durability (50-100 wash cycles, 3-5 years)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DurabilityD",
          "localName": "DurabilityD",
          "label": "Durability Class D",
          "comment": "Below average durability (25-50 wash cycles, 1-3 years)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/DurabilityE",
          "localName": "DurabilityE",
          "label": "Durability Class E",
          "comment": "Low durability (<25 wash cycles, <1 year). Single-use or disposable items."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/FabricType",
      "localName": "FabricType",
      "label": "Fabric Type",
      "comment": "Fabric construction type that determines robustness thresholds, recyclability scoring,\nand recycled content targets per EU Preparatory Study on Textiles 3rd Milestone.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Denim",
          "localName": "Denim",
          "label": "Denim",
          "comment": "Twill-woven fabric typically made from cotton, characterised by indigo dyeing."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Knitted",
          "localName": "Knitted",
          "label": "Knitted",
          "comment": "Fabric constructed by interlocking loops of yarn (jersey, rib, interlock, etc.)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/WovenNonDenim",
          "localName": "WovenNonDenim",
          "label": "Woven Non-Denim",
          "comment": "Woven fabric other than denim (plain weave, twill, satin, etc.)."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/FiberType",
      "localName": "FiberType",
      "label": "Fiber Type",
      "comment": "Fiber types as defined in EU Textile Labelling Regulation 1007/2011 Annex I.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Acrylic",
          "localName": "Acrylic",
          "label": "Acrylic",
          "comment": "Synthetic fiber made from acrylonitrile polymers."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Cashmere",
          "localName": "Cashmere",
          "label": "Cashmere",
          "comment": "Fine natural fiber from cashmere goat undercoat."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Cotton",
          "localName": "Cotton",
          "label": "Cotton",
          "comment": "Natural cellulose fiber from cotton plant (Gossypium)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Elastane",
          "localName": "Elastane",
          "label": "Elastane",
          "comment": "Synthetic elastic fiber (spandex/Lycra) for stretch fabrics."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Hemp",
          "localName": "Hemp",
          "label": "Hemp",
          "comment": "Natural cellulose fiber from hemp plant (Cannabis sativa)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Leather",
          "localName": "Leather",
          "label": "Leather",
          "comment": "Animal hide material (not a textile fiber but used in footwear composition)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Linen",
          "localName": "Linen",
          "label": "Linen",
          "comment": "Natural cellulose fiber from flax plant (Linum usitatissimum)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Lyocell",
          "localName": "Lyocell",
          "label": "Lyocell",
          "comment": "Regenerated cellulose fiber using closed-loop solvent process (Tencel)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Modal",
          "localName": "Modal",
          "label": "Modal",
          "comment": "Regenerated cellulose fiber from beech wood pulp."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/OrganicCotton",
          "localName": "OrganicCotton",
          "label": "Organic Cotton",
          "comment": "Cotton grown without synthetic pesticides or fertilizers per organic standards."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Polyamide",
          "localName": "Polyamide",
          "label": "Polyamide",
          "comment": "Synthetic fiber (nylon) made from polyamide polymers."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Polyester",
          "localName": "Polyester",
          "label": "Polyester",
          "comment": "Synthetic fiber made from polyethylene terephthalate (PET)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Polypropylene",
          "localName": "Polypropylene",
          "label": "Polypropylene",
          "comment": "Synthetic thermoplastic fiber for technical applications."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/RecycledCotton",
          "localName": "RecycledCotton",
          "label": "Recycled Cotton",
          "comment": "Cotton fiber reclaimed from pre-consumer or post-consumer textile waste."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/RecycledPolyester",
          "localName": "RecycledPolyester",
          "label": "Recycled Polyester",
          "comment": "Polyester fiber made from recycled PET bottles or textile waste."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/RecycledWool",
          "localName": "RecycledWool",
          "label": "Recycled Wool",
          "comment": "Wool fiber reclaimed from pre-consumer or post-consumer textile waste."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Rubber",
          "localName": "Rubber",
          "label": "Rubber",
          "comment": "Natural or synthetic rubber material (used in footwear soles)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Silk",
          "localName": "Silk",
          "label": "Silk",
          "comment": "Natural protein fiber from silkworm cocoons."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Viscose",
          "localName": "Viscose",
          "label": "Viscose",
          "comment": "Regenerated cellulose fiber from wood pulp (rayon)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Wool",
          "localName": "Wool",
          "label": "Wool",
          "comment": "Natural protein fiber from sheep or lamb fleece."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/FootprintDataType",
      "localName": "FootprintDataType",
      "label": "Footprint Data Type",
      "comment": "Type of data used in the environmental footprint calculation.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/MixedData",
          "localName": "MixedData",
          "label": "Mixed Data",
          "comment": "Footprint based on a combination of primary and secondary data sources."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/PrimaryData",
          "localName": "PrimaryData",
          "label": "Primary Data",
          "comment": "Footprint based on primary (company-specific) data from actual production processes."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/SecondaryData",
          "localName": "SecondaryData",
          "label": "Secondary Data",
          "comment": "Footprint based on secondary (generic/database) data from LCI databases."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/LCIACategoryCode",
      "localName": "LCIACategoryCode",
      "label": "LCIA Category Code",
      "comment": "Life Cycle Impact Assessment category codes per PEF methodology.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Acidification",
          "localName": "Acidification",
          "label": "Acidification",
          "comment": "Acidification impact category (mol H+-eq)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Ecotoxicity",
          "localName": "Ecotoxicity",
          "label": "Ecotoxicity",
          "comment": "Freshwater ecotoxicity impact category (CTUe)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Eutrophication",
          "localName": "Eutrophication",
          "label": "Eutrophication",
          "comment": "Freshwater eutrophication impact category (kg P-eq)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/GWP",
          "localName": "GWP",
          "label": "Global Warming Potential",
          "comment": "Climate change impact category (kg CO2-eq)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/HumanToxicity",
          "localName": "HumanToxicity",
          "label": "Human Toxicity",
          "comment": "Human toxicity (cancer + non-cancer) impact category (CTUh)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/WaterUse",
          "localName": "WaterUse",
          "label": "Water Use",
          "comment": "Water scarcity footprint impact category (m3 world-eq)."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/MicroplasticRiskLevel",
      "localName": "MicroplasticRiskLevel",
      "label": "Microplastic Risk Level",
      "comment": "Risk classification for microplastic/microfiber shedding from textiles.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/HighShedding",
          "localName": "HighShedding",
          "label": "High Shedding",
          "comment": "High microfiber shedding risk (> 500 mg/kg per wash). Fleece, chenille, or cut-pile synthetics."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/LowShedding",
          "localName": "LowShedding",
          "label": "Low Shedding",
          "comment": "Low microfiber shedding risk (< 50 mg/kg per wash). Natural fibers or tightly woven synthetics."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/MediumShedding",
          "localName": "MediumShedding",
          "label": "Medium Shedding",
          "comment": "Medium microfiber shedding risk (50-500 mg/kg per wash). Typical synthetic fabrics."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/RecycledSourceType",
      "localName": "RecycledSourceType",
      "label": "Recycled Source Type",
      "comment": "Type of recycling pathway for the recycled content.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/FiberToFiber",
          "localName": "FiberToFiber",
          "label": "Fiber-to-Fiber",
          "comment": "Closed-loop recycling where textile waste is recycled back into textile fibers."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/OpenLoop",
          "localName": "OpenLoop",
          "label": "Open Loop",
          "comment": "Open-loop recycling where non-textile waste (e.g. PET bottles) is converted into textile fibers."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/RecyclingTechnology",
      "localName": "RecyclingTechnology",
      "label": "Recycling Technology",
      "comment": "Applicable recycling technologies per EU Preparatory Study 3rd Milestone.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/ChemicalRecyclingCotton",
          "localName": "ChemicalRecyclingCotton",
          "label": "Chemical Recycling (Cotton)",
          "comment": "Chemical recycling process for cellulosic/cotton fibers (e.g. dissolution-regeneration)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/ChemicalRecyclingPA6",
          "localName": "ChemicalRecyclingPA6",
          "label": "Chemical Recycling (PA6)",
          "comment": "Chemical recycling for polyamide 6 (depolymerisation to caprolactam)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/MechanicalRecycling",
          "localName": "MechanicalRecycling",
          "label": "Mechanical Recycling",
          "comment": "Mechanical fiber recycling through shredding and re-spinning."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/ThermoChemicalRecycling",
          "localName": "ThermoChemicalRecycling",
          "label": "Thermo-Chemical Recycling",
          "comment": "Thermo-chemical treatment to recover cotton from cotton-rich blends (>60%)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/ThermoMechanicalRecycling",
          "localName": "ThermoMechanicalRecycling",
          "label": "Thermo-Mechanical Recycling",
          "comment": "Thermo-mechanical recycling through melting and re-extrusion of thermoplastic fibers."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/SubstanceOfConcernType",
      "localName": "SubstanceOfConcernType",
      "label": "Substance of Concern Type",
      "comment": "The 4-type classification of substances of concern per ESPR Article 7(5).",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/SoCTypeA",
          "localName": "SoCTypeA",
          "label": "SoC Type A - SVHC",
          "comment": "Substances of Very High Concern per REACH Regulation (EC) 1907/2006, with 0.1% w/w threshold."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/SoCTypeB",
          "localName": "SoCTypeB",
          "label": "SoC Type B - CLP Hazard",
          "comment": "Substances classified under CLP Regulation 1272/2008 with hazard classifications (CMR, ED, PMT, sensitiser, aquatic toxicity)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/SoCTypeC",
          "localName": "SoCTypeC",
          "label": "SoC Type C - POPs",
          "comment": "Persistent Organic Pollutants per EU Regulation 2019/1021 (recast of Stockholm Convention obligations)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/SoCTypeD",
          "localName": "SoCTypeD",
          "label": "SoC Type D - Recycling Hindrance",
          "comment": "Substances that hinder reuse or recycling of the product at end of life."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/TestStandard",
      "localName": "TestStandard",
      "label": "Test Standard",
      "comment": "Test standards referenced in the EU Preparatory Study for textile robustness and durability testing.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/ISO105",
          "localName": "ISO105",
          "label": "ISO 105",
          "comment": "Textiles - Tests for colour fastness (multi-part standard)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/ISO12945",
          "localName": "ISO12945",
          "label": "ISO 12945",
          "comment": "Textiles - Determination of fabric propensity to surface pilling, fuzzing or matting."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/ISO12947",
          "localName": "ISO12947",
          "label": "ISO 12947",
          "comment": "Textiles - Determination of the abrasion resistance of fabrics by the Martindale method."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/ISO15487",
          "localName": "ISO15487",
          "label": "ISO 15487",
          "comment": "Textiles - Method for assessing the appearance of apparel and other textile end products after domestic washing and drying."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/ISO16322_3",
          "localName": "ISO16322_3",
          "label": "ISO 16322-3",
          "comment": "Textiles - Determination of spirality after laundering - Part 3: Woven and knitted garments."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/ISO3759",
          "localName": "ISO3759",
          "label": "ISO 3759",
          "comment": "Textiles - Preparation, marking and measuring of fabric specimens and garments in tests for determination of dimensional change."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/ISO6330",
          "localName": "ISO6330",
          "label": "ISO 6330",
          "comment": "Textiles - Domestic washing and drying procedures for textile testing."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/TextileCategory",
      "localName": "TextileCategory",
      "label": "Textile Category",
      "comment": "Categories of textile products per EU Textile Labelling Regulation.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Accessories",
          "localName": "Accessories",
          "label": "Accessories",
          "comment": "Textile accessories including bags, belts, scarves, and hats."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Apparel",
          "localName": "Apparel",
          "label": "Apparel",
          "comment": "Clothing items including outerwear, underwear, sportswear, and workwear."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/Footwear",
          "localName": "Footwear",
          "label": "Footwear",
          "comment": "Shoes, boots, sandals, and other footwear containing textile materials."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/HomeTextiles",
          "localName": "HomeTextiles",
          "label": "Home Textiles",
          "comment": "Household textile products including bedding, towels, curtains, and upholstery."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/TechnicalTextiles",
          "localName": "TechnicalTextiles",
          "label": "Technical Textiles",
          "comment": "Functional textiles for industrial, medical, protective, or automotive applications."
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/textile/WasteOriginType",
      "localName": "WasteOriginType",
      "label": "Waste Origin Type",
      "comment": "Origin classification of recycled waste material.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/PostConsumer",
          "localName": "PostConsumer",
          "label": "Post-Consumer",
          "comment": "Waste generated by end consumers after product use."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/textile/PostIndustrial",
          "localName": "PostIndustrial",
          "label": "Post-Industrial",
          "comment": "Waste generated during manufacturing processes (pre-consumer)."
        }
      ]
    }
  ]
}