CTS – CIM Topology Store

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Requirements. UC&R: Phase Compliance model –RIF must define a compliance model that will identify required/optional features Default.
© 2006 IBM Corporation Features of an Enterprise-ready Triple Store Ben Szekely June, 2006.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Dr. Bhavani Thuraisingham February 18, 2011 Building Trustworthy Semantic Webs RDF and RDF Security.
Jena a introduction Semantic Web Tools. Originally devised by HP Labs in Bristol, it was developed by Brian McBride of Hewlett-Packard and was derived.
Dave Kolas, BBN Technologies Terra Cognita 08 Karlsruhe, Germany 10/26/08 1 Supporting Spatial Semantics with SPARQL.
C IMPHONY Dr Alan McMorran. What is C imphony ? Result of over 6 years of development to research and support the use of CIM Funding from the UK Government.
The Web of data with meaning... By Michael Griffiths.
Triple Stores
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
RDF(S) Tools Adrian Pop, Programming Environments Laboratory Linköping University.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
RDF: Building Block for the Semantic Web Jim Ellenberger UCCS CS5260 Spring 2011.
Dr. Jim Bowring Computer Science Department College of Charleston CSIS 690 (633) May Evening 2009 Semantic Web Principles and Practice Class 4: 20 May.
Triple Stores.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
Managing Large RDF Graphs (Infinite Graph) Vaibhav Khadilkar Department of Computer Science, The University of Texas at Dallas FEARLESS engineering.
Berlin SPARQL Benchmark (BSBM) Presented by: Nikhil Rajguru Christian Bizer and Andreas Schultz.
Rajashree Deka Tetherless World Constellation Rensselaer Polytechnic Institute.
Semantic Web. Course Content
Practical RDF Chapter 1. RDF: An Introduction
GRITS Working with AVM Data Astronomy Visualization Metadata June 11th, 2010 Casey Rosenthal
Entity Recognition via Querying DBpedia ElShaimaa Ali.
The Semantic Web Web Science Systems Development Spring 2015.
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness TA Weijing Chen Semantic eScience Week 10, November 7, 2011.
Košice, 10 February Experience Management based on Text Notes The EMBET System Michal Laclavik.
RDF and triplestores CMSC 461 Michael Wilson. Reasoning  Relational databases allow us to reason about data that is organized in a specific way  Data.
Of 41 lecture 4: rdf – basics and language. of 41 RDF basic ideas the fundamental concepts of RDF  resources  properties  statements ece 720, winter.
1 SPARQL A. Emrah Sanön. 2 RDF RDF is quite committed to Semantic Web. Data model Serialization by means of XML Formal semantics Still something is missing!
A Short Tutorial to Semantic Media Wiki (SMW) [[date:: July 21, 2009 ]] At [[part of:: Web Science Summer Research Week ]] By [[has speaker:: Jie Bao ]]
What is HTTP? - the underlying communication protocol used by the www - common HTTP headers?
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
TC 57 TC 57 UML/XML Workshop Report for CIM user Group Jun 2007 Netherlands (ARNHEM) EDF R&D.
MyGrid/Taverna Provenance Daniele Turi University of Manchester OMII f2f Meeting, London, 19-20/4/06.
Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s):
R Store Angelique Moscicki Oshani Seneviratne Sergio Herrero-Lopez.
Triple Stores. What is a triple store? A specialized database for RDF triples Can ingest RDF in a variety of formats Supports a query language – SPARQL.
Handling Semantic Data for Software Projects Data Management CSE G674 – SW Engineering Project.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Project Wanzenhaus By Myat Min Mong-Hang Vo Pratik Dhupia.
Taking stock of database 'standards' activities Some topics for discussion Mike Newton JTC1 SC32N1640.
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
XML The Overview. Three Key Questions What is XML? What Problems does it solve? Where and how is it used?
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
Sesame A generic architecture for storing and querying RDF and RDFs Written by Jeen Broekstra, Arjohn Kampman Summarized by Gihyun Gong.
The AstroGrid-D Information Service Stellaris A central grid component to store, manage and transform metadata - and connect to the VO!
Linked Data & Semantic Web Technology The Semantic Web Part 5. Resource Description Framework (2) Dr. Myungjin Lee.
Semantic Web In Depth Resource Description Framework Dr Nicholas Gibbins –
CTS – CIM Topology Store Implementation of an RDF-based versioning system for the CIM using the topology difference model Mathias Uslar Arnhem, Netherlands.
1 RDF Storage and Retrieval Systems Jan Pettersen Nytun, UiA.
IBIS, A Framework For the Interoperability Of Bio-repository Information System In Africa - Final report Abayomi Mosaku and Boladele Akanle - Covenant.
Components.
Linked Data Theatre Federated data.
Introduction to Persistent Identifiers
PGT(CS) ,KV JHAGRAKHAND
Triple Stores.
RDF and RDB 2 D2RQ.
Middleware independent Information Service
XML in Web Technologies
DQL Server Powered By JTP
Zachary Cleaver Semantic Web.
Triple Stores.
How can DDI make the most of RDF?
RDF and RDB 2 D2RQ.
Triple Stores.
Triple Stores.
Information - the lifeblood of the business
Presentation transcript:

CTS – CIM Topology Store Implementation of an RDF-based versioning system for the CIM using the topology difference model Mathias Uslar Arnhem, Netherlands xx.06.2007

Agenda Adressed problem Use Cases Used technologies Solving the problem Implementation Results Further work

Adressed problem Data must be exchanged between grid providers Narrowly meshed grids New challenges for utilities Power grids are constantly evolving Changes have to be tracked and made persistent Serializing the grid using XMl leads to bloat High amounts of data Difficult to be validated

Use Cases We have identified four main use cases for our system Regular exchange of full topology models Exchange of partial topology models Recombining partial topologies to create a full one Tracking and versioning topology histories

Used technologies – Semantic Web XML eXtensible Markup Language RDF Resource Description Framework OWL Web Ontology Language SPARQL SPARQL Protocol And RDF Query Language Query language for RDF Semantic Web Stack (Quelle: W3C)

Technologies – Common Information Model Focus: Representing topology data CIM is serialized in RDF Markup of the PsyCor-SmallModel (Source: CIMPhony by Dr. Alan McMorran, University of Strathclyde) <?xml version="1.0" encoding="UTF8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22rdfsyntaxns#" xmlns:cim="http://iec.ch/TC57/2000/CIMschemacimu09b#"> <cim:SubControlArea rdf:ID="_1"> <cim:Naming.name>HANGER18</cim:Naming.name> <cim:SubControlArea.HostControlArea rdf:resource="#_14"/> </cim:SubControlArea> <cim:Substation rdf:ID="_2"> <cim:Naming.name>AIRPORT</cim:Naming.name> <cim:Substation.MemberOf_SubControlArea rdf:resource="#_1"/> <cim:Substation.LoadArea rdf:resource="#_15"/> </cim:Substation> <cim:VoltageLevel rdf:ID="_3"> <cim:VoltageLevel.highVoltageLimit>350</cim:VoltageLevel.highVoltageLimit> <cim:VoltageLevel.lowVoltageLimit>340</cim:VoltageLevel.lowVoltageLimit> <cim:Naming.name>VL_AIRP_345</cim:Naming.name> <cim:VoltageLevel.MemberOf_Substation rdf:resource="#_2"/> . . . .

Solving the problem – the difference model Evaluating the existing format according to deVos Non-conform to the RDF-standard Uses syntax with insertion and deletion operations Developed and evaluated two new formats Conforming the RDF-standard Evaluating replacement and insertion and deletion approaches Improved parsing for machines More robust due to pre- and postconditions

Solving the problem – Difference model Example: changing a load <cim:EnergyConsumer rdf:ID="_242C8FDFE7334E9BA603449C87D89903"> <cim:Naming.name>BRADFD</cim:Naming.name> <cim:EnergyConsumer.qfixed>0</cim:EnergyConsumer.qfixed> <cim:EnergyConsumer.conformingLoadFlag>true</cim:EnergyConsumer.conformingLoadFlag> <cim:EnergyConsumer.pfixed>0.2</cim:EnergyConsumer.pfixed> <cim:Equipment.MemberOf_EquipmentContainer rdf:resource="#_95D88A1500A4E7EB95B01E23C2FEF7D"/> <cim:EnergyConsumer.LoadArea rdf:resource="#_BA2173878B0645A7AC8EA57B6249D537"/> </cim:EnergyConsumer> <cim:EnergyConsumer rdf:ID="_242C8FDFE7334E9BA603449C87D89903"> <cim:Naming.name>BRADFD</cim:Naming.name> <cim:EnergyConsumer.qfixed>0</cim:EnergyConsumer.qfixed> <cim:EnergyConsumer.conformingLoadFlag>true</cim:EnergyConsumer.conformingLoadFlag> <cim:EnergyConsumer.pfixed>0.2</cim:EnergyConsumer.pfixed> <cim:Equipment.MemberOf_EquipmentContainer rdf:resource="#_95D88A1500A4E7EB95B01E23C2FEF7D"/> <cim:EnergyConsumer.LoadArea rdf:resource="#_BA2173878B0645A7AC8EA57B6249D537"/> </cim:EnergyConsumer> Differenzformat dahlem <dm:DifferenceModel rdf:about="http://cim.dahlem.eu.org/"> <dm:reverseDifferences> <rdf:Statement> <rdf:subject rdf:resource="http://cim.dahlem.eu.org/#_242C8FDFE7334E9BA603449C87D89903"/> <rdf:predicate rdf:resource="http://iec.ch/TC57/2003/CIM-schema-cim10#EnergyConsumer.pfixed"/> <rdf:object>0.2</rdf:object> </rdf:Statement> </dm:reverseDifferences> <dm:forwardDifferences> <rdf:object>30</rdf:object> </dm:forwardDifferences> </dm:DifferenceModel> Differenzformat nach deVos <dm:DifferenceModel rdf:about="http://cim.dahlem.eu.org/"> <dm:forwardDifferences rdf:parseType="Statements"> <rdf:Description rdf:about="#_242C8FDFE7334E9BA603449C87D89903"> <cim:EnergyConsumer.pfixed>30</cim:EnergyConsumer.pfixed> </rdf:Description> </dm:forwardDifferences> <dm:reverseDifferences rdf:parseType="Statements"> <cim:EnergyConsumer.pfixed>0.2</cim:EnergyConsumer.pfixed> </dm:reverseDifferences> </dm:DifferenceModel> Difference format dahlem2 <rdf:Statement> <rdf:subject rdf:resource="http://cim.dahlem.eu.org/#_242C8FDFE7334E9BA603449C87D89903"/> <rdf:predicate rdf:resource="http://iec.ch/TC57/2003/CIM-schema-cim10#EnergyConsumer.pfixed"/> <rdf:object>30</rdf:object> <dm:replaces> <rdf:object>0.2</rdf:object> </rdf:Statement> </dm:replaces> <cim:EnergyConsumer rdf:ID="_242C8FDFE7334E9BA603449C87D89903"> <cim:Naming.name>BRADFD</cim:Naming.name> <cim:EnergyConsumer.qfixed>0</cim:EnergyConsumer.qfixed> <cim:EnergyConsumer.conformingLoadFlag>true</cim:EnergyConsumer.conformingLoadFlag> <cim:EnergyConsumer.pfixed>30</cim:EnergyConsumer.pfixed> <cim:Equipment.MemberOf_EquipmentContainer rdf:resource="#_95D88A1500A4E7EB95B01E23C2FEF7D"/> <cim:EnergyConsumer.LoadArea rdf:resource="#_BA2173878B0645A7AC8EA57B6249D537"/> </cim:EnergyConsumer>

Solving the problem – regional model According to Britton: Designing Model Exchange Processes with CIM and ’RMA Sets’ Three types of regions: Base region Border region Aggregated region Regional model (Source: Britton, Areva T&D

Solving the problem – Versioning and SPARQL Versioning system Absed on the difference format Implements the regional model SPARQL query system Querying of versioned topologies Supports aggregated regions

Our solution The new formats are more standard-compliant (RDF), more robust than the existing one and incorporated more information There was no known existing solutions for versioning topologies in CIM (end of 2006) There was no known implementation of the regional model for CIM (end of 2006)

Implementation Backend system Web Services Database MySQL Jena Apache Tomcat Apache Axis Database MySQL Jena RDF-Triple-Store for MySQL Java API SPARQL implementation Command line client VMWare for Windows/Linux System overview (Source: Own graphic)

Results Compatibility to other CIM implementations Interop #6 tests have been passed completetely Improved difference formats: More robust RDF-compliant More information Implementation fo a versioning system and the regional model More functionality: Validating against CPSM (2.0, experimental 3.0) Notification (eMail, Jabber)

Further work Improving the client Keeping data solely as RDF GUI for endusers Keeping data solely as RDF Technology breach: versioning data is kept in a relational database Benchmarks RDF-Triple-Stores are too slow nowadays SPARQL has a lot potential for improvements „The next SQL“ Current research: DML & DDL, algebra

Thanks for listening Time for questions