CIM Issues #5946
Association Terminal.TopologicalNode
61970-456
Description
As CIM17 standards moved in the direction that ConnectivityNode is required for building the connectivity, the association Terminal.TopologicalNode is not necessary in the TP profile and it shall be removed. Keeping this association and expecially with cardinality 1..* at the side of Terminal requires that additional constraints are defined.
Proposed Solution
Remove the association Terminal.TopologicalNode in Topology (TP) profile.
Updated proposed solution.
Necessary changes are:
in TP
- remove association Terminal.TopologicalNode
- remove association DCBaseTerminal.DCTopologicalNode (note the association DCNode to DCTopologicalNode is already required association)
in EQ
- change cardinality of association Terminal.ConnectivityNode from 0..1 to 1. Note that we are reinforcing this by constrain now when we say we need to have all models build with ConnectivityNodes. There is no point to have Terminal without connection to ConnectivityNode in the EQ profile
- change the cardinality of the DCBaseTerminal.DCNode from 0..1 to 1. This will match the way we are doing for AC part. It will also patch the pattern we have with required associations ConnectivityNode.TopologicalNode and DCNode.DCToplologicalNode
By applying these changes we can remove a couple of constraints in EQ and TP as the cardinalities will drive the modelling style.
Decision
No disagreements for making the change (9/19/2022 hybrid meeting). We reconfirmed once again in our 15-Feb-2023 in-person meeting that we are fine with proceeding with this proposal.
Release Notes
The following changes are applied:
in the Topology profile (to be published in 61970-456)
- remove association Terminal.TopologicalNode
- remove association DCBaseTerminal.DCTopologicalNode (note the association DCNode to DCTopologicalNode is already required association)
- delete classes Terminal, ACDCTerminal, DCBaseTerminal, ACDCConverterDCTerminal, DCTerminal as they are no longer needed in the profile after removal of the associations.
- a diagram in 456 is updated
in the Equipment profile (to be published in 61970-452)
- change cardinality of association Terminal.ConnectivityNode from 0..1 to 1. This is necessary bacause since CIM17 the models are build on the basis of ConnectivityNode for both node breaker and bus branch modelling styles.
- change the cardinality of the DCBaseTerminal.DCNode from 0..1 to 1. This will match the way it is done for AC part.
- the following rule was updated
R:452:ALL:ConductingEquipment:connectivity
All subtypes of ConductingEquipment are required to have associations to Terminals. The number of associated Terminals is specified in IEC 61970-301 in section 4.8.2 “Number of terminals for ConductingEquipment objects.”