4. A computer-implemented method, comprising: under control of one or more computer systems configured with executable instructions, executing a series of queries against a source of information to extract a desired set of information; determining context information for the extracted set of information; storing the extracted set of information as a corpus of predicate logic facts according to the determined context information; receiving a first query that is created and submitted via a user interface; in response to receiving the first query submitted via the user interface, executing the first query against the corpus of predicate logic facts obtained through the determined context information; and generating a first result set to be presented to a user, the generated first result set including at least one predicate defining a hierarchical relationship between data elements of the corpus; and receiving a second query that is created and submitted via the user interface, the second query including at least one new rule defined by the user to be applied against the generated first result set via the user interface; in response to receiving the second query, executing the second query against the generated first result set; and generating a second result set to be presented to the user, the generated second result set being based at least in part on the generated first result set, wherein when the generated first result set includes at least one set of duplicate data elements, the generated second result set excludes the at least one set of duplicate data elements, the at least one set of duplicate data elements being excluded based at least in part on the defined hierarchical relationship between the data elements of the corpus included in the generated first result set and the at least one set of duplicate data elements.
4. A computer-implemented method, comprising: under control of one or more computer systems configured with executable instructions, executing a series of queries against a source of information to extract a desired set of information; determining context information for the extracted set of information; storing the extracted set of information as a corpus of predicate logic facts according to the determined context information; receiving a first query that is created and submitted via a user interface; in response to receiving the first query submitted via the user interface, executing the first query against the corpus of predicate logic facts obtained through the determined context information; and generating a first result set to be presented to a user, the generated first result set including at least one predicate defining a hierarchical relationship between data elements of the corpus; and receiving a second query that is created and submitted via the user interface, the second query including at least one new rule defined by the user to be applied against the generated first result set via the user interface; in response to receiving the second query, executing the second query against the generated first result set; and generating a second result set to be presented to the user, the generated second result set being based at least in part on the generated first result set, wherein when the generated first result set includes at least one set of duplicate data elements, the generated second result set excludes the at least one set of duplicate data elements, the at least one set of duplicate data elements being excluded based at least in part on the defined hierarchical relationship between the data elements of the corpus included in the generated first result set and the at least one set of duplicate data elements. 12. The computer-implemented method according to claim 4 , wherein: the source of information includes metadata.