BACM 1.2b1 RTF Avatar
  1. OMG Issue

BACM12 — Translation of owns associations to TTL

  • Key: BACM12-15
  • Status: closed  
  • Source: Thematix Partners LLC ( Mr. James Rhyne)
  • Summary:

    The translation of MOF XMI to TTL incorrectly assigns ownership of the owns_4 association to ValueCharacteristic as ValueCharacteristic.owns_4. The translation program uses a heuristic - if an association is sourced at a class that is a subclass of BACMRelation, it is treated as a leg of that class and given a name that is <class_name>.<association_name>. Associations named "owns", "aggregates" or "generalizes" should be excluded from this heuristic as they have fixed semantics (composition, aggregation, specialization) that are not conditioned by the relationship class semantics. Thus has appeared in the TTL as "ValueCharacteristic.owns_4", which should be named "owns_4".
    This change does not affect the specification document, the EA model or the MOF XMI.

  • Reported: BACM 1.1b1 — Mon, 14 Jul 2025 15:55 GMT
  • Disposition: Resolved — BACM 1.2b1
  • Disposition Summary:

    Add a test in make_qname to correct this

    Add test to make_qname to not prefix the source class name to an association of the name of the unstereotyped association contains 'owns'. The owns_4 association is a unique case because the association is represented in the UML as an association stereotyped class, and the source qualification rules would apply, except that owns is a special association used in the UML to indicate that the existence of the target is dependent on the existence of the source.

  • Updated: Thu, 17 Sep 2026 01:13 GMT