Currently, the CIMReader parses only rdf:ID elements (the reference element with the given ID).
In order to support Steady State Hypothesis (SSH) and other modifications to the reference element, it is necessary to handle rdf:about elements. This requires:
changing the regular expression that extracts the ID (rdf:ID="XXX")to accommodate the additional syntax
adding a boolean flag to each CIM class to indicate that the element is an rdf:about element
adding a capability to each CIM class to remember the fields that are present in the rdf:about element
adding a merge function to create modified elements by applying the fields from the rdf:about element(s) to the rdf:ID element, handling the case when there isn't a reference element
adding test cases (using CGMES test data for example) that confirm the correct end result
Consideration should be given to making the remembered fields also available to rdf:ID elements so that the export function can emit only the same fields seen on import.
Currently, the CIMReader parses only rdf:ID elements (the reference element with the given ID).
In order to support Steady State Hypothesis (SSH) and other modifications to the reference element, it is necessary to handle rdf:about elements. This requires:
Consideration should be given to making the remembered fields also available to rdf:ID elements so that the export function can emit only the same fields seen on import.