GraphElements which have no corresponding semantic model element are linked to the subclass SimpleSemanticModelElement. Its attribute typeInfo contains semantic information for the related GraphElement. The following rules define the usage of the SimpleSemanticModelElement:
· A compartment generally does not have a corresponding model element in UML but is visualized by a GraphNode. For example, the GraphNode of an attribute compartment is linked to a SimpleSemanticModelElement with the typeInfo AttributeCompartment. For an operation compartment this would be OperationCompartment and so on.
· For an attribute part, the representing GraphElement is linked to a SimpleSemanticModelElement where its typeInfo is set to the name of the attribute. For example, for the attribute visibility of the class Feature in package Core the typeInfo is visibility.
· Diagrams have a typeInfo set to the name of the corresponding UML diagram. For example, a class diagram has the typeInfo ClassDiagram, a state diagram has the typeInfo StateDiagram etc.
Table 3 contains a list of special GraphElements representing elements which do not have a model element in UML and their corresponding typeInfos.