1. A method of extracting data comprising: using a computer processor to perform steps comprising: identifying a plurality of templates each comprising at least one information field; selecting a close matching one of the plurality of templates, the selecting being at least partially based on an edit distance between a source article and the selected template, wherein the edit distance is a number proportional to a number of insertions and deletions for transforming a template into the source article; associating data from the source article with an information field from the close matching template selected based at least partially on the edit distance computed for the selected template and the source article; and extracting the associated data.