1. A non-transitory computer program product residing on a non-transitory computer readable medium for storing computer instructions therein for enabling a computer to perform a computer-implemented and user assisted process for disambiguating entities in an electronic document, the non-transitory computer program product comprising instructions for enabling a computer and a user to: (a) create, by the user, an electronic document by using a text editing software program to enter a plurality of terms; (b) present, by the computer to the user as the user is entering the plurality of terms in the electronic document, for a particular term entered by the user in the electronic document, a list of entities, wherein each entity on the list corresponds to a different instance of the particular term, wherein each entity on the list has a unique semantic interpretation of the particular term, and wherein each entity on the list does not appear on the list more than one time; (c) rank, by the computer, each entity in the list of entities, wherein the ranking is based on (i) the plurality of terms in the electronic document; (ii) one or more entities previously selected by the user in the electronic document and how recently those one or more entities were selected by the user; (iii) saved preferences of the user; (iv) terms in previous electronic documents created by the user; and (v) one or more entities previously selected in electronic documents created by the user; (d) select from the list, by the user, an entity provided in the computer provided list; (e) include in the electronic document, in response to the selection by the user, an identifier corresponding to the entity selected from the list by the user, wherein the identifier comprises a link to additional information about the entity; and (f) store the entity selected by the user in both a first entity database that contains entities selected by the user and a second entity database that contains entities that have been selected by all users.
6. The computer program product of claim 1 , further comprising instructions for enabling the user to add a new entity to the first entity database and the second entity database.