The HasInterlock ReferenceType is a concrete ReferenceType that can be used directly. It is a subtype of the HasComponent ReferenceType.

The semantic is a part-of relationship. Figure 16 provides an illustration of how this ReferenceType is used. Multiple SourceNodes can reference the same TargetNode and a SourceNode can reference multiple TargetNodes.

Like all other ReferenceTypes, this ReferenceType does not specify anything about the ownership of the parts, although it represents a part-of relationship semantic. That is, it is not specified if the TargetNode of a Reference of the HasInterlock ReferenceType is deleted when the SourceNode is deleted.

The TargetNode of this ReferenceType shall be the InterlockVariableType or a Variable of InterlockVariableType or a subtype of InterlockVariableType.

The SourceNode shall be an instance of MDISChokeObjectType or MDISValveObjectType or a subtype of MDISAggregateObjectType that is being used for aggregation or one of these ObjectTypes.

Table 48 - HasInterlock Reference

Attributes

Value

BrowseName

HasInterlock

InverseName

InterlockOf

Symmetric

False

IsAbstract

False

References

NodeClass

BrowseName

Comment