1. An knowledge sharing system comprising a remote electronic device comprising distribution means configured to automatically determine that one or more sender constraints are met for a plurality of first data entities; wherein the one or more sender constraints comprise an enabling constraint requiring that the plurality of first data entities meets one or more of the following conditions: the plurality of first data entities comprises one or more keywords and/or keyphrases, the plurality of first data entities meets one or more semantic rules; push the plurality of first data entities to an electronic device, and the electronic device comprising data gathering means configured to allow the reception of the plurality of first data entities from the remote electronic device, subject to one or more recipient constraints; and store the received plurality of first data entities in a database of the electronic device; matching means configured to identify a relevance of one or more of the plurality of first data entities when generating a new data entity on the electronic device; wherein identifying the relevance of a first data entity from the plurality of first data entities comprises determining that a correlation between content of the new data entity and the first data entity exceeds a pre-determined correlation threshold; display means configured to display one or more of the identified first data entities when generating the new data entity; and editing means configured to use data from one or more of the displayed first data entities for generating the new data entity.