1. A method comprising the steps of: receiving a reference to a data object from a user; identifying, via the network, at least one entity that controls the data object; retrieving, via the network, at least one permission for the data object, wherein the at least one permission is associated with the at least one entity that controls the data object; determining, via the network, if the user is permitted to access to the data object using the at least one permission for the data object and spatial data, temporal data social data and logical data available to the network that relates to the user and to the at least one permission for the data object, wherein if the user is permitted access to the data object, access is granted to the data object, and if the user is nor permitted access to the data object, access is denied to the data object.