Patent ID: 8443005

Claim:
A method comprising: gathering unfiltered information on a first entity represented by a first system-provided node, wherein the first system-provided node exists in a social graph with a plurality of system-provided nodes and a plurality of system-provided edges connecting system-provided nodes; storing in a database with a first database identifier the unfiltered information, wherein the database and the social graph are stored separately and the first database identifier is unique in the database; selecting a first complex entity of the social graph, wherein the first complex entity is associated with the unfiltered information and the first complex entity is connected to at least two other system-provided nodes representing a second relationship type and a third relationship type; determining a first relationship type and a first entity type of the first entity based on the unfiltered information; retrieving from a validation table a first list of acceptable entity types based on the first relationship type; determining in a memory of a computer the first entity type is valid when the first entity type is in the first list; if the first entity type is valid, storing a first edge in the social graph with a first graph identifier, wherein the first edge connects the first system-provided node with the first complex entity, the first graph identifier maps in the database solely to the first database identifier, and the first graph identifier is unique in the social graph; and if the first entity type is invalid, replacing the first entity type with a second entity type.