| Previous | UML Classes | Table of Contents | UML Packages | Next | 
   This section outlines the graphic elements that may be shown in structure diagrams, and provides cross references where detailed
               information about the semantics and concrete notation for each element can be found. It also furnishes examples that illustrate
               how the graphic elements can be assembled into diagrams. 
   Graphical nodes 
   
               The graphic nodes that can be included in structure diagrams are shown in Table 7.2
               . 
| NODE TYPE Class | NOTATION C lassN am e | REFERENCE See Class (from Kernel ) on page 48. | |||
| Interface | InterfaceName <<interface>> InterfaceName | See Interface (from Interfaces ) on page 87. | |||
| InstanceSpecification | Instancename : ClassName | See InstanceSpecification (from Kernel ) on page 83. (Note that instances of any classifier can be shown by prefixing the classifier name by the instance name followed by a colon and underlining the complete name string.) | |||
| Package | PackageName | See Package (from Kernel ) on page 109. | 
   Graphical paths 
   
               The graphic paths that can be included in structure diagrams are shown in Table 7.3. 
               
   Table 7.3 - Graphic paths included in structure diagrams 
   PATH TYPE 
   NOTATION 
   REFERENCE 
   Aggregation 
   See 
               AggregationKind	    (from Kernel	   ) on page 36. 
               

                           PATH TYPE | 
                     
                           NOTATION | 
                     
                           REFERENCE | 
                     |||
| Association | 
                           ![]()  | 
                     See Association (from Kernel ) on page 37. | |||
| Composition | 
                           ![]()  | 
                     See AggregationKind (from Kernel ) on page 36. | |||
| Dependency | 
                           ![]()  | 
                     See Dependency (from Dependencies ) on page 61. | |||
| Generalization | 
                           ![]()  | 
                     See Generalization (from Kernel , PowerTypes ) on page 71. | |||
| InterfaceRealization | 
                           ![]()  | 
                     See InterfaceRealization (from Interfaces ) on page 90. | |||
| Realization | 
                           ![]()  | 
                     See Realization (from Dependencies ) on page 131. | |||
| Usage | «use» | See Usage (from Dependencies ) on page 139. | |||
| Package Merge | «merge» | See PackageMerge (from Kernel ) on page 113. | |||
| PackageImport (public) | «import» | See PackageImport (from Kernel ) on page 112. | 
                           PATH TYPE | 
                     
                           NOTATION | 
                     
                           REFERENCE | 
                     |||
| PackageImport (private) | «access» | See PackageImport (from Kernel ) on page 112. | 
   Variations of structure diagrams often focus on particular structural aspects, such as relationships between packages, showing
               instance specifications, or relationships between classes. There are no strict boundaries between different variations; it
               is possible to display any element you normally display in a structure diagram in any variation. 
   Class diagram 
   The following nodes and edges are typically drawn in a class diagram: 
   • 
   Association 
   • 
   Aggregation 
   • 
   Class 
   • 
   Composition 
   • 
   • 
   Generalization 
   • 
   Interface 
   • 
   • 
   Realization 
   Package diagram 
   The following nodes and edges are typically drawn in a package diagram: 
   • 
   • 
   Package 
   • 
   PackageExtension 
   • 
   Object diagram 
   The following nodes and edges are typically drawn in an object diagram: 
   • 
   InstanceSpecification 
   • 
   Link (i.e., Association)