1. A computer network implemented method for displaying a data structure and enabling one or more users to interact with the data structure by means of a user interface, the data structure including data entities and relationships between the data entities, wherein one or more user context properties are associable with the data entities, the method comprising: populating the user interface with data entities from the data structure by enabling the one or more users to associate one or more visual properties of the user interface with the user context associable properties of the data structure, thereby enabling the one or more users to interact with the data structure by means of the user interface, using one or more computer processors.