A associação de elementos owned representa classes que são pertencentes a um pacote. Esse relacionamento é utilizado para representar classes aninhadas em um diagrama de classes UML em que uma classe é declarada dentro do escopo de outra classe (mais externa). Uma classe aninhada pertence ao espaço de nomes da classe mais externa e pode apenas ser utilizada na classe mais externa. Isto é, a classe-pai declara a classe interna (ou aninhada). Esta construção é utilizada principalmente por razões de implementação e para ocultar informações.
Uma classe declarante e uma classe em seu espaço de nomes são conectadas por uma linha de âncora (referida como uma associação proprietária no modelo UML) com um ícone de âncora no final conectado a uma classe declarante. Um ícone de âncora aparece como um sinal de mais dentro de um círculo. O conteúdo do pacote é declarado na classe e pertence a seu espaço de nomes.
Por exemplo, se a Classe B estiver conectada à Classe A por uma linha de âncora com o símbolo de âncora na Classe A, a Classe B será declarada no espaço de nomes da Classe A. Isto é, o relacionamento entre a Classe A e a Classe B será a associação de elemento pertencente ao espaço de nomes.
A figura seguinte ilustra como as associações de elementos owned são representadas nos diagramas de classe UML.
| Código-fonte Java | Representação Visual UML |
![]() |
![]() |