---
title: "EPCIS Event Types"
description: "Complete reference for all EPCIS event types and sensor measurements in the Battery DPP"
canonical_url: "https://openepcis.io/docs/digital-product-passport/battery-dpp/event-types"
last_updated: "2026-07-02T20:31:50.123Z"
---

<alert type="info">

**Masterdata that travels with events** — `masterDataAvailableFor` is GS1 Web Vocabulary (so no `gs1:` prefix needed — it maps via `@context`). It can carry **lot- or serial-level masterdata** that belongs to a specific instance or batch: production batch, declaration references, incident records, regulatory citations. What it must **not** carry is **GTIN-level masterdata** (product name, generic specifications, basic technical attributes that apply to every unit of that GTIN) — those live on the resolver, POSTed once via `POST /products/{gtin}`. Extension vocabularies (`battery:`, `eudr:`, `textile:`, `electronics:`) must keep their prefix; they are declared in the document's `@context`.

</alert>

<alert type="info">

**Disclaimer**: This is **not official GS1 guidance**, but all event patterns follow official GS1/EPCIS standards:

- [EPCIS 2.0](https://ref.gs1.org/standards/epcis/) — ObjectEvent structure, sensorElementList
- [CBV 2.0](https://ref.gs1.org/standards/cbv/) — bizStep (`commissioning`, `inspecting`), disposition (`active`, `damaged`)
- [UN/CEFACT Rec 20](https://unece.org/trade/uncefact/cl-recommendations) — Unit codes (`P1`, `KWH`, `CEL`)

We follow GS1 best practices: events with full provenance (who/what/when/where), sensor metadata, and master data linking. [Feedback welcome](https://github.com/openepcis/openepcis-battery-dpp/issues)!

</alert>

## Event Types Overview

The Battery DPP uses EPCIS 2.0 events to capture dynamic battery data throughout its lifecycle. Each event type serves a specific purpose in maintaining the complete battery passport.

## Lifecycle Events

### Commissioning Event

**Purpose**: Record battery creation and initial measurements

<table>
<thead>
  <tr>
    <th>
      Field
    </th>
    
    <th>
      Value
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        @type
      </code>
    </td>
    
    <td>
      <code>
        ObjectEvent
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        action
      </code>
    </td>
    
    <td>
      <code>
        ADD
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        bizStep
      </code>
    </td>
    
    <td>
      <code>
        commissioning
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        disposition
      </code>
    </td>
    
    <td>
      <code>
        active
      </code>
    </td>
  </tr>
</tbody>
</table>

**Required Sensor Reports**:

- `battery:stateOfHealth` (100%)
- `battery:cycleCount` (0)
- `battery:stateOfCharge`

**Example**:

```json
{
  "@context": "https://ref.gs1.org/standards/epcis/epcis-context.jsonld",
  "type": "ObjectEvent",
  "action": "ADD",
  "bizStep": "commissioning",
  "disposition": "active",
  "epcList": [
    "https://id.gs1.org/01/09521234000013/21/BAT2024-001"
  ],
  "sensorElementList": [
    {
      "sensorReport": [
        {
          "type": "battery:stateOfHealth",
          "value": 100,
          "uom": "P1"
        },
        {
          "type": "battery:cycleCount",
          "value": 0
        }
      ]
    }
  ],
  "masterDataAvailableFor": [
    {
      "id": "https://id.gs1.org/01/09521234000013/21/BAT2024-001",
      "lotNumber": "BATCH-2024-03-A"
    }
  ]
}
```

GTIN-level fields (`productName`, generic specs, `batteryCategory`) live on the resolver. The batch identifier is lot-level, so it travels with the event in `masterDataAvailableFor`.

### Ownership Transfer Event

**Purpose**: Record change of ownership or possession

<table>
<thead>
  <tr>
    <th>
      Field
    </th>
    
    <th>
      Value
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        @type
      </code>
    </td>
    
    <td>
      <code>
        ObjectEvent
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        action
      </code>
    </td>
    
    <td>
      <code>
        OBSERVE
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        bizStep
      </code>
    </td>
    
    <td>
      <code>
        accepting
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        disposition
      </code>
    </td>
    
    <td>
      <code>
        in_transit
      </code>
    </td>
  </tr>
</tbody>
</table>

**Required Fields**:

- `sourceList` with `owning_party`
- `destinationList` with `owning_party`
- `bizTransactionList` (PO, invoice)

**Example**:

```json
{
  "@context": "https://ref.gs1.org/standards/epcis/epcis-context.jsonld",
  "@type": "ObjectEvent",
  "action": "OBSERVE",
  "bizStep": "accepting",
  "disposition": "in_transit",
  "sourceList": [
    {
      "type": "owning_party",
      "source": "https://id.gs1.org/417/9521234000006"
    }
  ],
  "destinationList": [
    {
      "type": "owning_party",
      "destination": "https://id.gs1.org/417/9521987000001"
    }
  ],
  "bizTransactionList": [
    {
      "type": "po",
      "bizTransaction": "https://buyer.example.com/orders/PO-2024-0089"
    }
  ]
}
```

### Regulatory Notification Event

**Purpose**: Record regulatory compliance status

<table>
<thead>
  <tr>
    <th>
      Field
    </th>
    
    <th>
      Value
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        @type
      </code>
    </td>
    
    <td>
      <code>
        ObjectEvent
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        action
      </code>
    </td>
    
    <td>
      <code>
        OBSERVE
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        bizStep
      </code>
    </td>
    
    <td>
      <code>
        notifying
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        disposition
      </code>
    </td>
    
    <td>
      <code>
        conformant
      </code>
    </td>
  </tr>
</tbody>
</table>

**Example**:

```json
{
  "@context": "https://ref.gs1.org/standards/epcis/epcis-context.jsonld",
  "type": "ObjectEvent",
  "action": "OBSERVE",
  "bizStep": "notifying",
  "disposition": "conformant",
  "persistentDisposition": {
    "set": [
      "conformant"
    ]
  },
  "epcList": [
    "https://id.gs1.org/01/09521234000013/21/BAT2024-001"
  ],
  "masterDataAvailableFor": [
    {
      "id": "https://id.gs1.org/01/09521234000013/21/BAT2024-001",
      "regulatoryInformation": [
        {
          "regulationType": "BATTERY_DIRECTIVE",
          "regulatoryAct": "EU 2023/1542",
          "regulatoryIdentifierType": "EU_DECLARATION_OF_CONFORMITY",
          "regulatoryReferenceNumber": "DoC-BAT-2024-00123"
        }
      ]
    }
  ]
}
```

`regulatoryInformation` is GS1 Web Vocabulary (so no `gs1:` prefix), and the declaration is serial-specific — it identifies this unit's Declaration of Conformity. It travels with the event inside `masterDataAvailableFor`. Compliance state is captured as `persistentDisposition: "conformant"` on the event itself.

## Measurement Events

### State of Health (SoH)

**Purpose**: Record battery health status

<table>
<thead>
  <tr>
    <th>
      Field
    </th>
    
    <th>
      Value
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        @type
      </code>
    </td>
    
    <td>
      <code>
        ObjectEvent
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        action
      </code>
    </td>
    
    <td>
      <code>
        OBSERVE
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        bizStep
      </code>
    </td>
    
    <td>
      <code>
        inspecting
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        disposition
      </code>
    </td>
    
    <td>
      <code>
        active
      </code>
    </td>
  </tr>
</tbody>
</table>

**Sensor Reports**:

<table>
<thead>
  <tr>
    <th>
      Type
    </th>
    
    <th>
      Description
    </th>
    
    <th>
      Unit
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        battery:stateOfHealth
      </code>
    </td>
    
    <td>
      Capacity-based SoH
    </td>
    
    <td>
      P1 (%)
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:stateOfCharge
      </code>
    </td>
    
    <td>
      Current charge level
    </td>
    
    <td>
      P1 (%)
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:remainingCapacity
      </code>
    </td>
    
    <td>
      Current max capacity
    </td>
    
    <td>
      AH
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:remainingEnergy
      </code>
    </td>
    
    <td>
      Current max energy
    </td>
    
    <td>
      KWH
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:cycleCount
      </code>
    </td>
    
    <td>
      Full cycles completed
    </td>
    
    <td>
      -
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:capacityFade
      </code>
    </td>
    
    <td>
      Capacity degradation
    </td>
    
    <td>
      P1 (%)
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:internalResistance
      </code>
    </td>
    
    <td>
      Pack resistance
    </td>
    
    <td>
      OHM
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:energyThroughput
      </code>
    </td>
    
    <td>
      Cumulative energy
    </td>
    
    <td>
      KWH
    </td>
  </tr>
</tbody>
</table>

**Example**:

```json
{
  "sensorReport": [
    { "type": "battery:stateOfHealth", "value": 94.2, "uom": "P1" },
    { "type": "battery:cycleCount", "value": 847 },
    { "type": "battery:capacityFade", "value": 5.8, "uom": "P1" },
    { "type": "battery:internalResistance", "value": 2.4, "uom": "OHM" }
  ]
}
```

### State of Certified Energy (SOCE)

**Purpose**: Record SOCE per EU Battery Regulation

<table>
<thead>
  <tr>
    <th>
      Sensor Type
    </th>
    
    <th>
      Description
    </th>
    
    <th>
      Unit
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        battery:stateOfCertifiedEnergy
      </code>
    </td>
    
    <td>
      SOCE percentage
    </td>
    
    <td>
      P1 (%)
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:capacityThroughput
      </code>
    </td>
    
    <td>
      Cumulative capacity
    </td>
    
    <td>
      AH
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:powerFade
      </code>
    </td>
    
    <td>
      Power degradation
    </td>
    
    <td>
      P1 (%)
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:roundTripEfficiencyFade
      </code>
    </td>
    
    <td>
      RTE degradation
    </td>
    
    <td>
      P1 (%)
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:selfDischargeRate
      </code>
    </td>
    
    <td>
      Self-discharge rate
    </td>
    
    <td>
      P1 (%/month)
    </td>
  </tr>
</tbody>
</table>

**Per-instance masterdata** (in `masterDataAvailableFor`):

- `battery:certifiedUsableEnergy`, `battery:remainingUsableEnergy` — declared values for this unit at this measurement
- `battery:exhaustionThreshold`, `battery:expectedRemainingCycles` — design + projection for this unit
- `battery:soceMeasurementId` — the measurement record ID

**Example**:

```json
{
  "@context": [
    "https://ref.openepcis.io/extensions/eu/battery/battery-context.jsonld",
    "https://ref.gs1.org/standards/epcis/epcis-context.jsonld"
  ],
  "type": "ObjectEvent",
  "action": "OBSERVE",
  "bizStep": "inspecting",
  "epcList": [
    "https://id.gs1.org/01/09521234000013/21/BAT2024-001"
  ],
  "sensorElementList": [
    {
      "sensorReport": [
        {
          "type": "battery:stateOfCertifiedEnergy",
          "value": 85.3,
          "uom": "P1"
        },
        {
          "type": "battery:stateOfCertifiedEnergy",
          "battery:certifiedUsableEnergy": {
            "value": "14.3",
            "unitCode": "KWH"
          },
          "battery:remainingUsableEnergy": {
            "value": "12.2",
            "unitCode": "KWH"
          }
        }
      ]
    }
  ],
  "masterDataAvailableFor": [
    {
      "id": "https://id.gs1.org/01/09521234000013/21/BAT2024-001",
      "battery:exhaustionThreshold": 70,
      "battery:expectedRemainingCycles": 4753,
      "battery:soceMeasurementId": "SOCE-2025-00156"
    }
  ]
}
```

### Carbon Footprint Declaration

**Purpose**: Record lifecycle carbon footprint

<table>
<thead>
  <tr>
    <th>
      Sensor Type
    </th>
    
    <th>
      Description
    </th>
    
    <th>
      Unit
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        battery:carbonFootprintTotal
      </code>
    </td>
    
    <td>
      Total lifecycle CFP
    </td>
    
    <td>
      KGM (kg CO2e/kWh)
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:carbonFootprintRawMaterialExtraction
      </code>
    </td>
    
    <td>
      Raw material phase
    </td>
    
    <td>
      KGM
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:carbonFootprintProduction
      </code>
    </td>
    
    <td>
      Manufacturing phase
    </td>
    
    <td>
      KGM
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:carbonFootprintDistribution
      </code>
    </td>
    
    <td>
      Distribution phase
    </td>
    
    <td>
      KGM
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        battery:carbonFootprintRecycling
      </code>
    </td>
    
    <td>
      End-of-life phase
    </td>
    
    <td>
      KGM
    </td>
  </tr>
</tbody>
</table>

**Per-declaration masterdata** (in `masterDataAvailableFor`):

- `battery:carbonFootprintPerformanceClass` (A–E) for this declared footprint
- `battery:carbonFootprintStudyUrl` — link to the study supporting this declaration
- `battery:carbonFootprintDeclarationId` — declaration record ID
- `battery:calculationStandard` — methodology applied

**Example**:

```json
{
  "@context": [
    "https://ref.openepcis.io/extensions/eu/battery/battery-context.jsonld",
    "https://ref.gs1.org/standards/epcis/epcis-context.jsonld"
  ],
  "type": "ObjectEvent",
  "action": "OBSERVE",
  "bizStep": "inspecting",
  "epcList": [
    "https://id.gs1.org/01/09521234000013/21/BAT2024-001"
  ],
  "sensorElementList": [
    {
      "sensorReport": [
        {
          "type": "battery:carbonFootprintTotal",
          "value": 61.2,
          "uom": "KGM"
        },
        {
          "type": "battery:carbonFootprintRawMaterialExtraction",
          "value": 24.5,
          "uom": "KGM"
        },
        {
          "type": "battery:carbonFootprintProduction",
          "value": 28.3,
          "uom": "KGM"
        },
        {
          "type": "battery:carbonFootprintDistribution",
          "value": 4.2,
          "uom": "KGM"
        },
        {
          "type": "battery:carbonFootprintRecycling",
          "value": 4.2,
          "uom": "KGM"
        }
      ]
    }
  ],
  "masterDataAvailableFor": [
    {
      "id": "https://id.gs1.org/01/09521234000013/21/BAT2024-001",
      "battery:carbonFootprintPerformanceClass": "B",
      "battery:calculationStandard": "ISO 14067:2018",
      "battery:carbonFootprintDeclarationId": "CFP-2024-00042"
    }
  ]
}
```

## Adverse Events

### Negative Event (Damage/Accident)

**Purpose**: Record accidents, damage, or safety incidents

<table>
<thead>
  <tr>
    <th>
      Field
    </th>
    
    <th>
      Value
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        @type
      </code>
    </td>
    
    <td>
      <code>
        ObjectEvent
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        action
      </code>
    </td>
    
    <td>
      <code>
        OBSERVE
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        bizStep
      </code>
    </td>
    
    <td>
      <code>
        inspecting
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        disposition
      </code>
    </td>
    
    <td>
      <code>
        damaged
      </code>
    </td>
  </tr>
</tbody>
</table>

**Sensor Report Properties**:

- `battery:incidentSeverity` - Type of incident (transport_damage, fire, etc.)
- `battery:eventDate` - When the incident occurred

**Per-incident masterdata** (in `masterDataAvailableFor`):

- `battery:incidentId` — unique ID for this incident
- `battery:incidentSeverity` — Minor, Moderate, Major, Critical
- `battery:inspectorId` — GLN/GIAI of the inspector
- `battery:recommendedAction` — what to do next

**Example**:

```json
{
  "@context": [
    "https://ref.openepcis.io/extensions/eu/battery/battery-context.jsonld",
    "https://ref.gs1.org/standards/epcis/epcis-context.jsonld"
  ],
  "type": "ObjectEvent",
  "action": "OBSERVE",
  "bizStep": "inspecting",
  "disposition": "damaged",
  "epcList": [
    "https://id.gs1.org/01/09521234000013/21/BAT2024-001"
  ],
  "battery:incidentSeverity": "Minor",
  "sensorElementList": [
    {
      "sensorReport": [
        {
          "type": "battery:stateOfHealth",
          "value": 93.8,
          "uom": "P1"
        }
      ]
    }
  ],
  "masterDataAvailableFor": [
    {
      "id": "https://id.gs1.org/01/09521234000013/21/BAT2024-001",
      "battery:incidentId": "INC-2025-00023",
      "battery:recommendedAction": "Schedule follow-up inspection in 30 days"
    }
  ]
}
```

### Temperature Excursion

**Purpose**: Record temperature exposure outside safe limits

<table>
<thead>
  <tr>
    <th>
      Field
    </th>
    
    <th>
      Value
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        @type
      </code>
    </td>
    
    <td>
      <code>
        ObjectEvent
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        action
      </code>
    </td>
    
    <td>
      <code>
        OBSERVE
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        bizStep
      </code>
    </td>
    
    <td>
      <code>
        inspecting
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        disposition
      </code>
    </td>
    
    <td>
      <code>
        needs_replacement
      </code>
      
       or <code>
        active
      </code>
    </td>
  </tr>
</tbody>
</table>

**Sensor Types**:

- `battery:maximumTemperature` — high temperature exposure
- `battery:minimumTemperature` — low temperature exposure
- `Temperature` — actual temperature reading (GS1 Web Vocabulary, unprefixed)

**Additional Properties**:

- `battery:exposureDurationMinutes`
- `battery:exceedanceThreshold`
- `minValue`, `maxValue`, `meanValue`, `sDev`

**Per-excursion masterdata** (in `masterDataAvailableFor`):

- `battery:temperatureExcursionId` — unique ID for this excursion
- `battery:exposureEndTime` — duration of the excursion
- `battery:transportConditions` — context (carrier, route, etc.)
- `battery:estimatedImpact` — assessor's note on consequence

**Example**:

```json
{
  "@context": [
    "https://ref.openepcis.io/extensions/eu/battery/battery-context.jsonld",
    "https://ref.gs1.org/standards/epcis/epcis-context.jsonld"
  ],
  "type": "ObjectEvent",
  "action": "OBSERVE",
  "bizStep": "inspecting",
  "disposition": "needs_replacement",
  "epcList": [
    "https://id.gs1.org/01/09521234000013/21/BAT2024-001"
  ],
  "sensorElementList": [
    {
      "sensorReport": [
        {
          "type": "battery:maximumTemperature",
          "value": 65.2,
          "uom": "CEL",
          "minValue": 52.0,
          "maxValue": 65.2,
          "meanValue": 58.4
        },
        {
          "type": "Temperature",
          "value": 65.2,
          "uom": "CEL",
          "battery:exposureDurationMinutes": 127,
          "battery:exceedanceThreshold": 50
        }
      ]
    }
  ],
  "masterDataAvailableFor": [
    {
      "id": "https://id.gs1.org/01/09521234000013/21/BAT2024-001",
      "battery:temperatureExcursionId": "TEMP-EXC-2025-00089",
      "battery:estimatedImpact": "Potential minor capacity degradation",
      "battery:exposureEndTime": "2025-07-17T08:27:00.000Z"
    }
  ]
}
```

## Sensor Metadata

All sensor measurements should include metadata:

```json
{
  "sensorMetadata": {
    "@type": "sensorMetadata",
    "time": "2025-06-15T09:30:00.000Z",
    "deviceID": "https://id.gs1.org/8004/9521987BMS-001",
    "deviceMetadata": "https://bms-vendor.example.com/devices/BMS-3000",
    "dataProcessingMethod": "https://www.iec.ch/standards/62660-1",
    "bizRules": "SoH measurement per EU Battery Regulation 2023/1542"
  }
}
```

<table>
<thead>
  <tr>
    <th>
      Field
    </th>
    
    <th>
      Description
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        time
      </code>
    </td>
    
    <td>
      When measurement was taken
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        deviceID
      </code>
    </td>
    
    <td>
      GIAI URI of measuring device
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        deviceMetadata
      </code>
    </td>
    
    <td>
      URL to device specifications
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        dataProcessingMethod
      </code>
    </td>
    
    <td>
      Standard used for measurement
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        bizRules
      </code>
    </td>
    
    <td>
      Business rules applied
    </td>
  </tr>
</tbody>
</table>

## Unit Codes Reference

All measurements use UN/CEFACT Rec 20 codes:

<table>
<thead>
  <tr>
    <th>
      Measurement
    </th>
    
    <th>
      Code
    </th>
    
    <th>
      Symbol
    </th>
    
    <th>
      Example
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Percentage
    </td>
    
    <td>
      <code>
        P1
      </code>
    </td>
    
    <td>
      %
    </td>
    
    <td>
      SoH, SoC, Fade
    </td>
  </tr>
  
  <tr>
    <td>
      Ampere-hour
    </td>
    
    <td>
      <code>
        AH
      </code>
    </td>
    
    <td>
      Ah
    </td>
    
    <td>
      Capacity
    </td>
  </tr>
  
  <tr>
    <td>
      Kilowatt-hour
    </td>
    
    <td>
      <code>
        KWH
      </code>
    </td>
    
    <td>
      kWh
    </td>
    
    <td>
      Energy
    </td>
  </tr>
  
  <tr>
    <td>
      Volt
    </td>
    
    <td>
      <code>
        VLT
      </code>
    </td>
    
    <td>
      V
    </td>
    
    <td>
      Voltage
    </td>
  </tr>
  
  <tr>
    <td>
      Kilowatt
    </td>
    
    <td>
      <code>
        KWT
      </code>
    </td>
    
    <td>
      kW
    </td>
    
    <td>
      Power
    </td>
  </tr>
  
  <tr>
    <td>
      Ohm
    </td>
    
    <td>
      <code>
        OHM
      </code>
    </td>
    
    <td>
      Ω
    </td>
    
    <td>
      Resistance
    </td>
  </tr>
  
  <tr>
    <td>
      Celsius
    </td>
    
    <td>
      <code>
        CEL
      </code>
    </td>
    
    <td>
      °C
    </td>
    
    <td>
      Temperature
    </td>
  </tr>
  
  <tr>
    <td>
      Kilogram
    </td>
    
    <td>
      <code>
        KGM
      </code>
    </td>
    
    <td>
      kg
    </td>
    
    <td>
      Weight, CO2
    </td>
  </tr>
</tbody>
</table>

## bizStep and disposition Values

### bizStep (Business Step)

<table>
<thead>
  <tr>
    <th>
      Value
    </th>
    
    <th>
      Use Case
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        commissioning
      </code>
    </td>
    
    <td>
      Battery creation
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        inspecting
      </code>
    </td>
    
    <td>
      Measurements, assessments
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        accepting
      </code>
    </td>
    
    <td>
      Ownership transfer
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        notifying
      </code>
    </td>
    
    <td>
      Regulatory notifications
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        shipping
      </code>
    </td>
    
    <td>
      Transport
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        receiving
      </code>
    </td>
    
    <td>
      Receipt at destination
    </td>
  </tr>
</tbody>
</table>

### disposition (Disposition)

<table>
<thead>
  <tr>
    <th>
      Value
    </th>
    
    <th>
      Use Case
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        active
      </code>
    </td>
    
    <td>
      Normal operation
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        in_transit
      </code>
    </td>
    
    <td>
      Being transported
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        conformant
      </code>
    </td>
    
    <td>
      Compliance confirmed
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        damaged
      </code>
    </td>
    
    <td>
      Physical damage
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        needs_replacement
      </code>
    </td>
    
    <td>
      End of service life
    </td>
  </tr>
</tbody>
</table>

## Event Sequence Example

Typical battery lifecycle event sequence:

<table>
<thead>
  <tr>
    <th>
      Order
    </th>
    
    <th>
      Event
    </th>
    
    <th>
      bizStep
    </th>
    
    <th>
      disposition
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      1
    </td>
    
    <td>
      Commissioning
    </td>
    
    <td>
      <code>
        commissioning
      </code>
    </td>
    
    <td>
      <code>
        active
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      2
    </td>
    
    <td>
      Regulatory Filing
    </td>
    
    <td>
      <code>
        notifying
      </code>
    </td>
    
    <td>
      <code>
        conformant
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      3
    </td>
    
    <td>
      Carbon Footprint
    </td>
    
    <td>
      <code>
        inspecting
      </code>
    </td>
    
    <td>
      <code>
        active
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      4
    </td>
    
    <td>
      Sale/Transfer
    </td>
    
    <td>
      <code>
        accepting
      </code>
    </td>
    
    <td>
      <code>
        in_transit
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      5
    </td>
    
    <td>
      Periodic SoH
    </td>
    
    <td>
      <code>
        inspecting
      </code>
    </td>
    
    <td>
      <code>
        active
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      6
    </td>
    
    <td>
      Incident (if any)
    </td>
    
    <td>
      <code>
        inspecting
      </code>
    </td>
    
    <td>
      <code>
        damaged
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      7
    </td>
    
    <td>
      SOCE Measurement
    </td>
    
    <td>
      <code>
        inspecting
      </code>
    </td>
    
    <td>
      <code>
        active
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      8+
    </td>
    
    <td>
      Ongoing monitoring
    </td>
    
    <td>
      <code>
        inspecting
      </code>
    </td>
    
    <td>
      varies
    </td>
  </tr>
</tbody>
</table>
