Eclipse OCL 実装を使用して、OCL で UML 関連付けをナビゲートしようとしています。UMLAssociationsは として扱われAttributes、 でgetAttributes()呼び出された関数は、とそれぞれのオブジェクトをClass含むセットを返します。ただし、必要なのは ではなく、の反対側にあるです。AttributesPropertyAssociationPropertyClassAssociation
bidirectionalAssociationsの場合、次のコードは機能しますが、あまり洗練されていないように見えます。
self.getAllAttributes().opposite.class
エレガントではないだけでなく、方向性もありませんAssociations(そこに反対はありませんProperty)。AssociationsOCLでナビゲートするより良い方法はありますか?