Open Data Schema for Energy

Semantic Validation

Semantic validation checks whether records are operationally plausible in context, even when they are structurally valid.

Why Semantic Validation Matters

A record can satisfy JSON schema requirements and still be misleading or impossible in practice.

Examples:

Typical Inputs

Semantic checks often require context beyond a single record, such as:

Example

from odse import validate

result = validate(
    {
        "timestamp": "2026-02-09T14:00:00Z",
        "kWh": 500.0,
        "error_type": "normal"
    },
    level="semantic",
    capacity_kw=10.0
)

print(result.is_valid)
print(result.warnings)

Output Pattern

Practical Use

Use semantic validation as a decision-quality gate for forecasting, compliance outputs, and risk analytics.