Thematic/Semantic UML 中关联的标记

Thematic/Semantic tagging of associations in UML

是否可以在 UML 关联(在 类 中)中使用语义标签来表达关系的更广泛的语义性质?

例如,考虑 Doctor TREATS Patient 的关系。除了 TREATS 关系,我们还想表达它是 medicalhumanitarian 关系。是否可以用 UML 中的这两个附加标签以某种方式标记 Doctor 和 Patient 之间的关联?

另外,考虑一个医生与另一个医生的关系的例子。我们想要一个模型,其中 Doctor 可以与另一个 Doctor 有多个(语义)关系,例如 ProfessionalSocial 和许多其他关系。

如果你想“tag”UML元素,你应该看看UML Stereotype概念。 简而言之,它是一种将域相关信息添加到 UML 元素的方法。

在下面的截图中,我定义了两个构造型,分别命名为"humanitarian"和"medical",并与它们构造了一个UML关联。

另一种解决方案是定义一个构造型,它具有两个布尔属性 "humanitarian" 和 "medical",并在应用构造型时将它们的值设置为 true。