1. A method for synchronizing data comprising: receiving a first information object (IO) containing attributes for a target real-world entity (RWE), the first IO under control of an owner RWE; identifying one or more second IOs, each second IO containing one or more attributes for the target RWE and each second IO independently controlled by a different one of a plurality of third-party RWEs, wherein the target RWE and the owner RWE are not third-party RWEs; assigning a numerical rank to each IO based on a comparison of contents of the first and second IOs and information known about the target, owner and third-party RWEs; and replacing one or more of the attributes in at least one IO with at least one attribute from a different IO based on the numerical ranks for each IO.