---
title: "Battery DPP Examples"
description: "Reference Battery Digital Product Passport examples mapped to EU Battery Regulation 2023/1542 Annex XIII"
canonical_url: "https://openepcis.io/docs/digital-product-passport/battery-dpp/complete-examples"
last_updated: "2026-07-02T20:31:24.260Z"
---

## Overview

This page maps the EU Battery Regulation 2023/1542 Annex XIII data categories to the OpenEPCIS battery vocabulary and points you at the full reference passport documents published in the [openepcis-dpp-ready repository](https://github.com/openepcis/openepcis-dpp-ready/tree/main/extensions/eu/battery/examples).

The canonical examples live in the repo so they stay in lock-step with the vocabulary as it evolves; copying them from here would freeze them at the moment we wrote this page.

## EU Battery Regulation Annex XIII — coverage

<table>
<thead>
  <tr>
    <th>
      Annex XIII category
    </th>
    
    <th>
      Where it lives in the passport
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        General info
      </strong>
      
       (manufacturer, model, GTIN, production date)
    </td>
    
    <td>
      Top-level GS1 Web Vocabulary terms (<code>
        gtin
      </code>
      
      , <code>
        productName
      </code>
      
      , <code>
        manufacturer
      </code>
      
      , <code>
        manufacturingPlace
      </code>
      
      , <code>
        manufacturingDate
      </code>
      
      , <code>
        batteryModel
      </code>
      
      )
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Carbon footprint
      </strong>
      
       (total + lifecycle breakdown + performance class)
    </td>
    
    <td>
      <code>
        battery:CarbonFootprintDeclaration
      </code>
      
       block with <code>
        battery:carbonFootprintTotal
      </code>
      
      , <code>
        battery:carbonFootprintRawMaterialExtraction
      </code>
      
      , <code>
        battery:carbonFootprintProduction
      </code>
      
      , <code>
        battery:carbonFootprintDistribution
      </code>
      
      , <code>
        battery:carbonFootprintRecycling
      </code>
      
      , <code>
        battery:carbonFootprintPerformanceClass
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Materials & chemistry
      </strong>
    </td>
    
    <td>
      <code>
        batteryChemistry
      </code>
      
       (object with <code>
        shortName
      </code>
      
      , <code>
        clearName
      </code>
      
      /<code>
        fullName
      </code>
      
      ), <code>
        battery:cathodeActiveMaterial
      </code>
      
      , <code>
        battery:anodeActiveMaterial
      </code>
      
      , <code>
        battery:BillOfMaterial
      </code>
      
      , <code>
        battery:criticalRawMaterialsStatement
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Recycled content
      </strong>
    </td>
    
    <td>
      <code>
        battery:recycledContent
      </code>
      
       block holding <code>
        battery:cobaltRecycledShare
      </code>
      
      , <code>
        battery:lithiumRecycledShare
      </code>
      
      , <code>
        battery:nickelRecycledShare
      </code>
      
      , <code>
        battery:leadRecycledShare
      </code>
      
       plus pre/post-consumer splits
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Performance
      </strong>
    </td>
    
    <td>
      <code>
        battery:ratedCapacity
      </code>
      
      , <code>
        battery:ratedEnergy
      </code>
      
      , <code>
        battery:nominalVoltage
      </code>
      
      , plus the typed sensor reports below
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Durability
      </strong>
    </td>
    
    <td>
      <code>
        battery:expectedCycleLife
      </code>
      
      , <code>
        battery:warrantyConditions
      </code>
      
      , <code>
        battery:capacityFadeThreshold
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        State of Health
      </strong>
    </td>
    
    <td>
      EPCIS sensor reports with <code>
        type: battery:stateOfHealth
      </code>
      
      , <code>
        battery:stateOfCharge
      </code>
      
      , <code>
        battery:cycleCount
      </code>
      
      , <code>
        battery:capacityFade
      </code>
      
      , <code>
        battery:stateOfCertifiedEnergy
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Supply chain due diligence
      </strong>
    </td>
    
    <td>
      <code>
        battery:supplyChainDueDiligence
      </code>
      
       declarations + assessor identity via <code>
        battery:auditBody
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        End of life
      </strong>
    </td>
    
    <td>
      <code>
        battery:dismantlingDocuments
      </code>
      
      , <code>
        battery:MaterialRecoveryTarget
      </code>
      
      , end-of-life collection / take-back instructions in <code>
        dpp:EndOfLifeProgram
      </code>
      
       (core vocab)
    </td>
  </tr>
</tbody>
</table>

## Reference passport documents

The dpp-ready repo holds these end-to-end examples; each one validates against the published JSON Schema and SHACL shapes:

- [`battery-product.jsonld`](https://github.com/openepcis/openepcis-dpp-ready/blob/main/extensions/eu/battery/examples/battery-product.jsonld) — the full Annex-XIII-aligned product passport
- [`regulatory-notification.jsonld`](https://github.com/openepcis/openepcis-dpp-ready/blob/main/extensions/eu/battery/examples/regulatory-notification.jsonld) — B2B notification carrying the passport reference
- [`batterypass-v1.3.jsonld`](https://github.com/openepcis/openepcis-dpp-ready/blob/main/extensions/eu/battery/examples/batterypass-v1.3.jsonld) — the same passport shaped against the BatteryPass v1.3 SAMM submodel for interop testing

For EPCIS event documents (commissioning, ownership transfer, state-of-health update, state-of-certified-energy declaration, carbon-footprint declaration, negative event, temperature excursion), see [`extensions/eu/battery/epcis/`](https://github.com/openepcis/openepcis-dpp-ready/tree/main/extensions/eu/battery/epcis) in the repo. The [Event Types reference](/docs/digital-product-passport/battery-dpp/event-types) on this site walks through the same patterns with smaller snippets.

## Field reference — published regulatory tables

These are reproduced from the EU Battery Regulation itself, not from the OpenEPCIS vocabulary. They're stable across documents.

### Carbon Footprint Performance Classes (Annex II)

<table>
<thead>
  <tr>
    <th>
      Class
    </th>
    
    <th>
      CFP range (kg CO₂e/kWh)
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      A
    </td>
    
    <td>
      < 50
    </td>
  </tr>
  
  <tr>
    <td>
      B
    </td>
    
    <td>
      50 – 70
    </td>
  </tr>
  
  <tr>
    <td>
      C
    </td>
    
    <td>
      70 – 90
    </td>
  </tr>
  
  <tr>
    <td>
      D
    </td>
    
    <td>
      90 – 110
    </td>
  </tr>
  
  <tr>
    <td>
      E
    </td>
    
    <td>
      > 110
    </td>
  </tr>
</tbody>
</table>

In a passport, the class is captured as `battery:carbonFootprintPerformanceClass`. The literal threshold ranges are not stored — the regulation defines them.

### Recycled-content targets (Article 8)

<table>
<thead>
  <tr>
    <th>
      Material
    </th>
    
    <th>
      2027 target
    </th>
    
    <th>
      2031 target
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Cobalt
    </td>
    
    <td>
      12%
    </td>
    
    <td>
      20%
    </td>
  </tr>
  
  <tr>
    <td>
      Lithium
    </td>
    
    <td>
      4%
    </td>
    
    <td>
      10%
    </td>
  </tr>
  
  <tr>
    <td>
      Nickel
    </td>
    
    <td>
      4%
    </td>
    
    <td>
      12%
    </td>
  </tr>
  
  <tr>
    <td>
      Lead
    </td>
    
    <td>
      85%
    </td>
    
    <td>
      85%
    </td>
  </tr>
</tbody>
</table>

In a passport, recorded values use the 0–1 decimal scale (UNTP-compatible). 12% recycled cobalt is `cobaltRecycledShare: 0.12` inside the `battery:recycledContent` block.

### Battery chemistry — `batteryChemistry.shortName`

Common short names used in practice — the exact controlled vocabulary list is defined per release of the [battery vocabulary](https://ref.openepcis.io/extensions/eu/battery/):

- LFP (Lithium Iron Phosphate)
- NMC (Lithium Nickel Manganese Cobalt)
- NCA (Lithium Nickel Cobalt Aluminium)
- LCO (Lithium Cobalt Oxide)
- LMO (Lithium Manganese Oxide)
- Lead-acid

## Next steps

- [Event Types reference](/docs/digital-product-passport/battery-dpp/event-types) — the EPCIS event patterns used here
- [Battery vocabulary browser](https://ref.openepcis.io/extensions/eu/battery/) — the full ontology
- [DPP Resolution Flow](/docs/digital-product-passport/dpp-resolution-flow)
