1. A computer-readable storage medium comprising code representing instructions to cause a processor to: receive, from a user, a first selection indicating a predefined corpus of a plurality of objects, the plurality of objects being of a finite number; extract, from the plurality of objects, a plurality of all concepts that occur in the corpus, each concept from the plurality of all concepts being one or more of: a part of speech; a geographic region; a person; a group of persons; a business unit; an organization; an action; a process; a product; a service; a subject; or a category; receive, from the user, a second selection indicating a first concept and a second concept from the plurality of all concepts, wherein the first concept includes a seed concept and at least one related concept, and wherein the second concept includes a seed concept and at least one related concept; calculate a strength of a relationship between the first user-selected concept and the second user-selected concept, the relationship being based at least in part on a presence of both the first user-selected concept and the second user-selected concept in each of at least a first object and a second object in the corpus, the calculating including receiving, from a user, a proximity value for the first user-selected concept and the second user-selected concept, the proximity value being based at least in part on a number of words occurring between the first user-selected concept and the second user-selected concept within each object from the plurality of objects; and identify a third concept when the strength of the relationship exceeds a predetermined threshold, the third concept being the relationship between the first concept and the second concept, the predetermined threshold being based at least in part on a predetermined proximity threshold value, the predetermined proximity threshold value being based at least in part on a number of words between two concepts within an object.