1. A method of providing a visualization graph on a computer comprising: storing data corresponding to a plurality of entities, wherein a semantic net includes the entities and wherein the entities are linked to each other by a plurality of relations; providing a visualization graph representing results responsive to a query with respect to a selected one of the entities; performing the query on the data, and outputting at least two of the entities in the visualization graph representing the results of the query, wherein the graph has a focus entity defined by a user or the query; using context information to determine at least one entity to be output in the results which is indirectly related to the focus entity; representing a plurality of entities having a common relation as a first node on the visualization graph; causing the entities comprised at the first node to be displayed in response to a first predetermined stimulus, further comprising: increasing a repulsive force between the first node and surrounding nodes in proportion to a number of the entities of the first node to be added to the visualization graph; moving the surrounding nodes away from the first node according to the increased repulsive force; adding the entities of the first node to the visualization graph, such that the first node remains in the graph without a label to represent the common relation; selecting the entities comprised at the first node and storing the selected entities as a plurality of groups; representing the groups on the graph as a plurality of nodes; representing common relations shared by the nodes; and causing, by a processor, the graph to restructure so that the displayed entities are replaced by the node in response to a further predetermined stimulus.