1. 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, the method comprising the steps of: providing an identification, a title, and a description for the recognizer plug-in; providing a number of text label types and a download location for additional label types; providing a list of text items for recognition by the recognizer plug-in; and causing the recognizer plug-in to search for text items from the list of text items in a selection of text received by the recognizer plug-in.