7.2 Root
7.2.1 概要
Element和Relationship的根概念为UML中所有其它建模概念提供了基础。
7.2.2 抽象语法
图7.1 Root
7.2.3 语义
Elements
Element(元素)是模型的组成部分。Element的后代为它们所表示的概念提供了语义。
每个Element天生就有拥有其它Elements的能力。当一个Element从模型中删除时,它的所有ownedElements也一到被删除。每种Element的抽象语法指定了它可以拥有的其它Elements的种类。除了模型中的最顶层Packages外(参见12章),模型中的每个Element都必须被模型中一个其它Element所拥有。
Comments
每种Element都可以拥有Comments(注解)。Element的__ownedComments没有增加语义,但为模型的读者提供有用的信息。
Relationship
Relationship是一种指定其它Elements直接联系的Element。Relationship的后代为它们所表示的概念提供了语义。
DirectedRelationship表示一组source模型元素和一组target模型元素直接的Relationship。一个DirectedRelationship直接从source元素指向target元素。
7.2.4 表示法
Element、Relationship和DirectedRelationship没有一般性的表示法。它们的后代类型定义了自己的表示法。对于Relationships,大多数情况下都表示为relatedElements之间的不同种类的线条。对于DirectedRelationships,该线条有方向,指明从source(s)到target(s)。
Comment表示为一个右上角弯曲的矩形(称为“便签符号”)。该矩形包含Comment的body。到每一个annotatedElement的连接表示为一个独立的虚线。如果上下文明确或者在图形表示中不重要的时候,该虚线可以取消(suppressed)。
7.2.5 示例
图7.2 Comment notation