Learning > presentation > hierarchies Edit this page Hierarchies There are 2 primary concepts for creating hierarchies: rules and specifications. Rules Define where and if specific branch should be created in the hierarchy. There are 2 types of rules: RootNodeRule ChildNodeRule Specifications Define contents for each branch. There are 6 types of specifications: RelatedInstanceNodes InstanceNodesOfSpecificClasses CustomQueryInstanceNodes CustomNode Multiple specifications can contribute to the same branch by specifying multiple specifications in a single rule or specifying multiple rules that match the same parent node. Note: grouping and sorting is done at specification level which means nodes generated from different specifications do not get grouped and sorted together. Hierarchy Customization All general use customization rules can be applied to hierarchies. In addition, there are some hierarchy-specific customization rules: GroupingRule for advanced grouping NodeArtifactsRule to help create hierarchies for specific cases Related Topics Infinite hierarchies prevention ECExpressions Terminology Last Updated: 15 June, 2021