33. A non-transitory computer program product containing executable computer program instructions which, when executed by one or more computers having a display, perform a method for displaying a data structure including data entities and relationships between the data entities, the method comprising: populating a user interface 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, 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.
33. A non-transitory computer program product containing executable computer program instructions which, when executed by one or more computers having a display, perform a method for displaying a data structure including data entities and relationships between the data entities, the method comprising: populating a user interface 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, 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. 34. The non-transitory computer program product of claim 33 , wherein the enabling comprises allowing the one or more users, using the user interface, to create a network of data entities on the user interface, and initiate the network to be stored to a memory.