1. A method comprising: identifying, using one or more processors, a plurality of entities found in one or more data sources, each entity representing a word or a phrase found in the one or more data sources; using a first comparison criteria, organizing the plurality of entities into groups, each group identifying one of the entities as a master entity and a set of entities as subordinate entities; using a second comparison criteria, associating a first group from the groups with a second group from the groups, the second comparison criteria comparing a master entity associated with the first group with a master entity associated with the second group; and determining that a first entity is related to a second entity based on the association between the first group and the second group.