{
  "namespace": "https://ref.openepcis.io/extensions/eu/cpr/",
  "version": "0.9.7",
  "title": "OpenEPCIS CPR Vocabulary",
  "description": "Vocabulary for the revised EU Construction Products Regulation\n(Regulation 2024/3110, in force 2025-01-07; DPP via delegated acts from 2026\nonward, phased per product family).\n\nThis module is intentionally thin per the project's four-layer delegation\npattern. The construction-specific concepts live here; cross-cutting concerns\n(recycled content, carbon footprint, hazardous substances, recyclability,\nEPR, end-of-life, due diligence) reuse the lifted `oec:` vocabulary plus\n`untp:` and `gs1:`.",
  "classes": [
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/ConstructionProduct",
      "localName": "ConstructionProduct",
      "label": "Construction Product",
      "comment": "A construction product subject to EU Regulation 2024/3110 (revised\nCPR). Carrier for the regulation's DPP and Declaration-of-Performance data.\nUse eucpr:declarationOfPerformanceUrl, eucpr:essentialCharacteristic, and\neucpr:reactionToFireClass for the substantive declarations; reuse oec: terms\nfor recycled content, carbon footprint, hazardous substances, etc.",
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#ConstructionProduct"
      ],
      "subClassOf": [
        "https://ref.gs1.org/voc/Product"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#ConstructionProduct"
      ],
      "broadMatch": [
        "https://schema.org/IndividualProduct"
      ],
      "narrowMatch": [
        "https://ref.gs1.org/voc/Product",
        "https://schema.org/Product"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/DeclarationOfPerformance",
      "localName": "DeclarationOfPerformance",
      "label": "Declaration of Performance",
      "comment": "Structured Declaration of Performance per CPR Article 12: declaration code,\ndate of issue, AVCP system, harmonised standard, intended use, and the assessment\nbodies involved. Complements eucpr:declarationOfPerformanceUrl (the document link).",
      "seeAlso": [
        "https://schema.org/Certification",
        "https://dpp-keystone.org/spec/v2/terms#DoPCBlock"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#DeclarationOfPerformance"
      ],
      "narrowMatch": [
        "https://schema.org/Certification"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/EssentialCharacteristic",
      "localName": "EssentialCharacteristic",
      "label": "Essential Characteristic",
      "comment": "A single declared essential characteristic (e.g. compressive strength, thermal conductivity, water vapour permeability) per CPR Annex III. Pair name + value + unit + harmonised standard reference.",
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#ProductCharacteristic"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    }
  ],
  "properties": [
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/avcpSystem",
      "localName": "avcpSystem",
      "label": "AVCP System",
      "comment": "Applicable AVCP system (CPR Annex V) for the product's essential characteristics.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/DeclarationOfPerformance"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/cpr/AVCPSystem"
      ],
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#avsSystem"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/characteristicName",
      "localName": "characteristicName",
      "label": "Characteristic Name",
      "comment": "",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/EssentialCharacteristic"
      ],
      "range": [
        "xsd:string"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#characteristicName"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/characteristicValue",
      "localName": "characteristicValue",
      "label": "Characteristic Value",
      "comment": "Quantitative value of the essential characteristic. gs1:QuantitativeValue with the unitCode appropriate for the characteristic (e.g. 'N31' for MPa, 'F94' for W/(m·K)).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/EssentialCharacteristic"
      ],
      "range": [
        "https://ref.gs1.org/voc/QuantitativeValue"
      ],
      "broadMatch": [
        "https://schema.org/strengthValue",
        "https://schema.org/maxValue",
        "https://schema.org/doseValue",
        "https://schema.org/minValue",
        "https://gs1-epcis-reg.org/rail/voc/data#rightValue",
        "https://gs1-epcis-reg.org/rail/voc/data#leftValue",
        "urn:samm:io.BatteryPass.Performance:1.2.1#stateOfChargeValue",
        "urn:samm:io.BatteryPass.Performance:1.2.1#remainingCapacityValue",
        "urn:samm:io.BatteryPass.Performance:1.2.1#evolutionOfSelfDischargeValue",
        "urn:samm:io.BatteryPass.Performance:1.2.1#energyThroughputValue",
        "urn:samm:io.BatteryPass.Performance:1.2.1#capacityThroughputValue",
        "urn:samm:io.BatteryPass.Performance:1.2.1#internalResistanceIncreaseValue",
        "urn:samm:io.BatteryPass.Performance:1.2.1#remainingEnergyValue",
        "urn:samm:io.BatteryPass.Performance:1.2.1#capacityFadeValue"
      ],
      "narrowMatch": [
        "https://ref.gs1.org/voc/value",
        "https://schema.org/value",
        "http://data.europa.eu/m8g/providesValueFor"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/compressiveStrength",
      "localName": "compressiveStrength",
      "label": "Compressive Strength",
      "comment": "Declared compressive strength of the product. gs1:QuantitativeValue with unitCode 'N31' (MPa).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/ConstructionProduct"
      ],
      "range": [
        "https://ref.gs1.org/voc/QuantitativeValue"
      ],
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#compressiveStrength"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#compressiveStrength"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/constructionProductType",
      "localName": "constructionProductType",
      "label": "Construction Product Type",
      "comment": "",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/ConstructionProduct"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/cpr/ConstructionProductType"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/dateOfIssue",
      "localName": "dateOfIssue",
      "label": "Date of Issue",
      "comment": "Date on which the Declaration of Performance was issued.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/DeclarationOfPerformance"
      ],
      "range": [
        "xsd:date"
      ],
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#dateOfIssue",
        "https://schema.org/dateIssued"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#dateOfIssue"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/declarationCode",
      "localName": "declarationCode",
      "label": "Declaration Code",
      "comment": "Unique reference number of the Declaration of Performance (CPR Article 12).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/DeclarationOfPerformance"
      ],
      "range": [
        "xsd:string"
      ],
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#declarationCode",
        "https://dpp-keystone.org/spec/v2/terms#dopIdentifier"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#declarationCode"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/declarationOfPerformance",
      "localName": "declarationOfPerformance",
      "label": "Declaration of Performance",
      "comment": "Links a construction product to its structured Declaration of Performance.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/ConstructionProduct"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/cpr/DeclarationOfPerformance"
      ],
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#hasDoP",
        "https://dpp-keystone.org/spec/v2/terms#dopc"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#hasDoP"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/declarationOfPerformanceUrl",
      "localName": "declarationOfPerformanceUrl",
      "label": "Declaration of Performance URL",
      "comment": "URL of the structured Declaration of Performance (DoP) or\nDeclaration of Conformity (DoC) document for this construction product, per\nCPR Article 12. The DoP carries the harmonised technical specification\nreference, intended use, essential characteristics, and AVCP system.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/ConstructionProduct"
      ],
      "range": [
        "xsd:anyURI"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/essentialCharacteristic",
      "localName": "essentialCharacteristic",
      "label": "Essential Characteristic",
      "comment": "Declared essential characteristic of the product. Set-valued: most products declare multiple.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/ConstructionProduct"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/cpr/EssentialCharacteristic"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/europeanAssessmentDocument",
      "localName": "europeanAssessmentDocument",
      "label": "European Assessment Document",
      "comment": "Reference to the European Assessment Document (EAD) underpinning a European Technical Assessment, where no harmonised standard applies. Reuse oec:DocumentReference.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/DeclarationOfPerformance"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/common/core/DocumentReference"
      ],
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#europeanAssessmentDocument"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#europeanAssessmentDocument"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/harmonisedStandard",
      "localName": "harmonisedStandard",
      "label": "Harmonised Standard",
      "comment": "URI of the harmonised technical specification (hEN) under which the essential characteristic is declared (e.g. EN 197-1 for cement, EN 13162 for mineral wool insulation).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/EssentialCharacteristic"
      ],
      "range": [
        "xsd:anyURI"
      ],
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#harmonisedStandardReference"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#harmonisedStandardReference"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/notifiedBody",
      "localName": "notifiedBody",
      "label": "Notified Body",
      "comment": "Notified body (NB) involved in the AVCP. Reuse oec:OperatorInformation (carries name, identifier, address).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/DeclarationOfPerformance"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/common/core/OperatorInformation"
      ],
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#notifiedBody"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#notifiedBody"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/reactionToFireClass",
      "localName": "reactionToFireClass",
      "label": "Reaction-to-fire Class",
      "comment": "EN 13501-1 reaction-to-fire classification of the construction product.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/ConstructionProduct"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/eu/cpr/ReactionToFireClass"
      ],
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#reactionToFire"
      ],
      "closeMatch": [
        "https://dpp-keystone.org/spec/v2/terms#reactionToFire"
      ],
      "source": "https://www.cencenelec.eu/standards/EN/Pages/EN-13501-1.aspx"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/technicalAssessmentBody",
      "localName": "technicalAssessmentBody",
      "label": "Technical Assessment Body",
      "comment": "Technical Assessment Body (TAB) that issued the European Technical Assessment. Reuse oec:OperatorInformation.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/DeclarationOfPerformance"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/common/core/OperatorInformation"
      ],
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#technicalAssessmentBody"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#technicalAssessmentBody"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/thermalConductivity",
      "localName": "thermalConductivity",
      "label": "Thermal Conductivity",
      "comment": "Declared thermal conductivity λ of the product. gs1:QuantitativeValue with unitCode 'F94' (W/(m·K)).",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/ConstructionProduct"
      ],
      "range": [
        "https://ref.gs1.org/voc/QuantitativeValue"
      ],
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#thermalConductivity"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#thermalConductivity"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/validationReports",
      "localName": "validationReports",
      "label": "Validation Reports",
      "comment": "References to test / validation reports supporting the declared performance. Reuse oec:DocumentReference.",
      "domain": [
        "https://ref.openepcis.io/extensions/eu/cpr/DeclarationOfPerformance"
      ],
      "range": [
        "https://ref.openepcis.io/extensions/common/core/DocumentReference"
      ],
      "seeAlso": [
        "https://dpp-keystone.org/spec/v2/terms#validationReports"
      ],
      "exactMatch": [
        "https://dpp-keystone.org/spec/v2/terms#validationReports"
      ],
      "broadMatch": [
        "urn:samm:io.BatteryPass.Labels:1.2.0#resultOfTestReport"
      ],
      "source": "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R3110"
    }
  ],
  "enumerations": [
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/AVCPSystem",
      "localName": "AVCPSystem",
      "label": "AVCP System",
      "comment": "Assessment and Verification of Constancy of Performance system per CPR Annex V (1+, 1, 2+, 3, 4), determining the role of notified bodies.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/System1",
          "localName": "System1",
          "label": "System 1",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/System1Plus",
          "localName": "System1Plus",
          "label": "System 1+",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/System2Plus",
          "localName": "System2Plus",
          "label": "System 2+",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/System3",
          "localName": "System3",
          "label": "System 3",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/System4",
          "localName": "System4",
          "label": "System 4",
          "comment": ""
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/ConstructionProductType",
      "localName": "ConstructionProductType",
      "label": "Construction Product Type",
      "comment": "Top-level construction product family per CPR Annex III.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/Aggregate",
          "localName": "Aggregate",
          "label": "Aggregate",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/Cement",
          "localName": "Cement",
          "label": "Cement",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/CladdingPanel",
          "localName": "CladdingPanel",
          "label": "Cladding Panel",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/Concrete",
          "localName": "Concrete",
          "label": "Concrete",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/Insulation",
          "localName": "Insulation",
          "label": "Insulation",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/Membrane",
          "localName": "Membrane",
          "label": "Membrane",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/Mortar",
          "localName": "Mortar",
          "label": "Mortar",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/OtherConstructionProduct",
          "localName": "OtherConstructionProduct",
          "label": "Other Construction Product",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/Reinforcement",
          "localName": "Reinforcement",
          "label": "Reinforcement",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/StructuralTimber",
          "localName": "StructuralTimber",
          "label": "Structural Timber",
          "comment": ""
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/WindowAndDoor",
          "localName": "WindowAndDoor",
          "label": "Window or Door",
          "comment": ""
        }
      ]
    },
    {
      "id": "https://ref.openepcis.io/extensions/eu/cpr/ReactionToFireClass",
      "localName": "ReactionToFireClass",
      "label": "Reaction-to-fire Class",
      "comment": "Reaction-to-fire performance per EN 13501-1, ranging from A1 (highest,\nnon-combustible, no contribution to fire) through F (no performance\ndetermined). CPR requires this declaration for products where reaction to\nfire is an essential characteristic per Annex III.",
      "values": [
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/FireClassA1",
          "localName": "FireClassA1",
          "label": "Class A1",
          "comment": "No contribution to fire; non-combustible."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/FireClassA2",
          "localName": "FireClassA2",
          "label": "Class A2",
          "comment": "Very limited contribution to fire."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/FireClassB",
          "localName": "FireClassB",
          "label": "Class B",
          "comment": "Limited contribution to fire."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/FireClassC",
          "localName": "FireClassC",
          "label": "Class C",
          "comment": "Major contribution to fire (limited)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/FireClassD",
          "localName": "FireClassD",
          "label": "Class D",
          "comment": "Major contribution to fire (acceptable)."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/FireClassE",
          "localName": "FireClassE",
          "label": "Class E",
          "comment": "Acceptable reaction to fire."
        },
        {
          "id": "https://ref.openepcis.io/extensions/eu/cpr/FireClassF",
          "localName": "FireClassF",
          "label": "Class F",
          "comment": "No performance determined."
        }
      ]
    }
  ]
}