Navigation nodes are used to navigate the model (in other words, get elements from other elements). A navigation node cannot add data to the document content on its own, but is usually combined with some production nodes.

The following table summarizes the navigation nodes available in the template editor.

Name Context Description

propertynavigationtype.png Analyst property navigation

Only on an AnalystItem.

Returns the analyst item itself one time for each property in its property table.
This node enables the use of the $PropertyName() and $PropertyValue() macros in child production nodes, to insert these properties in the generated document.

autodiagramtype.png Auto Diagram navigation

Only on a ModelElement.

Creates an automatic diagram in the model, ready to be generated in the document.

backnavigationtype.png Back navigation

Everywhere.

Navigate back to an element previously processed by a parent node.

externdocumentnavigationtype.png Document navigation

Only on a ModelElement.

Returns the documents of a given type from a model element.

The document types list is computed from the project where the template is edited. Therefore, before using a module-specific type, the module must be installed in the project to make the document type available in the template.

filtertype.png Filter

Everywhere.

Applies a filter to its input element. If the element matches the filter condition, it is processed. Otherwise it is ignored.

jythontype.png Jython navigation

Everywhere.

Applies a Jython custom code to define the navigation from its input element.

SimpleNavigationNode.png Metamodel navigation

Everywhere.

Browses the model using relations defined at metamodel level.
To find these relations, use the metamodel documentation or the semantic model view.

notenavigationtype.png Note navigation

Only on a ModelElement.

Returns the notes of a given type from a model element.

The note type list is computed from the project where the template is edited. Therefore, before using a module-specific type, the module must be installed in the project to make the note type available in the template.

oppositeassociationendnavigationtype.png Opposite AssociationEnd navigation

Only on an AssociationEnd.

From an association end, returns the opposite association end of the same association.

simplenavigationtype.png Predefined navigation

Only on a ModelElement.

Gathers the most common navigations available in regards with the current navigation element.

It might hide several navigations on the model itself, like in getting the parent classes of a class.

rootnavigationtype.png Root navigation

Everywhere.

Sets the current element as the root of one of the models supported by Modelio (UML, requirements, and so on). Kind of a "goto" in the model.

smartfindertype.png Smart finder

Everywhere.

Finds all the instances of a given Metaclass in the current element’s subtree.

For example it is possible to get all the packages of a UML project.

taggedvaluenavigationtype.png Tagged value navigation

Only on a ModelElement.

Returns the tagged values of a given type from a model element.

The tag type list is computed from the project where the template is edited. Therefore, before using a module-specific type, the module must be installed in the project to make the tag type available in the template.