25. A system for executing a computer-implemented method for displaying a data structure including data entities and relationships between the data entities, and for enabling one or more users to interact with the data structure, the system comprising one or more computer devices including or being operatively linked to: (a) at least one display, and (b) a user interface utility operable to: (i) present to one or more users a user interface, by means of the at least one display; (ii) populate the user interface with text labels representing data entities from the data structure; (iii) enable 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 (iv) automatically determine, 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.
25. A system for executing a computer-implemented method for displaying a data structure including data entities and relationships between the data entities, and for enabling one or more users to interact with the data structure, the system comprising one or more computer devices including or being operatively linked to: (a) at least one display, and (b) a user interface utility operable to: (i) present to one or more users a user interface, by means of the at least one display; (ii) populate the user interface with text labels representing data entities from the data structure; (iii) enable 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 (iv) automatically determine, 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. 26. The system of claim 25 , wherein the at least one textual visual property comprises at least one property selected from the group consisting of: size, colour, typeface, underlining, outlining, weight, and gradient.