@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix gs1: <https://ref.gs1.org/voc/> .
@prefix euelec: <https://ref.openepcis.org/extensions/eu/electronics/> .
@prefix oec: <https://ref.openepcis.org/extensions/common/core/> .
# UNTP namespace references for semantic alignment
@prefix untp: <https://vocabulary.uncefact.org/untp/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix schema: <https://schema.org/> .
# DPP Keystone (dpp-keystone.org), a peer DPP profile this module aligns with.
@prefix dppk: <https://dpp-keystone.org/spec/v2/terms#> .
@prefix vann: <http://purl.org/vocab/vann/> .
# EU SEMICeu Core Vocabularies (peer Layer 1): see extensions/common/interop/docs/SEMIC_CORE_VOCABULARIES.md
@prefix cv:    <http://data.europa.eu/m8g/> .
@prefix cccev: <http://data.europa.eu/m8g/> .

# =============================================================================
# Ontology Declaration
# =============================================================================

<https://ref.openepcis.org/extensions/eu/electronics/>
    a owl:Ontology ;
    dcterms:title "OpenEPCIS Electronics Vocabulary"@en ;
    dcterms:description """Electronics-specific vocabulary extending GS1 Web Vocabulary for Digital Product Passports.

OpenEPCIS DPP-Ready: The Universal DPP Platform - harmonizing GS1, UNTP, and CIRPASS-2 standards.

This vocabulary provides comprehensive coverage for electronic and electrical equipment under:
- EU ESPR 2024/1781 framework (computers, servers, smartphones, tablets)
- French Repairability Index (Indice de Réparabilité) - 5 criteria, 100-point scoring
- EU Right to Repair 2025 - A-E repairability grades
- WEEE Directive 2012/19/EU - 6 equipment categories
- RoHS Directive 2011/65/EU - Restricted hazardous substances
- EU Energy Labeling 2019/2021 - A-G efficiency classes, EPREL registry
- CIRPASS-2 electronics pilots - Multi-component DPP tracking

Standards Alignment:
- GS1 Web Vocabulary (native foundation)
- UN Transparency Protocol (UNTP) alignment via SKOS mapping (skos:exactMatch / skos:closeMatch)
- IEC 62474 material declarations
- IEC 82474-1:2025 material efficiency
- ISO/IEC 12207 software lifecycle
- ISO/IEC 14764 software maintenance

GS1 Properties to Use (not redefined here):
- gs1:gtin - Global Trade Item Number
- gs1:productName - Product name
- gs1:brand - Brand information
- gs1:productionDate - Manufacturing date
- gs1:countryOfOrigin - Country of manufacture
- gs1:manufacturer - Manufacturer organization
- gs1:warranty / gs1:WarrantyPromise - Warranty information
- gs1:certification / gs1:CertificationDetails - Certifications
- gs1:regulatoryInformation - Regulatory compliance (RoHS, CE, etc.)
- gs1:netWeight / gs1:grossWeight - Product weight

EPCIS 2.0 Extension Declaration:
GS1-Extensions: euelec=https://ref.openepcis.org/extensions/eu/electronics/

Extension Governance:
This vocabulary extends GS1 Web Vocabulary only where no equivalent term exists.
Each extension term includes dcterms:source, skos:note, and rdfs:seeAlso where applicable.
All ratio/fraction properties use 0-1 decimal scale (e.g., 0.45 = 45%)."""@en ;
    dcterms:creator "OpenEPCIS" ;
    dcterms:license <https://www.apache.org/licenses/LICENSE-2.0> ;
    dcterms:created "2025-02-02"^^xsd:date ;
    dcterms:modified "2026-06-19"^^xsd:date ;
    owl:versionInfo "0.9.9" ;
    owl:versionIRI <https://ref.openepcis.org/extensions/eu/electronics/0.9.9> ;
    vann:preferredNamespacePrefix "euelec" ;
    vann:preferredNamespaceUri "https://ref.openepcis.org/extensions/eu/electronics/" ;
    rdfs:seeAlso <https://ref.gs1.org/voc/> ;
    rdfs:seeAlso <https://ref.gs1.org/voc/CertificationDetails> ;
    rdfs:seeAlso <https://ref.gs1.org/standards/epcis/> ;
    rdfs:seeAlso <https://ref.gs1.org/standards/> ;
    rdfs:seeAlso <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    rdfs:seeAlso <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    rdfs:seeAlso <https://untp.unece.org/docs/specification/> ;
    owl:imports <https://ref.gs1.org/voc/> ;
    owl:imports <https://ref.openepcis.org/extensions/common/core/> ;
    owl:imports <http://data.europa.eu/m8g/> .

# =============================================================================
# PART 1: CORE CLASSES
# =============================================================================

euelec:RepairabilityIndex
    a owl:Class ;
    rdfs:label "Repairability Index"@en ;
    rdfs:comment """French Repairability Index (Indice de Réparabilité) assessment using the official
5-criteria, 100-point scoring methodology. The score is displayed to consumers as 0-10 scale ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    skos:note "Repairability concept per the French Repairability Index (Indice de Réparabilité) and the EU Right to Repair. No GS1, SEMICeu, or schema.org equivalent."@en .

Five Criteria (20 points each):
1. Documentation - Availability of repair documentation
2. Disassembly - Ease of disassembly and tools required
3. Spare Parts Availability - Duration and access to spare parts
4. Spare Parts Pricing - Ratio of part prices to product price
5. Product Specific - Category-specific criteria (e.g., software support for smartphones)

Total score (0-100) is converted to display score (0-10) for consumer labeling."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    rdfs:seeAlso oec:RepairabilityInfo ;
    skos:note """Required extension: The French Repairability Index uses a specific 5-criteria methodology
that is not available in GS1 Web Vocabulary. Links to oec:RepairabilityInfo for base patterns."""@en ;
    skos:broadMatch <https://w3id.org/eudpp#Durability> .

euelec:RepairCriterion
    a owl:Class ;
    rdfs:label "Repair Criterion"@en ;
    rdfs:comment "An individual criterion score within the French Repairability Index."@en ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    rdfs:subClassOf cccev:Criterion ;
    rdfs:seeAlso cccev:Criterion ;
    rdfs:seeAlso cccev:Constraint ;
    skos:note "A RepairCriterion is a specific kind of cccev:Criterion (EU SEMICeu CCCEV): the five Repairability-Index criteria (Documentation, Disassembly, SparePartsAvailability, SparePartsPricing, ProductSpecific) each scored against an InformationConcept within the broader Repairability Requirement. Modelled as rdfs:subClassOf rather than owl:equivalentClass because cccev:Criterion is broader and covers any conformity-evaluation criterion. CCCEV is the EU foundation that JTC 24 / CIRPASS-2 lean on for conformity / scoring."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:broadMatch cv:Criterion ;
    rdfs:seeAlso untp:Criterion ;
    rdfs:seeAlso schema:Rating .

euelec:SoftwareSupport
    a owl:Class ;
    rdfs:label "Software Support"@en ;
    rdfs:comment """Operating system and firmware support information including update periods,
security patch availability, and end-of-support dates. Critical for electronics lifecycle
and repairability assessments per ESPR delegated acts.

Designed following ISO/IEC 12207 (software lifecycle) and ISO/IEC 14764 (software maintenance)
patterns as a potential contribution to UNTP v1.0+."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.iso.org/standard/63712.html> ;
    rdfs:seeAlso <https://www.iso.org/standard/43447.html> ;
    rdfs:seeAlso dppk:softwareUpdatePolicy ;
    skos:broadMatch dppk:softwareUpdatePolicy ;
    skos:note """Software lifecycle tracking per ISO/IEC 12207. Designed as potential UNTP extension.
UNTP v0.6 does not yet include software support properties, making this a candidate for
contribution to UNTP v1.0+. Aligns approximately with DPP Keystone dppk:softwareUpdatePolicy."""@en .

euelec:EnergyEfficiency
    a owl:Class ;
    rdfs:label "Energy Efficiency"@en ;
    rdfs:comment """EU Energy Label data including efficiency class (A-G), power consumption metrics,
and EPREL registry information per EU Energy Labeling Regulation 2019/2021."""@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> ;
    rdfs:seeAlso oec:PerformanceInfo ;
    skos:note """Required extension: GS1 provides performance information patterns but lacks specific
EU Energy Label properties (A-G classes, EPREL registration) required for electronics."""@en ;
    rdfs:seeAlso oec:EnergyEfficiency ;
    skos:broadMatch schema:EnergyConsumptionDetails ;
    rdfs:seeAlso schema:EUEnergyEfficiencyEnumeration ;
    skos:broadMatch schema:EnergyEfficiencyEnumeration .

euelec:ComponentBOM
    a owl:Class ;
    rdfs:label "Component Bill of Materials"@en ;
    rdfs:comment """Bill of Materials for multi-component electronics supporting CIRPASS-2 nested DPP
requirements. Links individual components to their own Digital Product Passports."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://cirpassproject.eu/> ;
    skos:note """Required extension: CIRPASS-2 electronics pilots require multi-component tracking
where each component (battery, display, etc.) may have its own DPP. Aligned with UNTP
linkedProduct pattern."""@en.

euelec:WEEECompliance
    a owl:Class ;
    rdfs:label "WEEE Compliance"@en ;
    rdfs:comment """Waste Electrical and Electronic Equipment (WEEE) Directive compliance information
including equipment category, registration number, and collection scheme."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    rdfs:seeAlso gs1:regulatoryInformation ;
    rdfs:seeAlso oec:CircularityPerformance ;
    skos:note """Required extension: WEEE has 6 specific equipment categories not in GS1 vocabulary.
Use gs1:regulatoryInformation for general compliance, this class for WEEE-specific data."""@en;
    rdfs:seeAlso gs1:RegulatoryInformation ;
    skos:broadMatch gs1:RegulatoryInformation .

euelec:RoHSCompliance
    a owl:Class ;
    rdfs:label "RoHS Compliance"@en ;
    rdfs:comment """Restriction of Hazardous Substances (RoHS) Directive compliance information
including compliance status and applicable exemptions."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2011/65/oj> ;
    rdfs:seeAlso gs1:regulatoryInformation ;
    rdfs:seeAlso oec:SubstanceOfConcern ;
    skos:note """Required extension: RoHS has specific exemption categories not in GS1 vocabulary.
Use gs1:regulatoryInformation for general compliance, this class for RoHS-specific data."""@en;
    skos:broadMatch gs1:RegulatoryInformation ;
    rdfs:seeAlso schema:Certification ;
    skos:broadMatch schema:Certification .

euelec:ElectronicDevice
    a owl:Class ;
    rdfs:label "Electronic Device"@en ;
    rdfs:comment """A finished item of electrical and electronic equipment (EEE) as defined in
WEEE Directive 2012/19/EU Article 3(1)(a): equipment which is dependent on electric currents or
electromagnetic fields in order to work. This is the product an electronics Digital Product Passport
describes, as distinct from euelec:ElectronicComponent, which is a part inside it."""@en ;
    rdfs:subClassOf gs1:Product ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """Required extension: gs1:Product and schema:Product cover any trade item. Neither
scopes the EEE definition that decides whether the WEEE and RoHS obligations and the ESPR
electronics delegated acts apply at all, and the module needs that scope as a distinct SHACL target
class so device-level and component-level shapes do not both fire on every gs1:Product."""@en ;
    rdfs:seeAlso gs1:Product ;
    skos:broadMatch gs1:Product ;
    rdfs:seeAlso schema:Product ;
    rdfs:seeAlso dppk:Component ;
    skos:exactMatch dppk:ElectronicDevice ;
    skos:broadMatch schema:Product .

euelec:ElectronicComponent
    a owl:Class ;
    rdfs:label "Electronic Component"@en ;
    rdfs:comment """A part inside an item of electrical and electronic equipment that is listed in the
component bill of materials: battery, display, mainboard, power supply, and so on. A component may
carry its own nested Digital Product Passport (CIRPASS-2 multi-component pattern)."""@en ;
    rdfs:subClassOf gs1:Product ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Required extension: the ESPR electronics delegated acts and the CIRPASS-2 electronics
pilots require the parts of a device to be addressable separately from the device itself (spare-part
availability, replaceability, nested component passports). GS1, SEMICeu and schema.org have a single
undifferentiated product/trade-item class, so the device/component distinction has no upstream term
to reuse."""@en ;
    rdfs:seeAlso gs1:Product ;
    skos:broadMatch gs1:Product ;
    rdfs:seeAlso euelec:ComponentType ;
    rdfs:seeAlso dppk:Component ;
    skos:broadMatch schema:Product ;
    skos:closeMatch dppk:Component .

euelec:DisplaySpecification
    a owl:Class ;
    rdfs:label "Display Specification"@en ;
    rdfs:comment "Display-specific technical specifications for monitors, TVs, and device screens."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch <https://w3id.org/eudpp#TechnicalSpecification> .

# -----------------------------------------------------------------------------
# Typed QuantitativeValue Subclasses (Electronics-specific)
# -----------------------------------------------------------------------------

# =============================================================================
# PART 2: DEVICE CATEGORY ENUMERATION
# =============================================================================

euelec:DeviceCategory
    a owl:Class ;
    rdfs:label "Device Category"@en ;
    rdfs:comment "Category of electronic device per ESPR delegated acts and WEEE classifications."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    owl:oneOf (
        euelec:Smartphone
        euelec:Tablet
        euelec:Laptop
        euelec:Desktop
        euelec:Server
        euelec:Display
        euelec:Television
        euelec:WashingMachine
        euelec:Refrigerator
        euelec:Dishwasher
        euelec:VacuumCleaner
        euelec:SmallAppliance
        euelec:NetworkEquipment
        euelec:DataStorage
        euelec:Printer
        euelec:Wearable
    ) ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch schema:CategoryCode .

euelec:Smartphone a euelec:DeviceCategory ;
    rdfs:label "Smartphone"@en ;
    rdfs:comment "Mobile phone with advanced computing capabilities."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> .

euelec:Tablet a euelec:DeviceCategory ;
    rdfs:label "Tablet"@en ;
    rdfs:comment "Portable touch-screen computing device."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> .

euelec:Laptop a euelec:DeviceCategory ;
    rdfs:label "Laptop"@en ;
    rdfs:comment "Portable personal computer with integrated display and keyboard."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> .

euelec:Desktop a euelec:DeviceCategory ;
    rdfs:label "Desktop Computer"@en ;
    rdfs:comment "Personal computer designed for use at a fixed location."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> .

euelec:Server a euelec:DeviceCategory ;
    rdfs:label "Server"@en ;
    rdfs:comment "Computer designed to provide services to other computers or networks."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> .

euelec:Display a euelec:DeviceCategory ;
    rdfs:label "Display/Monitor"@en ;
    rdfs:comment "Computer monitor or display device."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> .

euelec:Television a euelec:DeviceCategory ;
    rdfs:label "Television"@en ;
    rdfs:comment "Television set for video display and reception."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> .

euelec:WashingMachine a euelec:DeviceCategory ;
    rdfs:label "Washing Machine"@en ;
    rdfs:comment "Household washing machine for clothing and textiles."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> .

euelec:Refrigerator a euelec:DeviceCategory ;
    rdfs:label "Refrigerator"@en ;
    rdfs:comment "Household refrigerating appliance."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> .

euelec:Dishwasher a euelec:DeviceCategory ;
    rdfs:label "Dishwasher"@en ;
    rdfs:comment "Household dishwashing machine."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> .

euelec:VacuumCleaner a euelec:DeviceCategory ;
    rdfs:label "Vacuum Cleaner"@en ;
    rdfs:comment "Household vacuum cleaning appliance."@en .

euelec:SmallAppliance a euelec:DeviceCategory ;
    rdfs:label "Small Household Appliance"@en ;
    rdfs:comment "Small household electrical appliance (toasters, kettles, etc.)."@en .

euelec:NetworkEquipment a euelec:DeviceCategory ;
    rdfs:label "Network Equipment"@en ;
    rdfs:comment "Networking devices including routers, switches, and access points."@en .

euelec:DataStorage a euelec:DeviceCategory ;
    rdfs:label "Data Storage Device"@en ;
    rdfs:comment "Data storage devices including external drives and NAS systems."@en .

euelec:Printer a euelec:DeviceCategory ;
    rdfs:label "Printer"@en ;
    rdfs:comment "Printing device including inkjet, laser, and multifunction printers."@en .

euelec:Wearable a euelec:DeviceCategory ;
    rdfs:label "Wearable Device"@en ;
    rdfs:comment "Wearable electronic device including smartwatches and fitness trackers."@en .

# =============================================================================
# PART 3: REPAIR CRITERION TYPE ENUMERATION (French Index)
# =============================================================================

euelec:RepairCriterionType
    a owl:Class ;
    rdfs:label "Repair Criterion Type"@en ;
    rdfs:comment "Types of criteria in the French Repairability Index (5 criteria, 20 points each)."@en ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    owl:oneOf (
        euelec:Documentation
        euelec:Disassembly
        euelec:SparePartsAvailability
        euelec:SparePartsPricing
        euelec:ProductSpecific
    ) ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:note "Repairability concept per the French Repairability Index (Indice de Réparabilité) and the EU Right to Repair. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso cv:Criterion ;
    rdfs:seeAlso oec:RepairabilityInfo ;
    rdfs:seeAlso untp:Criterion .

euelec:Documentation a euelec:RepairCriterionType ;
    rdfs:label "Documentation"@en ;
    rdfs:comment "Availability and quality of repair documentation (20 points max)."@en ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> .

euelec:Disassembly a euelec:RepairCriterionType ;
    rdfs:label "Disassembly"@en ;
    rdfs:comment "Ease of disassembly, reassembly, and tools required (20 points max)."@en ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> .

euelec:SparePartsAvailability a euelec:RepairCriterionType ;
    rdfs:label "Spare Parts Availability"@en ;
    rdfs:comment "Duration of spare parts availability and access channels (20 points max)."@en ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> .

euelec:SparePartsPricing a euelec:RepairCriterionType ;
    rdfs:label "Spare Parts Pricing"@en ;
    rdfs:comment "Ratio of spare part prices to product price (20 points max)."@en ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> .

euelec:ProductSpecific a euelec:RepairCriterionType ;
    rdfs:label "Product Specific Criteria"@en ;
    rdfs:comment "Category-specific criteria such as software support duration (20 points max)."@en ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> .

# =============================================================================
# PART 4: EU REPAIRABILITY CLASS ENUMERATION (Right to Repair)
# =============================================================================

euelec:EURepairabilityClass
    a owl:Class ;
    rdfs:label "EU Repairability Class"@en ;
    rdfs:comment "EU Right to Repair repairability grades (A-E) based on repairability score ranges."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    owl:oneOf (
        euelec:RepairClassA
        euelec:RepairClassB
        euelec:RepairClassC
        euelec:RepairClassD
        euelec:RepairClassE
    ) ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:note "Repairability concept per the French Repairability Index (Indice de Réparabilité) and the EU Right to Repair. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso schema:Class .

euelec:RepairClassA a euelec:EURepairabilityClass ;
    rdfs:label "Repairability Class A"@en ;
    rdfs:comment "Highest repairability (score 8.1-10.0). Easily repairable by consumers and professionals."@en .

euelec:RepairClassB a euelec:EURepairabilityClass ;
    rdfs:label "Repairability Class B"@en ;
    rdfs:comment "High repairability (score 6.1-8.0). Good repair support available."@en .

euelec:RepairClassC a euelec:EURepairabilityClass ;
    rdfs:label "Repairability Class C"@en ;
    rdfs:comment "Moderate repairability (score 4.1-6.0). Some repair limitations."@en .

euelec:RepairClassD a euelec:EURepairabilityClass ;
    rdfs:label "Repairability Class D"@en ;
    rdfs:comment "Limited repairability (score 2.1-4.0). Significant repair barriers."@en .

euelec:RepairClassE a euelec:EURepairabilityClass ;
    rdfs:label "Repairability Class E"@en ;
    rdfs:comment "Lowest repairability (score 0-2.0). Difficult or impossible to repair."@en .

# =============================================================================
# PART 5: ENERGY EFFICIENCY CLASS ENUMERATION
# =============================================================================

euelec:EnergyEfficiencyClass
    a owl:Class ;
    rdfs:label "Energy Efficiency Class"@en ;
    rdfs:comment "EU Energy Label efficiency classes (A-G) per EU 2019/2021."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> ;
    owl:oneOf (
        euelec:EnergyClassA
        euelec:EnergyClassB
        euelec:EnergyClassC
        euelec:EnergyClassD
        euelec:EnergyClassE
        euelec:EnergyClassF
        euelec:EnergyClassG
    ) ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:note "Energy-performance concept per EU Energy Labelling / Ecodesign (EU) 2019/2021. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:EnergyEfficiencyClass ;
    rdfs:seeAlso schema:EnergyConsumptionDetails ;
    skos:broadMatch schema:EUEnergyEfficiencyEnumeration ;
    skos:broadMatch schema:EnergyEfficiencyEnumeration ;
    rdfs:seeAlso oec:EnergyEfficiency .

euelec:EnergyClassA a euelec:EnergyEfficiencyClass ;
    rdfs:label "Energy Class A"@en ;
    rdfs:comment "Most energy efficient (green label)."@en .

euelec:EnergyClassB a euelec:EnergyEfficiencyClass ;
    rdfs:label "Energy Class B"@en ;
    rdfs:comment "Very energy efficient."@en .

euelec:EnergyClassC a euelec:EnergyEfficiencyClass ;
    rdfs:label "Energy Class C"@en ;
    rdfs:comment "Energy efficient."@en .

euelec:EnergyClassD a euelec:EnergyEfficiencyClass ;
    rdfs:label "Energy Class D"@en ;
    rdfs:comment "Average energy efficiency."@en .

euelec:EnergyClassE a euelec:EnergyEfficiencyClass ;
    rdfs:label "Energy Class E"@en ;
    rdfs:comment "Below average energy efficiency."@en .

euelec:EnergyClassF a euelec:EnergyEfficiencyClass ;
    rdfs:label "Energy Class F"@en ;
    rdfs:comment "Low energy efficiency."@en .

euelec:EnergyClassG a euelec:EnergyEfficiencyClass ;
    rdfs:label "Energy Class G"@en ;
    rdfs:comment "Least energy efficient (red label)."@en .

# =============================================================================
# PART 6: WEEE CATEGORY ENUMERATION
# =============================================================================

euelec:WEEECategory
    a owl:Class ;
    rdfs:label "WEEE Category"@en ;
    rdfs:comment "WEEE Directive 2012/19/EU equipment categories (6 categories)."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    owl:oneOf (
        euelec:WEEE1_TemperatureExchange
        euelec:WEEE2_ScreensMonitors
        euelec:WEEE3_Lamps
        euelec:WEEE4_LargeEquipment
        euelec:WEEE5_SmallEquipment
        euelec:WEEE6_SmallIT
    ) ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    rdfs:seeAlso dppk:weeeCategory ;
    skos:closeMatch dppk:weeeCategory ;
    skos:note "E-waste / separate-collection concept per the WEEE Directive 2012/19/EU. Aligns approximately with the DPP Keystone field dppk:weeeCategory. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch schema:CategoryCode .

euelec:WEEE1_TemperatureExchange a euelec:WEEECategory ;
    rdfs:label "WEEE Category 1: Temperature Exchange Equipment"@en ;
    rdfs:comment "Refrigerators, freezers, air conditioners, heat pumps."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> .

euelec:WEEE2_ScreensMonitors a euelec:WEEECategory ;
    rdfs:label "WEEE Category 2: Screens and Monitors"@en ;
    rdfs:comment "Televisions, monitors, laptops, notebooks, tablets."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> .

euelec:WEEE3_Lamps a euelec:WEEECategory ;
    rdfs:label "WEEE Category 3: Lamps"@en ;
    rdfs:comment "Fluorescent lamps, LED lamps, high-intensity discharge lamps."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> .

euelec:WEEE4_LargeEquipment a euelec:WEEECategory ;
    rdfs:label "WEEE Category 4: Large Equipment"@en ;
    rdfs:comment "Washing machines, dishwashers, electric stoves, large printing machines, large medical devices."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> .

euelec:WEEE5_SmallEquipment a euelec:WEEECategory ;
    rdfs:label "WEEE Category 5: Small Equipment"@en ;
    rdfs:comment "Vacuum cleaners, microwaves, ventilation equipment, toasters, shavers, scales, calculators, radios, video cameras, small electrical and electronic tools."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> .

euelec:WEEE6_SmallIT a euelec:WEEECategory ;
    rdfs:label "WEEE Category 6: Small IT and Telecommunication Equipment"@en ;
    rdfs:comment "Mobile phones, GPS, pocket calculators, routers, personal computers, printers, telephones."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> .

# =============================================================================
# PART 7: COMPONENT TYPE ENUMERATION
# =============================================================================

euelec:ComponentType
    a owl:Class ;
    rdfs:label "Component Type"@en ;
    rdfs:comment "Types of replaceable components in electronic devices."@en ;
    dcterms:source <https://cirpassproject.eu/> ;
    owl:oneOf (
        euelec:BatteryComponent
        euelec:DisplayComponent
        euelec:ProcessorComponent
        euelec:MemoryComponent
        euelec:StorageComponent
        euelec:MotherboardComponent
        euelec:PowerSupplyComponent
        euelec:CoolingSystemComponent
        euelec:CameraComponent
        euelec:SpeakerComponent
        euelec:MicrophoneComponent
        euelec:KeyboardComponent
        euelec:TrackpadComponent
        euelec:ConnectorComponent
        euelec:EnclosureComponent
    ) ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso dppk:Component .

euelec:BatteryComponent a euelec:ComponentType ;
    rdfs:label "Battery"@en ;
    rdfs:comment "Rechargeable battery component. May link to Battery module DPP."@en .

euelec:DisplayComponent a euelec:ComponentType ;
    rdfs:label "Display"@en ;
    rdfs:comment "Display panel (LCD, OLED, etc.)."@en .

euelec:ProcessorComponent a euelec:ComponentType ;
    rdfs:label "Processor"@en ;
    rdfs:comment "Central processing unit (CPU) or system-on-chip (SoC)."@en .

euelec:MemoryComponent a euelec:ComponentType ;
    rdfs:label "Memory"@en ;
    rdfs:comment "Random access memory (RAM) module."@en .

euelec:StorageComponent a euelec:ComponentType ;
    rdfs:label "Storage"@en ;
    rdfs:comment "Data storage device (SSD, HDD, eMMC)."@en .

euelec:MotherboardComponent a euelec:ComponentType ;
    rdfs:label "Motherboard"@en ;
    rdfs:comment "Main circuit board."@en .

euelec:PowerSupplyComponent a euelec:ComponentType ;
    rdfs:label "Power Supply"@en ;
    rdfs:comment "Power supply unit or charging circuit."@en .

euelec:CoolingSystemComponent a euelec:ComponentType ;
    rdfs:label "Cooling System"@en ;
    rdfs:comment "Thermal management components (fans, heat sinks)."@en .

euelec:CameraComponent a euelec:ComponentType ;
    rdfs:label "Camera"@en ;
    rdfs:comment "Camera module."@en .

euelec:SpeakerComponent a euelec:ComponentType ;
    rdfs:label "Speaker"@en ;
    rdfs:comment "Audio speaker component."@en .

euelec:MicrophoneComponent a euelec:ComponentType ;
    rdfs:label "Microphone"@en ;
    rdfs:comment "Microphone component."@en .

euelec:KeyboardComponent a euelec:ComponentType ;
    rdfs:label "Keyboard"@en ;
    rdfs:comment "Keyboard or keypad component."@en .

euelec:TrackpadComponent a euelec:ComponentType ;
    rdfs:label "Trackpad"@en ;
    rdfs:comment "Trackpad or touchpad component."@en .

euelec:ConnectorComponent a euelec:ComponentType ;
    rdfs:label "Connector"@en ;
    rdfs:comment "Port, connector, or cable component."@en .

euelec:EnclosureComponent a euelec:ComponentType ;
    rdfs:label "Enclosure"@en ;
    rdfs:comment "Casing or housing component."@en .

# =============================================================================
# PART 8: REPLACEMENT DIFFICULTY ENUMERATION
# =============================================================================

euelec:ReplacementDifficulty
    a owl:Class ;
    rdfs:label "Replacement Difficulty"@en ;
    rdfs:comment "Level of difficulty for component replacement."@en ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    owl:oneOf (
        euelec:UserReplaceable
        euelec:ToolRequired
        euelec:ProfessionalOnly
        euelec:NotReplaceable
    ) ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:RepairabilityInfo .

euelec:UserReplaceable a euelec:ReplacementDifficulty ;
    rdfs:label "User Replaceable"@en ;
    rdfs:comment "Can be replaced by user without tools or with basic tools."@en .

euelec:ToolRequired a euelec:ReplacementDifficulty ;
    rdfs:label "Tool Required"@en ;
    rdfs:comment "Requires specialized tools but can be done by skilled user."@en .

euelec:ProfessionalOnly a euelec:ReplacementDifficulty ;
    rdfs:label "Professional Only"@en ;
    rdfs:comment "Requires professional repair service."@en .

euelec:NotReplaceable a euelec:ReplacementDifficulty ;
    rdfs:label "Not Replaceable"@en ;
    rdfs:comment "Component is soldered, glued, or otherwise not designed for replacement."@en .

# =============================================================================
# PART 9: PROPERTIES - DEVICE INFORMATION
# =============================================================================

euelec:modelIdentifier
    a owl:DatatypeProperty ;
    rdfs:label "Model Identifier"@en ;
    rdfs:comment "Manufacturer's model number or identifier."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch schema:identifier ;
    skos:broadMatch <http://www.w3.org/ns/adms#identifier> .

# =============================================================================
# PART 10: PROPERTIES - FRENCH REPAIRABILITY INDEX
# =============================================================================

euelec:hasRepairabilityIndex
    a owl:ObjectProperty ;
    rdfs:label "Repairability Index"@en ;
    rdfs:comment "French Repairability Index (Indice de Réparabilité) assessment."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range euelec:RepairabilityIndex ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    skos:note "Repairability concept per the French Repairability Index (Indice de Réparabilité) and the EU Right to Repair. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:totalScore
    a owl:DatatypeProperty ;
    rdfs:label "Total Score"@en ;
    rdfs:comment "Total repairability score (0-100 scale, sum of 5 criteria)."@en ;
    rdfs:domain euelec:RepairabilityIndex ;
    rdfs:range xsd:decimal ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:displayScore
    a owl:DatatypeProperty ;
    rdfs:label "Display Score"@en ;
    rdfs:comment "Consumer-facing repairability score (0-10 scale, totalScore/10)."@en ;
    rdfs:domain euelec:RepairabilityIndex ;
    rdfs:range xsd:decimal ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No exact GS1 or SEMICeu equivalent; loosely related to the generic schema:ratingValue."@en ;
    skos:closeMatch schema:ratingValue .

euelec:hasRepairabilityClass
    a owl:ObjectProperty ;
    rdfs:label "Repairability Class"@en ;
    rdfs:comment "EU Right to Repair classification (A-E grade)."@en ;
    rdfs:domain euelec:RepairabilityIndex ;
    rdfs:range euelec:EURepairabilityClass ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    skos:note "Repairability concept per the French Repairability Index (Indice de Réparabilité) and the EU Right to Repair. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:repairabilityClass .

euelec:hasRepairCriteria
    a owl:ObjectProperty ;
    rdfs:label "Repair Criteria"@en ;
    rdfs:comment "List of individual criterion scores."@en ;
    rdfs:domain euelec:RepairabilityIndex ;
    rdfs:range euelec:RepairCriterion ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    skos:note "Repairability concept per the French Repairability Index (Indice de Réparabilité) and the EU Right to Repair. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:hasCriterionType
    a owl:ObjectProperty ;
    rdfs:label "Criterion Type"@en ;
    rdfs:comment "Type of repair criterion being scored."@en ;
    rdfs:domain euelec:RepairCriterion ;
    rdfs:range euelec:RepairCriterionType ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    skos:note "Repairability concept per the French Repairability Index (Indice de Réparabilité) and the EU Right to Repair. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:criterionScore
    a owl:DatatypeProperty ;
    rdfs:label "Criterion Score"@en ;
    rdfs:comment "Score for this criterion (0-20 scale)."@en ;
    rdfs:domain euelec:RepairCriterion ;
    rdfs:range xsd:decimal ;
    rdfs:seeAlso cccev:SupportedValue ;
    skos:note "The score is the cccev:SupportedValue (EU SEMICeu CCCEV) for the InformationConcept that this criterion measures."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> .

euelec:criterionMaxScore
    a owl:DatatypeProperty ;
    rdfs:label "Criterion Max Score"@en ;
    rdfs:comment "Maximum possible score for this criterion (typically 20)."@en ;
    rdfs:domain euelec:RepairCriterion ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    skos:note "Repairability concept per the French Repairability Index (Indice de Réparabilité) and the EU Right to Repair. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso schema:maxValue ;
    skos:closeMatch schema:bestRating .

euelec:criterionDetails
    a owl:DatatypeProperty ;
    rdfs:label "Criterion Details"@en ;
    rdfs:comment "Detailed explanation of the criterion score."@en ;
    rdfs:domain euelec:RepairCriterion ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    skos:note "Repairability concept per the French Repairability Index (Indice de Réparabilité) and the EU Right to Repair. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso schema:ratingExplanation .

euelec:assessmentDate
    a owl:DatatypeProperty ;
    rdfs:label "Assessment Date"@en ;
    rdfs:comment "Date when the repairability assessment was performed."@en ;
    rdfs:domain euelec:RepairabilityIndex ;
    rdfs:range xsd:date ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:hasAssessmentBody
    a owl:ObjectProperty ;
    rdfs:label "Assessment Body"@en ;
    rdfs:comment "Organization that performed the repairability assessment."@en ;
    rdfs:domain euelec:RepairabilityIndex ;
    rdfs:range gs1:Organization ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:repairabilityLabelUrl
    a owl:DatatypeProperty ;
    rdfs:label "Repairability Label URL"@en ;
    rdfs:comment "URL to the official repairability label image."@en ;
    rdfs:domain euelec:RepairabilityIndex ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    skos:note "Repairability concept per the French Repairability Index (Indice de Réparabilité) and the EU Right to Repair. No GS1, SEMICeu, or schema.org equivalent."@en .

# =============================================================================
# PART 11: PROPERTIES - SOFTWARE SUPPORT
# =============================================================================

euelec:hasSoftwareSupport
    a owl:ObjectProperty ;
    rdfs:label "Software Support"@en ;
    rdfs:comment "Software and firmware support information."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range euelec:SoftwareSupport ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.iso.org/standard/63712.html> ;
    skos:note "Software / firmware support-lifecycle concept per ISO/IEC 12207. Candidate for upstream UNTP contribution; no GS1, SEMICeu, or schema.org equivalent."@en .

euelec:osVersion
    a owl:DatatypeProperty ;
    rdfs:label "OS Version"@en ;
    rdfs:comment "Current version of the operating system."@en ;
    rdfs:domain euelec:SoftwareSupport ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.iso.org/standard/63712.html> ;
    skos:note "Software / firmware support-lifecycle concept per ISO/IEC 12207. Candidate for upstream UNTP contribution; no GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso schema:softwareVersion ;
    rdfs:seeAlso schema:softwareVersion .

euelec:firmwareVersion
    a owl:DatatypeProperty ;
    rdfs:label "Firmware Version"@en ;
    rdfs:comment "Current version of the device firmware."@en ;
    rdfs:domain euelec:SoftwareSupport ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.iso.org/standard/63712.html> ;
    skos:note "Software / firmware support-lifecycle concept per ISO/IEC 12207. Candidate for upstream UNTP contribution; no GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso schema:softwareVersion .

euelec:securityUpdateEndDate
    a owl:DatatypeProperty ;
    rdfs:label "Security Update End Date"@en ;
    rdfs:comment "Date until which security updates will be provided."@en ;
    rdfs:domain euelec:SoftwareSupport ;
    rdfs:range xsd:date ;
    skos:note "Candidate for UNTP contribution: softwareSecurityEndDate."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.iso.org/standard/63712.html> ;
    rdfs:seeAlso schema:endDate ;
    skos:broadMatch schema:endDate .

euelec:featureUpdateEndDate
    a owl:DatatypeProperty ;
    rdfs:label "Feature Update End Date"@en ;
    rdfs:comment "Date until which feature/OS updates will be provided."@en ;
    rdfs:domain euelec:SoftwareSupport ;
    rdfs:range xsd:date ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.iso.org/standard/63712.html> ;
    skos:note "Software / firmware support-lifecycle concept per ISO/IEC 12207. Candidate for upstream UNTP contribution; no GS1, SEMICeu, or schema.org equivalent."@en .

euelec:hasSecuritySupportYears
    a owl:ObjectProperty ;
    rdfs:label "Security Support Years"@en ;
    rdfs:comment "Number of years of security update support. Use gs1:QuantitativeValue with unitCode 'ANN'."@en ;
    rdfs:domain euelec:SoftwareSupport ;
    rdfs:range gs1:QuantitativeValue ;
    skos:note "Candidate for UNTP contribution: softwareSupportPeriod."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.iso.org/standard/63712.html> .

euelec:hasFeatureSupportYears
    a owl:ObjectProperty ;
    rdfs:label "Feature Support Years"@en ;
    rdfs:comment "Number of years of feature update support. Use gs1:QuantitativeValue with unitCode 'ANN'."@en ;
    rdfs:domain euelec:SoftwareSupport ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.iso.org/standard/63712.html> ;
    skos:note "Software / firmware support-lifecycle concept per ISO/IEC 12207. Candidate for upstream UNTP contribution; no GS1, SEMICeu, or schema.org equivalent."@en .

euelec:updateChannel
    a owl:DatatypeProperty ;
    rdfs:label "Update Channel"@en ;
    rdfs:comment "URL or method for obtaining software updates (OTA, website, etc.)."@en ;
    rdfs:domain euelec:SoftwareSupport ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.iso.org/standard/63712.html> ;
    skos:note "Software / firmware support-lifecycle concept per ISO/IEC 12207. Candidate for upstream UNTP contribution; no GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch schema:availableChannel ;
    skos:broadMatch cv:hasChannel .

euelec:latestUpdateDate
    a owl:DatatypeProperty ;
    rdfs:label "Latest Update Date"@en ;
    rdfs:comment "Date of the most recent software/firmware update."@en ;
    rdfs:domain euelec:SoftwareSupport ;
    rdfs:range xsd:date ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.iso.org/standard/63712.html> ;
    skos:note "Software / firmware support-lifecycle concept per ISO/IEC 12207. Candidate for upstream UNTP contribution; no GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#lastUpdate> .

# =============================================================================
# PART 12: PROPERTIES - ENERGY EFFICIENCY
# =============================================================================

euelec:hasEnergyEfficiency
    a owl:ObjectProperty ;
    rdfs:label "Energy Efficiency"@en ;
    rdfs:comment "EU Energy Label information."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range euelec:EnergyEfficiency ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> ;
    skos:note "Energy-performance concept per EU Energy Labelling / Ecodesign (EU) 2019/2021. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:hasEnergyEfficiency ;
    rdfs:seeAlso schema:energyEfficiencyScaleMax ;
    rdfs:seeAlso schema:hasEnergyEfficiencyCategory ;
    rdfs:seeAlso schema:hasEnergyConsumptionDetails .

euelec:hasEnergyEfficiencyClass
    a owl:ObjectProperty ;
    rdfs:label "Energy Efficiency Class"@en ;
    rdfs:comment "EU Energy Label class (A-G)."@en ;
    rdfs:domain euelec:EnergyEfficiency ;
    rdfs:range euelec:EnergyEfficiencyClass ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:note "Energy-performance concept per EU Energy Labelling / Ecodesign (EU) 2019/2021. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:hasEnergyEfficiencyClass ;
    rdfs:seeAlso schema:hasEnergyConsumptionDetails ;
    rdfs:seeAlso schema:hasEnergyEfficiencyCategory ;
    skos:broadMatch schema:hasEnergyEfficiencyCategory .

euelec:hasAnnualEnergyConsumption
    a owl:ObjectProperty ;
    rdfs:label "Annual Energy Consumption"@en ;
    rdfs:comment "Annual energy consumption in kWh. Use gs1:QuantitativeValue with unitCode 'KWH'."@en ;
    rdfs:domain euelec:EnergyEfficiency ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> ;
    skos:note "Energy-performance concept per EU Energy Labelling / Ecodesign (EU) 2019/2021. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:hasAnnualEnergyConsumption .

euelec:hasPowerConsumptionOn
    a owl:ObjectProperty ;
    rdfs:label "Power Consumption On"@en ;
    rdfs:comment "Power consumption when device is on/active. Use gs1:QuantitativeValue with unitCode 'WTT'."@en ;
    rdfs:domain euelec:EnergyEfficiency ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> ;
    skos:note "Energy-performance concept per EU Energy Labelling / Ecodesign (EU) 2019/2021. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:hasPowerConsumptionOn .

euelec:hasPowerConsumptionStandby
    a owl:ObjectProperty ;
    rdfs:label "Power Consumption Standby"@en ;
    rdfs:comment "Power consumption in standby mode. Use gs1:QuantitativeValue with unitCode 'WTT'."@en ;
    rdfs:domain euelec:EnergyEfficiency ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> ;
    skos:note "Energy-performance concept per EU Energy Labelling / Ecodesign (EU) 2019/2021. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:hasPowerConsumptionStandby .

euelec:hasPowerConsumptionOff
    a owl:ObjectProperty ;
    rdfs:label "Power Consumption Off"@en ;
    rdfs:comment "Power consumption when switched off but plugged in. Use gs1:QuantitativeValue with unitCode 'WTT'."@en ;
    rdfs:domain euelec:EnergyEfficiency ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> ;
    skos:note "Energy-performance concept per EU Energy Labelling / Ecodesign (EU) 2019/2021. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:hasPowerConsumptionOff .

euelec:eprelRegistrationNumber
    a owl:DatatypeProperty ;
    rdfs:label "EPREL Registration Number"@en ;
    rdfs:comment "European Product Registry for Energy Labelling (EPREL) registration number."@en ;
    rdfs:domain euelec:EnergyEfficiency ;
    rdfs:range xsd:string ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:note "Energy-performance concept per EU Energy Labelling / Ecodesign (EU) 2019/2021. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:eprelRegistrationNumber ;
    skos:broadMatch gs1:regulatoryReferenceNumber ;
    skos:broadMatch gs1:regulatoryVerificationNumber .

euelec:energyLabelUrl
    a owl:DatatypeProperty ;
    rdfs:label "Energy Label URL"@en ;
    rdfs:comment "URL to the EU Energy Label image."@en ;
    rdfs:domain euelec:EnergyEfficiency ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> ;
    skos:note "Energy-performance concept per EU Energy Labelling / Ecodesign (EU) 2019/2021. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:eprelProductUrl
    a owl:DatatypeProperty ;
    rdfs:label "EPREL Product URL"@en ;
    rdfs:comment "URL to the product page in the EPREL database."@en ;
    rdfs:domain euelec:EnergyEfficiency ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2019/2021> ;
    skos:note "Energy-performance concept per EU Energy Labelling / Ecodesign (EU) 2019/2021. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:eprelProductUrl .

# =============================================================================
# PART 13: PROPERTIES - BILL OF MATERIALS
# =============================================================================

euelec:hasBillOfMaterials
    a owl:ObjectProperty ;
    rdfs:label "Bill of Materials"@en ;
    rdfs:comment "Component bill of materials for the device."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range euelec:ComponentBOM ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterials> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterials> .

euelec:hasComponents
    a owl:ObjectProperty ;
    rdfs:label "Components"@en ;
    rdfs:comment "List of components in the bill of materials."@en ;
    rdfs:domain euelec:ComponentBOM ;
    rdfs:range gs1:Product ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:hasComponentType
    a owl:ObjectProperty ;
    rdfs:label "Component Type"@en ;
    rdfs:comment "Type of component (Battery, Display, etc.)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range euelec:ComponentType ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.GeneralProductInformation:1.2.0#batteryCategory> .

euelec:componentPartNumber
    a owl:DatatypeProperty ;
    rdfs:label "Component Part Number"@en ;
    rdfs:comment "Manufacturer's part number for the component."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#partNumber> .

euelec:isReplaceable
    a owl:DatatypeProperty ;
    rdfs:label "Is Replaceable"@en ;
    rdfs:comment "Whether the component can be replaced."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:boolean ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:hasReplacementDifficulty
    a owl:ObjectProperty ;
    rdfs:label "Replacement Difficulty"@en ;
    rdfs:comment "Level of difficulty to replace this component."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range euelec:ReplacementDifficulty ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:hasComponentPassport
    a owl:ObjectProperty ;
    rdfs:label "Component Passport"@en ;
    rdfs:comment """Link to the component's own Digital Product Passport (nested DPP).
Enables CIRPASS-2 multi-component tracking."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:anyURI ;
    skos:note "Aligned with UNTP linkedProduct pattern for nested DPPs."@en ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:broadMatch gs1:dpp .

euelec:hasSparePartAvailabilityYears
    a owl:ObjectProperty ;
    rdfs:label "Spare Part Availability Years"@en ;
    rdfs:comment "Duration for which this component is available as a spare part. Use unitCode 'ANN' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    rdfs:seeAlso dppk:sparePartsAvailable ;
    skos:closeMatch dppk:sparePartsAvailable ;
    skos:note "Repairability concept per the French Repairability Index (Indice de Réparabilité) and the EU Right to Repair. Aligns approximately with the DPP Keystone field dppk:sparePartsAvailable. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:hasSparePartPrice
    a owl:ObjectProperty ;
    rdfs:label "Spare Part Price"@en ;
    rdfs:comment "Price of the component as a spare part."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:PriceSpecification ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.ecologie.gouv.fr/indice-reparabilite> ;
    skos:note "Repairability concept per the French Repairability Index (Indice de Réparabilité) and the EU Right to Repair. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso schema:priceSpecification ;
    rdfs:seeAlso gs1:priceSpecification ;
    skos:broadMatch schema:price .

# =============================================================================
# PART 14: PROPERTIES - WEEE COMPLIANCE
# =============================================================================

euelec:hasWeeeCompliance
    a owl:ObjectProperty ;
    rdfs:label "WEEE Compliance"@en ;
    rdfs:comment "WEEE Directive compliance information."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range euelec:WEEECompliance ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note "E-waste / separate-collection concept per the WEEE Directive 2012/19/EU. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:weeeRegistrationNumber
    a owl:DatatypeProperty ;
    rdfs:label "WEEE Registration Number"@en ;
    rdfs:comment "Producer registration number in the WEEE register."@en ;
    rdfs:domain euelec:WEEECompliance ;
    rdfs:range xsd:string ;
    # euelec:WEEECompliance is a rdfs:subClassOf oec:ExtendedProducerResponsibility,
    # so its instances are subject to dpp-sh:ExtendedProducerResponsibilityShape,
    # which requires oec:eprRegistrationNumber. A WEEE producer registration IS an
    # EPR registration, and the range matches (xsd:string), so the specialisation
    # is a true subproperty and satisfies the obligation under RDFS entailment.
    rdfs:subPropertyOf oec:eprRegistrationNumber ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note "E-waste / separate-collection concept per the WEEE Directive 2012/19/EU. Specialises the cross-cutting oec:eprRegistrationNumber for the WEEE register."@en ;
    skos:broadMatch gs1:registryEntry ;
    skos:broadMatch schema:companyRegistration ;
    skos:broadMatch gs1:regulatoryReferenceNumber .

euelec:weeeRegistrationCountry
    a owl:DatatypeProperty ;
    rdfs:label "WEEE Registration Country"@en ;
    rdfs:comment "Country of WEEE registration (ISO 3166-1 alpha-2)."@en ;
    rdfs:domain euelec:WEEECompliance ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note "E-waste / separate-collection concept per the WEEE Directive 2012/19/EU. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch schema:addressCountry ;
    skos:broadMatch untp:addressCountry .

euelec:collectionSchemeUrl
    a owl:DatatypeProperty ;
    rdfs:label "Collection Scheme URL"@en ;
    rdfs:comment "URL to information about the WEEE collection/take-back scheme."@en ;
    rdfs:domain euelec:WEEECompliance ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note "E-waste / separate-collection concept per the WEEE Directive 2012/19/EU. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:recyclabilityRate
    a owl:DatatypeProperty ;
    rdfs:label "Recyclability Rate"@en ;
    rdfs:comment "Fraction of device that can be recycled (0-1 scale)."@en ;
    rdfs:domain euelec:WEEECompliance ;
    rdfs:range xsd:decimal ;
    rdfs:seeAlso oec:recyclableContent ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:recyclabilityRate ;
    skos:exactMatch oec:recyclabilityRate .

euelec:recoverabilityRate
    a owl:DatatypeProperty ;
    rdfs:label "Recoverability Rate"@en ;
    rdfs:comment "Fraction of device that can be recovered (recycling + energy recovery, 0-1 scale)."@en ;
    rdfs:domain euelec:WEEECompliance ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en .

# =============================================================================
# PART 15: PROPERTIES - ROHS COMPLIANCE
# =============================================================================

euelec:hasRohsCompliance
    a owl:ObjectProperty ;
    rdfs:label "RoHS Compliance"@en ;
    rdfs:comment "RoHS Directive compliance information."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range euelec:RoHSCompliance ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2011/65/oj> ;
    skos:note "Restricted-substance concept per the RoHS Directive 2011/65/EU. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch gs1:certificationInfo ;
    skos:broadMatch schema:hasCertification ;
    skos:broadMatch gs1:certification .

euelec:rohsCompliant
    a owl:DatatypeProperty ;
    rdfs:label "RoHS Compliant"@en ;
    rdfs:comment "Whether the device complies with RoHS Directive."@en ;
    rdfs:domain euelec:RoHSCompliance ;
    rdfs:range xsd:boolean ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2011/65/oj> ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    skos:note "Restricted-substance concept per the RoHS Directive 2011/65/EU. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:rohsExemptions
    a owl:DatatypeProperty ;
    rdfs:label "RoHS Exemptions"@en ;
    rdfs:comment "List of applicable RoHS exemption codes (e.g., '7(a)', '7(c)-I')."@en ;
    rdfs:domain euelec:RoHSCompliance ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2011/65/oj> ;
    skos:note "Restricted-substance concept per the RoHS Directive 2011/65/EU. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:rohsDeclarationUrl
    a owl:DatatypeProperty ;
    rdfs:label "RoHS Declaration URL"@en ;
    rdfs:comment "URL to the RoHS compliance declaration document."@en ;
    rdfs:domain euelec:RoHSCompliance ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2011/65/oj> ;
    skos:note "Restricted-substance concept per the RoHS Directive 2011/65/EU. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso gs1:referencedFileURL ;
    skos:broadMatch dppk:certificationUrl ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Labels:1.2.0#resultOfTestReport> ;
    skos:broadMatch gs1:referencedFileURL ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#documentURL> .

# =============================================================================
# PART 16: PROPERTIES - DISPLAY SPECIFICATION
# =============================================================================

euelec:hasDisplaySpecification
    a owl:ObjectProperty ;
    rdfs:label "Display Specification"@en ;
    rdfs:comment "Display-specific technical specifications."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range euelec:DisplaySpecification ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:hasScreenDiagonal
    a owl:ObjectProperty ;
    rdfs:label "Screen Diagonal"@en ;
    rdfs:comment "Visible screen diagonal. Use gs1:QuantitativeValue with unitCode 'CMT' or 'INH'."@en ;
    rdfs:domain euelec:DisplaySpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso gs1:value .

euelec:screenResolutionWidth
    a owl:DatatypeProperty ;
    rdfs:label "Screen Resolution Width"@en ;
    rdfs:comment "Horizontal resolution in pixels."@en ;
    rdfs:domain euelec:DisplaySpecification ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:screenResolutionHeight
    a owl:DatatypeProperty ;
    rdfs:label "Screen Resolution Height"@en ;
    rdfs:comment "Vertical resolution in pixels."@en ;
    rdfs:domain euelec:DisplaySpecification ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso schema:height ;
    rdfs:seeAlso untp:height ;
    rdfs:seeAlso dppk:height .

euelec:displayTechnology
    a owl:DatatypeProperty ;
    rdfs:label "Display Technology"@en ;
    rdfs:comment "Display technology type (LCD, OLED, AMOLED, MicroLED, etc.)."@en ;
    rdfs:domain euelec:DisplaySpecification ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en .

euelec:hasRefreshRate
    a owl:ObjectProperty ;
    rdfs:label "Refresh Rate"@en ;
    rdfs:comment "Display refresh rate. Use gs1:QuantitativeValue with unitCode 'HTZ'."@en ;
    rdfs:domain euelec:DisplaySpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso gs1:value .

euelec:hasPeakBrightness
    a owl:ObjectProperty ;
    rdfs:label "Peak Brightness"@en ;
    rdfs:comment "Peak brightness in candelas per square meter (nits). Use gs1:QuantitativeValue. Use unitCode 'CDM2' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain euelec:DisplaySpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en .

# =============================================================================
# PART 17: EPCIS EVENT EXTENSION PROPERTIES
# =============================================================================

euelec:hasSoftwareUpdateEvent
    a owl:ObjectProperty ;
    rdfs:label "Software Update Event"@en ;
    rdfs:comment """EPCIS extension data for software/firmware update events.
Use with bizStep 'inspecting' for software lifecycle tracking."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    rdfs:seeAlso <https://www.iso.org/standard/63712.html> ;
    skos:note "Candidate for UNTP contribution: softwareUpdateEvent pattern."@en ;
    dcterms:source <https://www.iso.org/standard/63712.html> .

euelec:previousVersion
    a owl:DatatypeProperty ;
    rdfs:label "Previous Version"@en ;
    rdfs:comment "Software/firmware version before update."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch untp:version .

euelec:newVersion
    a owl:DatatypeProperty ;
    rdfs:label "New Version"@en ;
    rdfs:comment "Software/firmware version after update."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso schema:version ;
    rdfs:seeAlso schema:softwareVersion .

euelec:updateType
    a owl:DatatypeProperty ;
    rdfs:label "Update Type"@en ;
    rdfs:comment "Type of update (security, feature, firmware, driver, etc.)."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.iso.org/standard/63712.html> ;
    skos:note "Software / firmware support-lifecycle concept per ISO/IEC 12207. Candidate for upstream UNTP contribution; no GS1, SEMICeu, or schema.org equivalent."@en .

euelec:updateSource
    a owl:DatatypeProperty ;
    rdfs:label "Update Source"@en ;
    rdfs:comment "Source of the update (OTA, manual, service center, etc.)."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://www.iso.org/standard/63712.html> ;
    skos:note "Software / firmware support-lifecycle concept per ISO/IEC 12207. Candidate for upstream UNTP contribution; no GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch schema:source .

# =============================================================================
# PART 18: PROPERTIES - IEC 62474 MATERIAL DECLARATION
# =============================================================================

euelec:hasMaterialDeclaration
    a owl:ObjectProperty ;
    rdfs:label "Material Declaration"@en ;
    rdfs:comment """Material declaration per IEC 62474 (Declarable Substance List).
Links to oec:SubstanceOfConcern for REACH/RoHS substances."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    rdfs:domain gs1:Product ;
    rdfs:range oec:SubstanceOfConcern ;
    rdfs:seeAlso <https://std.iec.ch/iec62474> ;
    dcterms:source <https://std.iec.ch/iec62474> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#isCriticalRawMaterial> ;
    skos:broadMatch gs1:packagingMaterialType ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterials> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#isCriticalRawMaterial> .

euelec:iec62474DslVersion
    a owl:DatatypeProperty ;
    rdfs:label "IEC 62474 DSL Version"@en ;
    rdfs:comment "Version of the IEC 62474 Declarable Substance List used."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch schema:schemaVersion .

euelec:materialDeclarationDate
    a owl:DatatypeProperty ;
    rdfs:label "Material Declaration Date"@en ;
    rdfs:comment "Date of the material declaration."@en ;
    rdfs:range xsd:date ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note "Electronics Digital Product Passport attribute under the ESPR 2024/1781 electronics delegated acts. No GS1, SEMICeu, or schema.org equivalent."@en .

# =============================================================================
# PART 19: WEEE TREATMENT EVENT MODEL (classes)
# =============================================================================
# Value carriers for the EPCIS end-of-life chain (collection, sorting,
# treatment). They describe what was observed while handling a specific item, so
# they travel with the event and are never product master data.

euelec:SelectiveTreatmentItem
    a owl:Class ;
    rdfs:label "Selective Treatment Item"@en ;
    rdfs:comment """A material, substance or component identified in a WEEE item that has to be removed
and handled separately before the item enters bulk treatment, per the selective-treatment list of
WEEE Directive 2012/19/EU Annex VII (batteries, capacitors, mercury-containing components, ...)."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """Required extension: oec:HazardousSubstance models a CLP/REACH substance declaration
against a product, identified by CAS/EC number. A selective-treatment finding is an operational
observation made on one waste item about a whole component (for example "lithium-ion battery"), which
neither that pattern nor any GS1, SEMICeu or schema.org class expresses."""@en ;
    rdfs:seeAlso oec:HazardousSubstance ;
    rdfs:seeAlso gs1:ReferencedFileTypeCode-HAZARDOUS_SUBSTANCES_DATA ;
    skos:closeMatch oec:HazardousSubstance .

euelec:RecoveredMaterial
    a owl:Class ;
    rdfs:label "Recovered Material"@en ;
    rdfs:comment """A single material stream recovered from a WEEE item, or estimated as recoverable
from it: the material and its mass. Used both for the pre-treatment estimate and for the measured
output of a treatment operation."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """Required extension: oec:MaterialComposition describes what a product is made of as
mass fractions of the product. A recovered stream is the opposite direction of the same accounting:
an absolute mass actually taken out of one waste item at a treatment facility, which the WEEE
Annex V recovery accounting needs and no upstream class carries."""@en ;
    rdfs:seeAlso oec:MaterialComposition ;
    rdfs:seeAlso gs1:PackagingMaterialDetails ;
    skos:closeMatch oec:MaterialComposition .

euelec:MaterialRecoveryResult
    a owl:Class ;
    rdfs:label "Material Recovery Result"@en ;
    rdfs:comment """The aggregate outcome of a WEEE treatment operation on one item: total input mass,
total recovered mass, and the recovery, recycling and energy-recovery rates that WEEE Directive
2012/19/EU Annex V expresses as minimum targets per equipment category."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """Required extension: oec:RecyclabilityAssessment rates a product's design potential
before it is ever used. This class records what a treatment operator actually achieved on one item,
which is the figure the WEEE Annex V targets are measured against. No GS1, SEMICeu or schema.org
class covers treatment output accounting."""@en ;
    rdfs:seeAlso oec:RecyclabilityAssessment ;
    rdfs:seeAlso euelec:WEEECompliance ;
    skos:closeMatch oec:RecyclabilityAssessment ;
    skos:broadMatch <https://w3id.org/eudpp#LcaResult> .

euelec:BatteryDisposition
    a owl:Class ;
    rdfs:label "Battery Disposition"@en ;
    rdfs:comment """How the battery removed from a WEEE item was handled: its mass, whether it was
treated separately as WEEE Directive 2012/19/EU Annex VII requires, the treatment route, and the
facility that carried it out."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """Required extension: the eu/battery module describes a battery as a product under
Regulation (EU) 2023/1542; this class records what a WEEE treatment operator did with the battery
pulled out of a device, which is an electronics end-of-life observation. No GS1, SEMICeu or
schema.org class covers it."""@en ;
    rdfs:seeAlso <https://ref.openepcis.org/extensions/eu/battery/> ;
    rdfs:seeAlso euelec:BatteryComponent .

euelec:HazardousWasteRecord
    a owl:Class ;
    rdfs:label "Hazardous Waste Record"@en ;
    rdfs:comment """Hazardous waste arising from the treatment of a WEEE item, with the consignment
description and the reference of the treatment certificate issued for it."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """Required extension: gs1:CertificationDetails models a product certification held by
an organisation, not a per-consignment waste-treatment record. Waste-shipment records are governed by
the Waste Framework Directive 2008/98/EC alongside WEEE, and neither GS1, SEMICeu nor schema.org has
a class for them."""@en ;
    rdfs:seeAlso <https://eur-lex.europa.eu/eli/dir/2008/98/oj> ;
    rdfs:seeAlso gs1:CertificationDetails ;
    skos:closeMatch gs1:CertificationDetails .

euelec:AvoidedEmissionsEstimate
    a owl:Class ;
    rdfs:label "Avoided Emissions Estimate"@en ;
    rdfs:comment """An estimate of the greenhouse-gas emissions avoided by recovering materials from a
WEEE item instead of producing them primarily, with the calculation basis used."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Required extension: oec:CarbonFootprintDeclaration accounts for emissions caused
along a product's lifecycle. Avoided emissions are a counterfactual credited to a recycling
operation, not a lifecycle stage of the product, so they cannot be filed under that pattern; no GS1,
SEMICeu or schema.org class carries them either."""@en ;
    rdfs:seeAlso oec:CarbonFootprintDeclaration ;
    rdfs:seeAlso oec:StageC3 ;
    skos:closeMatch oec:CarbonFootprintDeclaration .

# =============================================================================
# PART 20: PROPERTIES - WEEE COLLECTION, SORTING AND TREATMENT EVENTS
# =============================================================================
# Event-level extension properties: siblings of bizStep in an EPCIS event, so
# they carry no rdfs:domain (an EPCIS event is not a gs1:Product).

euelec:collectionMethod
    a owl:DatatypeProperty ;
    rdfs:label "Collection Method"@en ;
    rdfs:comment "How the waste item entered separate collection (retailer take-back, municipal collection point, producer scheme pick-up, ...)."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the separate-collection duties of WEEE Directive 2012/19/EU
Articles 5 and 14. oec:separateCollectionInfo and oec:collectionPointDirectoryUrl publish where a
consumer should hand the product in; this records which route one item actually took. No GS1, SEMICeu
or schema.org term expresses it."""@en ;
    rdfs:seeAlso oec:separateCollectionInfo ;
    rdfs:seeAlso gs1:LocationRoleType-COLLECTION_CENTER .

euelec:deviceCondition
    a owl:DatatypeProperty ;
    rdfs:label "Device Condition"@en ;
    rdfs:comment "Condition of the device as assessed when it was taken in for collection or sorting."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the preparing-for-re-use and treatment duties of WEEE Directive
2012/19/EU Article 8. schema:itemCondition is the nearest upstream term but ranges over the four
retail OfferItemCondition codes, which cannot carry an intake assessment of a waste item."""@en ;
    rdfs:seeAlso schema:itemCondition ;
    skos:closeMatch schema:itemCondition .

euelec:dataWiped
    a owl:DatatypeProperty ;
    rdfs:label "Data Wiped"@en ;
    rdfs:comment "Whether user data held on the device was securely erased before it was passed on for re-use or treatment."@en ;
    rdfs:range xsd:boolean ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """Data sanitisation is a precondition for preparing WEEE for re-use (WEEE Directive
2012/19/EU Article 8 and EN 50614) and for lawful processing of personal data under the GDPR. It is
an operational assertion about one item; no GS1, SEMICeu or schema.org term covers it."""@en ;
    rdfs:seeAlso <https://eur-lex.europa.eu/eli/reg/2016/679> ;
    rdfs:seeAlso schema:itemCondition .

euelec:sortingDecision
    a owl:DatatypeProperty ;
    rdfs:label "Sorting Decision"@en ;
    rdfs:comment "Outcome of the sorting or inspection step: which treatment route the item was directed to, and why."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the treatment duties of WEEE Directive 2012/19/EU Article 8,
which put preparing for re-use ahead of recycling. The decision is an observation recorded at a
sorting facility; no GS1, SEMICeu or schema.org term expresses it."""@en ;
    rdfs:seeAlso oec:CircularityPerformance ;
    rdfs:seeAlso schema:itemCondition .

euelec:hasHazardousMaterialsIdentified
    a owl:ObjectProperty ;
    rdfs:label "Hazardous Materials Identified"@en ;
    rdfs:comment "Materials or components found in the item that require selective treatment before bulk processing."@en ;
    rdfs:range euelec:SelectiveTreatmentItem ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the selective-treatment list of WEEE Directive 2012/19/EU
Annex VII. oec:hasHazardousSubstances declares substances present in a product design; this reports what
a treatment operator actually found in one waste item."""@en ;
    rdfs:seeAlso oec:hasHazardousSubstances ;
    skos:closeMatch oec:hasHazardousSubstances .

euelec:handlingNote
    a owl:DatatypeProperty ;
    rdfs:label "Handling Note"@en ;
    rdfs:comment "Instruction for handling a selectively treated material or component safely (for example removal before shredding)."@en ;
    rdfs:domain euelec:SelectiveTreatmentItem ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the selective-treatment requirements of WEEE Directive
2012/19/EU Annex VII. gs1:consumerHandlingStorageInfo is the nearest upstream term but addresses
consumers handling a trade item, not a treatment operator handling a hazardous component."""@en ;
    rdfs:seeAlso gs1:consumerHandlingStorageInfo ;
    skos:broadMatch gs1:consumerHandlingStorageInfo .

euelec:hasEstimatedRecoverableMaterials
    a owl:ObjectProperty ;
    rdfs:label "Estimated Recoverable Materials"@en ;
    rdfs:comment "Material streams expected to be recoverable from the item, estimated before treatment."@en ;
    rdfs:range euelec:RecoveredMaterial ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept supporting the recovery accounting of WEEE Directive 2012/19/EU
Annex V. The estimate steers the treatment route and is compared afterwards with the measured result;
no GS1, SEMICeu or schema.org term expresses it."""@en ;
    rdfs:seeAlso oec:hasMaterialComposition ;
    rdfs:seeAlso euelec:hasMaterialRecoveryResults ;
    skos:closeMatch oec:hasMaterialComposition .

euelec:materialMassGrams
    a owl:DatatypeProperty ;
    rdfs:label "Material Mass (grams)"@en ;
    rdfs:comment "Mass of this material stream in grams, either estimated as recoverable or measured after treatment."@en ;
    rdfs:domain euelec:RecoveredMaterial ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept supporting the recovery accounting of WEEE Directive 2012/19/EU
Annex V. oec:massFraction carries a 0-1 fraction of a product, schema:weight and gs1:netWeight the
weight of a trade item; none of them is the absolute mass of one recovered stream. Value in grams,
following the unit-in-name convention of oec:carbonFootprintTotal (kg CO2e)."""@en ;
    rdfs:seeAlso oec:massFraction ;
    rdfs:seeAlso schema:weight ;
    skos:broadMatch schema:weight .

euelec:recyclingProcess
    a owl:DatatypeProperty ;
    rdfs:label "Recycling Process"@en ;
    rdfs:comment "The treatment or recycling process applied to the item."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the treatment requirements of WEEE Directive 2012/19/EU Article 8
and Annex VIII. gs1:packagingRecyclingProcessType is the nearest upstream term and is confined to
packaging recycling process codes."""@en ;
    rdfs:seeAlso gs1:packagingRecyclingProcessType ;
    skos:closeMatch gs1:packagingRecyclingProcessType .

euelec:hasRecyclingFacility
    a owl:ObjectProperty ;
    rdfs:label "Recycling Facility"@en ;
    rdfs:comment "The authorised treatment operator that carried out the recycling step."@en ;
    rdfs:range gs1:Organization ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the permitting and treatment duties of WEEE Directive 2012/19/EU
Article 8. The organisation itself is a gs1:Organization and the site a gs1:Place; what has no
upstream term is the role of authorised WEEE treatment operator in a specific event."""@en ;
    rdfs:seeAlso gs1:Organization ;
    rdfs:seeAlso oec:FacilityInformation ;
    skos:broadMatch oec:hasFacilityInformation .

euelec:hasMaterialRecoveryResults
    a owl:ObjectProperty ;
    rdfs:label "Material Recovery Results"@en ;
    rdfs:comment "Measured outcome of the treatment operation on this item."@en ;
    rdfs:range euelec:MaterialRecoveryResult ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the recovery targets of WEEE Directive 2012/19/EU Annex V.
oec:hasRecyclabilityAssessment rates design potential; this reports achieved treatment output. No GS1,
SEMICeu or schema.org term covers it."""@en ;
    rdfs:seeAlso oec:hasRecyclabilityAssessment ;
    skos:closeMatch oec:hasRecyclabilityAssessment .

euelec:totalInputMassGrams
    a owl:DatatypeProperty ;
    rdfs:label "Total Input Mass (grams)"@en ;
    rdfs:comment "Mass in grams of the item that entered the treatment operation."@en ;
    rdfs:domain euelec:MaterialRecoveryResult ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept forming the denominator of the WEEE Directive 2012/19/EU Annex V
recovery rates. gs1:netWeight is the weight of a trade item as sold, not the mass weighed in at a
treatment facility. Value in grams."""@en ;
    rdfs:seeAlso gs1:netWeight ;
    skos:broadMatch schema:weight .

euelec:totalRecoveredMassGrams
    a owl:DatatypeProperty ;
    rdfs:label "Total Recovered Mass (grams)"@en ;
    rdfs:comment "Mass in grams recovered from the item across all output streams."@en ;
    rdfs:domain euelec:MaterialRecoveryResult ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept forming the numerator of the WEEE Directive 2012/19/EU Annex V
recovery rates. No GS1, SEMICeu or schema.org term expresses recovered output mass. Value in
grams."""@en ;
    rdfs:seeAlso euelec:totalInputMassGrams ;
    skos:broadMatch schema:weight .

euelec:recoveryRate
    a owl:DatatypeProperty ;
    rdfs:label "Recovery Rate"@en ;
    rdfs:comment "Achieved recovery rate for the item: recovered mass divided by input mass (0-1 scale)."@en ;
    rdfs:domain euelec:MaterialRecoveryResult ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the minimum recovery targets of WEEE Directive 2012/19/EU
Annex V. Distinct from euelec:recoverabilityRate and oec:recyclabilityRate, which state a product's
design potential before use; this is what one treatment operation achieved. No GS1, SEMICeu or
schema.org term expresses it."""@en ;
    rdfs:seeAlso euelec:recoverabilityRate ;
    rdfs:seeAlso oec:recyclabilityRate .

euelec:recyclingRate
    a owl:DatatypeProperty ;
    rdfs:label "Recycling Rate"@en ;
    rdfs:comment "Achieved rate of preparing for re-use and recycling for the item (0-1 scale), excluding energy recovery."@en ;
    rdfs:domain euelec:MaterialRecoveryResult ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the minimum "prepared for re-use and recycled" targets of WEEE
Directive 2012/19/EU Annex V, which are set separately from the overall recovery target. Distinct
from euelec:recyclabilityRate, which is the design-potential figure. No GS1, SEMICeu or schema.org
term expresses it."""@en ;
    rdfs:seeAlso euelec:recyclabilityRate ;
    rdfs:seeAlso oec:recyclabilityRate .

euelec:energyRecoveryRate
    a owl:DatatypeProperty ;
    rdfs:label "Energy Recovery Rate"@en ;
    rdfs:comment "Fraction of the item's mass sent to energy recovery rather than material recycling (0-1 scale)."@en ;
    rdfs:domain euelec:MaterialRecoveryResult ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per WEEE Directive 2012/19/EU Annex V, where energy recovery counts
towards the recovery target but not towards the recycling target, so the two shares have to be
reported apart. gs1:PackagingRecyclingProcessTypeCode-ENERGY_RECOVERABLE marks packaging as suitable
for energy recovery and carries no achieved share."""@en ;
    rdfs:seeAlso gs1:PackagingRecyclingProcessTypeCode-ENERGY_RECOVERABLE ;
    rdfs:seeAlso euelec:recoveryRate .

euelec:hasBatteryDisposition
    a owl:ObjectProperty ;
    rdfs:label "Battery Disposition"@en ;
    rdfs:comment "How the battery removed from the item was handled."@en ;
    rdfs:range euelec:BatteryDisposition ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per WEEE Directive 2012/19/EU Annex VII, which requires batteries to
be removed from separately collected WEEE. The battery product data itself lives in the eu/battery
module; this records the end-of-life handling observed on the device event."""@en ;
    rdfs:seeAlso <https://ref.openepcis.org/extensions/eu/battery/> ;
    rdfs:seeAlso euelec:BatteryComponent .

euelec:batteryMassGrams
    a owl:DatatypeProperty ;
    rdfs:label "Battery Mass (grams)"@en ;
    rdfs:comment "Mass in grams of the battery removed from the item."@en ;
    rdfs:domain euelec:BatteryDisposition ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per WEEE Directive 2012/19/EU Annex VII: the removed battery mass is
booked against the battery stream rather than the WEEE recovery figures. gs1:netWeight is the weight
of a trade item as sold. Value in grams."""@en ;
    rdfs:seeAlso gs1:netWeight ;
    skos:broadMatch schema:weight ;
    skos:broadMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterialMass> .

euelec:separatelyTreated
    a owl:DatatypeProperty ;
    rdfs:label "Separately Treated"@en ;
    rdfs:comment "Whether the removed battery was routed to separate battery treatment as required, rather than into the bulk WEEE stream."@en ;
    rdfs:domain euelec:BatteryDisposition ;
    rdfs:range xsd:boolean ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """Compliance assertion for the selective-treatment requirement of WEEE Directive
2012/19/EU Annex VII. No GS1, SEMICeu or schema.org term expresses it."""@en ;
    rdfs:seeAlso euelec:hasBatteryDisposition .

euelec:hasTreatmentFacility
    a owl:ObjectProperty ;
    rdfs:label "Treatment Facility"@en ;
    rdfs:comment "The site where the removed battery was treated, referenced by its GLN."@en ;
    rdfs:domain euelec:BatteryDisposition ;
    rdfs:range gs1:Place ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the permitting requirements of WEEE Directive 2012/19/EU
Article 8. The site is a gs1:Place and its master data is resolver-served; the extension term states
that this particular place acted as the downstream battery treatment site for this event."""@en ;
    rdfs:seeAlso gs1:Place ;
    rdfs:seeAlso oec:FacilityInformation ;
    skos:broadMatch oec:hasFacilityInformation .

euelec:treatmentMethod
    a owl:DatatypeProperty ;
    rdfs:label "Treatment Method"@en ;
    rdfs:comment "The treatment route applied to the removed battery (for example hydrometallurgical or pyrometallurgical recycling)."@en ;
    rdfs:domain euelec:BatteryDisposition ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per WEEE Directive 2012/19/EU Annex VII read with the recycling
efficiency requirements of Regulation (EU) 2023/1542 Annex XII for battery treatment. No GS1, SEMICeu
or schema.org term expresses a treatment route."""@en ;
    rdfs:seeAlso <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:seeAlso gs1:packagingRecyclingProcessType ;
    skos:closeMatch gs1:packagingRecyclingProcessType .

euelec:hazardousWasteGenerated
    a owl:DatatypeProperty ;
    rdfs:label "Hazardous Waste Generated"@en ;
    rdfs:comment "Whether the operation produced hazardous waste."@en ;
    rdfs:range xsd:boolean ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """Operational assertion tied to the treatment duties of WEEE Directive 2012/19/EU
Article 8 and the classification rules of the Waste Framework Directive 2008/98/EC. No GS1, SEMICeu
or schema.org term expresses it. Use euelec:hasHazardousWasteRecord when the consignment itself is
described."""@en ;
    rdfs:seeAlso <https://eur-lex.europa.eu/eli/dir/2008/98/oj> ;
    rdfs:seeAlso euelec:hasHazardousWasteRecord .

euelec:hasHazardousWasteRecord
    a owl:ObjectProperty ;
    rdfs:label "Hazardous Waste Record"@en ;
    rdfs:comment "The hazardous waste consignment arising from this operation."@en ;
    rdfs:range euelec:HazardousWasteRecord ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the treatment duties of WEEE Directive 2012/19/EU Article 8 read
with the Waste Framework Directive 2008/98/EC. No GS1, SEMICeu or schema.org term covers a waste
consignment record."""@en ;
    rdfs:seeAlso <https://eur-lex.europa.eu/eli/dir/2008/98/oj> ;
    rdfs:seeAlso euelec:hazardousWasteGenerated .

euelec:wasteDescription
    a owl:DatatypeProperty ;
    rdfs:label "Waste Description"@en ;
    rdfs:comment "Description of the hazardous waste consignment and where it was sent."@en ;
    rdfs:domain euelec:HazardousWasteRecord ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the treatment duties of WEEE Directive 2012/19/EU Article 8.
schema:description is the generic web fallback for any textual description; this term is the narrower
waste-consignment description that a treatment record has to carry."""@en ;
    rdfs:seeAlso schema:description ;
    skos:broadMatch schema:description .

euelec:treatmentCertificate
    a owl:DatatypeProperty ;
    rdfs:label "Treatment Certificate"@en ;
    rdfs:comment "Reference of the certificate issued for the treatment or disposal of the hazardous waste consignment."@en ;
    rdfs:domain euelec:HazardousWasteRecord ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """E-waste concept per the treatment duties of WEEE Directive 2012/19/EU Article 8 read
with the Waste Framework Directive 2008/98/EC. gs1:certificationIdentification identifies a product
or organisation certification, not a per-consignment waste treatment certificate."""@en ;
    rdfs:seeAlso gs1:certificationIdentification ;
    rdfs:seeAlso gs1:CertificationDetails ;
    skos:closeMatch gs1:certificationIdentification ;
    skos:broadMatch schema:hasCertification .

euelec:hasAvoidedEmissions
    a owl:ObjectProperty ;
    rdfs:label "Avoided Emissions"@en ;
    rdfs:comment "Estimate of the greenhouse-gas emissions avoided by recovering materials from this item."@en ;
    rdfs:range euelec:AvoidedEmissionsEstimate ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Circularity-benefit concept supporting the ESPR 2024/1781 Article 7 recycled-content
and circularity parameters. oec:hasEmissionsPerformance accounts for emissions caused by the product;
avoided emissions are credited to the recovery operation, so they are reported apart. No GS1, SEMICeu
or schema.org term expresses them."""@en ;
    rdfs:seeAlso oec:hasEmissionsPerformance ;
    skos:closeMatch oec:hasEmissionsPerformance .

euelec:avoidedEmissionsKgCO2e
    a owl:DatatypeProperty ;
    rdfs:label "Avoided Emissions (kg CO2e)"@en ;
    rdfs:comment "Estimated avoided emissions in kilograms of CO2 equivalent."@en ;
    rdfs:domain euelec:AvoidedEmissionsEstimate ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Circularity-benefit figure supporting the ESPR 2024/1781 Article 7 circularity
parameters. oec:carbonFootprintTotal is the emissions the product caused; this is the counterfactual
credited to recovering its materials. Value in kg CO2 equivalent, following the unit-in-name
convention of oec:carbonFootprintTotal."""@en ;
    rdfs:seeAlso oec:carbonFootprintTotal ;
    rdfs:seeAlso oec:StageC3 .

euelec:calculationMethod
    a owl:DatatypeProperty ;
    rdfs:label "Calculation Method"@en ;
    rdfs:comment "Basis on which the avoided-emissions figure was calculated."@en ;
    rdfs:domain euelec:AvoidedEmissionsEstimate ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Methodology statement for the avoided-emissions estimate. oec:carbonFootprintMethodology
is the nearest term and takes a URI of a published footprint methodology; an avoided-emissions
calculation basis is usually stated as text and is not one of those methodologies."""@en ;
    rdfs:seeAlso oec:carbonFootprintMethodology ;
    skos:closeMatch oec:carbonFootprintMethodology ;
    skos:broadMatch schema:measurementMethod .

# =============================================================================
# PART 21: PROPERTIES - REPAIR AND COMPONENT REPLACEMENT EVENTS
# =============================================================================
# Event-level extension properties of a repair event, so no rdfs:domain .

euelec:repairType
    a owl:DatatypeProperty ;
    rdfs:label "Repair Type"@en ;
    rdfs:comment "The kind of repair performed (battery replacement, display replacement, board-level repair, ...)."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Repair-history concept per the repairability parameters of ESPR 2024/1781 Annex I and
Directive (EU) 2024/1799 on the promotion of repair. oec:RepairabilityInfo describes how repairable a
product is; this records what was actually repaired. No GS1, SEMICeu or schema.org term expresses
it."""@en ;
    rdfs:seeAlso oec:RepairabilityInfo ;
    rdfs:seeAlso euelec:ComponentType .

euelec:repairDescription
    a owl:DatatypeProperty ;
    rdfs:label "Repair Description"@en ;
    rdfs:comment "Description of the repair performed and the fault it addressed."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Repair-history concept per ESPR 2024/1781 Annex I and Directive (EU) 2024/1799.
schema:description is the generic web fallback for any textual description; this term is the narrower
repair-record description."""@en ;
    rdfs:seeAlso schema:description ;
    rdfs:seeAlso oec:hasRepairInstructions ;
    skos:broadMatch schema:description .

euelec:repairTechnician
    a owl:DatatypeProperty ;
    rdfs:label "Repair Technician"@en ;
    rdfs:comment "The technician or service organisation that performed the repair, as recorded on the repair event."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Repair-history concept per ESPR 2024/1781 Annex I and Directive (EU) 2024/1799.
oec:RepairProvider with oec:repairProviderName lists the repair network a manufacturer publishes for
a product; this names who actually carried out one repair. Where the repairer is an identified party,
prefer the EPCIS readPoint / source GLN, whose master data is resolver-served."""@en ;
    rdfs:seeAlso oec:repairProviderName ;
    rdfs:seeAlso oec:RepairProvider ;
    skos:closeMatch oec:repairProviderName .

euelec:removalReason
    a owl:DatatypeProperty ;
    rdfs:label "Removal Reason"@en ;
    rdfs:comment "Why the component was removed from the device."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Repair-history concept per ESPR 2024/1781 Annex I and Directive (EU) 2024/1799. The
reason a part failed feeds the durability and repairability parameters; no GS1, SEMICeu or
schema.org term expresses it."""@en ;
    rdfs:seeAlso oec:RepairabilityInfo ;
    rdfs:seeAlso euelec:hasReplacementDifficulty .

euelec:hasReplacedComponentPassport
    a owl:ObjectProperty ;
    rdfs:label "Replaced Component Passport"@en ;
    rdfs:comment "The component taken out of the device, referenced by the identifier its own Digital Product Passport is keyed on."@en ;
    rdfs:range euelec:ElectronicComponent ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Nested-passport concept per the ESPR 2024/1781 Article 9 data-carrier requirements
and the CIRPASS-2 multi-component pattern. gs1:dpp links a product to its passport; the repair event
additionally has to say which of the two component passports is the one removed and which the one
installed, a direction gs1:dpp does not carry."""@en ;
    rdfs:seeAlso gs1:dpp ;
    rdfs:seeAlso euelec:hasComponentPassport ;
    skos:broadMatch gs1:dpp .

euelec:hasInstalledComponentPassport
    a owl:ObjectProperty ;
    rdfs:label "Installed Component Passport"@en ;
    rdfs:comment "The component fitted into the device, referenced by the identifier its own Digital Product Passport is keyed on."@en ;
    rdfs:range euelec:ElectronicComponent ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Nested-passport concept per the ESPR 2024/1781 Article 9 data-carrier requirements
and the CIRPASS-2 multi-component pattern. Counterpart of euelec:hasReplacedComponentPassport; gs1:dpp
carries no removed/installed direction."""@en ;
    rdfs:seeAlso gs1:dpp ;
    rdfs:seeAlso euelec:hasComponentPassport ;
    skos:broadMatch gs1:dpp .

euelec:warrantyStatus
    a owl:DatatypeProperty ;
    rdfs:label "Warranty Status"@en ;
    rdfs:comment "Whether the device was under warranty at the time of the event."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Repair-record concept per ESPR 2024/1781 Annex I and Directive (EU) 2024/1799.
gs1:manufacturersWarranty with gs1:WarrantyPromise carries the warranty terms of the product model,
which are master data; no GS1, SEMICeu or schema.org term states whether the warranty was in force
for one item when an event happened."""@en ;
    rdfs:seeAlso gs1:manufacturersWarranty ;
    rdfs:seeAlso gs1:WarrantyPromise .

euelec:hasRepairCost
    a owl:ObjectProperty ;
    rdfs:label "Repair Cost"@en ;
    rdfs:comment "Amount charged to the owner for this repair. Zero where the repair was covered by a warranty."@en ;
    rdfs:range gs1:PriceSpecification ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/reg/2024/1781> ;
    skos:note """Repair-record concept per Directive (EU) 2024/1799, which makes repair cost central
to the repair-or-replace decision. The amount itself is a gs1:PriceSpecification; euelec:hasSparePartPrice
is the list price of a part, whereas this is what one repair actually cost."""@en ;
    rdfs:seeAlso euelec:hasSparePartPrice ;
    rdfs:seeAlso gs1:priceSpecification ;
    rdfs:seeAlso schema:priceSpecification ;
    skos:broadMatch schema:priceSpecification .

euelec:nextDisposition
    a owl:DatatypeProperty ;
    rdfs:label "Next Disposition"@en ;
    rdfs:comment "The intended onward route for the removed component after this event."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.org/extensions/eu/electronics/> ;
    dcterms:source <https://eur-lex.europa.eu/eli/dir/2012/19/oj> ;
    skos:note """The EPCIS/CBV disposition field states the business condition of the object as of the
event; the WEEE treatment chain also needs the intended next route (re-use, refurbishment, WEEE
category recycling) which the CBV disposition vocabulary does not model. No GS1, SEMICeu or
schema.org term expresses it."""@en ;
    rdfs:seeAlso <https://ref.gs1.org/standards/cbv/> ;
    rdfs:seeAlso euelec:sortingDecision .

# =============================================================================
# Cross-cutting alignment to oec: (Phase 2 lift)
# =============================================================================
# Anchor electronics-specific cross-cutting concepts upward to the lifted
# oec: terms (which themselves anchor up to UNTP / schema.org).

euelec:WEEECompliance        rdfs:subClassOf       oec:ExtendedProducerResponsibility .
euelec:weeeRegistrationNumber  skos:broadMatch oec:eprRegistrationNumber .
euelec:weeeRegistrationCountry skos:broadMatch oec:hasEprJurisdiction .

euelec:EnergyEfficiency        rdfs:subClassOf       oec:EnergyEfficiency .
euelec:hasEnergyEfficiencyClass   skos:exactMatch oec:hasEnergyEfficiencyClass .
euelec:hasAnnualEnergyConsumption skos:exactMatch oec:hasAnnualEnergyConsumption .
euelec:hasPowerConsumptionOn      skos:exactMatch oec:hasPowerConsumptionOn .
euelec:hasPowerConsumptionStandby skos:exactMatch oec:hasPowerConsumptionStandby .
euelec:hasPowerConsumptionOff     skos:exactMatch oec:hasPowerConsumptionOff .
euelec:eprelRegistrationNumber skos:exactMatch oec:eprelRegistrationNumber .
euelec:eprelProductUrl         skos:exactMatch oec:eprelProductUrl .
