The Open Energy Ontology (OEO)¶
The Open Energy Ontology (OEO) is a domain ontology designed for the energy system analysis context, covering concepts, relationships, and entities relevant to energy research and planning [1] [2]. Developed as part of the Open Energy Family and used within the Open Energy Platform ecosystem, OEO provides standardized terminology for representing energy systems, including generation, conversion, transmission, distribution, storage, and consumption concepts across different technologies and sectors [1] [3]. The ontology is represented in Manchester OWL Syntax, chosen to support user-friendly editing and version control in collaborative development workflows [1] [3]. OEO is updated regularly through a release cycle and is continuously extended to incorporate new concepts relevant to energy system modelling and analysis [2] [3]. By providing a shared semantic framework, OEO supports standardized data annotation, knowledge integration, semantic search, model interfacing, and automated reasoning for energy system research and related applications [1] [2].
Example Usage: Annotate an energy system dataset with OEO terms to describe energy carriers and sources, generation technologies, transmission or distribution infrastructure, storage systems, demand concepts, or scenario-study entities, enabling semantic search, interoperable data integration, and analysis of energy system configurations and transition scenarios [1] [2].
Metrics & Statistics¶
Total Nodes |
10 |
Total Edges |
8 |
Root Nodes |
8 |
Leaf Nodes |
2 |
Classes |
0 |
Individuals |
0 |
Properties |
0 |
Maximum Depth |
1 |
Minimum Depth |
0 |
Average Depth |
0.20 |
Depth Variance |
0.16 |
Maximum Breadth |
8 |
Minimum Breadth |
2 |
Average Breadth |
5.00 |
Breadth Variance |
9.00 |
Term Types |
0 |
Taxonomic Relations |
0 |
Non-taxonomic Relations |
0 |
Average Terms per Type |
0.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import OEO
ontology = OEO()
ontology.load("path/to/OEO-ontology.owl")
# Extract datasets
data = ontology.extract()
# Access specific relations
term_types = data.term_typings
taxonomic_relations = data.type_taxonomies
non_taxonomic_relations = data.type_non_taxonomic_relations