1. A computer-implemented method comprising: querying a data store using a query, wherein the data store comprises a plurality of entities connected to one or more other entities included in the data store, the querying resulting in a first query result; creating a node data structure corresponding to each of a plurality of entities included in the first query result and an edge data structure corresponding to each of one or more connections between the plurality of entities included in the first query result; displaying a plurality of nodes corresponding to the created node data structures and a plurality of edges corresponding to the created edge data structures; receiving a node selection corresponding to one of the displayed nodes: re-querying the data store using a refined query based on the received node selection, the re-querying resulting in a second query result; and re-performing the creating and displaying based on the second query result.