@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 eubat: <https://ref.openepcis.io/extensions/eu/battery/> .
@prefix oec: <https://ref.openepcis.io/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#> .
# DPP Keystone (dpp-keystone.org), a peer DPP profile this module aligns with.
@prefix dppk: <https://dpp-keystone.org/spec/v2/terms#> .
@prefix schema: <https://schema.org/> .
@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/> .
@prefix locn:  <http://www.w3.org/ns/locn#> .
@prefix adms:  <http://www.w3.org/ns/adms#> .

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

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

A lightweight, 100% JSON-LD compatible alternative to BatteryPass/SAMM that covers all
EU Battery Regulation 2023/1542 Annex XIII requirements while leveraging existing GS1 standards.

Aligned with:
- EU Battery Regulation 2023/1542 Annex XIII
- DIN DKE SPEC 99100:2025-02
- GS1 Web Vocabulary (gs1:regulatoryInformation pattern)
- GS1 EPCIS 2.0 (gs1:masterDataAvailableFor)

GS1 Properties to Use (not redefined here):
- gs1:gtin - Global Trade Item Number
- gs1:netWeight / gs1:grossWeight - Battery weight
- 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

For regulatory compliance data, use gs1:regulatoryInformation with gs1:RegulationTypeCode-BATTERY_DIRECTIVE.

EPCIS 2.0 Extension Declaration:
GS1-Extensions: eubat=https://ref.openepcis.io/extensions/eu/battery/

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.
Battery categories can also be expressed via gs1:additionalProductClassification."""@en ;
    dcterms:creator "OpenEPCIS" ;
    dcterms:license <https://www.apache.org/licenses/LICENSE-2.0> ;
    dcterms:created "2024-01-15"^^xsd:date ;
    dcterms:modified "2026-06-19"^^xsd:date ;
    owl:versionInfo "0.9.7" ;
    owl:versionIRI <https://ref.openepcis.io/extensions/eu/battery/0.9.7> ;
    vann:preferredNamespacePrefix "eubat" ;
    vann:preferredNamespaceUri "https://ref.openepcis.io/extensions/eu/battery/" ;
    rdfs:seeAlso <https://ref.gs1.org/voc/RegulationTypeCode-BATTERY_DIRECTIVE> ;
    rdfs:seeAlso <https://ref.gs1.org/voc/CertificationDetails> ;
    rdfs:seeAlso <https://ref.gs1.org/standards/epcis/> ;
    rdfs:seeAlso <https://ref.gs1.org/standards/dpp/> ;
    rdfs:seeAlso <https://github.com/batterypass/BatteryPassDataModel> ;
    rdfs:seeAlso <https://gs1.eu/wp-content/uploads/2024/10/Identification-and-labelling-of-industrial-and-electrical-vehicle-batteries-1.pdf> ;
    owl:imports <https://ref.gs1.org/voc/> ;
    owl:imports <https://ref.openepcis.io/extensions/common/core/> ;
    owl:imports <http://data.europa.eu/m8g/> ;
    owl:imports <http://www.w3.org/ns/locn#> ;
    owl:imports <http://www.w3.org/ns/adms#> .

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

eubat:Battery
    a owl:Class ;
    rdfs:seeAlso dppk:BatteryProduct ;
    skos:closeMatch dppk:BatteryProduct ;
    rdfs:label "Battery"@en ;
    rdfs:comment "A self-contained energy-storage device whose Digital Product Passport falls in scope of EU Regulation 2023/1542. Use as the primary `type` discriminator on a Battery product (typically paired with `gs1:Product` for canonical JSON-LD dual-typing, e.g. `\"type\": [\"Product\", \"Battery\"]`). Subclasses on eubat:batteryCategory (LMTBattery, EVBattery, IndustrialBattery, StationaryBattery, PortableBattery, SLIBattery) further qualify the category."@en ;
    rdfs:subClassOf gs1:Product ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:BatteryChemistry
    a owl:Class ;
    rdfs:label "Battery Chemistry"@en ;
    rdfs:comment "The electrochemical system of the battery including cathode, anode, and electrolyte materials."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:TechnicalSpecification
    a owl:Class ;
    rdfs:label "Technical Specification"@en ;
    rdfs:comment "Technical specifications of a battery including capacity, voltage, and performance parameters."@en ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note """Required extension: GS1 Web Vocabulary does not provide battery-specific technical
specification properties (rated capacity, nominal voltage, cycle life, etc.) required by
EU Battery Regulation Annex XIII. All measurements use gs1:QuantitativeValue pattern."""@en;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#BatteryTechnicalPropertiesEntity> ;
    skos:narrowMatch schema:PropertyValueSpecification .

eubat:BatteryMaterial
    a owl:Class ;
    rdfs:label "Battery Material"@en ;
    rdfs:comment "A material used in battery construction with its composition percentage, CAS/EC identifiers, and sourcing information."@en ;
    rdfs:seeAlso oec:MaterialComposition ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:Substance ;
    skos:exactMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#BatteryMaterialEntity> ;
    skos:narrowMatch oec:MaterialComposition .

eubat:RecycledContent
    a owl:Class ;
    rdfs:label "Recycled Content"@en ;
    rdfs:comment "Declaration of recycled material content in the battery with pre/post-consumer breakdown."@en ;
    rdfs:seeAlso oec:RecycledContent ;
    rdfs:seeAlso oec:recycledContent ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch oec:RecycledContent ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#RecycledContentEntity> .

eubat:EndOfLifeInfo
    a owl:Class ;
    rdfs:label "End of Life Information"@en ;
    rdfs:comment "Information required for safe handling, dismantling, and recycling at end of battery life."@en ;
    rdfs:seeAlso oec:CircularityPerformance ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#DismantlingAndRemovalDocumentation> .

eubat:HazardousSubstance
    a owl:Class ;
    rdfs:label "Hazardous Substance"@en ;
    rdfs:comment "A hazardous substance present in the battery, classified per EU CLP Regulation 1272/2008."@en ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32008R1272> ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:note "Hazardous-substance classification aligned with CLP (EC) 1272/2008, as required by the EU Battery Regulation (EU) 2023/1542."@en ;
    rdfs:seeAlso schema:ChemicalSubstance ;
    skos:narrowMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#HazardousSubstanceEntity> ;
    skos:narrowMatch schema:ChemicalSubstance ;
    rdfs:seeAlso schema:Substance .

eubat:DismantlingDocument
    a owl:Class ;
    rdfs:label "Dismantling Document"@en ;
    rdfs:comment "A document supporting battery dismantling, as specified in DIN DKE SPEC 99100."@en ;
    rdfs:seeAlso gs1:ReferencedFileDetails ;
    dcterms:source <https://www.dke.de/de/arbeitsfelder/mobility/din-dke-spec-99100> ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#DismantlingAndRemovalDocumentation> ;
    skos:narrowMatch schema:DigitalDocument .

eubat:Label
    a owl:Class ;
    rdfs:label "Label"@en ;
    rdfs:comment "A label or marking on the battery as required by EU Battery Regulation Annex VI."@en ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:SupplyChainDueDiligence
    a owl:Class ;
    rdfs:label "Supply Chain Due Diligence"@en ;
    rdfs:comment "Supply chain due diligence information as required by EU Battery Regulation Art. 39."@en ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:seeAlso <https://www.oecd.org/investment/due-diligence-guidance-responsible-supply-chains.htm> ;
    skos:note """Required extension: Battery Regulation Art. 39 mandates due diligence for raw materials
(cobalt, lithium, nickel, graphite). Aligned with OECD Due Diligence Guidance. GS1 does not
provide supply chain due diligence vocabulary."""@en.

eubat:PowerCapabilityAtSoC
    a owl:Class ;
    rdfs:label "Power Capability at SoC"@en ;
    rdfs:comment "Power capability measurement at a specific state of charge level (80% or 20%)."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#PowerCapabilityAtEntity> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#BatteryTechnicalPropertiesEntity> .

eubat:TemperatureRange
    a owl:Class ;
    rdfs:label "Temperature Range"@en ;
    rdfs:comment "A temperature range specification with minimum and maximum values for a specific operating context."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:NegativeEvent
    a owl:Class ;
    rdfs:label "Negative Event"@en ;
    rdfs:comment "An adverse event affecting the battery such as accident, damage, or safety incident."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#NegativeEventEntity> ;
    rdfs:seeAlso cv:Event ;
    skos:narrowMatch schema:Event .

eubat:CarbonFootprintDeclaration
    a owl:Class ;
    rdfs:label "Carbon Footprint Declaration"@en ;
    rdfs:comment "Carbon footprint declaration for a battery including lifecycle breakdown and third-party verification."@en ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:seeAlso <https://gs1.eu/wp-content/uploads/2025/02/GDSN-Implementation-Guideline-for-exchanging-Carbon-Footprint-Data-3.pdf> ;
    rdfs:seeAlso oec:EmissionsPerformance ;
    rdfs:seeAlso oec:carbonFootprintTotal ;
    skos:note """Required extension: Battery Regulation Art. 7 requires lifecycle carbon footprint
with breakdown by phase (raw materials, production, distribution, recycling). This extends the
GDSN CFP pattern with battery-specific lifecycle phases and performance class labeling.
Aligned with oec:EmissionsPerformance for core carbon footprint properties."""@en ;
    rdfs:seeAlso oec:CarbonFootprintDeclaration ;
    skos:broadMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#CarbonFootprintPerLifecycleStageEntity> ;
    rdfs:seeAlso <https://w3id.org/eudpp#EnvironmentalFootprint> .

eubat:ThirdPartyVerification
    a owl:Class ;
    rdfs:label "Third Party Verification"@en ;
    rdfs:comment "Third-party verification details for carbon footprint or other certified data."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch untp:ConformityAssessment ;
    skos:narrowMatch schema:Certification ;
    skos:narrowMatch dppk:Certification .

eubat:MaterialRecoveryTarget
    a owl:Class ;
    rdfs:label "Material Recovery Target"@en ;
    rdfs:comment "Recovery rate target or achievement for a specific material."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

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

# =============================================================================
# PART 2: ENUMERATIONS
# =============================================================================

# -----------------------------------------------------------------------------
# Battery Category (EU Battery Regulation Art. 3)
# -----------------------------------------------------------------------------

eubat:BatteryCategory
    a owl:Class ;
    rdfs:label "Battery Category"@en ;
    rdfs:comment "Categories of batteries as defined by EU Battery Regulation Art. 3."@en ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:seeAlso gs1:additionalProductClassification ;
    skos:note """Battery categories per EU Battery Regulation Art. 3. Can alternatively be expressed
via gs1:additionalProductClassification with gs1:additionalProductClassificationCode
set to 'BATTERY_REGULATION_2023_1542' and gs1:additionalProductClassificationCode set to
the category code (lmt, ev, industrial, stationary, portable, sli)."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    owl:oneOf (eubat:LMTBattery eubat:EVBattery eubat:IndustrialBattery eubat:StationaryBattery eubat:PortableBattery eubat:SLIBattery);
    skos:narrowMatch schema:CategoryCodeSet .

eubat:LMTBattery
    a eubat:BatteryCategory ;
    rdfs:label "Light Means of Transport Battery"@en ;
    rdfs:comment "Battery for e-bikes, e-scooters, and other light electric vehicles. Subject to DPP requirements from 18 Feb 2027."@en ;
    skos:notation "lmt" .

eubat:EVBattery
    a eubat:BatteryCategory ;
    rdfs:label "Electric Vehicle Battery"@en ;
    rdfs:comment "Traction battery for electric vehicles providing propulsion power. Subject to most stringent DPP requirements from 18 Feb 2027."@en ;
    skos:notation "ev" .

eubat:IndustrialBattery
    a eubat:BatteryCategory ;
    rdfs:label "Industrial Battery"@en ;
    rdfs:comment "Battery designed for industrial applications with capacity > 2 kWh, excluding LMT and EV batteries. Subject to DPP requirements from 18 Aug 2025."@en ;
    skos:notation "industrial" .

eubat:StationaryBattery
    a eubat:BatteryCategory ;
    rdfs:label "Stationary Energy Storage Battery"@en ;
    rdfs:comment "Battery system for stationary energy storage applications such as grid services, backup power, or renewable energy storage."@en ;
    skos:notation "stationary" .

eubat:PortableBattery
    a eubat:BatteryCategory ;
    rdfs:label "Portable Battery"@en ;
    rdfs:comment "Sealed battery weighing 5 kg or less, not designed for industrial use. Not subject to DPP requirements."@en ;
    skos:notation "portable" .

eubat:SLIBattery
    a eubat:BatteryCategory ;
    rdfs:label "Starting, Lighting, Ignition Battery"@en ;
    rdfs:comment "Battery designed to supply electric power for starting, lighting, or ignition. Not subject to DPP requirements."@en ;
    skos:notation "sli" .

# -----------------------------------------------------------------------------
# Battery Status (Lifecycle)
# -----------------------------------------------------------------------------

eubat:BatteryStatus
    a owl:Class ;
    rdfs:label "Battery Status"@en ;
    rdfs:comment "Lifecycle status of the battery."@en ;
    owl:oneOf (eubat:Original eubat:Repurposed eubat:Reused eubat:Remanufactured eubat:Waste) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso schema:StatusEnumeration ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#BatteryConditionEntity> ;
    skos:narrowMatch schema:StatusEnumeration .

eubat:Original
    a eubat:BatteryStatus ;
    rdfs:label "Original"@en ;
    rdfs:comment "Battery in its original state as manufactured, not yet subjected to any second-life operations."@en .

eubat:Repurposed
    a eubat:BatteryStatus ;
    rdfs:label "Repurposed"@en ;
    rdfs:comment "Battery adapted for a different application than originally intended (e.g., EV battery used for stationary storage)."@en .

eubat:Reused
    a eubat:BatteryStatus ;
    rdfs:label "Reused"@en ;
    rdfs:comment "Battery used again for the same purpose after refurbishment or testing, without major component replacement."@en .

eubat:Remanufactured
    a eubat:BatteryStatus ;
    rdfs:label "Remanufactured"@en ;
    rdfs:comment "Battery restored to original specifications through replacement of components and comprehensive testing."@en .

eubat:Waste
    a eubat:BatteryStatus ;
    rdfs:label "Waste"@en ;
    rdfs:comment "Battery at end-of-life designated for recycling or disposal per EU Battery Regulation requirements."@en .

# -----------------------------------------------------------------------------
# Cell Type (NEW - DIN DKE SPEC 99100)
# -----------------------------------------------------------------------------

eubat:CellType
    a owl:Class ;
    rdfs:label "Cell Type"@en ;
    rdfs:comment "Physical form factor of battery cells."@en ;
    owl:oneOf (eubat:CylindricalCell eubat:PrismaticCell eubat:PouchCell eubat:BladeCell eubat:CoinCell) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:CylindricalCell
    a eubat:CellType ;
    rdfs:label "Cylindrical Cell"@en ;
    rdfs:comment "Cylindrical cell format (e.g., 18650, 21700, 4680)."@en .

eubat:PrismaticCell
    a eubat:CellType ;
    rdfs:label "Prismatic Cell"@en ;
    rdfs:comment "Rectangular prismatic cell with hard casing."@en .

eubat:PouchCell
    a eubat:CellType ;
    rdfs:label "Pouch Cell"@en ;
    rdfs:comment "Flexible pouch cell with laminate packaging."@en .

eubat:BladeCell
    a eubat:CellType ;
    rdfs:label "Blade Cell"@en ;
    rdfs:comment "Blade-shaped cell designed for cell-to-pack architecture."@en .

eubat:CoinCell
    a eubat:CellType ;
    rdfs:label "Coin Cell"@en ;
    rdfs:comment "Small disc-shaped cell (button cell format)."@en .

# -----------------------------------------------------------------------------
# Component Location (renamed from MaterialLocation for clarity)
# -----------------------------------------------------------------------------

eubat:ComponentLocation
    a owl:Class ;
    rdfs:label "Component Location"@en ;
    rdfs:comment "Component location within the battery cell or pack where a material is used."@en ;
    owl:oneOf (eubat:Cathode eubat:Anode eubat:Electrolyte eubat:Separator eubat:Casing eubat:CurrentCollector eubat:BMS) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch locn:Location .

eubat:Cathode a eubat:ComponentLocation ; rdfs:label "Cathode"@en ;
    rdfs:comment "Positive electrode where reduction occurs during discharge. Contains active materials like NMC, LFP, or NCA."@en .
eubat:Anode a eubat:ComponentLocation ; rdfs:label "Anode"@en ;
    rdfs:comment "Negative electrode where oxidation occurs during discharge. Typically contains graphite or silicon compounds."@en .
eubat:Electrolyte a eubat:ComponentLocation ; rdfs:label "Electrolyte"@en ;
    rdfs:comment "Ion-conducting medium between electrodes. Can be liquid, gel, or solid-state depending on battery chemistry."@en .
eubat:Separator a eubat:ComponentLocation ; rdfs:label "Separator"@en ;
    rdfs:comment "Porous membrane preventing direct contact between electrodes while allowing ion transport."@en .
eubat:Casing a eubat:ComponentLocation ; rdfs:label "Casing"@en ;
    rdfs:comment "External housing and structural components of the battery pack including enclosures, frames, and thermal management elements."@en .
eubat:CurrentCollector a eubat:ComponentLocation ; rdfs:label "Current Collector"@en ;
    rdfs:comment "Metallic foil that collects current from electrodes (typically aluminum for cathode, copper for anode)."@en .
eubat:BMS a eubat:ComponentLocation ; rdfs:label "Battery Management System"@en ;
    rdfs:comment "Electronic components for battery monitoring and control."@en .

# -----------------------------------------------------------------------------
# Material Category (NEW)
# -----------------------------------------------------------------------------

eubat:MaterialCategory
    a owl:Class ;
    rdfs:label "Material Category"@en ;
    rdfs:comment "Functional category of a battery material."@en ;
    owl:oneOf (eubat:ActiveMaterial eubat:Binder eubat:Conductor eubat:Additive eubat:StructuralMaterial) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:ActiveMaterial a eubat:MaterialCategory ; rdfs:label "Active Material"@en ;
    rdfs:comment "Electrochemically active material participating in charge/discharge reactions."@en .
eubat:Binder a eubat:MaterialCategory ; rdfs:label "Binder"@en ;
    rdfs:comment "Material binding active materials and conductors to current collector."@en .
eubat:Conductor a eubat:MaterialCategory ; rdfs:label "Conductor"@en ;
    rdfs:comment "Material providing electronic conductivity (e.g., carbon black, carbon nanotubes)."@en .
eubat:Additive a eubat:MaterialCategory ; rdfs:label "Additive"@en ;
    rdfs:comment "Material added to improve performance, stability, or safety."@en .
eubat:StructuralMaterial a eubat:MaterialCategory ; rdfs:label "Structural Material"@en ;
    rdfs:comment "Material providing mechanical structure (casing, frames, etc.)."@en .

# -----------------------------------------------------------------------------
# Hazard Class (EU CLP Regulation 1272/2008)
# -----------------------------------------------------------------------------

eubat:HazardClass
    a owl:Class ;
    rdfs:label "Hazard Class"@en ;
    rdfs:comment "Hazard classification categories per EU CLP Regulation."@en ;
    owl:oneOf (
        eubat:AcuteToxicity
        eubat:SkinCorrosionOrIrritation
        eubat:EyeDamageOrIrritation
        eubat:RespiratoryOrSkinSensitization
        eubat:GermCellMutagenicity
        eubat:Carcinogenicity
        eubat:ReproductiveToxicity
        eubat:SpecificTargetOrganToxicity
        eubat:AspirationHazard
        eubat:HazardousToAquaticEnvironment
    ) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32008R1272> ;
    skos:note "Hazardous-substance classification aligned with CLP (EC) 1272/2008, as required by the EU Battery Regulation (EU) 2023/1542."@en ;
    skos:narrowMatch schema:Class .

eubat:AcuteToxicity a eubat:HazardClass ; rdfs:label "Acute Toxicity"@en ;
    rdfs:comment "Substances causing harmful effects after single or short-term exposure via oral, dermal, or inhalation routes."@en .
eubat:SkinCorrosionOrIrritation a eubat:HazardClass ; rdfs:label "Skin Corrosion or Irritation"@en ;
    rdfs:comment "Substances causing irreversible damage (corrosion) or reversible damage (irritation) to skin tissue."@en .
eubat:EyeDamageOrIrritation a eubat:HazardClass ; rdfs:label "Eye Damage or Irritation"@en ;
    rdfs:comment "Substances causing serious eye damage or reversible eye irritation upon contact."@en .
eubat:RespiratoryOrSkinSensitization a eubat:HazardClass ; rdfs:label "Respiratory or Skin Sensitization"@en ;
    rdfs:comment "Substances causing hypersensitivity of airways (asthma) or allergic skin reactions after exposure."@en .
eubat:GermCellMutagenicity a eubat:HazardClass ; rdfs:label "Germ Cell Mutagenicity"@en ;
    rdfs:comment "Substances that may cause heritable genetic mutations in human germ cells."@en .
eubat:Carcinogenicity a eubat:HazardClass ; rdfs:label "Carcinogenicity"@en ;
    rdfs:comment "Substances known or suspected to cause cancer in humans."@en .
eubat:ReproductiveToxicity a eubat:HazardClass ; rdfs:label "Reproductive Toxicity"@en ;
    rdfs:comment "Substances adversely affecting sexual function, fertility, or development of offspring."@en .
eubat:SpecificTargetOrganToxicity a eubat:HazardClass ; rdfs:label "Specific Target Organ Toxicity"@en ;
    rdfs:comment "Substances causing non-lethal damage to specific organs after single or repeated exposure."@en .
eubat:AspirationHazard a eubat:HazardClass ; rdfs:label "Aspiration Hazard"@en ;
    rdfs:comment "Liquid or solid substances causing chemical pneumonia or pulmonary injury if aspirated into airways."@en .
eubat:HazardousToAquaticEnvironment a eubat:HazardClass ; rdfs:label "Hazardous to Aquatic Environment"@en ;
    rdfs:comment "Substances posing acute or chronic toxicity risks to aquatic organisms and ecosystems."@en .

# -----------------------------------------------------------------------------
# Dismantling Document Type (DIN DKE SPEC 99100)
# -----------------------------------------------------------------------------

eubat:DismantlingDocumentType
    a owl:Class ;
    rdfs:label "Dismantling Document Type"@en ;
    rdfs:comment "Types of documents supporting battery dismantling per DIN DKE SPEC 99100."@en ;
    owl:oneOf (
        eubat:BillOfMaterial
        eubat:Model3D
        eubat:DismantlingManual
        eubat:RemovalManual
        eubat:SafetyDataSheet
        eubat:OtherManual
        eubat:Drawing
    ) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#DismantlingAndRemovalDocumentation> ;
    skos:narrowMatch schema:DigitalDocument .

eubat:BillOfMaterial a eubat:DismantlingDocumentType ; rdfs:label "Bill of Material"@en ;
    rdfs:comment "Structured list of all components and materials in the battery with quantities and identifiers."@en .
eubat:Model3D a eubat:DismantlingDocumentType ; rdfs:label "3D Model"@en ;
    rdfs:comment "Three-dimensional CAD model showing battery structure, component layout, and assembly relationships."@en .
eubat:DismantlingManual a eubat:DismantlingDocumentType ; rdfs:label "Dismantling Manual"@en ;
    rdfs:comment "Step-by-step instructions for safe disassembly of battery components for recycling or repair."@en .
eubat:RemovalManual a eubat:DismantlingDocumentType ; rdfs:label "Removal Manual"@en ;
    rdfs:comment "Instructions for safely removing the battery from its host device or vehicle."@en .
eubat:SafetyDataSheet a eubat:DismantlingDocumentType ; rdfs:label "Safety Data Sheet"@en ;
    rdfs:comment "Safety data sheet (SDS) for the battery containing hazard and handling information."@en .
eubat:OtherManual a eubat:DismantlingDocumentType ; rdfs:label "Other Manual"@en ;
    rdfs:comment "Other supporting documentation not covered by specific document types."@en .
eubat:Drawing a eubat:DismantlingDocumentType ; rdfs:label "Drawing"@en ;
    rdfs:comment "Technical drawings showing battery dimensions, connection points, and component locations."@en .

# -----------------------------------------------------------------------------
# Label Subject (EU Battery Regulation Annex VI)
# -----------------------------------------------------------------------------

eubat:LabelSubject
    a owl:Class ;
    rdfs:label "Label Subject"@en ;
    rdfs:comment "Subject matter categories for battery labels per EU Battery Regulation Annex VI."@en ;
    owl:oneOf (
        eubat:SeparateCollection
        eubat:CadmiumContent
        eubat:LeadContent
        eubat:MercuryContent
        eubat:CarbonFootprintLabel
        eubat:ExtinguishingAgentLabel
        eubat:CapacityLabel
        eubat:QRCodeLabel
    ) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:SeparateCollection a eubat:LabelSubject ; rdfs:label "Separate Collection"@en ;
    rdfs:comment "Crossed-out wheeled bin symbol indicating the battery must be collected separately from household waste."@en .
eubat:CadmiumContent a eubat:LabelSubject ; rdfs:label "Cadmium Content"@en ;
    rdfs:comment "Cd symbol indicating cadmium content above threshold (> 0.002% by weight)."@en .
eubat:LeadContent a eubat:LabelSubject ; rdfs:label "Lead Content"@en ;
    rdfs:comment "Pb symbol indicating lead content above threshold (> 0.004% by weight)."@en .
eubat:MercuryContent a eubat:LabelSubject ; rdfs:label "Mercury Content"@en ;
    rdfs:comment "Hg symbol indicating mercury content (prohibited except exemptions)."@en .
eubat:CarbonFootprintLabel a eubat:LabelSubject ; rdfs:label "Carbon Footprint"@en ;
    rdfs:comment "Label displaying the carbon footprint class (A-E) and value per EU Battery Regulation requirements."@en .
eubat:ExtinguishingAgentLabel a eubat:LabelSubject ; rdfs:label "Extinguishing Agent"@en ;
    rdfs:comment "Label indicating the recommended fire extinguishing agent for battery fires."@en .
eubat:CapacityLabel a eubat:LabelSubject ; rdfs:label "Capacity Label"@en ;
    rdfs:comment "Label showing battery capacity in Ah and/or Wh."@en .
eubat:QRCodeLabel a eubat:LabelSubject ; rdfs:label "QR Code"@en ;
    rdfs:comment "QR code providing access to the battery passport."@en .

# -----------------------------------------------------------------------------
# Operator Role: use oec:OperatorRole from common/core; battery-specific
# roles (e.g., Fulfilment Service Provider per EU Battery Regulation Art. 38)
# are modelled as additional oec:OperatorRole instances in the core ontology.
# -----------------------------------------------------------------------------

# -----------------------------------------------------------------------------
# Incident Severity
# -----------------------------------------------------------------------------

eubat:IncidentSeverity
    a owl:Class ;
    rdfs:label "Incident Severity"@en ;
    rdfs:comment "Severity classification for battery-related incidents."@en ;
    owl:oneOf (eubat:Minor eubat:Moderate eubat:Major eubat:Critical) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:Minor a eubat:IncidentSeverity ; rdfs:label "Minor"@en ;
    rdfs:comment "Minor incident with minimal impact on battery performance or safety. No immediate action required."@en .
eubat:Moderate a eubat:IncidentSeverity ; rdfs:label "Moderate"@en ;
    rdfs:comment "Moderate incident requiring monitoring and potential preventive maintenance."@en .
eubat:Major a eubat:IncidentSeverity ; rdfs:label "Major"@en ;
    rdfs:comment "Major incident significantly affecting battery performance. Immediate inspection and potential replacement recommended."@en .
eubat:Critical a eubat:IncidentSeverity ; rdfs:label "Critical"@en ;
    rdfs:comment "Critical incident posing safety risks. Immediate removal from service required."@en .

# -----------------------------------------------------------------------------
# Negative Event Type
# -----------------------------------------------------------------------------

eubat:NegativeEventType
    a owl:Class ;
    rdfs:label "Negative Event Type"@en ;
    rdfs:comment "Types of adverse events that can affect a battery."@en ;
    owl:oneOf (eubat:Accident eubat:PhysicalDamage eubat:ThermalEvent eubat:ElectricalFault eubat:WaterIngress eubat:Overcharge eubat:DeepDischarge eubat:ShortCircuit) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:Event .

eubat:Accident a eubat:NegativeEventType ; rdfs:label "Accident"@en ;
    rdfs:comment "Physical accident involving the battery such as collision or drop."@en .
eubat:PhysicalDamage a eubat:NegativeEventType ; rdfs:label "Physical Damage"@en ;
    rdfs:comment "Mechanical damage to battery casing or internal components."@en .
eubat:ThermalEvent a eubat:NegativeEventType ; rdfs:label "Thermal Event"@en ;
    rdfs:comment "Thermal runaway, overheating, or fire incident."@en .
eubat:ElectricalFault a eubat:NegativeEventType ; rdfs:label "Electrical Fault"@en ;
    rdfs:comment "Electrical malfunction including BMS failure or cell imbalance."@en .
eubat:WaterIngress a eubat:NegativeEventType ; rdfs:label "Water Ingress"@en ;
    rdfs:comment "Water or moisture penetration into the battery pack."@en .
eubat:Overcharge a eubat:NegativeEventType ; rdfs:label "Overcharge"@en ;
    rdfs:comment "Charging beyond maximum voltage limits."@en .
eubat:DeepDischarge a eubat:NegativeEventType ; rdfs:label "Deep Discharge"@en ;
    rdfs:comment "Discharge below minimum voltage limits."@en .
eubat:ShortCircuit a eubat:NegativeEventType ; rdfs:label "Short Circuit"@en ;
    rdfs:comment "Internal or external short circuit event."@en .

# -----------------------------------------------------------------------------
# Compliance Status (NEW)
# -----------------------------------------------------------------------------

eubat:ComplianceStatus
    a owl:Class ;
    rdfs:label "Compliance Status"@en ;
    rdfs:comment "Regulatory compliance status of the battery."@en ;
    owl:oneOf (eubat:Compliant eubat:NonCompliant eubat:Pending eubat:ConditionallyCompliant) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:StatusEnumeration .

eubat:Compliant a eubat:ComplianceStatus ; rdfs:label "Compliant"@en ;
    rdfs:comment "Battery fully complies with all applicable regulatory requirements."@en .
eubat:NonCompliant a eubat:ComplianceStatus ; rdfs:label "Non-Compliant"@en ;
    rdfs:comment "Battery does not meet one or more regulatory requirements."@en .
eubat:Pending a eubat:ComplianceStatus ; rdfs:label "Pending"@en ;
    rdfs:comment "Compliance assessment is in progress."@en .
eubat:ConditionallyCompliant a eubat:ComplianceStatus ; rdfs:label "Conditionally Compliant"@en ;
    rdfs:comment "Battery complies subject to specified conditions or limitations."@en .

# -----------------------------------------------------------------------------
# Carbon Footprint Performance Class (EU Battery Regulation)
# -----------------------------------------------------------------------------

eubat:CarbonFootprintClass
    a owl:Class ;
    rdfs:label "Carbon Footprint Performance Class"@en ;
    rdfs:comment "Carbon footprint performance classification (A-E) per EU Battery Regulation."@en ;
    owl:oneOf (eubat:CFClassA eubat:CFClassB eubat:CFClassC eubat:CFClassD eubat:CFClassE) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:EmissionsPerformance ;
    skos:narrowMatch <https://w3id.org/eudpp#CarbonFootprint> ;
    skos:narrowMatch <https://w3id.org/eudpp#EnvironmentalFootprint> ;
    skos:narrowMatch schema:Class .

eubat:CFClassA a eubat:CarbonFootprintClass ; rdfs:label "Class A"@en ;
    rdfs:comment "Best carbon footprint performance class."@en .
eubat:CFClassB a eubat:CarbonFootprintClass ; rdfs:label "Class B"@en .
eubat:CFClassC a eubat:CarbonFootprintClass ; rdfs:label "Class C"@en .
eubat:CFClassD a eubat:CarbonFootprintClass ; rdfs:label "Class D"@en .
eubat:CFClassE a eubat:CarbonFootprintClass ; rdfs:label "Class E"@en ;
    rdfs:comment "Lowest carbon footprint performance class."@en .

# -----------------------------------------------------------------------------
# Responsible Sourcing Standard (NEW)
# -----------------------------------------------------------------------------

eubat:ResponsibleSourcingStandard
    a owl:Class ;
    rdfs:label "Responsible Sourcing Standard"@en ;
    rdfs:comment "Standards for responsible sourcing of battery materials."@en ;
    owl:oneOf (eubat:OECDGuidelines eubat:RMI eubat:IRMA eubat:CopperMark eubat:AluminiumStewardship eubat:CobaltIndustryResponsibleAssessment) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch untp:Standard .

eubat:OECDGuidelines a eubat:ResponsibleSourcingStandard ; rdfs:label "OECD Due Diligence Guidance"@en ;
    rdfs:comment "OECD Due Diligence Guidance for Responsible Supply Chains of Minerals from Conflict-Affected and High-Risk Areas."@en .
eubat:RMI a eubat:ResponsibleSourcingStandard ; rdfs:label "Responsible Minerals Initiative"@en ;
    rdfs:comment "Responsible Minerals Initiative (RMI) standards and assessments."@en .
eubat:IRMA a eubat:ResponsibleSourcingStandard ; rdfs:label "IRMA Standard"@en ;
    rdfs:comment "Initiative for Responsible Mining Assurance standard."@en .
eubat:CopperMark a eubat:ResponsibleSourcingStandard ; rdfs:label "Copper Mark"@en ;
    rdfs:comment "The Copper Mark responsible production certification."@en .
eubat:AluminiumStewardship a eubat:ResponsibleSourcingStandard ; rdfs:label "ASI Standard"@en ;
    rdfs:comment "Aluminium Stewardship Initiative certification."@en .
eubat:CobaltIndustryResponsibleAssessment a eubat:ResponsibleSourcingStandard ; rdfs:label "CIRA"@en ;
    rdfs:comment "Cobalt Industry Responsible Assessment Framework."@en .

# -----------------------------------------------------------------------------
# Data Access Level (Annex XIII access control)
# -----------------------------------------------------------------------------

eubat:AccessLevel
    a owl:Class ;
    rdfs:label "Data Access Level"@en ;
    rdfs:comment "Access restriction level for battery passport data per Annex XIII."@en ;
    owl:oneOf (eubat:PublicAccess eubat:AuthorizedAccess eubat:AuthoritiesOnly) ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:PublicAccess a eubat:AccessLevel ; rdfs:label "Public"@en ;
    rdfs:comment "Data accessible to the general public without authentication."@en .
eubat:AuthorizedAccess a eubat:AccessLevel ; rdfs:label "Authorized Personnel"@en ;
    rdfs:comment "Data accessible to authorized economic operators and service providers."@en .
eubat:AuthoritiesOnly a eubat:AccessLevel ; rdfs:label "Authorities Only"@en ;
    rdfs:comment "Data accessible only to notified bodies, market surveillance authorities, and the Commission."@en .

# =============================================================================
# Product-Battery Relationship (Schema.org Alignment)
# =============================================================================
# Aligned with schema.org hasPart/isPartOf pattern for web ontology interoperability

eubat:hasBattery
    a owl:ObjectProperty ;
    rdfs:subPropertyOf schema:hasPart ;
    rdfs:label "Has Battery"@en ;
    rdfs:comment "Links a product to one or more batteries it contains or is equipped with. Use this property to associate electric vehicles, power tools, energy storage systems, or any other product with its battery or batteries. Defined as subproperty of schema:hasPart for semantic web interoperability."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:Product ;
    rdfs:seeAlso <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:hasPart .

# =============================================================================
# PART 3: PROPERTIES - GENERAL PRODUCT INFORMATION
# =============================================================================

eubat:manufacturingPlace
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:manufacturingPlace ;
    skos:exactMatch dppk:manufacturingPlace ;
    rdfs:label "Manufacturing Place"@en ;
    rdfs:comment "Location where the battery was manufactured. A oec:FacilityInformation (subClassOf gs1:Place) carrying GLN, certifications, and facility-specific identifiers."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range oec:FacilityInformation ;
    rdfs:seeAlso gs1:Place ;
    rdfs:seeAlso locn:Location ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.GeneralProductInformation:1.2.0#manufacturingPlace> ;
    skos:narrowMatch gs1:manufacturingPlant ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ManufacturingPlace> .

eubat:cellType
    a owl:ObjectProperty ;
    rdfs:label "Cell Type"@en ;
    rdfs:comment "Physical form factor of the battery cells."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range eubat:CellType ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:numberOfCells
    a owl:DatatypeProperty ;
    rdfs:label "Number of Cells"@en ;
    rdfs:comment "Total number of cells in the battery pack."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:numberOfModules
    a owl:DatatypeProperty ;
    rdfs:label "Number of Modules"@en ;
    rdfs:comment "Number of modules in the battery pack."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:puttingIntoService
    a owl:DatatypeProperty ;
    rdfs:label "Putting Into Service"@en ;
    rdfs:comment "Date when the battery was first put into service."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:date ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.GeneralProductInformation:1.2.0#puttingIntoService> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#DateOfPuttingTheBatteryIntoService> .

eubat:batteryPassportIdentifier
    a owl:DatatypeProperty ;
    rdfs:label "Battery Passport Identifier"@en ;
    rdfs:comment "Unique identifier for the battery passport. Note: In this implementation, the primary identifier is the GS1 Digital Link (@id)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.GeneralProductInformation:1.2.0#batteryPassportIdentifier> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.GeneralProductInformation:1.2.0#productIdentifier> ;
    skos:narrowMatch schema:identifier ;
    skos:narrowMatch adms:identifier ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#UniqueBatteryPassportIdentifierUniqueDPPIdentifier> .

eubat:batteryModelIdentifier
    a owl:DatatypeProperty ;
    rdfs:label "Battery Model Identifier"@en ;
    rdfs:comment "Manufacturer-assigned identifier of the battery model, distinct from the human-readable eubat:batteryModel name. Required by the EU Battery Regulation Labelling Implementing Act and referenced in the carbon footprint declaration; enables every batch- and item-level attribute to be tied back to a model."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:string ;
    dcterms:source <https://thebatterypass.eu/battery-pass-ready/publications/> ;
    skos:note "BatteryPass-Ready v1.3 longlist attribute #7. Mandatory. GS1 Web Vocabulary has gs1:gtin (trade item) but no separate model identifier; in EU regulatory practice these are not always equivalent."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:narrowMatch schema:model ;
    skos:broadMatch <urn:samm:io.BatteryPass.GeneralProductInformation:1.2.0#productIdentifier> ;
    skos:broadMatch <urn:samm:io.BatteryPass.GeneralProductInformation:1.2.0#batteryPassportIdentifier> ;
    skos:narrowMatch schema:identifier ;
    skos:narrowMatch dppk:componentIdentifier ;
    skos:narrowMatch dppk:identifier ;
    skos:narrowMatch adms:identifier ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#BatteryModelIdentifier> .

eubat:facilityIdentifier
    a owl:DatatypeProperty ;
    rdfs:label "Facility Identifier"@en ;
    rdfs:comment "Unique identifier of the manufacturing facility (recommended: GS1 GLN). Sits on the oec:FacilityInformation referenced by eubat:manufacturingPlace."@en ;
    rdfs:domain oec:FacilityInformation ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf skos:notation ;
    dcterms:source <https://thebatterypass.eu/battery-pass-ready/publications/> ;
    skos:note "BatteryPass-Ready v1.3 longlist attribute #11. Domain moved from gs1:Product to oec:FacilityInformation in 0.9.5: the identifier identifies a facility, not the product. Anchored as rdfs:subPropertyOf skos:notation so the value is recognisable as an identifier notation, and rdfs:seeAlso adms:Identifier as the canonical SEMICeu peer (an adms:Identifier instance whose notation is this value and whose schemeAgency is the GLN issuer)."@en ;
    rdfs:seeAlso gs1:globalLocationNumber ;
    rdfs:seeAlso adms:Identifier ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:broadMatch gs1:globalLocationNumber ;
    skos:narrowMatch schema:identifier ;
    skos:exactMatch dppk:facilityId ;
    skos:exactMatch dppk:manufacturingFacility ;
    skos:closeMatch gs1:globalLocationNumber ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#UniqueFacilityIdentifier> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ManufacturingPlace> .

# =============================================================================
# PART 4: PROPERTIES - CHEMISTRY
# =============================================================================

eubat:batteryChemistry
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:batteryChemistry ;
    skos:exactMatch dppk:batteryChemistry ;
    rdfs:label "Battery Chemistry"@en ;
    rdfs:comment "The electrochemical system of the battery including cathode, anode, and electrolyte composition."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range eubat:BatteryChemistry ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryChemistry> ;
    skos:broadMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterials> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#BatteryChemistry> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MaterialsUsedInCathodeAnodeAndElectrolyte> .

eubat:cathodeActiveMaterial
    a owl:DatatypeProperty ;
    rdfs:label "Cathode Active Material"@en ;
    rdfs:comment "Chemical composition of the cathode active material (e.g., LiNiMnCoO2, LiFePO4, LiCoO2)."@en ;
    rdfs:domain eubat:BatteryChemistry ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:chemicalComposition ;
    skos:narrowMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryChemistry> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterials> ;
    skos:narrowMatch schema:activeIngredient ;
    skos:narrowMatch schema:material ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MaterialsUsedInCathodeAnodeAndElectrolyte> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#BatteryChemistry> .

eubat:anodeActiveMaterial
    a owl:DatatypeProperty ;
    rdfs:label "Anode Active Material"@en ;
    rdfs:comment "Chemical composition of the anode active material (e.g., graphite, silicon, lithium titanate)."@en ;
    rdfs:domain eubat:BatteryChemistry ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterials> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryChemistry> ;
    skos:narrowMatch schema:activeIngredient ;
    rdfs:seeAlso schema:material ;
    skos:narrowMatch dppk:materialComposition ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MaterialsUsedInCathodeAnodeAndElectrolyte> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#BatteryChemistry> .

eubat:electrolyteType
    a owl:DatatypeProperty ;
    rdfs:label "Electrolyte Type"@en ;
    rdfs:comment "Type of electrolyte used (e.g., liquid organic, polymer gel, solid-state ceramic)."@en ;
    rdfs:domain eubat:BatteryChemistry ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryChemistry> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterials> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MaterialsUsedInCathodeAnodeAndElectrolyte> .

eubat:electrolyteComposition
    a owl:DatatypeProperty ;
    rdfs:label "Electrolyte Composition"@en ;
    rdfs:comment "Chemical composition of the electrolyte."@en ;
    rdfs:domain eubat:BatteryChemistry ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:chemicalComposition ;
    skos:narrowMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryChemistry> ;
    skos:narrowMatch dppk:batteryChemistry ;
    skos:narrowMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterials> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MaterialsUsedInCathodeAnodeAndElectrolyte> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#BatteryChemistry> .

# =============================================================================
# PART 5: PROPERTIES - TECHNICAL SPECIFICATIONS
# =============================================================================

eubat:technicalSpecifications
    a owl:ObjectProperty ;
    rdfs:label "Technical Specifications"@en ;
    rdfs:comment "Technical performance specifications including capacity, voltage, power, and lifetime parameters."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range eubat:TechnicalSpecification ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#batteryTechnicalProperties> ;
    skos:broadMatch <urn:samm:io.BatteryPass.Performance:1.2.1#nominalVoltage> .

eubat:ratedCapacity
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:ratedCapacity ;
    skos:exactMatch dppk:ratedCapacity ;
    rdfs:label "Rated Capacity"@en ;
    rdfs:comment "Rated capacity in Ampere-hours (Ah). Use gs1:QuantitativeValue with unitCode 'AMH'."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:fuelCapacity ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#ratedCapacity> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RatedCapacity> .

eubat:ratedEnergy
    a owl:ObjectProperty ;
    rdfs:label "Rated Energy"@en ;
    rdfs:comment "Rated energy in kilowatt-hours (kWh). Use gs1:QuantitativeValue with unitCode 'KWH'."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#ratedEnergy> .

eubat:nominalVoltage
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:voltageNominal ;
    skos:exactMatch dppk:voltageNominal ;
    rdfs:label "Nominal Voltage"@en ;
    rdfs:comment "Nominal operating voltage of the battery pack in Volts (V). Use unitCode 'VLT' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#nominalVoltage> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#NominalVoltage> .

eubat:minimumVoltage
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:voltageMinimum ;
    skos:exactMatch dppk:voltageMinimum ;
    rdfs:label "Minimum Voltage"@en ;
    rdfs:comment "Minimum allowable voltage to prevent deep discharge damage, in Volts (V). Use unitCode 'VLT' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:maximumVoltage
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:voltageMaximum ;
    skos:exactMatch dppk:voltageMaximum ;
    rdfs:label "Maximum Voltage"@en ;
    rdfs:comment "Maximum allowable voltage when fully charged, in Volts (V). Use unitCode 'VLT' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#maximumVoltage> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MaximumVoltage> .

eubat:ratedMaximumPower
    a owl:ObjectProperty ;
    rdfs:label "Rated Maximum Power"@en ;
    rdfs:comment "Rated maximum power output in kW. Use unitCode 'KWT' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch eubat:ratedMaximumPower ;
    skos:broadMatch <urn:samm:io.BatteryPass.Performance:1.2.1#ratedMaximumPower> ;
    skos:narrowMatch dppk:ratedPower ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#OriginalPowerCapability> .

eubat:maximumChargingPower
    a owl:ObjectProperty ;
    rdfs:label "Maximum Charging Power"@en ;
    rdfs:comment "Maximum allowed charging power in kW. Use unitCode 'KWT' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso dppk:powerMaximumPermitted ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#ratedMaximumPower> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MaximumPermittedBatteryPower> .

eubat:maximumDischargingPower
    a owl:ObjectProperty ;
    rdfs:label "Maximum Discharging Power"@en ;
    rdfs:comment "Maximum allowed discharging power in kW. Use unitCode 'KWT' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#ratedMaximumPower> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#originalPowerCapability> ;
    skos:narrowMatch dppk:powerMaximumPermitted ;
    skos:narrowMatch dppk:ratedPower ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MaximumPermittedBatteryPower> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RemainingPowerCapability> .

eubat:maximumPermittedBatteryPower
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:powerMaximumPermitted ;
    skos:exactMatch dppk:powerMaximumPermitted ;
    rdfs:label "Maximum Permitted Battery Power"@en ;
    rdfs:comment "Maximum permitted battery power (single declared value). Use gs1:QuantitativeValue with unitCode 'WTT' (watt) or 'KWT' (kW), UN/CEFACT Rec 20."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "BatteryPass-Ready v1.3 longlist attribute #72. Performance & durability passport property per Annex XIII; required by the GEFEG BatteryPass-Ready live validator across all four categories (MaximumPermittedBatteryPower, watt_celsius_integer_onevalue). Distinct from eubat:ratedMaximumPower (rated output). No equivalent GS1 term exists."@en ;
    rdfs:seeAlso eubat:ratedMaximumPower ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#ratedMaximumPower> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Performance:1.2.1#remainingPowerCapability> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MaximumPermittedBatteryPower> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RemainingPowerCapability> .

eubat:maximumChargingCurrent
    a owl:ObjectProperty ;
    rdfs:label "Maximum Charging Current"@en ;
    rdfs:comment "Maximum allowed charging current in Amperes. Use unitCode 'AMP' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:maximumDischargingCurrent
    a owl:ObjectProperty ;
    rdfs:label "Maximum Discharging Current"@en ;
    rdfs:comment "Maximum allowed discharging current in Amperes. Use unitCode 'AMP' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:expectedCycleLife
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:expectedLifetimeCycles ;
    skos:exactMatch dppk:expectedLifetimeCycles ;
    rdfs:label "Expected Cycle Life"@en ;
    rdfs:comment "Expected number of full charge-discharge cycles under reference test conditions."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#expectedNumberOfCycles> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ExpectedLifetime-NumberOfCharge-dischargeCycles> .

eubat:expectedLifetimeYears
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:expectedLifetimeYears ;
    skos:exactMatch dppk:expectedLifetimeYears ;
    rdfs:label "Expected Lifetime (Years)"@en ;
    rdfs:comment "Expected calendar lifetime under normal operating conditions, in years."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#expectedLifetime> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ExpectedLifetimeInCalendarYears> .

eubat:expectedLifetimeEnergyThroughput
    a owl:ObjectProperty ;
    rdfs:label "Expected Lifetime Energy Throughput"@en ;
    rdfs:comment "Total energy throughput expected over battery lifetime in kWh. Use unitCode 'KWH' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch dppk:energyThroughput ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Performance:1.2.1#energyThroughput> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#EnergyThroughput> .

eubat:expectedLifetimeCapacityThroughput
    a owl:ObjectProperty ;
    rdfs:label "Expected Lifetime Capacity Throughput"@en ;
    rdfs:comment "Total capacity throughput expected over battery lifetime in Ah. Use unitCode 'AMH' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:roundTripEfficiency
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:roundTripEfficiencyInitial ;
    skos:exactMatch dppk:roundTripEfficiencyInitial ;
    rdfs:label "Round Trip Efficiency"@en ;
    rdfs:comment "Initial round-trip energy efficiency as percentage."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#roundtripEfficiency> ;
    skos:broadMatch <urn:samm:io.BatteryPass.Performance:1.2.1#roundTripEfficiencyAt50PercentCycleLife> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#InitialRoundTripEnergyEfficiency> .

eubat:roundTripEfficiencyAt50PercentCycleLife
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:roundTripEfficiencyAt50Cycles ;
    rdfs:label "Round Trip Efficiency at 50% Cycle Life"@en ;
    rdfs:comment "Expected round trip efficiency at 50% of rated cycle life."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso dppk:roundTripEfficiencyRemaining ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#roundTripEfficiencyAt50PercentCycleLife> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#roundtripEfficiency> ;
    skos:narrowMatch dppk:efficiency ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RoundTripEnergyEfficiencyAt50OfCycleLife> .

eubat:depthOfDischargeInCycleLifeTest
    a owl:DatatypeProperty ;
    rdfs:label "Depth of Discharge in Cycle Life Test"@en ;
    rdfs:comment "Depth of discharge (DoD) percentage used for cycle life testing."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:capacityFadeThreshold
    a owl:DatatypeProperty ;
    rdfs:label "Capacity Fade Threshold"@en ;
    rdfs:comment "Capacity fade percentage at which battery reaches end of rated cycle life (typically 80%)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso dppk:exhaustionCapacityThreshold ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#CapacityThresholdForExhaustion> .

eubat:resistanceIncreaseThreshold
    a owl:DatatypeProperty ;
    rdfs:label "Resistance Increase Threshold"@en ;
    rdfs:comment "Internal resistance increase percentage at which battery reaches end of rated cycle life."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:initialInternalResistance
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:internalResistanceInitial ;
    skos:exactMatch dppk:internalResistanceInitial ;
    rdfs:label "Initial Internal Resistance"@en ;
    rdfs:comment "Initial internal resistance at commissioning in Ohms. Use unitCode 'OHM' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#ohmicResistance> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#initialInternalResistance> .

eubat:initialSelfDischarge
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:selfDischargeInitial ;
    skos:exactMatch dppk:selfDischargeInitial ;
    rdfs:label "Initial Self Discharge"@en ;
    rdfs:comment "Initial self-discharge rate as percentage per month."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#InitialSelf-dischargeRate> .

eubat:capacityThresholdForExhaustion
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:exhaustionCapacityThreshold ;
    skos:exactMatch dppk:exhaustionCapacityThreshold ;
    rdfs:label "Capacity Threshold for Exhaustion"@en ;
    rdfs:comment "SOCE percentage threshold below which the battery is considered exhausted."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#CapacityThresholdForExhaustion> .

eubat:lifetimeReferenceTest
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:referenceTestCycleLife ;
    skos:closeMatch dppk:referenceTestCycleLife ;
    rdfs:label "Lifetime Reference Test"@en ;
    rdfs:comment "URL or reference to the standard test used for lifetime determination."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch gs1:referencedFileURL .

eubat:powerCapabilityRatio
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:powerEnergyRatio ;
    rdfs:label "Power Capability Ratio"@en ;
    rdfs:comment "Ratio of rated power to rated energy (W/Wh)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RatioBetweenNominalBatteryPowerAndBatteryEnergy> .

eubat:cRate
    a owl:DatatypeProperty ;
    rdfs:label "C-Rate"@en ;
    rdfs:comment "Nominal charge/discharge rate relative to capacity (e.g., 1C = full charge in 1 hour)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#cRate> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#powerCapabilityRatio> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#C-rateOfRelevantCycle-lifeTest> .

eubat:cRateLifeCycleTest
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:cRateCycleTest ;
    skos:exactMatch dppk:cRateCycleTest ;
    rdfs:label "C-Rate Life Cycle Test"@en ;
    rdfs:comment "C-rate used for lifecycle testing."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#cRate> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#C-rateOfRelevantCycle-lifeTest> .

# -----------------------------------------------------------------------------
# Power Capability at SoC
# -----------------------------------------------------------------------------

eubat:originalPowerCapability
    a owl:ObjectProperty ;
    rdfs:label "Original Power Capability"@en ;
    rdfs:comment "Original power capability at specific SoC levels (80% and 20%)."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range eubat:PowerCapabilityAtSoC ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#originalPowerCapability> ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#remainingPowerCapability> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#OriginalPowerCapability> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RemainingPowerCapability> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MaximumPermittedBatteryPower> .

eubat:stateOfChargeLevel
    a owl:DatatypeProperty ;
    rdfs:label "State of Charge Level"@en ;
    rdfs:comment "The SoC level at which power capability is measured (e.g., 80 or 20)."@en ;
    rdfs:domain eubat:PowerCapabilityAtSoC ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#stateOfCharge> ;
    skos:narrowMatch dppk:stateOfCharge ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#StateOfChargeSoC> .

eubat:powerCapability
    a owl:ObjectProperty ;
    rdfs:label "Power Capability"@en ;
    rdfs:comment "Power capability value in kW at the specified SoC. Use unitCode 'KWT' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain eubat:PowerCapabilityAtSoC ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Performance:1.2.1#powerCapabilityAt> ;
    skos:broadMatch <urn:samm:io.BatteryPass.Performance:1.2.1#originalPowerCapability> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#remainingPowerCapability> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#ratedMaximumPower> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#OriginalPowerCapability> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RemainingPowerCapability> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MaximumPermittedBatteryPower> .

# -----------------------------------------------------------------------------
# Temperature Ranges (expanded)
# -----------------------------------------------------------------------------

eubat:temperatureRangeStorage
    a owl:ObjectProperty ;
    rdfs:label "Temperature Range - Storage"@en ;
    rdfs:comment "Allowable temperature range for battery storage."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range eubat:TemperatureRange ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Performance:1.2.1#temperatureRangeIdleState> .

eubat:temperatureRangeCharging
    a owl:ObjectProperty ;
    rdfs:label "Temperature Range - Charging"@en ;
    rdfs:comment "Allowable temperature range during charging."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range eubat:TemperatureRange ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:temperatureRangeDischarging
    a owl:ObjectProperty ;
    rdfs:label "Temperature Range - Discharging"@en ;
    rdfs:comment "Allowable temperature range during discharging."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range eubat:TemperatureRange ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#temperatureInformation> .

eubat:temperatureRangeIdleState
    a owl:ObjectProperty ;
    rdfs:label "Temperature Range - Idle State"@en ;
    rdfs:comment "Temperature range for the battery in idle state."@en ;
    rdfs:domain eubat:TechnicalSpecification ;
    rdfs:range eubat:TemperatureRange ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#temperatureInformation> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#TemperatureRangeIdleStateUpperBoundary> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#TemperatureRangeIdleStateLowerBoundary> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#TemperatureInformation> .

eubat:minimumTemperature
    a owl:ObjectProperty ;
    rdfs:label "Minimum Temperature"@en ;
    rdfs:domain eubat:TemperatureRange ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#minimum> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Performance:1.2.1#temperatureRangeIdleState> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#TemperatureRangeIdleStateLowerBoundary> .

eubat:maximumTemperature
    a owl:ObjectProperty ;
    rdfs:label "Maximum Temperature"@en ;
    rdfs:domain eubat:TemperatureRange ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#maximum> ;
    skos:broadMatch gs1:maximumOptimumConsumptionTemperature ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#TemperatureRangeIdleStateUpperBoundary> .

# =============================================================================
# PART 6: PROPERTIES - MATERIAL COMPOSITION
# =============================================================================

eubat:materialComposition
    a owl:ObjectProperty ;
    rdfs:subPropertyOf schema:hasPart ;
    rdfs:seeAlso dppk:materialComposition ;
    skos:exactMatch dppk:materialComposition ;
    rdfs:label "Material Composition"@en ;
    rdfs:comment "Materials used in battery construction with their percentages, locations, and critical raw material status. Aligned with schema:hasPart for semantic web interoperability."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range eubat:BatteryMaterial ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:materialComposition ;
    skos:closeMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterials> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterialMass> ;
    rdfs:seeAlso untp:materialUsed ;
    skos:narrowMatch schema:materialExtent ;
    skos:narrowMatch schema:material ;
    skos:closeMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterialName> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#CriticalRawMaterials> .

eubat:casNumber
    a owl:DatatypeProperty ;
    rdfs:label "CAS Number"@en ;
    rdfs:comment "Chemical Abstracts Service registry number."@en ;
    rdfs:domain eubat:BatteryMaterial ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32008R1272> ;
    skos:note "Hazardous-substance classification aligned with CLP (EC) 1272/2008, as required by the EU Battery Regulation (EU) 2023/1542."@en ;
    rdfs:seeAlso oec:casNumber ;
    skos:exactMatch oec:casNumber ;
    skos:exactMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterialIdentifier> .

eubat:ecNumber
    a owl:DatatypeProperty ;
    rdfs:label "EC Number"@en ;
    rdfs:comment "European Community number (EINECS/ELINCS) for chemical substances."@en ;
    rdfs:domain eubat:BatteryMaterial ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32008R1272> ;
    skos:note "Hazardous-substance classification aligned with CLP (EC) 1272/2008, as required by the EU Battery Regulation (EU) 2023/1542."@en ;
    rdfs:seeAlso oec:ecNumber ;
    skos:exactMatch oec:ecNumber ;
    skos:exactMatch dppk:componentEcNumber .

eubat:componentLocation
    a owl:ObjectProperty ;
    rdfs:label "Component Location"@en ;
    rdfs:comment "Component location in the battery (cathode, anode, etc.)."@en ;
    rdfs:domain eubat:BatteryMaterial ;
    rdfs:range eubat:ComponentLocation ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterialLocation> ;
    skos:narrowMatch locn:location ;
    skos:narrowMatch schema:location .

eubat:isCriticalRawMaterial
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:criticalRawMaterials ;
    rdfs:label "Is Critical Raw Material"@en ;
    rdfs:comment "Whether this material is on the EU Critical Raw Materials list."@en ;
    rdfs:domain eubat:BatteryMaterial ;
    rdfs:range xsd:boolean ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:isCriticalRawMaterial ;
    skos:exactMatch oec:isCriticalRawMaterial .

eubat:isSubstanceOfConcern
    a owl:DatatypeProperty ;
    rdfs:label "Is Substance of Concern"@en ;
    rdfs:comment "Whether this material is a Substance of Very High Concern (SVHC) per REACH."@en ;
    rdfs:domain eubat:BatteryMaterial ;
    rdfs:range xsd:boolean ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32008R1272> ;
    skos:note "Hazardous-substance classification aligned with CLP (EC) 1272/2008, as required by the EU Battery Regulation (EU) 2023/1542."@en ;
    skos:narrowMatch gs1:ingredientOfConcern .

eubat:materialSupplier
    a owl:DatatypeProperty ;
    rdfs:label "Material Supplier"@en ;
    rdfs:comment "Name or identifier of the material supplier."@en ;
    rdfs:domain eubat:BatteryMaterial ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#nameOfSupplier> .

eubat:renewableContentShare
    a owl:DatatypeProperty ;
    rdfs:label "Renewable Content Share"@en ;
    rdfs:comment "Percentage of this material derived from renewable sources."@en ;
    rdfs:domain eubat:BatteryMaterial ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso dppk:renewableContent ;
    skos:exactMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#renewableContent> .

eubat:criticalRawMaterialsStatement
    a owl:DatatypeProperty ;
    rdfs:label "Critical Raw Materials Statement"@en ;
    rdfs:comment "Statement about critical raw materials content per EU CRM Act."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

# =============================================================================
# PART 7: PROPERTIES - RECYCLED CONTENT
# =============================================================================

eubat:recycledContent
    a owl:ObjectProperty ;
    rdfs:label "Recycled Content"@en ;
    rdfs:comment "Declaration of recycled material content with breakdown by material type and pre/post-consumer sources."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range eubat:RecycledContent ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:recycledContent ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#recycledContent> ;
    rdfs:seeAlso dppk:packagingRecycledContent ;
    skos:broadMatch dppk:postConsumerRecycledContentPercentage ;
    skos:broadMatch dppk:postConsumerRecycledContent ;
    skos:broadMatch dppk:preConsumerRecycledContentPercentage ;
    skos:broadMatch dppk:postConsumerRecycledMaterialComposition ;
    skos:broadMatch dppk:preConsumerRecycledContent ;
    skos:broadMatch dppk:postConsumerRecycledContentMass ;
    skos:broadMatch dppk:preConsumerRecycledMaterialComposition ;
    skos:broadMatch dppk:preConsumerRecycledContentMass ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RecycledLeadShare> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Post-consumerRecycledCobaltShare> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Post-consumerRecycledNickelShare> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Post-consumerRecycledLithiumShare> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Pre-consumerRecycledCobaltShare> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Pre-consumerRecycledLithiumShare> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Pre-consumerRecycledNickelShare> .

eubat:lithiumRecycledShare
    a owl:DatatypeProperty ;
    rdfs:label "Lithium Recycled Share"@en ;
    rdfs:comment "Total percentage of recycled lithium content."@en ;
    rdfs:domain eubat:RecycledContent ;
    rdfs:range xsd:decimal ;
    rdfs:seeAlso oec:recycledContent ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch untp:recycledMassFraction ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#recycledContent> ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#postConsumerShare> ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#preConsumerShare> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Post-consumerRecycledLithiumShare> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Pre-consumerRecycledLithiumShare> .

eubat:lithiumPreConsumerShare
    a owl:DatatypeProperty ;
    rdfs:label "Lithium Pre-Consumer Recycled Share"@en ;
    rdfs:domain eubat:RecycledContent ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#recycledContent> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Pre-consumerRecycledLithiumShare> .

eubat:lithiumPostConsumerShare
    a owl:DatatypeProperty ;
    rdfs:label "Lithium Post-Consumer Recycled Share"@en ;
    rdfs:domain eubat:RecycledContent ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Circularity:1.2.0#postConsumerShare> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Post-consumerRecycledLithiumShare> .

eubat:cobaltRecycledShare
    a owl:DatatypeProperty ;
    rdfs:label "Cobalt Recycled Share"@en ;
    rdfs:comment "Total percentage of recycled cobalt content."@en ;
    rdfs:domain eubat:RecycledContent ;
    rdfs:range xsd:decimal ;
    rdfs:seeAlso oec:recycledContent ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#postConsumerShare> ;
    skos:narrowMatch dppk:recycledContentPercentage ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#recycledContent> ;
    skos:narrowMatch dppk:postConsumerRecycledContent ;
    rdfs:seeAlso dppk:preConsumerRecycledContentPercentage ;
    rdfs:seeAlso dppk:preConsumerRecycledMaterialComposition ;
    rdfs:seeAlso dppk:preConsumerRecycledContent ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Post-consumerRecycledCobaltShare> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Pre-consumerRecycledCobaltShare> .

eubat:cobaltPreConsumerShare
    a owl:DatatypeProperty ;
    rdfs:label "Cobalt Pre-Consumer Recycled Share"@en ;
    rdfs:domain eubat:RecycledContent ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:recycledContent ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#preConsumerShare> ;
    skos:narrowMatch dppk:recycledContentPercentage ;
    skos:narrowMatch oec:recycledContent ;
    skos:narrowMatch dppk:preConsumerRecycledContentPercentage ;
    skos:narrowMatch dppk:preConsumerRecycledContent ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Pre-consumerRecycledCobaltShare> .

eubat:cobaltPostConsumerShare
    a owl:DatatypeProperty ;
    rdfs:label "Cobalt Post-Consumer Recycled Share"@en ;
    rdfs:domain eubat:RecycledContent ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch oec:recycledContent ;
    skos:closeMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#postConsumerShare> ;
    rdfs:seeAlso dppk:recycledContentPercentage ;
    skos:narrowMatch dppk:postConsumerRecycledContentPercentage ;
    skos:narrowMatch dppk:postConsumerRecycledContent ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Post-consumerRecycledCobaltShare> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RenewableContentShare> .

eubat:nickelRecycledShare
    a owl:DatatypeProperty ;
    rdfs:label "Nickel Recycled Share"@en ;
    rdfs:comment "Total percentage of recycled nickel content."@en ;
    rdfs:domain eubat:RecycledContent ;
    rdfs:range xsd:decimal ;
    rdfs:seeAlso oec:recycledContent ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#recycledContent> ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#postConsumerShare> ;
    skos:narrowMatch dppk:recycledContentPercentage ;
    skos:narrowMatch oec:recycledContent ;
    skos:narrowMatch dppk:preConsumerRecycledContentPercentage ;
    skos:narrowMatch dppk:postConsumerRecycledMaterialComposition ;
    skos:narrowMatch dppk:preConsumerRecycledMaterialComposition ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Post-consumerRecycledNickelShare> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Pre-consumerRecycledNickelShare> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RenewableContentShare> .

eubat:nickelPreConsumerShare
    a owl:DatatypeProperty ;
    rdfs:label "Nickel Pre-Consumer Recycled Share"@en ;
    rdfs:domain eubat:RecycledContent ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch untp:recycledMassFraction ;
    skos:closeMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#preConsumerShare> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#recycledContent> ;
    rdfs:seeAlso dppk:preConsumerRecycledContentPercentage ;
    skos:narrowMatch dppk:preConsumerRecycledContent ;
    skos:narrowMatch dppk:preConsumerRecycledMaterialComposition ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Pre-consumerRecycledNickelShare> .

eubat:nickelPostConsumerShare
    a owl:DatatypeProperty ;
    rdfs:label "Nickel Post-Consumer Recycled Share"@en ;
    rdfs:domain eubat:RecycledContent ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:recycledContent ;
    skos:narrowMatch untp:recycledMassFraction ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#postConsumerShare> ;
    rdfs:seeAlso dppk:recycledContentPercentage ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#recycledContent> ;
    rdfs:seeAlso dppk:postConsumerRecycledContentPercentage ;
    skos:narrowMatch oec:recycledContent ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Post-consumerRecycledNickelShare> .

eubat:leadRecycledShare
    a owl:DatatypeProperty ;
    rdfs:label "Lead Recycled Share"@en ;
    rdfs:comment "Total percentage of recycled lead content (combined pre- and post-consumer). The EU Battery Regulation does not require a pre/post split for lead, in contrast to lithium, cobalt, nickel; v1.3 of the BatteryPass-Ready longlist consolidated the two former v1.2 attributes (#43 + #47) into this single share."@en ;
    rdfs:domain eubat:RecycledContent ;
    rdfs:range xsd:decimal ;
    dcterms:source <https://thebatterypass.eu/battery-pass-ready/publications/> ;
    skos:note "BatteryPass-Ready v1.3 longlist attribute #54. Granularity: batch level."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#recycledContent> ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#postConsumerShare> ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#preConsumerShare> ;
    skos:broadMatch dppk:postConsumerRecycledContentPercentage ;
    skos:broadMatch dppk:postConsumerRecycledContent ;
    skos:broadMatch dppk:preConsumerRecycledContentPercentage ;
    skos:broadMatch dppk:preConsumerRecycledContent ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RecycledLeadShare> .

# =============================================================================
# PART 8: PROPERTIES - END OF LIFE & CIRCULARITY
# =============================================================================

eubat:endOfLifeInfo
    a owl:ObjectProperty ;
    rdfs:label "End of Life Information"@en ;
    rdfs:comment "Information required for safe handling, dismantling, recycling, and disposal at end of battery life."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range eubat:EndOfLifeInfo ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch gs1:sustainabilityInfo ;
    rdfs:seeAlso gs1:consumerHandlingStorageInfo ;
    skos:closeMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#endOfLifeInformation> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Circularity:1.2.0#informationOnCollection> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Circularity:1.2.0#dismantlingAndRemovalInformation> .

eubat:recyclabilityRate
    a owl:DatatypeProperty ;
    rdfs:label "Recyclability Rate"@en ;
    rdfs:comment "Percentage of the battery (by weight) that can be recycled."@en ;
    rdfs:domain eubat:EndOfLifeInfo ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:recyclabilityRate ;
    skos:exactMatch oec:recyclabilityRate .

eubat:materialRecoveryTargets
    a owl:ObjectProperty ;
    rdfs:label "Material Recovery Targets"@en ;
    rdfs:comment "Recovery rate targets or achievements for specific materials."@en ;
    rdfs:domain eubat:EndOfLifeInfo ;
    rdfs:range eubat:MaterialRecoveryTarget ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:recoveryMaterial
    a owl:DatatypeProperty ;
    rdfs:label "Recovery Material"@en ;
    rdfs:comment "Material for which recovery rate is specified (e.g., lithium, cobalt, nickel, copper)."@en ;
    rdfs:domain eubat:MaterialRecoveryTarget ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:material ;
    skos:narrowMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterialName> .

eubat:recoveryRate
    a owl:DatatypeProperty ;
    rdfs:label "Recovery Rate"@en ;
    rdfs:comment "Recovery rate percentage for the specified material."@en ;
    rdfs:domain eubat:MaterialRecoveryTarget ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:dismantlingInstructions
    a owl:ObjectProperty ;
    rdfs:label "Dismantling Instructions"@en ;
    rdfs:comment "Reference to dismantling instructions document for safe disassembly of the battery."@en ;
    rdfs:domain eubat:EndOfLifeInfo ;
    rdfs:range rdfs:Resource ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:dismantlingInstructions ;
    rdfs:seeAlso dppk:dismantlingInformation ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#dismantlingAndRemovalInformation> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Circularity:1.2.0#safetyInstructions> ;
    skos:narrowMatch gs1:instructions ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#DismantlingInformation-ManualsForTheRemovalAndTheDisassemblyOfTheBatteryPack> .

eubat:safetyInstructionsForDismantling
    a owl:DatatypeProperty ;
    rdfs:label "Safety Instructions for Dismantling"@en ;
    rdfs:comment "URL to specific safety requirements for battery dismantling."@en ;
    rdfs:domain eubat:EndOfLifeInfo ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch dppk:dismantlingInformation ;
    rdfs:seeAlso dppk:safetyMeasures ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#safetyInstructions> ;
    rdfs:seeAlso oec:dismantlingInstructions ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#safetyMeasures> ;
    skos:narrowMatch gs1:safetyInfo ;
    skos:narrowMatch gs1:consumerSafetyInformation ;
    rdfs:seeAlso dppk:safetyDataSheet ;
    skos:narrowMatch gs1:instructions ;
    rdfs:seeAlso dppk:endOfLifeInstructions ;
    skos:narrowMatch untp:materialSafetyInformation ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#SafetyMeasures> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#SafetyMeasures> .

eubat:dismantlingTime
    a owl:ObjectProperty ;
    rdfs:label "Estimated Dismantling Time"@en ;
    rdfs:comment "Estimated time required for safe battery dismantling."@en ;
    rdfs:domain eubat:EndOfLifeInfo ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso dppk:dismantlingInformation .

eubat:extinguishingAgent
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:extinguishingAgent ;
    skos:exactMatch dppk:extinguishingAgent ;
    rdfs:label "Extinguishing Agent"@en ;
    rdfs:comment "Recommended fire extinguishing agent for the battery."@en ;
    rdfs:domain eubat:EndOfLifeInfo ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#extinguishingAgents> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ExtinguishingAgent> .

eubat:wastePrevention
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:wastePreventionInfo ;
    skos:exactMatch dppk:wastePreventionInfo ;
    rdfs:label "Waste Prevention"@en ;
    rdfs:comment "URL to waste prevention information."@en ;
    rdfs:domain eubat:EndOfLifeInfo ;
    rdfs:range xsd:anyURI ;
    rdfs:seeAlso gs1:consumerRecyclingInstructions ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch gs1:sustainabilityInfo ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#wastePrevention> .

eubat:separateCollection
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:separateCollectionSymbol ;
    rdfs:label "Separate Collection"@en ;
    rdfs:comment "URL to information about separate collection requirements."@en ;
    rdfs:domain eubat:EndOfLifeInfo ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#separateCollection> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Circularity:1.2.0#informationOnCollection> .

eubat:informationOnCollection
    a owl:DatatypeProperty ;
    rdfs:label "Information on Collection"@en ;
    rdfs:comment "URL to information about collection points and procedures."@en ;
    rdfs:domain eubat:EndOfLifeInfo ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#informationOnCollection> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#InformationOnBatteryCollectionPreparationForSecondLifeAndOnTreatmentAtEndOfLife> .

eubat:renewableContent
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:renewableContent ;
    skos:exactMatch dppk:renewableContent ;
    rdfs:label "Renewable Content"@en ;
    rdfs:comment "Percentage of renewable content in the battery."@en ;
    rdfs:domain eubat:EndOfLifeInfo ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#renewableContent> .

eubat:safetyInstructions
    a owl:DatatypeProperty ;
    rdfs:label "Safety Instructions"@en ;
    rdfs:comment "URL to general safety instructions document."@en ;
    rdfs:domain eubat:EndOfLifeInfo ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso gs1:consumerSafetyInformation ;
    skos:closeMatch gs1:safetyInfo ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#safetyInstructions> ;
    skos:broadMatch dppk:textileEndOfLifeInstructions ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#SafetyMeasures> .

# -----------------------------------------------------------------------------
# Dismantling Documents
# -----------------------------------------------------------------------------

eubat:dismantlingDocuments
    a owl:ObjectProperty ;
    rdfs:label "Dismantling Documents"@en ;
    rdfs:comment "Documents supporting battery dismantling per DIN DKE SPEC 99100."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range eubat:DismantlingDocument ;
    rdfs:seeAlso gs1:ReferencedFileDetails ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:dismantlingInstructions ;
    skos:narrowMatch dppk:documents .

eubat:documentType
    a owl:ObjectProperty ;
    rdfs:label "Document Type"@en ;
    rdfs:comment "Type of dismantling document per DIN DKE SPEC 99100."@en ;
    rdfs:domain eubat:DismantlingDocument ;
    rdfs:range eubat:DismantlingDocumentType ;
    rdfs:seeAlso gs1:referencedFileType ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:documentType ;
    skos:closeMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#documentType> .

eubat:documentUrl
    a owl:DatatypeProperty ;
    rdfs:label "Document URL"@en ;
    rdfs:comment "URL to the document."@en ;
    rdfs:domain eubat:DismantlingDocument ;
    rdfs:range xsd:anyURI ;
    rdfs:seeAlso gs1:referencedFileURL ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:documentUrl ;
    skos:exactMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#documentURL> ;
    skos:narrowMatch gs1:referencedFileURL ;
    skos:narrowMatch schema:url .

eubat:mimeType
    a owl:DatatypeProperty ;
    rdfs:label "MIME Type"@en ;
    rdfs:domain eubat:DismantlingDocument ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:mimeType ;
    skos:exactMatch oec:mimeType ;
    skos:exactMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#mimeType> .

eubat:languageCode
    a owl:DatatypeProperty ;
    rdfs:label "Language Code"@en ;
    rdfs:comment "ISO 639-1 language code."@en ;
    rdfs:domain eubat:DismantlingDocument ;
    rdfs:range xsd:string ;
    rdfs:seeAlso gs1:fileLanguageCode ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:languageCode ;
    skos:exactMatch gs1:fileLanguageCode ;
    skos:narrowMatch schema:inLanguage .

# =============================================================================
# PART 9: PROPERTIES - HAZARDOUS SUBSTANCES
# =============================================================================

eubat:hazardousSubstances
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:hazardousSubstances ;
    skos:exactMatch dppk:hazardousSubstances ;
    rdfs:label "Hazardous Substances"@en ;
    rdfs:comment "Hazardous substances present in the battery."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range eubat:HazardousSubstance ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32008R1272> ;
    skos:note "Hazardous-substance classification aligned with CLP (EC) 1272/2008, as required by the EU Battery Regulation (EU) 2023/1542."@en ;
    rdfs:seeAlso oec:hazardousSubstances ;
    skos:broadMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#hazardousSubstances> ;
    skos:broadMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#hazardousSubstanceIdentifier> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#HazardousSubstances> .

eubat:hazardClass
    a owl:ObjectProperty ;
    rdfs:label "Hazard Class"@en ;
    rdfs:comment "CLP Regulation hazard classification."@en ;
    rdfs:domain eubat:HazardousSubstance ;
    rdfs:range eubat:HazardClass ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32008R1272> ;
    skos:note "Hazardous-substance classification aligned with CLP (EC) 1272/2008, as required by the EU Battery Regulation (EU) 2023/1542."@en ;
    rdfs:seeAlso oec:hazardClass ;
    skos:closeMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#hazardousSubstanceClass> ;
    skos:exactMatch oec:hazardClass .

eubat:substanceCasNumber
    a owl:DatatypeProperty ;
    rdfs:label "Substance CAS Number"@en ;
    rdfs:comment "Chemical Abstracts Service registry number for the hazardous substance."@en ;
    rdfs:domain eubat:HazardousSubstance ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32008R1272> ;
    skos:note "Hazardous-substance classification aligned with CLP (EC) 1272/2008, as required by the EU Battery Regulation (EU) 2023/1542."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#hazardousSubstanceIdentifier> .

eubat:substanceEcNumber
    a owl:DatatypeProperty ;
    rdfs:label "Substance EC Number"@en ;
    rdfs:comment "European Community number for the hazardous substance."@en ;
    rdfs:domain eubat:HazardousSubstance ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32008R1272> ;
    skos:note "Hazardous-substance classification aligned with CLP (EC) 1272/2008, as required by the EU Battery Regulation (EU) 2023/1542."@en .

eubat:concentration
    a owl:DatatypeProperty ;
    rdfs:label "Concentration"@en ;
    rdfs:comment "Concentration of the hazardous substance as percentage."@en ;
    rdfs:domain eubat:HazardousSubstance ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:concentration ;
    skos:exactMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#hazardousSubstanceConcentration> .

eubat:hazardImpact
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:hazardousSubstancesImpact ;
    skos:narrowMatch dppk:hazardousSubstancesImpact ;
    rdfs:label "Hazard Impact"@en ;
    rdfs:comment "Description of the hazard impact."@en ;
    rdfs:domain eubat:HazardousSubstance ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32008R1272> ;
    skos:note "Hazardous-substance classification aligned with CLP (EC) 1272/2008, as required by the EU Battery Regulation (EU) 2023/1542."@en ;
    rdfs:seeAlso oec:hazardImpact ;
    skos:exactMatch oec:hazardImpact .

eubat:substanceLocation
    a owl:ObjectProperty ;
    rdfs:label "Substance Location"@en ;
    rdfs:comment "Location of the hazardous substance in the battery."@en ;
    rdfs:domain eubat:HazardousSubstance ;
    rdfs:range eubat:ComponentLocation ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:substanceLocation ;
    skos:exactMatch <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#hazardousSubstanceLocation> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.MaterialComposition:1.2.0#batteryMaterialLocation> ;
    rdfs:seeAlso schema:location ;
    rdfs:seeAlso locn:location .

# =============================================================================
# PART 10: PROPERTIES - OPERATOR INFORMATION
# =============================================================================

eubat:operatorInformation
    a owl:ObjectProperty ;
    rdfs:label "Economic Operator Information"@en ;
    rdfs:comment "Non-identifier metadata of the economic operator responsible for the battery (Art. 38): name, postal address, contact point. The operator's identifier is carried separately by eubat:operatorIdentifier so the two can be exposed at different access levels (v1.3 separates them: identifier is restricted to authorities, information remains public)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range oec:OperatorInformation ;
    skos:note "BatteryPass-Ready v1.3 longlist attribute #12 (was combined #3 in v1.2)."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:seeAlso oec:operatorInformation ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#EconomicOperatorInformation> .

eubat:operatorIdentifier
    a owl:DatatypeProperty ;
    rdfs:label "Economic Operator Identifier"@en ;
    rdfs:comment "Unique identifier of the economic operator (recommended: GS1 GLN, ESPR EOID per Article 77). Sits on the oec:OperatorInformation referenced by eubat:operatorInformation."@en ;
    rdfs:domain oec:OperatorInformation ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf skos:notation ;
    dcterms:source <https://thebatterypass.eu/battery-pass-ready/publications/> ;
    skos:note "BatteryPass-Ready v1.3 longlist attribute #9. Recommended access level: AuthorizedOnly. Domain moved from gs1:Product to oec:OperatorInformation in 0.9.5: the identifier identifies the operator, not the product. Conceptually an adms:Identifier whose notation is the GLN / EOID and whose schemaAgency identifies the issuer."@en ;
    rdfs:seeAlso gs1:globalLocationNumber ;
    rdfs:seeAlso oec:OperatorInformation ;
    rdfs:seeAlso adms:Identifier ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.GeneralProductInformation:1.2.0#operatorInformation> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.GeneralProductInformation:1.2.0#manufacturerInformation> ;
    skos:narrowMatch schema:identifier ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#UniqueEconomicOperatorIdentifier> .

eubat:manufacturerIdentifier
    a owl:DatatypeProperty ;
    rdfs:label "Manufacturer Identifier"@en ;
    rdfs:comment "Unique identifier of the battery manufacturer (recommended: GS1 GLN). Sits on the oec:OperatorInformation that plays the Manufacturer role; distinct OperatorInformation instances may identify different operators (manufacturer vs. importer vs. distributor)."@en ;
    rdfs:domain oec:OperatorInformation ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf skos:notation ;
    dcterms:source <https://thebatterypass.eu/battery-pass-ready/publications/> ;
    skos:note "BatteryPass-Ready v1.3 longlist attribute #10. Recommended access level: AuthorizedOnly. Granularity: model per manufacturing site. Domain moved from gs1:Product to oec:OperatorInformation in 0.9.5: the identifier identifies the manufacturer organisation, not the product."@en ;
    rdfs:seeAlso gs1:globalLocationNumber ;
    rdfs:seeAlso gs1:manufacturer ;
    rdfs:seeAlso adms:Identifier ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.GeneralProductInformation:1.2.0#manufacturerInformation> ;
    skos:narrowMatch schema:identifier ;
    skos:narrowMatch adms:identifier ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#UniqueManufacturerIdentifier> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#UniqueEconomicOperatorIdentifier> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ManufacturerInformation> .

eubat:operatorRole
    a owl:ObjectProperty ;
    rdfs:label "Operator Role"@en ;
    rdfs:comment "Role of the economic operator (manufacturer, importer, distributor, etc.)."@en ;
    rdfs:domain oec:OperatorInformation ;
    rdfs:range oec:OperatorRole ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:operatorRole ;
    skos:narrowMatch gs1:organizationRole ;
    skos:exactMatch oec:operatorRole ;
    rdfs:seeAlso cv:role ;
    skos:closeMatch schema:provider ;
    skos:closeMatch cv:role .

# =============================================================================
# PART 11: PROPERTIES - SPARE PARTS
# =============================================================================

eubat:sparePartSources
    a owl:ObjectProperty ;
    rdfs:label "Spare Part Sources"@en ;
    rdfs:comment "Sources for spare parts for the battery."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:Organization ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#sparePartSources> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#InformationOnSourcesOfSpareParts> .

eubat:spareParts
    a owl:DatatypeProperty ;
    rdfs:label "Spare Parts"@en ;
    rdfs:comment "List of spare part component names available from this supplier."@en ;
    rdfs:domain gs1:Organization ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:supplierContact
    a owl:ObjectProperty ;
    rdfs:label "Supplier Contact"@en ;
    rdfs:domain gs1:Organization ;
    rdfs:range gs1:ContactPoint ;
    rdfs:seeAlso cv:ContactPoint ;
    skos:note "gs1:ContactPoint is range-equivalent to cv:ContactPoint (EU SEMICeu CPOV). Either is acceptable; cv:ContactPoint is the EU-portal canonical for recall coordinators / customer service / regulatory liaison."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:seeAlso cv:contactPoint ;
    skos:narrowMatch schema:contactPoints ;
    skos:narrowMatch cv:contactPoint ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Circularity:1.2.0#emailAddressOfSupplier> ;
    skos:broadMatch gs1:afterHoursContact ;
    skos:broadMatch cv:contactPage ;
    skos:narrowMatch gs1:contactPoint .

# =============================================================================
# PART 12: PROPERTIES - LABELS & CERTIFICATION
# =============================================================================

eubat:labels
    a owl:ObjectProperty ;
    rdfs:label "Labels"@en ;
    rdfs:comment "Labels and markings on the battery per Annex VI."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range eubat:Label ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Labels:1.2.0#labels> .

eubat:labelSymbol
    a owl:DatatypeProperty ;
    rdfs:label "Label Symbol"@en ;
    rdfs:comment "URL to the label symbol image."@en ;
    rdfs:domain eubat:Label ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso schema:url ;
    skos:narrowMatch schema:url .

eubat:labelMeaning
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:labelMeaning ;
    skos:exactMatch dppk:labelMeaning ;
    rdfs:label "Label Meaning"@en ;
    rdfs:comment "Human-readable meaning of the label."@en ;
    rdfs:domain eubat:Label ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Labels:1.2.0#labelingMeaning> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MeaningOfLabelsAndSymbols> .

eubat:labelSubject
    a owl:ObjectProperty ;
    rdfs:label "Label Subject"@en ;
    rdfs:comment "Subject matter of the label."@en ;
    rdfs:domain eubat:Label ;
    rdfs:range eubat:LabelSubject ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso dppk:labelMeaning ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Labels:1.2.0#labelingSubject> .

eubat:separateCollectionSymbolUrl
    a owl:DatatypeProperty ;
    rdfs:label "Separate Collection Symbol URL"@en ;
    rdfs:comment "URL to the crossed-out wheeled bin symbol."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:url .

eubat:cadmiumSymbolRequired
    a owl:DatatypeProperty ;
    rdfs:label "Cadmium Symbol Required"@en ;
    rdfs:comment "Whether Cd symbol is required (cadmium > 0.002% by weight)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:boolean ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#SymbolsForCadmiumAndLead> .

eubat:leadSymbolRequired
    a owl:DatatypeProperty ;
    rdfs:label "Lead Symbol Required"@en ;
    rdfs:comment "Whether Pb symbol is required (lead > 0.004% by weight)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:boolean ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:ceMarkingIndicator
    a owl:DatatypeProperty ;
    rdfs:label "CE Marking Indicator"@en ;
    rdfs:comment "Whether the battery bears CE marking."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:boolean ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:euDeclarationOfConformity
    a owl:ObjectProperty ;
    rdfs:label "EU Declaration of Conformity"@en ;
    rdfs:comment "The EU Declaration of Conformity for this battery, modelled as a cccev:Evidence supporting the EU Battery Regulation requirements. Carries the document URL (eubat:declarationOfConformity), the declaration ID (eubat:euDeclarationOfConformityId), and the notified body that signed off (eubat:notifiedBody)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range cccev:Evidence ;
    rdfs:subPropertyOf cccev:hasSupportingEvidence ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Labels:1.2.0#declarationOfConformity> ;
    skos:exactMatch dppk:euDeclarationOfConformity ;
    skos:closeMatch untp:conformityCertificate ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#EUDeclarationOfConformity> .

eubat:declarationOfConformity
    a owl:DatatypeProperty ;
    rdfs:label "Declaration of Conformity URL"@en ;
    rdfs:comment "URL of the EU Declaration of Conformity document. Sits on the cccev:Evidence referenced by eubat:euDeclarationOfConformity."@en ;
    rdfs:domain cccev:Evidence ;
    rdfs:range xsd:anyURI ;
    rdfs:seeAlso schema:url ;
    skos:note "Domain moved from gs1:Product to cccev:Evidence in 0.9.5: the URL identifies the declaration document, not the product directly. Use eubat:euDeclarationOfConformity to link the product to the declaration."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:narrowMatch cv:hasSupportingEvidence ;
    skos:narrowMatch schema:url ;
    skos:exactMatch dppk:euDeclarationOfConformity ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Labels:1.2.0#declarationOfConformity> .

eubat:euDeclarationOfConformityId
    a owl:DatatypeProperty ;
    rdfs:label "EU Declaration of Conformity ID"@en ;
    rdfs:comment "Unique identifier of the EU Declaration of Conformity. Sits on the declaration (cccev:Evidence), not the product."@en ;
    rdfs:domain cccev:Evidence ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf skos:notation ;
    rdfs:seeAlso adms:Identifier ;
    skos:note "Domain moved from gs1:Product to cccev:Evidence in 0.9.5. Conceptually an adms:Identifier whose notation is this value and whose schemeAgency is the declarant; subPropertyOf skos:notation expresses that without committing to the full ADMS Identifier instance shape."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:seeAlso dppk:declarationCode .

eubat:notifiedBody
    a owl:ObjectProperty ;
    rdfs:label "Notified Body"@en ;
    rdfs:comment "The notified body that performed the conformity assessment for this battery. Modelled as cv:PublicOrganisation (SEMICeu CPOV) carrying its number, name, and contact details."@en ;
    rdfs:domain cccev:Evidence ;
    rdfs:range cv:PublicOrganisation ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch dppk:notifiedBody .

eubat:notifiedBodyNumber
    a owl:DatatypeProperty ;
    rdfs:label "Notified Body Number"@en ;
    rdfs:comment "Identification number of the notified body involved in conformity assessment. Sits on the cv:PublicOrganisation referenced by eubat:notifiedBody."@en ;
    rdfs:domain cv:PublicOrganisation ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf skos:notation ;
    rdfs:seeAlso adms:Identifier ;
    skos:note "Notified bodies are public bodies: the canonical EU representation is cv:PublicOrganisation (SEMICeu CPOV) carrying an adms:Identifier whose notation is this number and whose schemeAgency is the EU Commission. Domain moved from gs1:Product to cv:PublicOrganisation in 0.9.5: the identifier identifies the body, not the product. Anchored as rdfs:subPropertyOf skos:notation so the notation semantics are explicit while keeping the BatteryPass-Ready v1.3 attribute name."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> .

eubat:notifiedBodyName
    a owl:DatatypeProperty ;
    rdfs:label "Notified Body Name"@en ;
    rdfs:comment "Name of the notified body involved in conformity assessment. Sits on the cv:PublicOrganisation referenced by eubat:notifiedBody."@en ;
    rdfs:domain cv:PublicOrganisation ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf gs1:organizationName ;
    rdfs:seeAlso skos:prefLabel ;
    skos:note "Domain moved from gs1:Product to cv:PublicOrganisation in 0.9.5. Anchored as rdfs:subPropertyOf gs1:organizationName so consumers that already speak gs1: get the label transparently."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> .

eubat:resultOfTestReport
    a owl:DatatypeProperty ;
    rdfs:label "Result of Test Report URL"@en ;
    rdfs:comment "URL to test report results."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Labels:1.2.0#resultOfTestReport> .

eubat:testReportNumber
    a owl:DatatypeProperty ;
    rdfs:label "Test Report Number"@en ;
    rdfs:comment "Identifier of the test report."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:reportNumber .

eubat:complianceStatus
    a owl:ObjectProperty ;
    rdfs:label "Compliance Status"@en ;
    rdfs:comment "Current regulatory compliance status of the battery."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range eubat:ComplianceStatus ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:complianceStatus ;
    rdfs:seeAlso <https://gs1-epcis-reg.org/rail/voc/data#functionalStatus> .

# =============================================================================
# PART 13: PROPERTIES - CARBON FOOTPRINT
# =============================================================================

eubat:carbonFootprintDeclaration
    a owl:ObjectProperty ;
    rdfs:label "Carbon Footprint Declaration"@en ;
    rdfs:comment "Carbon footprint declaration for the battery."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range eubat:CarbonFootprintDeclaration ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:carbonFootprintDeclaration ;
    skos:broadMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#batteryCarbonFootprint> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprintPerLifecycleStage> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprint> ;
    skos:exactMatch oec:carbonFootprintDeclaration ;
    skos:narrowMatch dppk:environmentalFootprint .

eubat:carbonFootprintTotal
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:BatchLevel, oec:ModelPerSiteLevel ;
    rdfs:label "Carbon Footprint Total"@en ;
    rdfs:comment "Total lifecycle carbon footprint in kg CO2e per kWh."@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:carbonFootprintTotal ;
    skos:broadMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprint> ;
    skos:exactMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#batteryCarbonFootprint> ;
    skos:broadMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprintPerLifecycleStage> ;
    skos:broadMatch oec:carbonFootprintDistribution ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#AbsoluteBatteryCarbonFootprint> .

eubat:carbonFootprintRawMaterialExtraction
    a owl:ObjectProperty ;
    rdfs:label "Carbon Footprint - Raw Material Extraction"@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprintPerLifecycleStage> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprint> ;
    rdfs:seeAlso oec:carbonFootprintTotal ;
    rdfs:seeAlso dppk:carbonFootprint ;
    skos:narrowMatch dppk:environmentalFootprint ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#absoluteCarbonFootprint> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ContributionOfRawMaterialAcquisitionAndPre-processingLifecycleStage> .

eubat:carbonFootprintProduction
    a owl:ObjectProperty ;
    rdfs:label "Carbon Footprint - Production"@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:carbonFootprintProduction ;
    skos:exactMatch oec:carbonFootprintProduction ;
    skos:narrowMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprintPerLifecycleStage> ;
    skos:narrowMatch dppk:environmentalFootprint ;
    skos:narrowMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#batteryCarbonFootprint> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#absoluteCarbonFootprint> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ContributionOfMainProductProductionLifecycleStage> .

eubat:carbonFootprintDistribution
    a owl:ObjectProperty ;
    rdfs:label "Carbon Footprint - Distribution"@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:carbonFootprintDistribution ;
    skos:exactMatch oec:carbonFootprintDistribution ;
    skos:narrowMatch dppk:carbonFootprint ;
    skos:narrowMatch oec:carbonFootprintTotal ;
    skos:narrowMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprintPerLifecycleStage> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#batteryCarbonFootprint> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#absoluteCarbonFootprint> .

eubat:carbonFootprintRecycling
    a owl:ObjectProperty ;
    rdfs:label "Carbon Footprint - Recycling"@en ;
    rdfs:comment "Carbon footprint share from end-of-life/recycling phase (may be negative credit)."@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprint> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprintPerLifecycleStage> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#batteryCarbonFootprint> ;
    skos:narrowMatch dppk:carbonFootprint ;
    skos:narrowMatch oec:carbonFootprintTotal ;
    skos:narrowMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#absoluteCarbonFootprint> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ContributionOfEndOfLifeAndRecyclingLifecycleStage> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#AbsoluteBatteryCarbonFootprint> .

eubat:lifecycleStage
    a owl:DatatypeProperty ;
    rdfs:label "Lifecycle Stage"@en ;
    rdfs:comment """Lifecycle stage for carbon footprint declaration, indicating which phase of the
product lifecycle the emissions data refers to (raw material extraction, production, distribution, or recycling).
Used in BatteryPass bridge context to map per-stage carbon footprint data."""@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range xsd:string ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#lifecycleStage> ;
    skos:narrowMatch schema:stage ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ContributionOfEndOfLifeAndRecyclingLifecycleStage> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ContributionOfRawMaterialAcquisitionAndPre-processingLifecycleStage> .

eubat:absoluteCarbonFootprint
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:carbonFootprintAbsolute ;
    skos:exactMatch dppk:carbonFootprintAbsolute ;
    rdfs:label "Absolute Carbon Footprint"@en ;
    rdfs:comment "Total carbon footprint in kg CO2e (not normalized per kWh)."@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:carbonFootprintProduction ;
    skos:exactMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#absoluteCarbonFootprint> ;
    skos:broadMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprint> ;
    skos:broadMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprintPerLifecycleStage> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#AbsoluteBatteryCarbonFootprint> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#BatteryCarbonFootprintPerFunctionalUnit> .

eubat:carbonFootprintPerformanceClass
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:carbonFootprintClass ;
    skos:exactMatch dppk:carbonFootprintClass ;
    rdfs:label "Carbon Footprint Performance Class"@en ;
    rdfs:comment "Performance class for carbon footprint (A-E)."@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range eubat:CarbonFootprintClass ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprintPerformanceClass> ;
    rdfs:seeAlso dppk:performance ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#CarbonFootprintPerformanceClass> .

eubat:carbonFootprintStudyUrl
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:carbonFootprintStudy ;
    rdfs:label "Carbon Footprint Study URL"@en ;
    rdfs:comment "URL to the full carbon footprint study document."@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:carbonFootprintStudyUrl ;
    skos:exactMatch <urn:samm:io.BatteryPass.CarbonFootprint:1.2.0#carbonFootprintStudy> ;
    skos:exactMatch oec:carbonFootprintStudyUrl ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#WebLinkToPublicCarbonFootprintStudy> .

eubat:functionalUnit
    a owl:DatatypeProperty ;
    rdfs:label "Functional Unit"@en ;
    rdfs:comment "Functional unit for carbon footprint measurement (e.g., 1 kWh of total energy throughput)."@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:calculationStandard
    a owl:DatatypeProperty ;
    rdfs:label "Calculation Standard"@en ;
    rdfs:comment "Standard used for carbon footprint calculation (e.g., ISO 14067:2018)."@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch untp:standard .

eubat:carbonFootprintDeclarationId
    a owl:DatatypeProperty ;
    rdfs:label "Carbon Footprint Declaration ID"@en ;
    rdfs:comment "Unique identifier for the carbon footprint declaration."@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch dppk:declarationCode .

eubat:carbonFootprintGeographicScope
    a owl:DatatypeProperty ;
    rdfs:label "Carbon Footprint Geographic Scope"@en ;
    rdfs:comment "Geographic scope of the carbon footprint calculation."@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso untp:scope .

# -----------------------------------------------------------------------------
# Third Party Verification (Carbon Footprint)
# -----------------------------------------------------------------------------

eubat:thirdPartyVerification
    a owl:ObjectProperty ;
    rdfs:label "Third Party Verification"@en ;
    rdfs:comment "Third-party verification details for the carbon footprint declaration."@en ;
    rdfs:domain eubat:CarbonFootprintDeclaration ;
    rdfs:range eubat:ThirdPartyVerification ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:hasCertification .

eubat:verificationBody
    a owl:ObjectProperty ;
    rdfs:label "Verification Body"@en ;
    rdfs:comment "Organization that performed the third-party verification."@en ;
    rdfs:domain eubat:ThirdPartyVerification ;
    rdfs:range gs1:Organization ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:verificationBody .

eubat:verificationBodyName
    a owl:DatatypeProperty ;
    rdfs:label "Verification Body Name"@en ;
    rdfs:comment "Name of the verification body."@en ;
    rdfs:domain eubat:ThirdPartyVerification ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:verificationDate
    a owl:DatatypeProperty ;
    rdfs:label "Verification Date"@en ;
    rdfs:comment "Date when third-party verification was completed."@en ;
    rdfs:domain eubat:ThirdPartyVerification ;
    rdfs:range xsd:date ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch gs1:certificationAuditDate ;
    rdfs:seeAlso schema:auditDate .

eubat:verificationCertificateUrl
    a owl:DatatypeProperty ;
    rdfs:label "Verification Certificate URL"@en ;
    rdfs:comment "URL to the verification certificate document."@en ;
    rdfs:domain eubat:ThirdPartyVerification ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:hasCertification .

eubat:verificationStandard
    a owl:DatatypeProperty ;
    rdfs:label "Verification Standard"@en ;
    rdfs:comment "Standard used for verification (e.g., ISO 14064-3)."@en ;
    rdfs:domain eubat:ThirdPartyVerification ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso gs1:certificationStandard .

# =============================================================================
# PART 14: PROPERTIES - SUPPLY CHAIN DUE DILIGENCE
# =============================================================================

eubat:supplyChainDueDiligence
    a owl:ObjectProperty ;
    rdfs:label "Supply Chain Due Diligence"@en ;
    rdfs:comment "Supply chain due diligence information per Art. 39."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range eubat:SupplyChainDueDiligence ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#InformationOfDueDiligenceReport> .

eubat:dueDiligenceReportUrl
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:dueDiligenceReport ;
    skos:closeMatch dppk:dueDiligenceReport ;
    rdfs:label "Due Diligence Report URL"@en ;
    rdfs:comment "URL to the supply chain due diligence report (MANDATORY)."@en ;
    rdfs:domain eubat:SupplyChainDueDiligence ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso gs1:referencedFileURL ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Labels:1.2.0#resultOfTestReport> ;
    skos:narrowMatch gs1:referencedFileURL ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#InformationOfDueDiligenceReport> .

eubat:dueDiligencePolicyUrl
    a owl:DatatypeProperty ;
    rdfs:label "Due Diligence Policy URL"@en ;
    rdfs:comment "URL to the company's supply chain due diligence policy."@en ;
    rdfs:domain eubat:SupplyChainDueDiligence ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:thirdPartyAssurancesUrl
    a owl:DatatypeProperty ;
    rdfs:label "Third Party Assurances URL"@en ;
    rdfs:comment "URL to third party verification or assurances."@en ;
    rdfs:domain eubat:SupplyChainDueDiligence ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:thirdPartyAssurancesUrl ;
    skos:exactMatch oec:thirdPartyAssurancesUrl .

eubat:riskAssessmentSummary
    a owl:DatatypeProperty ;
    rdfs:label "Risk Assessment Summary"@en ;
    rdfs:comment "Summary of the supply chain risk assessment findings."@en ;
    rdfs:domain eubat:SupplyChainDueDiligence ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:supplyChainMappingAvailable
    a owl:DatatypeProperty ;
    rdfs:label "Supply Chain Mapping Available"@en ;
    rdfs:comment "Whether detailed supply chain mapping is available."@en ;
    rdfs:domain eubat:SupplyChainDueDiligence ;
    rdfs:range xsd:boolean ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:conflictMineralFree
    a owl:DatatypeProperty ;
    rdfs:label "Conflict Mineral Free"@en ;
    rdfs:comment "Declaration that the battery is free from conflict minerals."@en ;
    rdfs:domain eubat:SupplyChainDueDiligence ;
    rdfs:range xsd:boolean ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:responsibleSourcingStandard
    a owl:ObjectProperty ;
    rdfs:label "Responsible Sourcing Standard"@en ;
    rdfs:comment "Standard followed for responsible sourcing."@en ;
    rdfs:domain eubat:SupplyChainDueDiligence ;
    rdfs:range eubat:ResponsibleSourcingStandard ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:auditBody
    a owl:DatatypeProperty ;
    rdfs:label "Audit Body"@en ;
    rdfs:comment "Name of the organization that conducted the supply chain audit."@en ;
    rdfs:domain eubat:SupplyChainDueDiligence ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:supplyChainIndex
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:supplyChainIndices ;
    skos:closeMatch dppk:supplyChainIndices ;
    rdfs:label "Supply Chain Index"@en ;
    rdfs:comment "Optional supply chain sustainability index score."@en ;
    rdfs:domain eubat:SupplyChainDueDiligence ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.SupplyChainDueDiligence:1.2.0#supplyChainIndicies> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#SupplyChainIndices> .

# =============================================================================
# PART 15: PROPERTIES - TRANSPORT & SAFETY
# =============================================================================

eubat:transportationSafetyClass
    a owl:DatatypeProperty ;
    rdfs:label "Transportation Safety Class"@en ;
    rdfs:comment "UN transportation classification (e.g., UN3481, UN3480)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:dangerousGoodsPackingInstructions
    a owl:DatatypeProperty ;
    rdfs:label "Dangerous Goods Packing Instructions"@en ;
    rdfs:comment "Packing instructions per IATA/ADR/IMDG regulations (e.g., PI965, PI966, PI967)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:shippingName
    a owl:DatatypeProperty ;
    rdfs:label "Proper Shipping Name"@en ;
    rdfs:comment "UN proper shipping name for dangerous goods transport."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

# =============================================================================
# PART 16: PROPERTIES - SECOND LIFE / REPURPOSING
# =============================================================================

eubat:repurposingPotential
    a owl:DatatypeProperty ;
    rdfs:label "Repurposing Potential"@en ;
    rdfs:comment "Assessment of battery suitability for second-life applications."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#wastePrevention> .

eubat:repurposingGuidelines
    a owl:DatatypeProperty ;
    rdfs:label "Repurposing Guidelines"@en ;
    rdfs:comment "URL to guidelines for battery repurposing."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Circularity:1.2.0#wastePrevention> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Circularity:1.2.0#informationOnCollection> ;
    skos:narrowMatch schema:newsUpdatesAndGuidelines .

eubat:previousApplications
    a owl:DatatypeProperty ;
    rdfs:label "Previous Applications"@en ;
    rdfs:comment "Description of previous use cases if battery is repurposed."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:repurposingDate
    a owl:DatatypeProperty ;
    rdfs:label "Repurposing Date"@en ;
    rdfs:comment "Date when the battery was repurposed."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:date ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:repurposingEntity
    a owl:ObjectProperty ;
    rdfs:label "Repurposing Entity"@en ;
    rdfs:comment "Organization that performed the repurposing."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:Organization ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

# =============================================================================
# PART 17: PROPERTIES - WARRANTY & SERVICE
# =============================================================================

# NOTE: For warranty information, use gs1:warranty with gs1:WarrantyPromise class.
# Example: gs1:warranty [ a gs1:WarrantyPromise ; gs1:durationOfWarranty "P8Y"^^xsd:duration ] .

eubat:warrantyConditions
    a owl:DatatypeProperty ;
    rdfs:label "Warranty Conditions"@en ;
    rdfs:comment "URL to warranty terms and conditions. For warranty duration, use gs1:warranty."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:anyURI ;
    rdfs:seeAlso gs1:warranty ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:extendedWarrantyAvailable
    a owl:DatatypeProperty ;
    rdfs:label "Extended Warranty Available"@en ;
    rdfs:comment "Whether extended warranty is available for purchase."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:boolean ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:authorizedServiceCenters
    a owl:DatatypeProperty ;
    rdfs:label "Authorized Service Centers"@en ;
    rdfs:comment "URL to list of authorized service centers."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:serviceUrl ;
    skos:narrowMatch gs1:serviceInfo .

# =============================================================================
# PART 18: PROPERTIES - DATA QUALITY & PROVENANCE
# =============================================================================

eubat:dataQualityAssessment
    a owl:DatatypeProperty ;
    rdfs:label "Data Quality Assessment"@en ;
    rdfs:comment "Assessment of data quality and completeness (A-E rating)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:dataQualityAssessment .

eubat:lastDataUpdate
    a owl:DatatypeProperty ;
    rdfs:label "Last Data Update"@en ;
    rdfs:comment "Timestamp of the last update to the battery passport data."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:dateTime ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:lastDataUpdate ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#lastUpdate> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#Date-timeOfLatestUpdateOfDPP> .

eubat:dataProviderCertification
    a owl:DatatypeProperty ;
    rdfs:label "Data Provider Certification"@en ;
    rdfs:comment "Certification or accreditation of the data provider."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:dataProviderCertification ;
    skos:exactMatch oec:dataProviderCertification ;
    rdfs:seeAlso schema:hasCertification ;
    skos:narrowMatch gs1:certification ;
    skos:narrowMatch gs1:certificationIdentification ;
    rdfs:seeAlso gs1:certificationInfo .

# =============================================================================
# PART 19: DYNAMIC BATTERY MEASUREMENTS
# =============================================================================
# Unified properties for battery state-of-health data. Each property serves
# dual purpose: (1) passport data field with domain Battery and range
# gs1:QuantitativeValue, and (2) EPCIS sensorReport type URI.
# Temperature extremes use gs1:Temperature as the sensorReport type.

eubat:stateOfHealth
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:label "State of Health"@en ;
    rdfs:comment "Battery state of health as percentage of original capacity. Use unitCode 'P1' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> .

eubat:stateOfCharge
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:seeAlso dppk:stateOfCharge ;
    skos:exactMatch dppk:stateOfCharge ;
    rdfs:label "State of Charge"@en ;
    rdfs:comment "Current charge level as percentage. Use gs1:QuantitativeValue with unitCode 'P1' (percent)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#stateOfCharge> .

eubat:stateOfCertifiedEnergy
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:seeAlso dppk:soce ;
    skos:exactMatch dppk:soce ;
    rdfs:label "State of Certified Energy"@en ;
    rdfs:comment "SOCE ratio of remaining to certified usable energy. Use gs1:QuantitativeValue with unitCode 'P1' (percent)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#stateOfCertifiedEnergyValue> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#stateOfCertifiedEnergy> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#StateOfCertifiedEnergySOCE> .

eubat:cycleCount
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:seeAlso dppk:cycleCountFull ;
    skos:exactMatch dppk:cycleCountFull ;
    rdfs:label "Cycle Count"@en ;
    rdfs:comment "Number of full charge-discharge cycles. Use gs1:QuantitativeValue with unitCode 'C62' (count)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#numberOfFullCycles> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#NumberOfFullChargingAndDischargingCycles> .

eubat:remainingCapacity
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:seeAlso dppk:remainingCapacity ;
    skos:exactMatch dppk:remainingCapacity ;
    rdfs:label "Remaining Capacity"@en ;
    rdfs:comment "Current maximum capacity. Use gs1:QuantitativeValue with unitCode 'AMP_HR'."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#remainingCapacity> ;
    skos:narrowMatch schema:fuelCapacity .

eubat:remainingEnergy
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:label "Remaining Energy"@en ;
    rdfs:comment "Current maximum energy. Use gs1:QuantitativeValue with unitCode 'KWH'."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    rdfs:seeAlso dppk:remainingUsableEnergy ;
    rdfs:seeAlso dppk:remainingCapacity ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RemainingUsableBatteryEnergy> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#CertifiedUsableBatteryEnergy> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RemainingPowerCapability> .

eubat:capacityFade
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:seeAlso dppk:capacityFade ;
    skos:exactMatch dppk:capacityFade ;
    rdfs:label "Capacity Fade"@en ;
    rdfs:comment "Capacity degradation as a percentage of rated capacity, computed as ((rated − remaining) / rated) × 100. Use gs1:QuantitativeValue with unitCode 'P1' (percent)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII. Equation bracket placement corrected per BatteryPass-Ready v1.3 longlist (#61)."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#capacityFade> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#CapacityFade> .

eubat:powerFade
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:seeAlso dppk:powerFade ;
    skos:exactMatch dppk:powerFade ;
    rdfs:label "Power Fade"@en ;
    rdfs:comment "Power capability degradation as a percentage of original power capability, computed as ((original − remaining) / original) × 100. Use unitCode 'P1' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII. Equation bracket placement corrected per BatteryPass-Ready v1.3 longlist (#71). No equivalent GS1 term exists for battery-specific power degradation tracking."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#powerFade> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#PowerFade> .

eubat:internalResistance
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:label "Internal Resistance"@en ;
    rdfs:comment "Battery internal resistance in Ohms. Use unitCode 'OHM' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII. No equivalent GS1 term exists for battery internal resistance."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:broadMatch dppk:internalResistanceInitial ;
    skos:broadMatch <urn:samm:io.BatteryPass.Performance:1.2.1#ohmicResistance> ;
    skos:broadMatch <urn:samm:io.BatteryPass.Performance:1.2.1#initialInternalResistance> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#InitialInternalResistanceOfBatteryCellAndPackModuleRecommended> .

eubat:internalResistanceIncrease
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:seeAlso dppk:internalResistanceIncrease ;
    skos:exactMatch dppk:internalResistanceIncrease ;
    rdfs:label "Internal Resistance Increase"@en ;
    rdfs:comment "Percentage increase in internal resistance. Use gs1:QuantitativeValue with unitCode 'P1' (percent)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#internalResistanceIncrease> .

eubat:energyThroughput
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:seeAlso dppk:energyThroughput ;
    skos:exactMatch dppk:energyThroughput ;
    rdfs:label "Energy Throughput"@en ;
    rdfs:comment "Cumulative energy throughput. Use gs1:QuantitativeValue with unitCode 'KWH'."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#energyThroughputValue> ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#energyThroughput> ;
    skos:broadMatch <urn:samm:io.BatteryPass.Performance:1.2.1#remainingEnergy> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#EnergyThroughput> .

eubat:capacityThroughput
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:seeAlso dppk:capacityThroughput ;
    skos:exactMatch dppk:capacityThroughput ;
    rdfs:label "Capacity Throughput"@en ;
    rdfs:comment "Cumulative capacity throughput. Use gs1:QuantitativeValue with unitCode 'AMP_HR'."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#capacityThroughputValue> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#capacityThroughput> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#CapacityThroughput> .

eubat:remainingRoundTripEfficiency
    a owl:ObjectProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:seeAlso dppk:roundTripEfficiencyRemaining ;
    skos:exactMatch dppk:roundTripEfficiencyRemaining ;
    rdfs:label "Remaining Round Trip Efficiency"@en ;
    rdfs:comment "Current round trip energy efficiency. Use gs1:QuantitativeValue with unitCode 'P1' (percent)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#remainingRoundTripEnergyEfficiencyValue> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#roundtripEfficiency> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#remainingRoundTripEnergyEfficiency> ;
    skos:broadMatch dppk:roundTripEfficiencyAt50Cycles ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RemainingRoundTripEnergyEfficiency> .

eubat:roundTripEfficiencyFade
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:roundTripEfficiencyFade ;
    skos:exactMatch dppk:roundTripEfficiencyFade ;
    rdfs:label "Round Trip Efficiency Fade"@en ;
    rdfs:comment "Degradation of round trip efficiency, computed as ((initial RTE − remaining RTE) / initial RTE) × 100. Use unitCode 'P1' (UN/CEFACT Rec 20)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII. Equation bracket placement corrected per BatteryPass-Ready v1.3 longlist (#77). No equivalent GS1 term exists for RTE degradation tracking."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#roundTripEfficiencyFade> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#roundtripEfficiency> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#EnergyRoundTripEfficiencyFade> .

eubat:selfDischargeRate
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:selfDischargeCurrent ;
    skos:closeMatch dppk:selfDischargeCurrent ;
    rdfs:label "Self Discharge Rate"@en ;
    rdfs:comment "Current self-discharge rate. Use gs1:QuantitativeValue with unitCode 'P1' (percent per month)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    rdfs:seeAlso dppk:selfDischargeEvolution ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#currentSelfDischargingRateValue> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#CurrentSelf-dischargeRate> .

eubat:evolutionOfSelfDischarge
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:selfDischargeEvolution ;
    skos:exactMatch dppk:selfDischargeEvolution ;
    rdfs:label "Evolution of Self Discharge"@en ;
    rdfs:comment "Change in self-discharge rate. Use gs1:QuantitativeValue with unitCode 'P1' (percent)."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "State-of-health passport data property per Annex XIII."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#evolutionOfSelfDischarge> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#EvolutionOfSelf-dischargeRates> .

eubat:timeSpentInExtremeTemperaturesAboveBoundary
    a owl:DatatypeProperty ;
    rdfs:label "Time Spent in Extreme Temperatures Above Boundary"@en ;
    rdfs:comment "Cumulative time the battery spent above the upper temperature boundary, in minutes."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:integer ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "BatteryPass-Ready v1.3 longlist attribute #94. Performance & durability passport property per Annex XIII; required by the GEFEG BatteryPass-Ready live validator for LMT and Stationary Industrial batteries (TimeSpentInExtremeTemperaturesAboveBoundary). Cumulative lifetime counter, distinct from the per-event eubat:exposureDurationMinutes. No equivalent GS1 term exists."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:broadMatch <urn:samm:io.BatteryPass.Performance:1.2.1#timeExtremeHighTempCharging> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#timeExtremeHighTemp> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#TimeSpentChargingDuringExtremeTemperaturesAboveBoundary> .

eubat:timeSpentInExtremeTemperaturesBelowBoundary
    a owl:DatatypeProperty ;
    rdfs:label "Time Spent in Extreme Temperatures Below Boundary"@en ;
    rdfs:comment "Cumulative time the battery spent below the lower temperature boundary, in minutes."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:integer ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "BatteryPass-Ready v1.3 longlist attribute #95. Performance & durability passport property per Annex XIII; required by the GEFEG BatteryPass-Ready live validator for LMT and Stationary Industrial batteries (TimeSpentInExtremeTemperaturesBelowBoundary). Cumulative lifetime counter, distinct from the per-event eubat:exposureDurationMinutes. No equivalent GS1 term exists."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#timeExtremeLowTemp> ;
    skos:broadMatch <urn:samm:io.BatteryPass.Performance:1.2.1#timeExtremeLowTempCharging> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#TimeSpentInExtremeTemperaturesBelowBoundary> ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#TimeSpentChargingDuringExtremeTemperaturesBelowBoundary> .

eubat:timeSpentChargingDuringExtremeTemperaturesAboveBoundary
    a owl:DatatypeProperty ;
    rdfs:label "Time Spent Charging During Extreme Temperatures Above Boundary"@en ;
    rdfs:comment "Cumulative time the battery spent charging above the upper temperature boundary, in minutes."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:integer ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "BatteryPass-Ready v1.3 longlist attribute #96. Performance & durability passport property per Annex XIII; required by the GEFEG BatteryPass-Ready live validator for LMT and Stationary Industrial batteries (TimeSpentChargingDuringExtremeTemperaturesAboveBoundary). Cumulative lifetime counter, distinct from the per-event eubat:exposureDurationMinutes. No equivalent GS1 term exists."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#timeExtremeHighTempCharging> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#TimeSpentChargingDuringExtremeTemperaturesAboveBoundary> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#TimeSpentInExtremeTemperaturesAboveBoundary> .

eubat:timeSpentChargingDuringExtremeTemperaturesBelowBoundary
    a owl:DatatypeProperty ;
    rdfs:label "Time Spent Charging During Extreme Temperatures Below Boundary"@en ;
    rdfs:comment "Cumulative time the battery spent charging below the lower temperature boundary, in minutes."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:integer ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "BatteryPass-Ready v1.3 longlist attribute #97. Performance & durability passport property per Annex XIII; required by the GEFEG BatteryPass-Ready live validator for LMT and Stationary Industrial batteries (TimeSpentChargingDuringExtremeTemperaturesBelowBoundary). Cumulative lifetime counter, distinct from the per-event eubat:exposureDurationMinutes. No equivalent GS1 term exists."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#timeExtremeLowTempCharging> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#TimeSpentChargingDuringExtremeTemperaturesBelowBoundary> .

# =============================================================================
# PART 20: PROPERTIES - EPCIS EVENT EXTENSIONS
# =============================================================================

eubat:note
    a owl:DatatypeProperty ;
    rdfs:label "Note"@en ;
    rdfs:comment "Additional note or comment about a measurement or event."@en ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:initialCapacity
    a owl:ObjectProperty ;
    rdfs:label "Initial Capacity"@en ;
    rdfs:comment "Measured capacity at commissioning (ILMD)."@en ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:initialEnergy
    a owl:ObjectProperty ;
    rdfs:label "Initial Energy"@en ;
    rdfs:comment "Measured energy at commissioning (ILMD)."@en ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

# -----------------------------------------------------------------------------
# SOCE Measurement Properties
# -----------------------------------------------------------------------------

eubat:certifiedUsableEnergy
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:certifiedUsableEnergy ;
    skos:exactMatch dppk:certifiedUsableEnergy ;
    rdfs:label "Certified Usable Energy"@en ;
    rdfs:comment "The certified usable energy capacity of the battery."@en ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#ratedEnergy> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#CertifiedUsableBatteryEnergy> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RemainingUsableBatteryEnergy> .

eubat:remainingUsableEnergy
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:remainingUsableEnergy ;
    skos:exactMatch dppk:remainingUsableEnergy ;
    rdfs:label "Remaining Usable Energy"@en ;
    rdfs:comment "The current remaining usable energy capacity."@en ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:broadMatch <urn:samm:io.BatteryPass.Performance:1.2.1#remainingEnergy> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RemainingCapacity> .

eubat:soceMeasurementId
    a owl:DatatypeProperty ;
    rdfs:label "SOCE Measurement ID"@en ;
    rdfs:comment "Unique identifier for the SOCE measurement."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:exhaustionThreshold
    a owl:DatatypeProperty ;
    rdfs:label "Exhaustion Threshold"@en ;
    rdfs:comment "SOCE percentage threshold for battery exhaustion."@en ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso dppk:exhaustionCapacityThreshold ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#capacityThresholdForExhaustion> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#CapacityThresholdForExhaustion> .

eubat:expectedRemainingCycles
    a owl:DatatypeProperty ;
    rdfs:label "Expected Remaining Cycles"@en ;
    rdfs:comment "Estimated remaining charge-discharge cycles."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#expectedNumberOfCycles> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#numberOfFullCycles> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ExpectedLifetime-NumberOfCharge-dischargeCycles> .

eubat:expectedRemainingLifetimeMonths
    a owl:DatatypeProperty ;
    rdfs:label "Expected Remaining Lifetime (Months)"@en ;
    rdfs:comment "Estimated remaining useful lifetime in months."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:nextScheduledMeasurement
    a owl:DatatypeProperty ;
    rdfs:label "Next Scheduled Measurement"@en ;
    rdfs:comment "Date of next scheduled SOCE measurement."@en ;
    rdfs:range xsd:date ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:scheduledTime .

eubat:measurementCertificateUrl
    a owl:DatatypeProperty ;
    rdfs:label "Measurement Certificate URL"@en ;
    rdfs:comment "URL to the measurement certificate document."@en ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso gs1:referencedFileURL ;
    skos:closeMatch gs1:certificationInfo ;
    skos:narrowMatch gs1:referencedFileURL .

# -----------------------------------------------------------------------------
# Temperature Excursion Properties
# -----------------------------------------------------------------------------

eubat:exposureDurationMinutes
    a owl:DatatypeProperty ;
    oec:reportingGranularity oec:ItemLevel ;
    rdfs:label "Exposure Duration (Minutes)"@en ;
    rdfs:comment "Duration of temperature exposure in minutes."@en ;
    rdfs:range xsd:integer ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso schema:duration .

eubat:exceedanceThreshold
    a owl:DatatypeProperty ;
    rdfs:label "Exceedance Threshold"@en ;
    rdfs:comment "Temperature threshold that was exceeded (°C)."@en ;
    rdfs:range xsd:decimal ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:temperatureExcursionId
    a owl:DatatypeProperty ;
    rdfs:label "Temperature Excursion ID"@en ;
    rdfs:comment "Unique identifier for the temperature excursion event."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:exposureEndTime
    a owl:DatatypeProperty ;
    rdfs:label "Exposure End Time"@en ;
    rdfs:comment "End time of the temperature exposure."@en ;
    rdfs:range xsd:dateTime ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso schema:endTime ;
    skos:narrowMatch schema:endDate ;
    skos:closeMatch schema:endTime .

eubat:transportConditions
    a owl:DatatypeProperty ;
    rdfs:label "Transport Conditions"@en ;
    rdfs:comment "Description of transport conditions during the event."@en ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:estimatedImpact
    a owl:DatatypeProperty ;
    rdfs:label "Estimated Impact"@en ;
    rdfs:comment "Estimated impact of the temperature excursion on battery health."@en ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso oec:hazardImpact .

eubat:temperatureExcursionReportUrl
    a owl:DatatypeProperty ;
    rdfs:label "Temperature Excursion Report URL"@en ;
    rdfs:comment "URL to the temperature excursion report."@en ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

# -----------------------------------------------------------------------------
# Incident/Negative Event Properties
# -----------------------------------------------------------------------------

eubat:eventType
    a owl:ObjectProperty ;
    rdfs:label "Event Type"@en ;
    rdfs:comment "Type of negative event."@en ;
    rdfs:domain eubat:NegativeEvent ;
    rdfs:range eubat:NegativeEventType ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:eventDate
    a owl:DatatypeProperty ;
    rdfs:label "Event Date"@en ;
    rdfs:domain eubat:NegativeEvent ;
    rdfs:range xsd:dateTime ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:exactMatch untp:eventDate .

eubat:eventLocation
    a owl:ObjectProperty ;
    rdfs:label "Event Location"@en ;
    rdfs:domain eubat:NegativeEvent ;
    rdfs:range gs1:Place ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch schema:location ;
    skos:broadMatch <https://gs1-epcis-reg.org/rail/voc/data#europeanTrackLocation> ;
    skos:broadMatch schema:sportsActivityLocation ;
    skos:narrowMatch locn:location ;
    skos:closeMatch schema:pickupLocation .

eubat:incidentId
    a owl:DatatypeProperty ;
    rdfs:label "Incident ID"@en ;
    rdfs:comment "Unique identifier for the incident."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch untp:id .

eubat:incidentSeverity
    a owl:ObjectProperty ;
    rdfs:label "Incident Severity"@en ;
    rdfs:comment "Severity level of the incident."@en ;
    rdfs:range eubat:IncidentSeverity ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:incidentReportUrl
    a owl:DatatypeProperty ;
    rdfs:label "Incident Report URL"@en ;
    rdfs:comment "URL to the full incident report."@en ;
    rdfs:range xsd:anyURI ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    rdfs:seeAlso gs1:referencedFileURL ;
    skos:narrowMatch gs1:referencedFileURL .

eubat:inspectorId
    a owl:DatatypeProperty ;
    rdfs:label "Inspector ID"@en ;
    rdfs:comment "Identifier of the inspector who assessed the incident."@en ;
    rdfs:range xsd:string ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en .

eubat:recommendedAction
    a owl:DatatypeProperty ;
    rdfs:label "Recommended Action"@en ;
    rdfs:comment "Recommended follow-up action after the incident."@en ;
    rdfs:range rdf:langString ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch schema:followup .

# -----------------------------------------------------------------------------
# Remaining Power Capability Properties
# -----------------------------------------------------------------------------

eubat:remainingPowerCapability
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:powerRemaining ;
    skos:closeMatch dppk:powerRemaining ;
    rdfs:label "Remaining Power Capability"@en ;
    rdfs:comment "Current power capability measurements at various SoC levels."@en ;
    rdfs:range eubat:PowerCapabilityAtSoC ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#remainingPowerCapability> ;
    rdfs:seeAlso dppk:ratedPower ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RemainingPowerCapability> .

eubat:powerCapabilityAt80SoC
    a owl:ObjectProperty ;
    rdfs:label "Power Capability at 80% SoC"@en ;
    rdfs:comment "Current power capability at 80% state of charge. Use unitCode 'KWT' (UN/CEFACT Rec 20)."@en ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#originalPowerCapability> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#remainingPowerCapability> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#OriginalPowerCapability> ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RemainingPowerCapability> .

eubat:powerCapabilityAt20SoC
    a owl:ObjectProperty ;
    rdfs:label "Power Capability at 20% SoC"@en ;
    rdfs:comment "Current power capability at 20% state of charge. Use unitCode 'KWT' (UN/CEFACT Rec 20)."@en ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:note "EU Battery Regulation (EU) 2023/1542 (Annex XIII Digital Product Passport) attribute. No GS1, SEMICeu, or schema.org equivalent."@en ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#originalPowerCapability> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#remainingPowerCapability> ;
    skos:narrowMatch <urn:samm:io.BatteryPass.Performance:1.2.1#ratedMaximumPower> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#OriginalPowerCapability> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#OriginalPowerCapability> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RemainingPowerCapability> ;
    skos:narrowMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#MaximumPermittedBatteryPower> .

# =============================================================================
# BatteryPass-Ready v1.3 longlist coverage gap-fill
# Backed by the canonical SAMM submodels at urn:samm:io.BatteryPass.<Module>:1.2.0#
# (current consortium tag, published in line with DIN DKE SPEC 99100:2025-02)
# Additive properties: see extensions/eu/battery/docs/CIRPASS2_BATTERYPASS_GAP_ANALYSIS.md
# =============================================================================

eubat:currentSelfDischargingRate
    a owl:ObjectProperty ;
    rdfs:label "Current Self-Discharging Rate"@en ;
    rdfs:comment "Current rate of self-discharge of the battery. Use unitCode 'P1' (percent) per UN/CEFACT Rec 20; period typically per month."@en ;
    rdfs:domain oec:PerformanceInfo ;
    rdfs:range gs1:QuantitativeValue ;
    skos:note "BatteryPass-Ready v1.3 (current canonical SAMM submodel: urn:samm:io.BatteryPass.Performance:1.2.0#currentSelfDischargingRate)."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:seeAlso dppk:selfDischargeCurrent .

eubat:atSoC
    a owl:DatatypeProperty ;
    rdfs:label "Test Condition: at State of Charge"@en ;
    rdfs:comment "State-of-charge test condition (0-1) at which a performance metric was measured. Annotates a measurement record."@en ;
    rdfs:range xsd:decimal ;
    skos:note "BatteryPass-Ready v1.3 (current canonical SAMM submodel: urn:samm:io.BatteryPass.Performance:1.2.0#atSoC). Used as a qualifier on capacity / power / efficiency measurements."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#stateOfCharge> ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#StateOfChargeSoC> .

eubat:numberOfFullCycles
    a owl:DatatypeProperty ;
    rdfs:label "Number of Full Cycles"@en ;
    rdfs:comment "Cumulative number of full equivalent cycles the battery has completed."@en ;
    rdfs:domain oec:PerformanceInfo ;
    rdfs:range xsd:integer ;
    skos:note "BatteryPass-Ready v1.3 (current canonical SAMM submodel: urn:samm:io.BatteryPass.Performance:1.2.0#numberOfFullCycles)."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#numberOfFullCycles> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#NumberOfFullChargingAndDischargingCycles> .

eubat:roundTripEnergyEfficiency
    a owl:DatatypeProperty ;
    rdfs:label "Round-Trip Energy Efficiency"@en ;
    rdfs:comment "Current round-trip energy efficiency on the 0-1 decimal scale (0.92 = 92%)."@en ;
    rdfs:domain oec:PerformanceInfo ;
    rdfs:range xsd:decimal ;
    skos:note "BatteryPass-Ready v1.3 (current canonical SAMM submodel: urn:samm:io.BatteryPass.Performance:1.2.0#roundTripEnergyEfficiency). Aligned with the 0-1 ratio convention used throughout oec:."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:seeAlso dppk:roundTripEfficiencyRemaining ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#roundtripEfficiency> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Performance:1.2.1#roundTripEfficiencyAt50PercentCycleLife> ;
    rdfs:seeAlso dppk:roundTripEfficiencyAt50Cycles ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#RoundTripEnergyEfficiencyAt50OfCycleLife> .

eubat:expectedLifetime
    a owl:ObjectProperty ;
    rdfs:label "Expected Lifetime"@en ;
    rdfs:comment "Manufacturer-declared expected service life of the battery. Use unitCode 'MON' (months) or 'ANN' (years) per UN/CEFACT Rec 20."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    skos:note "BatteryPass-Ready v1.3 (current canonical SAMM submodel: urn:samm:io.BatteryPass.Performance:1.2.0#expectedLifetime). ESPR Article 7 durability declaration."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:seeAlso dppk:expectedLifetimeYears ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#expectedLifetime> ;
    skos:closeMatch dppk:expectedLifetimeYears ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ExpectedLifetimeInCalendarYears> .

eubat:expectedNumberOfCycles
    a owl:DatatypeProperty ;
    rdfs:label "Expected Number of Cycles"@en ;
    rdfs:comment "Manufacturer-declared expected number of full cycles."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:integer ;
    skos:note "BatteryPass-Ready v1.3 (current canonical SAMM submodel: urn:samm:io.BatteryPass.Performance:1.2.0#ExpectedNumberOfCycles)."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:seeAlso dppk:expectedLifetimeCycles ;
    skos:exactMatch <urn:samm:io.BatteryPass.Performance:1.2.1#expectedNumberOfCycles> ;
    skos:narrowMatch cv:expressionOfExpectedValue ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#ExpectedLifetime-NumberOfCharge-dischargeCycles> .

eubat:batteryMass
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:batteryMass ;
    skos:exactMatch dppk:batteryMass ;
    rdfs:label "Battery Mass"@en ;
    rdfs:comment "Net mass of the battery. Use unitCode 'KGM' (kilogram) per UN/CEFACT Rec 20. Sub-property of gs1:netWeight to keep GS1-first."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range gs1:QuantitativeValue ;
    rdfs:subPropertyOf gs1:netWeight ;
    rdfs:seeAlso gs1:netWeight ;
    skos:note "BatteryPass-Ready v1.3 (current canonical SAMM submodel: urn:samm:io.BatteryPass.GeneralProductInformation:1.2.0#batteryMass). EU Battery Regulation Annex VI Part A weight declaration."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:narrowMatch gs1:netWeight ;
    skos:exactMatch <urn:samm:io.BatteryPass.GeneralProductInformation:1.2.0#batteryMass> ;
    skos:exactMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#BatteryMass> .

eubat:dismantlingAndRemovalInformation
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:dismantlingInformation ;
    skos:closeMatch dppk:dismantlingInformation ;
    rdfs:label "Dismantling and Removal Information"@en ;
    rdfs:comment "Reference to the dismantling and removal instructions document required by EU Battery Regulation Annex VIII §B."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range oec:DocumentReference ;
    skos:note "BatteryPass-Ready v1.3 (current canonical SAMM submodel: urn:samm:io.BatteryPass.Circularity:1.2.0#dismantlingAndRemovalInformation). EU Battery Regulation Annex VIII §B safety information."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    rdfs:seeAlso oec:dismantlingInstructions ;
    skos:closeMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#dismantlingAndRemovalInformation> ;
    skos:narrowMatch gs1:regulatoryInformation ;
    skos:narrowMatch gs1:consumerSafetyInformation ;
    rdfs:seeAlso <https://ref.openepcis.io/vocab/batterypass-ready/1.3#DismantlingInformation-ManualsForTheRemovalAndTheDisassemblyOfTheBatteryPack> .

eubat:safetyMeasures
    a owl:DatatypeProperty ;
    rdfs:seeAlso dppk:safetyMeasures ;
    skos:exactMatch dppk:safetyMeasures ;
    rdfs:label "Safety Measures"@en ;
    rdfs:comment "End-of-life handling safety guidance: short text or URL fragment."@en ;
    rdfs:domain gs1:Product ;
    rdfs:range xsd:string ;
    skos:note "BatteryPass-Ready v1.3 (current canonical SAMM submodel: urn:samm:io.BatteryPass.Circularity:1.2.0#safetyMeasures). Pair with eubat:dismantlingAndRemovalInformation for full Annex VIII coverage."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:narrowMatch gs1:safetyInfo ;
    skos:broadMatch <urn:samm:io.BatteryPass.Circularity:1.2.0#safetyInstructions> ;
    rdfs:seeAlso <urn:samm:io.BatteryPass.Circularity:1.2.0#endOfLifeInformation> ;
    skos:narrowMatch gs1:consumerSafetyInformation ;
    skos:closeMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#SafetyMeasures> .

eubat:negativeEvents
    a owl:ObjectProperty ;
    rdfs:seeAlso dppk:negativeEvents ;
    skos:exactMatch dppk:negativeEvents ;
    rdfs:label "Negative Events"@en ;
    rdfs:comment "Log of safety- or performance-relevant negative events recorded over the battery lifetime: accident, thermal event, deep discharge, short circuit, etc. Range is the existing eubat:NegativeEvent class."@en ;
    rdfs:domain oec:PerformanceInfo ;
    rdfs:range eubat:NegativeEvent ;
    skos:note "BatteryPass-Ready v1.3 (current canonical SAMM submodel: urn:samm:io.BatteryPass.Performance:1.2.0#negativeEvents). eubat:NegativeEvent already declared with a typed enumeration of incident classes (Accident / PhysicalDamage / ThermalEvent / ElectricalFault / WaterIngress / Overcharge / DeepDischarge / ShortCircuit)."@en ;
    rdfs:isDefinedBy <https://ref.openepcis.io/extensions/eu/battery/> ;
    dcterms:source <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32023R1542> ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#negativeEvents> ;
    skos:closeMatch <urn:samm:io.BatteryPass.Performance:1.2.1#negativeEvent> ;
    skos:broadMatch dppk:eventsOvercharge ;
    skos:broadMatch <https://ref.openepcis.io/vocab/batterypass-ready/1.3#NumberOfOverchargeEvents> .

# =============================================================================
# Cross-cutting alignment to oec: (Phase 2 lift)
# =============================================================================

eubat:CarbonFootprintDeclaration  rdfs:subClassOf oec:CarbonFootprintDeclaration .

# Battery lifecycle status enum values: no UNTP ProductStatus code list exists upstream
# (the prior UNTP ProductStatus code-list targets were fabricated); re-propose against real UNTP if/when added.
