110 likes | 269 Views
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 (Energy & Physical Science Research Council), National Grid UK and EDF R&D (France)
E N D
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 rules 4
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 150Mb
Availability Software has been developed and maintained by Alan McMorran at the University of Strathclyde alan@mcmorran.co.uk At the moment email Alan if you would like a copy. Source code will be available early 2009 at: cimphony.org