1. A system comprising a computing device configured to: retrieve a plurality of data objects (DOs) from one or more remote computing devices, wherein each DO is associated with a location; determine semantic data associated with each DO of the plurality of DOs, wherein the semantic data describes content of the associated DO; receive, from a first user computing device, a request for DO information; and in response to the request, provide DO information including the locations and the semantic data associated with the retrieved DOs to the user computing device by one or more of the following: (a) transmitting the locations and the semantic data to the first user computing device, and (b) instructing the first user computing device to request the DO information from a second user computing device to which the locations and the semantic data were transmitted before receiving the request from the first user computing device.