1. A computer implemented method for entity disambiguation that determines which names, words, or phrases in text correspond to distinct persons, organizations, locations, or other entities in the context of an entire corpus, comprising the steps of: applying a language-independent algorithm using multiple types of context as evidence for determining whether two or more mentions correspond to a same entity; and automatically learning a weight of evidence of each context item via corpus statistics.