1. A computer implemented method of disambiguating a string from an article comprising: at an electronic device including one or more hardware processing units, accessing a disambiguation database comprising a plurality of string-entity combinations and associated metrics for each of the plurality of string-entity combinations, the associated metrics including at least one indicator of whether a particular string associated with a particular entity of a particular string-entity combination is reliably capitalized and at least one metric associated with a probability of linking at a web page for the particular entity after a specified number of links; analyzing an article to spot one or more strings of the plurality of string-entity combinations, each entity of the plurality of sting-entity combinations of the spotted strings being a candidate entity for the spotted string; generating a clique graph for each candidate entity of the article, the clique graph including a plurality of cliques; and generating a probability that a particular candidate entity matches a particular string associated with the particular candidate entity as a function of one or more score attributes generated from the clique graph and the probability of linking at the page for the particular entity after the specified number of links.