1. A computer-based method for automatically generating a dictionary based on a corpus of full text articles, comprising: applying linguistic pattern analysis to the sentences in the corpus to extract <term, definition> pairs and identify sentences with candidate complex <term, definition> pairs; applying grammar analysis to the sentences with candidate complex <term, definition> pairs to extract <term, definition> pairs; storing the extracted <term, definition> pairs in a dictionary database.