1. A method of extracting information from data corpora, the method comprising: identifying a data corpus accessible by a computer comprising grammatical sentences made up of a plurality of word elements; assigning conceptual numerical identifiers to the plurality of word elements by a processor; grouping the conceptual numerical identifier based upon predetermined rules, where the groupings of the conceptual numerical identifiers are stored in memory; applying additional rules to the groupings of the conceptual numerical identifiers by the processor that result in indexed groups of conceptual numerical identifier; and storing the indexed groupings of conceptual numerical identifier in a database, where the indexed groupings of conceptual numerical identifier may be queried with a grammatical sentence.