CIMSpy – a CIM/XML Browser CIM User Group, Fall 2007
Introduction Initiated during the CIM User Group Meeting, Fall 2005 Designed to provide an integrated environment for browsing, searching, and validating CIM/XML documents Implemented as a stand-alone DHTML client application hosted in IE Released as open source under GNU license Used in InterOp 8-10 Tests
Functionality Overview Organizing a flat CIM/XML document into various model hierarchies based on dynamic discovery Presenting the computer-friendly XML in a human-friendly format: HTML Providing various navigation mechanisms for model browsing Supporting XPath-based searching Integrated with the schema-driven validation tool CIMVT
CIMSpy Transforms CIM/XML… CIMSpy leverages the latest XML technology, transforming CIM/XML …
From Flat XML Document to Hierarchical Model Presentation XPath-Based Dynamic Discovery
From Machine-Friendly XML to Human-Friendly HTML XSLT-Based Transformation
Various Navigation Mechanisms Facilitate Model Exploration Backward/forward navigation facilitates model browsing Multiple navigation trees allow you to explore model from different perspectives Hyperlinks enable instance-to-instance navigation
Searching Is beyond Locating an Object This XPath query allows you to find all of the Equipments belonging to a VoltageLevel
Schema-Driven Validation Makes Model Debugging Easier (1) Attribute Conductor.resistance is not recognized according to CIM/OWL Hyperlink provides a quick jump to the instance with error
Schema-Driven Validation Makes Model Debugging Easier (2) Navigating to the reported instance, you will immediately identify the inconsistence or violation
Loading Large Models Is Not a Problem, but Be Patient When Browsing the Loaded Large Models Anyone knows what this model is?
Hidden Feature & Pitfall Tool maintenance is extremely easy, since CIMSpy is schema-driven CIMSpy works for any versions of CIM/XML, though some functionalities such as validation may not work properly if the version is not recognized
Future Plans Short Term (achievable) Long Term (ambitious) XSD-based Validation Rule-Based Validation Supporting CIM Incremental Model i.e. CIM Difference Model Long Term (ambitious) Running Power Flow for Sanity Checking Supporting RDF Graphics
Download Sites CIMSpy 2.1 CIMSpy 2.0 http://www.hotlinkfiles.com/files/337432_x6out/CIMSpy21.zip CIMSpy 2.0 http://sharepoint.ucausersgroup.org/CIM/Shared%20Documents/CIM%20Tools/CIMSpy2.0.zip