1. A method for data synchronization between a plurality of nodes communicatively coupled via one or more networks, comprising: transmitting a request associated with synchronizing filtered knowledge maintained by an originating node with filtered knowledge maintained by a different node, wherein the filtered knowledge maintained by the originating node corresponds to a subset of knowledge maintained by the originating node, and wherein the filtered knowledge maintained by the different node corresponds to a subset of knowledge maintained by the different node; receiving the knowledge maintained by the different node in response to the request; performing a comparison of a scope of the filtered knowledge maintained by the originating node with a scope of the filtered knowledge maintained by the different node; and synchronizing the knowledge maintained by the originating node with the knowledge maintained by the different mode based on the comparison.