Cyber Infrastructure For The Power Grid: Computation Lecture 2: Data Management
Cyber Infrastructure For The Power Grid: Computation Lecture 2: Data Management
Todays Content
1. Background
2. UML
3. XML
4. RDF
5. CIM (IEC 61970)
Problems arise
Sharing
Solution possibilities
1. Maintain multiple copies of same data in multiple
formats
2. Store the data in a format compatible with every
piece of SW
#4 is ideal solution
CIM can do #1
XML with RDF can do #2
Todays Content
1. Background
2. UML
3. XML
4. RDF
5. CIM (IEC 61970)
structures
System interactions
Use cases
Classes
Class represents specific type of object
being modeled
Class hierarchy is an abstract model: defines
every type of component within a system as
a separate class
Very similiar to objected-oriented
programming languages: Smalltalk, C++,
Java, C#.
Inheritance
Inheritance (AKA generalization) defines class and
sub-class relationships
Sub-classes
Kids of classes
Concrete:
Inheritance (cont.)
Association
Aggregation
A special kind of association,
indicating one is a container of
instances of the other
Composition
Specialized form of aggregation: contained object is
fundamental part of the container object
If
Final example
Adding a new class, Connection, to represent the
connection between two Anchor objects
Two
UML Discussion
In programming languages, what is the
difference between a procedure/routine and
an object?
What two things does an OO language have
that UML does not, and why?
Todays Content
1. Background
2. UML
3. XML
4. RDF
5. CIM (IEC 61970)
XML Schema
XML per se has no set syntax or semantics for a tag
etc
Apps
Todays Content
1. Background
2. UML
3. XML
4. RDF
5. CIM (IEC 61970)
Todays Content
1. Background
2. UML
3. XML
4. RDF
5. CIM (IEC 61970)
CIM
Implementation-agnostic model for defining in UML
data used by electric utilities
Example: a Breaker (very common grid component)
Mechanical
Subclasses of Switch
Todays Content
1. Background
2. UML
3. XML
4. RDF
5. CIM (IEC 61970)
Data Modeling
Reporting Schemes server-client relationship which can be
triggered based on pre-defined trigger conditions.
Fast Transfer of events Generic Substation Events (GSE) GOOSE
& GSSE.
Setting Groups The setting group control Blocks (SGCB) for
config
Sampled Data Transfer
Commands Various command types to maniuplate sub. Equip.
Data Storage Substation Configuration Language (SCL) is
defined for complete storage of configured data of the substation
in a specific format.
The Good
HUGE benefit compared to wires in substation
Data model elegant
The Bad
Complexity
Far
Hype
Almost
The Ugly
No tools (configuration, administration, etc) that
work across multiple vendors
Advanced
multicast is hard, fault-tolerant is harder, realtime is harder yet, with security (not ruining perf.) worse
Wide range of properties could trade off, incl. latency,
jitter, consistency, throughput, resource consumption,
availability, ...
Do implementers (or drafters) know what this space of
possible properties is, what tradeoffs their given
implementations make? Very unlikely
Do utilities/ISOs know what tradeoffs they are being
sold, and how appropriate they are for them? Unlikelier!