Digitalization in the Automation Domain�Oslo, 22 October 2025
Åpen informasjon / Public information
Svein Olsen
Åpen informasjon / Public information
Åpen informasjon / Public information
Introduction & Objective
Åpen informasjon / Public information
Statnett and Graphwise R&D project
Background
Power system data are getting more and more complex; the average experience of power engineers is dropping due to retirement. Electrical data must be used not only by power engineers with deep domain knowledge, IT skills and Common Information Model (CIM) knowledge, but also by other stakeholders and decision makers. Transitioning to a data-driven approach necessitates high-quality, well-defined metadata to ensure data clarity, consistency, and usability.
Goal
Use state-of-the-art semantic web and knowledge graph technologies to train large-language models (LLMs) to empower power system engineers and stakeholders to intuitively interact with complex CIM-based data using natural language (NLQ) supported by advanced AI methodologies.
Outcomes
Openly accessible CIM and Q&A datasets, tools for interfacing with LLMs, SPARQL & GraphQL querying, evaluation/validation framework, harmonization with other relevant standards (BIM, IEC 61850, W3C).
Expected Benefits
Intuitive and simplified access to CIM-based power system data. Enhanced decision-making through accurate, explainable, and trustworthy insights. Improved semantic interoperability across European and international standards. Increased operational efficiency and faster decision making to support the renewable and digital transition. Mitigation of knowledge loss due to expert retirement through systematic knowledge capture. Leverage semantic reasoning to infer implicit data relationships, reducing query complexity and manual modeling efforts.
TRL
2-7
Project period
Q1/2025 – Q2/2026
Åpen informasjon / Public information
IEC CIM
Common Information Model (CIM)
Åpen informasjon / Public information
CIM Background
Åpen informasjon / Public information
CIM description of a Wind unit impact on the Power System
© https://www.electronicproducts.com/
CIM description a Wind unit dynamic stability
© https://www.jvejournals.com/article/20595
© https://www.electronicproducts.com/
CIM description a Wind turbine as asset
State Estimator (SE) and Power Flow (PF) as foundation for a Power System
Power Flow (PF)
State Estimator (SE)
Contingency (CO)
Remedial Action (RA)
Capacity Calculation (CC)
Transient Stability (TS)
Weather forecast
Operational Schedules
Network Model
Observation
SCADA
(Real-Time accusation)
ModelOps: Instance Data
Customer Relationship Management
Power System Simulation
Meter Reding Management
System Control
Network Model Management (NMM)
Data-at-rest (Data Lake)
Schedule/Real-Time Data
Time Series (TSDB)
Structured Data
Knowledge Graph
Streaming
Message bus
Network Model Management (NMM)
Power Flow Simulation
System Control
Meter Reding Management
Geospatial Management
Geospatial Management
Customer Relationship Management (CRM)
Asset Health Assessment
Asset Health Assessment
External Access Point
External Access Point
Datasets
Åpen informasjon / Public information
Nordic44
Class | # of Objects |
CurrentLimit | 530 |
Terminal | 452 |
OperationalLimitSet | 238 |
VoltageLimit | 184 |
ConnectivityNode | 89 |
GeneratingUnit | 80 |
SynchronousMachine | 80 |
ACLineSegment | 68 |
Line | 68 |
BusbarSection | 46 |
VoltageLevel | 45 |
Substation | 44 |
ConformLoad | 35 |
ConformLoadGroup | 35 |
Breaker | 29 |
Disconnector | 26 |
PowerTransformerEnd | 24 |
RegulatingControl | 18 |
Bay | 16 |
NonConformLoad | 13 |
NonConformLoadGroup | 13 |
OperationalLimitType | 13 |
PowerTransformer | 12 |
RatioTapChanger | 12 |
TapChangerControl | 12 |
ControlAreaGeneratingUnit | 10 |
SubGeographicalRegion | 10 |
SubLoadArea | 10 |
LinearShuntCompensator | 8 |
ActivePowerLimit | 6 |
BaseVoltage | 3 |
ControlArea | 3 |
LoadArea | 3 |
FullModel | 1 |
GeographicalRegion | 1 |
LoadResponseCharacteristic | 1 |
EQ Content:
Instance file content:
Åpen informasjon / Public information
Åpen informasjon / Public information
CIM as an Early RDF Adopter
Åpen informasjon / Public information
What challenge can Knowledge Graph (KG) and Large Language Model (LLM) help us with
CIM
Expertise
Graph Query
Knowledge
Power System Knowledge
Relevant skill-set
© https://electricalacademia.com
SPARQL
PREFIX cimr: <https://cim.ucaiug.io/rules#>
PREFIX cim: <https://cim.ucaiug.io/ns#>
PREFIX sesame: <http://www.openrdf.org/schema/sesame#>
select ?sub1Name ?lineName ?sub2Name {
values ?sub1Name {"ARENDAL"}
?sub1 a cim:Substation; cim:IdentifiedObject.name ?sub1Name;
cimr:connectedThroughPart ?line.
?line a cim:Line; cim:IdentifiedObject.name ?lineName.
?sub2 a cim:Substation; cim:IdentifiedObject.name ?sub2Name;
cimr:connectedThroughPart ?line.
filter(?sub1 != ?sub2)
}
Åpen informasjon / Public information
Simplified Architecture
Åpen informasjon / Public information
Agentic AI
Åpen informasjon / Public information
Q: List all substations that are connected via AC-line or DC-line to substation XYZ
Åpen informasjon / Public information
Detail Model
Åpen informasjon / Public information
Reasoning Helps LLM
Query is very complex, hard to generate
Query becomes easier to generate
Add reasoning (OWL-RL-optimized)
List all substations that are connected via AC-line or DC-line to substation XYZ
PREFIX cimr: <https://cim.ucaiug.io/rules#>
PREFIX cim: <https://cim.ucaiug.io/ns#>
PREFIX sesame: <http://www.openrdf.org/schema/sesame#>
select ?sub1Name ?lineName ?sub2Name {
values ?sub1Name {"ARENDAL"}
?sub1 a cim:Substation; cim:IdentifiedObject.name ?sub1Name;
cimr:connectedThroughPart ?line.
?line a cim:Line; cim:IdentifiedObject.name ?lineName.
?sub2 a cim:Substation; cim:IdentifiedObject.name ?sub2Name;
cimr:connectedThroughPart ?line.
filter(?sub1 != ?sub2)
}
PREFIX cim: <https://cim.ucaiug.io/ns#>
PREFIX sesame: <http://www.openrdf.org/schema/sesame#>
select ?sub1Name ?lineName ?sub2Name {
{select distinct * {
values ?sub1Name {"ARENDAL"}
?sub1 a cim:Substation;
cim:IdentifiedObject.name ?sub1Name;
(cim:EquipmentContainer.Equipments|cim:Substation.VoltageLevels|
cim:VoltageLevel.Bays)+ / # equipment in ?sub1
cim:ConductingEquipment.Terminals / cim:Terminal.ConnectivityNode /
cim:ConnectivityNode.Terminals / cim:Terminal.ConductingEquipment /
cim:Equipment.EquipmentContainer ?line. # part of ?line
?line a cim:Line; cim:IdentifiedObject.name ?lineName}}
{select distinct * {
?sub2 a cim:Substation;
cim:IdentifiedObject.name ?sub2Name;
(cim:EquipmentContainer.Equipments|cim:Substation.VoltageLevels|
cim:VoltageLevel.Bays)+ / # equipment in ?sub2
cim:ConductingEquipment.Terminals / cim:Terminal.ConnectivityNode /
cim:ConnectivityNode.Terminals / cim:Terminal.ConductingEquipment /
cim:Equipment.EquipmentContainer ?line}}
filter(?sub1 != ?sub2)
}
Åpen informasjon / Public information
Class description
Åpen informasjon / Public information
Object (instance) description
Åpen informasjon / Public information
Description the query
Åpen informasjon / Public information
Conclusion & Key Takeaways
Åpen informasjon / Public information
More information
Important activities to ensure the impact and sustainability of development efforts:
Generated by ChatGPT
Åpen informasjon / Public information
THANK YOU FOR YOUR TIME!
Åpen informasjon / Public information