1. A computer network-implemented method for displaying a data structure and enabling one or more users to interact with the data structure via a user interface, the data structure including data entities and relationships between the data entities, the method comprising: populating the user interface, via one or more computer processors executing stored program instructions, with text labels representing data entities from the data structure; enabling a user to make a change to a first text label within the user interface using one or more computer processors, the user's change comprising a change to a position of the first text label from a first location on the user interface to a second location specified by the user on the user interface and one or more textual visual properties of the first text label within the user interface; and automatically determining, based on the user's change to the position and the one or more textual visual properties of the first text label, a relationship between a first data entity and a second data entity in the data structure, wherein the relationship was not represented in the data structure prior to the user's change to the first text label, wherein automatically determining the relationship comprises applying translation rules to a combination of (a) at least one positional visual property relating the position of the first text label to a position of a second text label in the user interface, and (b) at least one textual visual property of the first text label and/or the second text label, after the user's change to the first text label.
24. The method of claim 1 , wherein the enabling comprises providing a mechanism allowing the one or more users to navigate the data entities and relationships by panning across and/or zooming in and out of the user interface.