A method for creating and using a cross-idea association database that
includes a method for associating words and word strings in a language by
analyzing word formations around a word or word string to identify other
words or word strings that are equivalents or near equivalents
semantically. One method for associating words and word strings includes
querying a collection of documents with a user-supplied word or word
string, determining a user-defined amount of words or word strings to the
left and right of the query string, determining the frequency of
occurrence of words or word strings located on the left and right of the
query string, and ranking the located words.