C IMPHONY Dr Alan McMorran. What is C imphony ? Result of over 6 years of development to research...

11
CIMPHONY Dr Alan McMorran

Transcript of C IMPHONY Dr Alan McMorran. What is C imphony ? Result of over 6 years of development to research...

CIMPHONYCIMPHONYDr Alan McMorranDr Alan McMorran

What is Cimphony?What is Cimphony?•Result of over 6 years of development

to research and support the use of CIM

•Funding from the UK Government (Energy & Physical Science Research Council), National Grid UK and EDF R&D (France)

•An underlying framework for loading and interpreting CIM data in-memory

•Various tools built on top of this framework for using CIM data

Architecture Overview

Architecture Overview

•Written in Java runs on Tomcat as a Web Application for local or remote access

•Initially supported only a single Information Model

•Tools developed with a web interface (Firefox)

•Web Services support was added using SOAP

Interop SupportInterop Support

•Used at the 2008 Interop for Instance Model Validation of CIM RDF XML files

•Cimphony includes an interface for defining Validation Rules in a logical manner

•Stored as an XML file and compiled at runtime

•CPSM was defined in this way

•Instance models were then validated against these rules

4

ToolsetToolset

•Cimphony includes tools for:

•Importing CIM data in RDF XML

•Viewing and Editing this data

•Exporting in RDF XML

•Defining Validation rules

•Performing Validation of models

ToolsetToolset•Creating Difference Models by comparing two

models

•Applying difference models to existing models

•Defining conversion rules between Information Models

•Applying conversion rules to model instances

•Creating Google Maps and Google Earth views of models with embedded Geographical Data

Beyond CIMBeyond CIM

•Initially the software was written with support for a single Information Model (CIM)

•Created from the CIM 11 release and then manually updated each year

•Was proving unmanageable and new software required support for multiple CIM versions and CIM+Extensions

Beyond CIMBeyond CIM

•Architecture was re-worked so that multiple Information Models could be supported simultaneously

•A tool was written to take an XMI and build Cimphony Java classes and supporting meta-data from it

•Majority of tools were already Information Model agnostic

AvailabilityAvailability•Until now the software has been for

download to available only to University research partners and Interop participants

•As of 2009 the software will be released as Open Source

•A combination of GPL and LGPL licensing

•Anybody can download and run the software

PerformancePerformance•Since December significant work has been put

into increasing performance and reducing the memory footprint of the latest builds of Cimphony

•ERCOT 11,000 bus test network (250Mb XML used at Interop) imports in 3 minute 10 seconds and validates against the CPSM in ~1-2 seconds

•UCTE test network imports in 1 minute 20 seconds

•Has support for reading and writing to ZIP files natively with no noticeable performance penalty, so UCTE network becomes a 5Mb file instead of 150Mb

AvailabilityAvailability

cimphony.orgcimphony.org

At the moment email Alan if you would like a copy.

Source code will be available early 2009 at:

At the moment email Alan if you would like a copy.

Source code will be available early 2009 at:

Software has been developed and maintained by Alan McMorran at the

University of Strathclyde

Software has been developed and maintained by Alan McMorran at the

University of Strathclyde

[email protected]@mcmorran.co.uk