1. A method for querying data relationships over a network, comprising: receiving a query including at least one relationship between a first entity and a second entity over a network; retrieving, from at least one database, only that amount of data related to the first entity and the second entity that is able to be efficiently returned responsive to the query; and transmitting data related to the first entity and the second entity over the network in response to the query.