Open Data Schema for Energy

Transforms Overview

Transforms convert OEM-native exports and API payloads into ODS-E-compliant records.

Why Transforms Exist

OEM telemetry differs in:

ODS-E transforms normalize those differences into one contract.

Transform Responsibilities

  1. Map source fields to ODS-E fields.
  2. Normalize timestamps to ISO 8601 timezone-explicit format.
  3. Convert energy units where necessary.
  4. Map OEM error codes to ODS-E error_type.
  5. Preserve source-specific detail in optional fields like error_code_original.

Typical Flow

raw OEM payload -> transform(source=...) -> ODS-E records -> validate() -> downstream analytics

Reference Usage

from odse import transform

rows = transform("huawei_export.csv", source="huawei")

Operational Guidance