Properties and units#

Every quantity you author — {"value": 5.0, "unit": "Ah"} under a properties key — is mapped to an EMMO class, and every unit symbol to a unit IRI, by the curated mapping tables under assets/mappings/domain-battery/ — the single source of truth for the semantics of emitted JSON-LD. This page is generated from those tables.

Properties (109)#

A quantity given as a range keeps both bounds, as schema:minValue and schema:maxValue on its EMMO node. Where the class names a bound (the Bound column below), that bound given alone is also the quantity’s number: a max_value of 10 A under pulse_charging_current is a MaximumPulseChargingCurrent of 10 A. Any other range has no single number.

The keys of quantities in properties={...} on a cell spec and in the property blocks of material and component records, and the EMMO class each becomes in JSON-LD:

Key

EMMO class

Bound

ac_internal_resistance

ACInternalResistance

areal_mass

AreaDensity

available_volume

Volume

calendar_life

CalendarLife

cap_assembly_weight

Mass

capacity_fade

CapacityFadeRate

capacity_threshold_exhaustion

EndOfLifeCapacityThreshold

certified_usable_energy

RatedEnergy

charging_capacity

ChargingCapacity

charging_cutoff_voltage

UpperVoltageLimit

max

charging_energy

ChargingEnergy

charging_temperature_max

MaximumChargingTemperature

max

charging_temperature_min

MinimumChargingTemperature

min

charging_time

ChargingTime

charging_voltage

ChargingVoltage

compaction_density

CalenderedDensity

conductivity_activation_energy

ActivationEnergyOfElectrolyteConductivity

continuous_charging_current

MaximumContinuousChargingCurrent

max

continuous_discharging_current

MaximumContinuousDischargingCurrent

max

cycle_life

CycleLife

d50_particle_size

D50ParticleSize

dc_internal_resistance

DCInternalResistance

density

Density

diameter

Diameter

diffusivity_activation_energy

ActivationEnergy

discharging_capacity

DischargingCapacity

discharging_cutoff_voltage

LowerVoltageLimit

min

discharging_energy

DischargingEnergy

discharging_temperature_max

MaximumDischargingTemperature

max

discharging_temperature_min

MinimumDischargingTemperature

min

double_side_loading

MassLoading

electrode_area

Area

electrolyte_diffusivity

ChargeCarrierDiffusivityInElectrolyte

electronic_conductivity

ElectronicConductivity

energy_density

EnergyDensity

entropic_coefficient

TemperatureCoefficientOfTheOpenCircuitPotential

external_surface_area

Area

foil_thickness

Thickness

height

Height

impedance

ElectricImpedance

initial_concentration

InitialChargeCarrierConcentrationInElectrolyte

initial_coulombic_efficiency

InitialCoulombicEfficiency

internal_resistance

InternalResistance

ionic_conductivity

IonicConductivity

length

Length

mass

Mass

max_concentration

MaximumConcentration

max

maximum_charging_temperature

MaximumChargingTemperature

max

maximum_continuous_charging_current

MaximumContinuousChargingCurrent

max

maximum_continuous_discharging_current

MaximumContinuousDischargingCurrent

max

maximum_discharging_temperature

MaximumDischargingTemperature

max

maximum_power

MaximumPower

max

maximum_pulse_charging_current

MaximumPulseChargingCurrent

max

maximum_pulse_discharging_current

MaximumPulseDischargingCurrent

max

maximum_storage_temperature

MaximumStorageTemperature

max

min_capacity

MinimumCapacity

min

minimum_capacity

MinimumCapacity

min

minimum_charging_temperature

MinimumChargingTemperature

min

minimum_discharging_temperature

MinimumDischargingTemperature

min

minimum_storage_temperature

MinimumStorageTemperature

min

n_p_ratio

NPRatio

nominal_capacity

NominalCapacity

nominal_continuous_charging_current

ChargingCurrent

nominal_continuous_discharging_current

DischargingCurrent

nominal_energy

NominalEnergy

nominal_voltage

NominalVoltage

ocp

OpenCircuitPotential

operating_temperature_max

MaximumOperatingTemperature

max

operating_temperature_min

MinimumOperatingTemperature

min

particle_d50

D50ParticleSize

particle_radius

ParticleRadius

porosity

Porosity

power_capability

MaximumPower

max

power_density

PowerDensity

power_energy_ratio

PowerToEnergyRatio

press_density

CalenderedDensity

pulse_charging_current

MaximumPulseChargingCurrent

max

pulse_discharging_current

MaximumPulseDischargingCurrent

max

rated_areal_discharge_capacity

AreicCapacity

rated_capacity

RatedCapacity

rated_energy

RatedEnergy

rated_specific_discharge_capacity

DischargingSpecificCapacity

reaction_rate_activation_energy

ActivationEnergy

reaction_rate_constant

ReactionRateConstant

round_trip_energy_efficiency

RoundTripEnergyEfficiency

self_discharge_rate

SelfDischargeRate

single_side_loading

MassLoading

solid_diffusivity

GuestDiffusivity

specific_capacity

SpecificCapacity

specific_energy

SpecificEnergy

specific_power

SpecificPower

state_of_health

StateOfHealth

stoichiometry_max

MaximumStoichiometricCoefficient

max

stoichiometry_min

MinimumStoichiometricCoefficient

min

storage_temperature_max

MaximumStorageTemperature

max

storage_temperature_min

MinimumStorageTemperature

min

surface_area_per_volume

VolumetricSurfaceArea

theoretical_capacity

TheoreticalCapacity

thickness

Thickness

tortuosity

Tortuosity

transference_number

ChargeCarrierTransportNumber

transport_efficiency

TransportEfficiency

typical_capacity

TypicalCapacity

typical_energy

StoredEnergy

upper_voltage_limit

UpperVoltageLimit

max

volume

Volume

wall_thickness

Thickness

weight

Mass

width

Width

Parameter-set keys (9)#

Keys for parameter-set claims about a whole cell or its state, most of them the Cell and State values of a BPX file, which stay on the file’s parameter-set record. A cell spec does not accept them as properties. A key with no EMMO class yet is typed by its value basis alone, and validation warns semantic.property_unmapped.

Key

Unit

EMMO class

ambient_temperature

K

none yet

electrode_pair_count

1

NumberOfElectrodePairs

heat_transfer_coefficient

W/(m2.K)

SurfaceCoefficientOfHeatTransfer

initial_soc

1

StateOfCharge

initial_temperature

K

ThermodynamicTemperature

reference_temperature

K

ThermodynamicTemperature

series_resistance

Ohm

InternalResistance

specific_heat_capacity

J/(kg.K)

SpecificHeatCapacity

thermal_conductivity

W/(m.K)

ThermalConductivity

Units (76)#

Every percent spelling (%, percent, pct, wt%, wt.%, vol%, vol.%, v/v%) is the unit PercentUnit. A spelling that states a basis keeps it as an extra class of the quantity: WeightPercent for wt% and wt.%, VolumePercent for vol%, vol.% and v/v%. On porosity, mass_fraction and volume_fraction a percent in any spelling is published as a fraction of 1 with UnitOne. A basis that contradicts the key (vol% on a mass fraction, wt% on a volume fraction or a porosity) gets the warning semantic.percent_basis_mismatch.

The unit symbols accepted in quantity dicts, and the unit IRI each maps to (EMMO where a term exists, QUDT as the documented fallback).

Validation and the JSON-LD export read the usual alternative spellings as the listed symbol: um as µm, mOhm as mΩ, degC and ℃ as °C, g/cm³ as g/cm3. Case is kept, because it can change magnitude: mV is a millivolt and MV a megavolt. A unit that is none of these is written as text (schema:unitText) only, and validation warns semantic.unit_unmapped.

Chemistry labels (33)#

The recognised values of chemistry on a cell spec. A label names the electrochemical couple and nothing else. Whether the cell is rechargeable goes in rechargeable, and the electrode materials of a Li-ion cell go in positive_electrode_basis and negative_electrode_basis.

Some labels are narrower than others: a li-mno2 cell is also a li-metal cell. State the narrowest one you know. Matching ignores case, so Li-ion and li-ion are the same label. A value that is not listed is kept as plain text and the record gets no battery class from it.

The chemistry decides the battery classes. An electrode basis adds its class only where the class fits the chemistry: graphite, lto and the lithium-ion positives add theirs to a li-ion cell, a lithium negative adds LithiumMetalBattery to li-metal and the labels under it, and mno2 adds LithiumManganeseDioxideBattery to li-mno2 and li-metal. So an alkaline cell with an MnO2 positive stays an alkaline zinc cell. A chemistry that is not listed gets no class from its electrodes either, with one exception: a full cell with an mno2 positive and a lithium negative is a LithiumManganeseDioxideBattery whatever its chemistry text.

Some couples are defined by their negative electrode: li-metal and the labels under it have a lithium negative; zn-mno2, zn-air, zn-hgo, ni-zn and zn-br-flow and the labels under them have a zinc negative. A full cell with one of those negatives needs one of those chemistries. Validation reports a record that breaks either rule as semantic.chemistry_electrode_conflict, an error under the strict and publisher policies. A half cell or a three-electrode cell may use lithium as its counter electrode under any chemistry.

Label

Narrower than

Battery class

li-ion

LithiumIonBattery

li-metal

LithiumMetalBattery

li-mno2

li-metal

LithiumManganeseDioxideBattery

li-fes2

li-metal

LithiumIronDisulphideBattery

li-cfx

li-metal

LithiumCarbonMonofluorideBattery

li-socl2

li-metal

LithiumThionylChlorideBattery

li-cuo

li-metal

LithiumCopperOxideBattery

li-s

li-metal

LithiumSulfurBattery

li-air

li-metal

LithiumAirBattery

na-ion

SodiumIonBattery

k-ion

PotassiumIonBattery

mg-ion

MagnesiumIonBattery

ca-ion

CalciumIonBattery

zn-mno2

ZincBattery

alkaline-zn-mno2

zn-mno2

AlkalineZincManganeseDioxideBattery

zinc-carbon

zn-mno2

ZincCarbonBattery

leclanche

zinc-carbon

LeclancheBattery

zinc-chloride

zinc-carbon

ZincChlorideBattery

zn-air

ZincAirBattery

zn-hgo

MercuryBattery

ni-mh

NickelMetalHydrideBattery

ni-cd

NickelCadmiumBattery

ni-fe

NickelIronBattery

ni-zn

NickelZincBattery

lead-acid

LeadAcidBattery

al-air

AluminiumAirBattery

fe-air

IronAirBattery

mg-air

MagnesiumAirBattery

si-air

SiliconAirBattery

na-air

SodiumAirBattery

vanadium-flow

VanadiumRedoxFlowBattery

zn-br-flow

ZincBromineFlowBattery

fe-flow

IronRedoxFlowBattery

Older spellings that still resolve. Validation flags them with the label to use instead:

Older label

Use

Why

li-primary

li-metal

Rechargeability is not a chemistry. Write li-metal (or the specific system, e.g. li-mno2) and set rechargeable to false.

alkaline

alkaline-zn-mno2

Alkaline names an electrolyte; several couples use one. Write alkaline-zn-mno2.

znmno2

zn-mno2

Spelling variant. Write zn-mno2.

Unknown keys and symbols are refused, not guessed — see the validation contract for how mapping gaps surface as machine-readable issues.