1. A method for creating a universal vocabulary, the method comprising: selecting a finite number of domains; creating domain lists for each domain, the domain lists each comprising selected terms substantially unique to the associated domain; and building a vocabulary list by identifying a corpus of information organized by topical entries, counting occurrences of terms from the domain list for each topical entry, and calculating a macro-context for each topical entry by generating a vector associating occurrences of domain list terms with the corresponding domain.