170 likes | 577 Views
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
E N D
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
Short Term (achievable) 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 Future Plans
Download Sites • CIMSpy 2.1 http://www.hotlinkfiles.com/files/337432_x6out/CIMSpy21.zip • CIMSpy 2.0 http://sharepoint.ucausersgroup.org/CIM/Shared%20Documents/CIM%20Tools/CIMSpy2.0.zip