Issue 11713: Need a counterpart of the HasValue relation (kdm-rtf) Source: KDM Analytics (Dr. Nikolai Mansourov, nick@kdmanalytics.com) Nature: Uncategorized Issue Severity: Summary: Need a counterpart of the HasValue relation to directly represent complex initializations. Resolution: Revised Text: Actions taken: December 1, 2007: received issue Discussion: Generalize the “to” endpoint of HasValue relationship from CodeItem to AbstractCodeElement to allow both ValueElement and ActionElement as endpoints. This is a conservative extension that does not affect existing KDM XMI. Change text section 12.19.2 page 106: The HasValue is a specific meta-model element that represents semantic relation between a data element and its initialization data element element, which can be a data element or an action element for complex initializations that involve expressions. HasValue is an optional element that compliments the real initialization semantics by a sequence of action elements in the initialization code. The target datatype AbstractCodeElement. Constraints: 1. If the target of the HasValue is an ActionElement then this ActionElement should have an outgoing Writes relationship to the CodeItem that is the the source of the Hasvalue relationship Semantics: The target of the HasValue relationship can be a Value for simple initializations that involve constants, or Data Element for simple initializations that involve another data element, or an ActionElement that writes to the source element for complex initializations involving expressions. End of Annotations:===== s is issue # 11713 Need a counterpart of the HasValue relation Need a counterpart of the HasValue relation to directly represent complex initializations.