1. A computer-implemented method comprising: querying a data store containing entities, wherein a plurality of the entities are each connected to one or more other entities included in the data store, the querying resulting in a query result; creating a node data structure corresponding to each of a plurality of entities included in the query result and an edge data structure corresponding to each of the connections of the one or more entities included in the query result, wherein each node data structure includes a connection field and a role field, and wherein each edge data structure includes a connection field and a role field; displaying a plurality of nodes corresponding to the created node data structures and a plurality of edges corresponding to the created edge data structures on a display; receiving a node selection corresponding to one of the displayed nodes from a user; visually highlighting the selected node on the display; updating the connection field corresponding to the plurality of nodes so that a connection type is identified from a group consisting of a direct type, an indirect type, and no type, and updating the role field corresponding to the plurality of nodes so that a role type is identified from a group consisting of a sender, a receiver, both a sender and a receiver, and no role; identifying a first set of one or more edges that are outgoing from the selected node in relation to the selected node and marking each of the role fields for each of the first set of identified edges as a recipient type edge; identifying a second set of one or more edges that are incoming to the selected node in relation to the selected node and marking each of the role fields for each of the second set of identified edges as a sender type edge; setting the connection fields of each of the edges in the first and second sets that are directly connected to the selected node as direct connections; setting the connection fields of each of the edges in the first and second sets that are not directly connected to the selected node as indirect connections; identifying one or more types of non-selected nodes in relation to the selected node, wherein one or more of the non-selected nodes are identified as being an indirect sender type to the selected node, one or more of the non-selected nodes as being an indirect receiver type to the selected node, and one or more of the non-selected nodes as being both the indirect sender type and the indirect receiver type to the selected node; and visually highlighting the identified non-selected nodes in a manner that visually distinguishes each type from the other types, wherein a first highlighting is applied to non-selected nodes identified as being the indirect sender type, a second highlighting is applied to non-selected nodes identified as being the indirect receiver type, and a third highlighting is applied to non-selected nodes identified as being both the indirect sender type and the indirect receiver type.