Prototype. BattINFO is in active development, so content and tools are still changing.
BattINFO

Documentation

BattINFO is the implementation layer for the EMMO domain-battery ontology, JSON Schemas, a Python library, a CLI, and curated mapping tables for authoring, validating, and publishing battery metadata as Linked Data.

Building with BattINFO? Open the developer reference →

Full Python API, CLI commands, JSON Schemas, the validation contract, and executable notebook tutorials.

Developer reference

Quickstart

Install and publish a record

install
python -m venv .venv
# until the 0.8 release lands on PyPI, install from source:
.venv/bin/pip install git+https://github.com/BIG-MAP/BattINFO.git
python
from battinfo import CellSpec, publish

result = publish(
    CellSpec(
        manufacturer="A123",
        model="ANR26650M1-B",
        format="cylindrical",
        chemistry="Li-ion",
        nominal_capacity={"value": 2.5, "unit": "Ah"},
    ),
    destination="local",
)
print(result.canonical_iri)
# https://w3id.org/battinfo/spec/7d9k-2m4p-8t3x-6nq5

Full notebook walkthroughs are rendered in the documentation guides.

Tutorials

Learn the model step by step

Reference

Schemas, ontology, and policy

Tools

Validate and convert in the browser

Standards

What BattINFO builds on

Scope

BattINFO and the ontology

The normative semantics live in EMMO domain-battery. BattINFO is the non-normative, operational layer: schemas, mappings, and tooling. It does not host or modify the upstream ontology.

Identifiers minted by BattINFO resolve through the community PURL service at w3id.org/battinfo, this website is documentation, not the resolver.