The HasDataSource ReferenceType is a concrete ReferenceType that can be used directly. It is a subtype of the HasOrderedComponent ReferenceType.

The semantic is a part-of relationship. The TargetNode of a Reference of the HasDataSource ReferenceType is providing the value for the SourceNode

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 HasDataSource ReferenceType is deleted when the SourceNode is deleted.

The source of the HasDataSource ReferenceType shall be of type ProcessVariableType.

There are no additional constraints defined for this ReferenceType.