FLOW ALGEBRA
TITLE: Energy Domain Ontology
VERSION: 1.0
DOMAIN: Industry Domains / Energy
SOURCE_URL: https://kirethresearch.org/booksai-core/ontologies/domain-ontologies/industry-domains/energy-domain-ontology.html
STATUS: Domain-based draft; source page content not independently verified.
AUTHORS: Mark Higgins — Sky (Recursive AI)
PROJECT: Kireth Semantic Library
FLOW "EnergyDomainOntology" v1.0
PURPOSE:
Represent energy resources, conversion, generation, storage, transmission,
distribution, consumption and sustainability with typed semantic relations.
ENTITY_TYPES:
EnergyResource: {id, name, category, renewability, provenance}
EnergyCarrier: {id, name, unit, emissions_factor?}
GenerationFacility: {id, technology, location?, nameplate_capacity_MW?}
ConversionProcess: {id, input_carrier, output_carrier, efficiency?}
StorageSystem: {id, technology, capacity_MWh?, power_MW?}
GridAsset: {id, asset_type, voltage_kV?, location?}
EnergyConsumer: {id, sector, demand_profile?}
EnergyMarket: {id, jurisdiction, settlement_interval?}
EnergyPolicy: {id, jurisdiction, effective_from?, effective_to?}
EmissionsRecord: {id, quantity_tCO2e, period, methodology, source}
Measurement: {id, metric, value, unit, timestamp, uncertainty?}
Evidence: {id, source_uri, observed_at, method, reliability?}
RELATION_TYPES:
DERIVED_FROM(EnergyCarrier, EnergyResource)
CONVERTS(ConversionProcess, EnergyCarrier, EnergyCarrier)
GENERATED_BY(EnergyCarrier, GenerationFacility)
STORED_IN(EnergyCarrier, StorageSystem)
CONNECTED_TO(GridAsset, GridAsset)
DELIVERS_TO(GridAsset, EnergyConsumer)
REGULATED_BY(GenerationFacility|EnergyMarket, EnergyPolicy)
MEASURED_BY(entity, Measurement)
SUPPORTED_BY(assertion, Evidence)
HAS_EMISSIONS(entity|process, EmissionsRecord)
CONSTRAINTS:
- All measurements require explicit units and time basis.
- Distinguish energy (MWh) from power (MW).
- Do not equate installed capacity with realised generation.
- Efficiency is bounded 0..1 for a specified system boundary.
- Emissions factors require geographic, temporal and methodological scope.
- Energy balances must state losses, imports, exports and storage changes.
- Policy and market claims must include jurisdiction and validity dates.
INFERENCE_RULES:
R1: IF generation_MW AND operating_hours AND capacity_factor
THEN estimated_generation_MWh = generation_MW * operating_hours * capacity_factor.
R2: IF energy_input_MWh AND energy_output_MWh AND energy_input_MWh > 0
THEN conversion_efficiency = energy_output_MWh / energy_input_MWh.
R3: IF consumption_MWh AND applicable_emissions_factor_tCO2e_per_MWh
THEN estimated_emissions_tCO2e = consumption_MWh * applicable_emissions_factor_tCO2e_per_MWh.
R4: IF supply_MWh, imports_MWh, discharge_MWh, demand_MWh,
exports_MWh, charge_MWh AND losses_MWh share a boundary and period
THEN balance_residual_MWh = supply_MWh + imports_MWh + discharge_MWh
- demand_MWh - exports_MWh - charge_MWh - losses_MWh.
R5: IF energy_claim lacks temporal, spatial or unit scope
THEN mark claim INCOMPLETE; do not infer numerical certainty.
CONFIDENCE:
representation: decimal[0,1]
method: Evidence-weighted; distinguish measured, modelled and estimated values.
rule: Unknown evidence yields UNKNOWN, not zero confidence or certainty.
SEMANTIC_EQUIVALENCE:
- Equivalent labels require matching physical quantity, unit and scope.
- kWh and MWh are convertible units of energy (1 MWh = 1000 kWh).
- MW and MWh are NOT semantically equivalent.
- Renewable, low-carbon and zero-emission are NOT interchangeable categories.
PROVENANCE:
required: [source_uri, retrieval_or_observation_time, methodology, version]
preserve: original units, assumptions, uncertainty and attribution.
FLOW_HASH:
algorithm: SHA-256
input: canonical_serialisation(ontology_version, entities, relationships,
constraints, rules, provenance)
output: computed_at_runtime; not pre-populated
UPDATE_MODEL:
strategy: versioned_append_with_supersession
triggers: [new_evidence, revised_measurement, technology_change, policy_change]
preserve_history: true
invalidate_dependent_inferences: true
AI_CONSUMPTION:
format: typed_graph
operations: [entity_resolution, relation_traversal, scoped_inference,
provenance_check, uncertainty_propagation]
safeguards: [no_fabricated_measurements, no_unscoped_unit_conversions,
human_review_for_regulatory_or_safety_decisions]
END FLOW
Download Code
Copy to Clipboard