A structural model is obtained by taking a set of elemental items (classes, methods, fields), arranging them in a hierarchy, and then letting low-level dependencies between the elemental items "roll up" as implied dependencies between the higher-level items. For Java, these higher-level items are inferred from the module, jar, and/or packages in which classes are actually located.

While hierarchies are initially inferred automatically from the project (depending on your project settings). You can use other project settings such as excludes and transformations, and artifacts such as Action lists, to manipulate this structure.