The entity selection panel has various options allowing you to manipulate the graph selection.
Link vs Entity Selection
Maltego can operate in two different modes – Link Selection mode, or Entity Selection mode. The default mode is Entity Selection mode. To switch between modes, you can press Ctrl + M or click on the mode selection icon at the top (this icon indicates the current mode):
To quickly switch between the two, you can also press and hold the Ctrl key on your keyboard while dragging or selecting. Read more on link selection here: Link Selection.
Selecting Links (Link Mode)
In Link Selection mode, you will be selecting links. Dragging a box around links will select multiple links:
The selection in the image above will result in the selection below:
Link Selection mode is enabled in the image above, you will notice the selected links are highlighted yellow.
Links can also be selected by selecting nodes (in Entity Selection mode) and then switching to Link Selection mode.
Select All and Select None
Select All and Select None will do what their names suggest, respectively they will select all entities on your graph and de-select all entities on your graph.
The keyboard shortcut for selecting all entities on your graph is Ctrl + A.
Inverting the entity selection will de-select all currently selected entities and select all currently de-selected entities. Clicking the Invert Selection button with the graph below:
Will result in the graph below:
You can select a child node and press Control + Shift + Up arrow to select the parents while keeping the children in the selection. This is useful for selecting a family tree, but from a child node’s perspective.
Select child nodes while keeping parents selected.
Add Similar Siblings
Add Similar Siblings will add all entities to your selected that have the same parent entities and are of the same entity type.
Add Neighbors will keep the present nodes selected and select the nodes directly adjacent to the present node as well.
The Add Path selection shortcut is most useful. It selects the nodes in the path between multiple nodes (this function is disabled unless multiple nodes are selected). This is best shown with an example. Let’s assume the following nodes are selected:
On a complicated graph, such as the one above, it would be quite difficult to find all the entities that connect the person and the email address. Clicking the Add Path button selects all the entities that connect the two selected entities together as shown in the next image. (The Detail View shows all selected entities).
Copying the selection to a new graph shows how this person and email address is connected:
Another "Add Path" Example
The example below (with a simpler graph) will demonstrate how entity links can also be added to the selection between two entities using Add Path function. The selected links will then be edited to change their properties to highlight the path between the two originally selected entities.
When these nodes are selected and the Add path button is clicked the following nodes will be selected (those along the path):
If the above graph is switched to Link Selection mode, the links between the highlighted entities are selected:
They can now be edited. Let’s assume we want to mark the path between the entities with a thick, dotted red line:
The Property View for these links ends up looking like this:
You can select a parent of a node (e.g. the source of the selected node). This is useful to get to the original source of a child node. You can also select the node and pressing Ctrl + Up arrow.
It is very useful to be able to select the children of a node (e.g. all the nodes that were created from the node). You can also do this by selecting the parent and pressing Ctrl + Down arrow.
Select Neighbors will select the nodes directly adjacent to the present selected node (incoming and outgoing nodes).
Select Leaves will select all entities on the current graph that have no outgoing links.
Select Bookmarked allows you to select bookmarked entities by the different colors.
Select by Type
Select by Type is very useful when want to select all the entities on your graph of a certain type. Clicking the dropdown will show you all the entity types that are currently on your graph which you can choose from to select.