Given the deafening silence,
This entire UML topic has gone deaf. Perhaps our discussions have answered a lot of questions?

Your comments are powerfull and I provisionally accept them. However, I need to think about this area:
A policy determines how many owners the owned item may have a time. Ownership is cloned by passing a reference to the owned to the the additional owner - through an ownership transfer interface. When multiple owners are permitted, a mechanism is (must be) provided to notify the other owners when one owner destroys the owned. References to the owned are then invalidated.
A policy determines if ownership can be transferred. If ownership is transferred, the previous owner loses access to the owned.
Joint ownership is common in the real-world, but this is the first time I've thought formally about it in modeling. In my earlier days, I confused joint ownership with multiple inheritance and got so confused I put the whole matter out of my mind. The
ownership transfer interface concept is powerfull! It models the passing of a real-world
title of the owned item. I would like to see an abstraction of how this plays out under joint ownership conditions. There is, however, some loss of distinction here between
ownership and
accessability.
Must one own an entity to access it?
Can anyone discuss the concepts of ownership & accessability in the context of multi-threaded processes? I put this into the subActivity_of meronymy. I'm thinking of about thread ownership and also sibling threads having access to their parent's attributes.
Also, the UML mentions [ref: below] that ownership implys that the owner
provides space for the owned. How does that play out under joint ownership? If an object is cloned, then do we have two objects, each needing their own space?
When I coined the phrase
OwnershipKind, I was speaking in half jest. Thinking of your comments, I went back to the UML Suuperstructure:
7.3.2 AggregationKind (from Kernel)
AggregationKind is an enumeration type that specifies the literals for defining the kind of aggregation of a property.
...
Description
AggregationKind is an enumeration of the following literal values:
• none Indicates that the property has no aggregation.
• shared Indicates that the property has a shared aggregation.
• composite Indicates that the property is aggregated compositely, i.e., the composite object has
responsibility for the existence and storage of the composed objects (parts).
Semantic Variation Points
Precise semantics of shared aggregation varies by application area and modeler.
The order and way in which part instances are created is not defined.
I think they have the concept correct...well, almost..., but they got the names & enumeration lables wrong:
Aggregation => Ownership
AggregationKind => OwnershipKind
shared => Shared access? | Joint ownership? :-/ I prefer the latter.
composite => Sole owner?
This is not far from the observations from 'down under'

Also, the last underlined statement give us a license to make of this what we will.

I'm firming up my convictions about using the term
Ownership Diamonds.