12. A computer-implemented method for performing an update to a semantic category list file, comprising: using a semantic category list tool determining whether to proceed with the update to the semantic category list file, wherein each semantic category in the semantic category list file is utilized to present a user with choices of actions that are executed based on a text and a type label of a string in an electronic document belonging to each semantic category, and wherein each referenced string in the electronic document is labeled with the type label associating the string with a semantic category; calling an update Universal Resource Locator (URL) of a web server to locate a semantic category update file; sending a lastcheckpoint value of the semantic category list file to the web server; determining whether a new update exists prior to performing the update by determining whether a checkpoint value of the semantic category update file is greater than the lastcheckpoint value of the semantic category list file, and, if so, then downloading a plurality of semantic category terms from the semantic category update file to replace a plurality of semantic category terms in the semantic category list file; if no update is available, leaving the semantic category list file unchanged; and storing the updated semantic category list file in a directory.
12. A computer-implemented method for performing an update to a semantic category list file, comprising: using a semantic category list tool determining whether to proceed with the update to the semantic category list file, wherein each semantic category in the semantic category list file is utilized to present a user with choices of actions that are executed based on a text and a type label of a string in an electronic document belonging to each semantic category, and wherein each referenced string in the electronic document is labeled with the type label associating the string with a semantic category; calling an update Universal Resource Locator (URL) of a web server to locate a semantic category update file; sending a lastcheckpoint value of the semantic category list file to the web server; determining whether a new update exists prior to performing the update by determining whether a checkpoint value of the semantic category update file is greater than the lastcheckpoint value of the semantic category list file, and, if so, then downloading a plurality of semantic category terms from the semantic category update file to replace a plurality of semantic category terms in the semantic category list file; if no update is available, leaving the semantic category list file unchanged; and storing the updated semantic category list file in a directory. 16. The method of claim 12 wherein determining whether to proceed with an update comprises determining whether an interval of time specified in the semantic category list file has elapsed, and, if so, then determining to perform an update.