12. In a system for semantically labeling a string of text in an electronic document created in an application program module, a method of implementing an application program interface for further implementing a recognizer plug-in and an action plug-in, the method comprising: providing, for the recognizer plug-in, an identification, a title, and a description, wherein the recognizer plug-in is provided for recognizing text items as belonging to one of a plurality of semantic categories; providing the recognizer plug-in a number of text label types, a name for each of the number of text label types, and a caption for each of the number of text label types wherein the caption identifies each of the number of text label types, wherein each text label type belongs to a semantic category; providing the recognizer plug-in a list of text items for recognition by the recognizer plug-in as belonging to the semantic category; providing the recognizer plug-in a number of text label actions, a name for each of the number of text label actions, an identification for each of the number of text label actions, and a download location for additional label types; causing the recognizer plug-in to search for text items belonging to the semantic category from the list of text items in a selection of text received by the recognizer plug-in and to label semantically the string of text with at least one text label belonging to the semantic category, wherein the semantic category is associated with a plurality of possible actions to be performed by the system based upon the semantic category and the text label associated with the electronic document; storing the at least one text label and the plurality of semantic categories to which the recognized text items belong in the electronic document as part of a semantic category namespace; providing an identification, a title, and a description for the action plug-in wherein the action plug-in provides possible actions to be performed by the system based upon the semantically labeled string of text; and displaying a list of the text label actions upon user initiation.
16. The method of claim 12 , wherein providing the list of text label action types includes providing a list of text label action types associated with the action plug-in and recognizable by the recognizer plug-in.