1. A method for resolving a query received from a first node in a network, the method comprising: accepting, by a second node in the network, ownership of the query from the first node; receiving, by the second node, an identification of a third node in the network, wherein the identification is received from a user of the second node and the user of the second node believes that a user of the third node has information necessary to resolve at least part of the query; and transferring, by the second node, ownership of the at least part of the query to the third node; accepting, by the second node, ownership of a first response from the third node, wherein the first response contains information responsive to the at least a part of the query; and transferring, by the second node, ownership of a second response to the first node, wherein the second response includes at least some of the information responsive to the at least a part of the query, wherein the accepting ownership of the query, the receiving the identification, the transferring ownership of the at least part of the query, the accepting ownership of the first response, and the transferring ownership of the second response dynamically generates a data structure that traces a propagation of the query, and the data structure is accessible to an origin of the query.