I'm trying to model an n-ary association and I read on the UML specification that:
"Association ends of associations with more than two ends must be owned by the association"
Which tells me that the ends(properties) cannot be owned by the class. Does this mean that all the properties would be non-navigable? Or is there a way I can have a reference to a property from a class other than "ownedAttribute"?
A property will be navigable either if it is owned by an association member, or if it is owned by the association itself but belongs to the navigableOwnedEnd collection (see section 7.3.44 in UML 2.3):
Property::isNavigable() : Boolean
isNavigable = not classifier->isEmpty() or
Regardless of navigability, you can always traverse from a class to the associations it participates in (see Type.getAssociations()). The concept of navigability refers to the application class model being described, not to the model elements.