Я скачал пробную версию Altova UModel и начинаю использовать UML. В качестве практического начала я моделирую приложение для управления персональной информацией, которое включает управление веб-закладками.
Закладка может принадлежать сразу нескольким (или не иметь) тегам, а тег может содержать множество (или нет, если все содержащиеся в нем закладки были удалены). Отношение должно быть двусторонним для навигации - пользователь должен иметь возможность видеть все закладки с определенными тегами и все теги закладки.
Какое правильное отношение UML между классами Bookmark и Tag?
Насколько я понимаю UML сейчас, это Ассоциация (а не Агрегация). Но для двусторонней судоходной связи «многие ко многим» я могу указать конечные роли как «memberEnd» или «when navigableOwnedEnd», графически соединение выглядит одинаково в обоих случаях (стрелка) (что, как я понимаю, означает навигацию), свойство появляется в поле класса только в том случае, если используется "memberEnd".
Как мне указать это в модели? Если я имею в виду двустороннее судоходное отношение «многие ко многим»?