Appendix

Assignement of Diagram Elements

The following table is based on the current work of the U2P consortium for the superstructure of UML 2.0. It describes which element is represented by a GraphNode or by a GraphEdge. For some elements with a more complex representation, the nested elements are set in brackets `[]'. This table will be updated during the finalization process.

Element
DiagramElement
Diagram
ActionOccurrence
GraphNode
Interaction
Actor
GraphNode
Use Case
Aggregation
GraphEdge
Class/Package/Object
Artifact
GraphNode
Deployment
Association
GraphEdge
Class/Package/Object
Class
GraphNode
Class/Package/Object
Class template
GraphNode
Class/Package/Object
Collaboration
GraphNode
Composite
CollaborationOccurrence
GraphNode
Composite
CombinedFragment
GraphNode
Interaction
Component
GraphNode
Component
Component has Port
GraphNode[GraphNode]
Component
Composition
GraphEdge
Class/Package/Object
Connector
GraphEdge
Composite
Connector (Assembly)
GraphEdge[GraphNode]
Component
Coregion
GraphNode
Interaction
Dependency
GraphEdge
Class/Package/Object
Dependency
GraphEdge
Deployment
DeploymentSpecification
GraphNode
Deployment
Extend
GraphEdge
Use Case
ExtensionPoint
GraphNode
Use Case
FinalState
GraphNode
State
Frame
GraphNode
Interaction
Generalization
GraphEdge
Class/Package/Object
Generalization
GraphEdge
Deployment
	
GeneralOrdering
GraphEdge
Interaction
Include
GraphNode
Use Case
InstanceSpecification
GraphNode
Class/Package/Object
Instantiation
GraphEdge
Deployment
InteractionOccurrence
GraphNode
Interaction
Interface
GraphNode
Class/Package/Object
Lifeline
GraphNode
Interaction
Message
GraphEdge
Interaction
Node
GraphNode
Deployment
Package
GraphNode
Class/Package/Object
PackageExtension
GraphEdge
Class/Package/Object
PackageImport (private/public)
GraphEdge
Class/Package/Object
Part
GraphNode
Composite
Port
GraphNode
Component
Realization
GraphEdge
Class/Package/Object
Role binding
GraphEdge
Composite
State
GraphNode
State
Stop
GraphNode
Interaction
Transition
GraphEdge
State
Use Case
GraphNode
Use Case
The table below lists diagram elements which are not modeled in the UML metamodel but have a explicit representation in diagrams. They are identified by their typeInfo in the SimpleSemanticModelElement.
SemanticModelElement.typeInfo
DiagramElement
NameCompartment
GraphNode
AttributeCompartment
GraphNode
OperationCompartment
GraphNode
ClassDiagram, StateDiagram, ...
Diagram
Name
GraphNode
Visibility
GraphNode
TypeSeparator
GraphNode
InitialValue
GraphNode
Multiplicity
GraphNode
Ordering
GraphNode
InterfaceCircle
GraphNode
InterfaceLine
GraphEdge