9. A computer, comprising: (a) a memory; and (b) a program resident in the memory and configured to facilitate disambiguation of entities within a user-created electronic document in which the user has entered a plurality of terms by (i) presenting to a 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, (ii) ranking each entity in the list of entities, wherein the ranking is based on (1) the plurality of terms in the electronic document; (2) 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; (3) saved preferences of the user; (4) terms in previous electronic documents created by the user; and (5) one or more entities previously selected in electronic documents created by the user; (iii) enabling the user to select one of the entities from the list; (iv) receiving a selection of one of the entities from the list by the user, and including in the electronic document an identifier corresponding to the entity selected by the user, wherein the identifier comprises a link to additional information about the entity; and (v) storing 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.
9. A computer, comprising: (a) a memory; and (b) a program resident in the memory and configured to facilitate disambiguation of entities within a user-created electronic document in which the user has entered a plurality of terms by (i) presenting to a 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, (ii) ranking each entity in the list of entities, wherein the ranking is based on (1) the plurality of terms in the electronic document; (2) 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; (3) saved preferences of the user; (4) terms in previous electronic documents created by the user; and (5) one or more entities previously selected in electronic documents created by the user; (iii) enabling the user to select one of the entities from the list; (iv) receiving a selection of one of the entities from the list by the user, and including in the electronic document an identifier corresponding to the entity selected by the user, wherein the identifier comprises a link to additional information about the entity; and (v) storing 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. 10. The computer according to claim 9 , wherein the program is configured to incorporate metadata pertaining to the user-selected entity into the electronic document.