Tools - Cimphony

Download Report

Transcript Tools - Cimphony

CIMPHONY
Dr Alan McMorran
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
• 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 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 rules4
Toolset
• 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
Toolset
• 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 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 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
Availability
• 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
Performance
•
•
•
•
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
Availability
Software has been developed and maintained
by Alan McMorran at the University of
Strathclyde
[email protected]
At the moment email Alan if you would like a
copy.
Source code will be available early 2009 at:
cimphony.org