12. A system for converting a date between calendars and human languages, the system comprising: a recognizer plug-in capable of: identifying a plurality of enabled human languages, receiving a portion of an electronic document as a string of text from an application program, analyzing the string of text to determine whether the string of text includes a date, in response to determining that the string of text includes a date, semantically labeling the date within the electronic document with schema information identifying a calendar and a human language used to express the date wherein identifying comprises associating the string of text with an inline eXtensible Markup Language (XML) tag belonging to at least one semantic category that indicates that the date is convertible and that the semantic categories are stored in the electronic document, and wherein the semantic label further includes a list of actions to be performed for converting the date to another human language and calendar, wherein the list of actions comprises a dropdown menu having a plurality of menu items corresponding to the list of actions that may be performed on the date to convert the date to another calendar and human language, generating the plurality of menu items corresponding to the list of actions for each of the plurality of enabled languages, determining a current user interface language setting for an application program associated with the electronic document to determine the human language used to express the date, the schema information including a format indices indicating a format the date is written in, a calendar type indices indicating the calendar the date is written in, a language indices identifying the human language the date is written in, and properties identifying a year, a month number, and a day-of-month for the date, and providing, to the application, the plurality of menu items corresponding to the list of actions and the current user interface language setting; the application program for creating and editing the electronic document, the application program capable of: displaying the string of text and an indication that the date has been semantically labeled, displaying the list of actions that may be performed on the date to convert the date in the semantically labeled string of text to another human language and calendar, receiving the selection of an action from the list of actions, and sending the selected action and the date to an action plug-in; and an action plug-in capable of: registering the action plug-in with the application program, providing the list of actions that may be performed on the date, receiving the schema information and the date from the application program, generating a converted date by converting the date to the other calendar and human language identified by the selected action, and replacing the date with the converted date in the string of text.
12. A system for converting a date between calendars and human languages, the system comprising: a recognizer plug-in capable of: identifying a plurality of enabled human languages, receiving a portion of an electronic document as a string of text from an application program, analyzing the string of text to determine whether the string of text includes a date, in response to determining that the string of text includes a date, semantically labeling the date within the electronic document with schema information identifying a calendar and a human language used to express the date wherein identifying comprises associating the string of text with an inline eXtensible Markup Language (XML) tag belonging to at least one semantic category that indicates that the date is convertible and that the semantic categories are stored in the electronic document, and wherein the semantic label further includes a list of actions to be performed for converting the date to another human language and calendar, wherein the list of actions comprises a dropdown menu having a plurality of menu items corresponding to the list of actions that may be performed on the date to convert the date to another calendar and human language, generating the plurality of menu items corresponding to the list of actions for each of the plurality of enabled languages, determining a current user interface language setting for an application program associated with the electronic document to determine the human language used to express the date, the schema information including a format indices indicating a format the date is written in, a calendar type indices indicating the calendar the date is written in, a language indices identifying the human language the date is written in, and properties identifying a year, a month number, and a day-of-month for the date, and providing, to the application, the plurality of menu items corresponding to the list of actions and the current user interface language setting; the application program for creating and editing the electronic document, the application program capable of: displaying the string of text and an indication that the date has been semantically labeled, displaying the list of actions that may be performed on the date to convert the date in the semantically labeled string of text to another human language and calendar, receiving the selection of an action from the list of actions, and sending the selected action and the date to an action plug-in; and an action plug-in capable of: registering the action plug-in with the application program, providing the list of actions that may be performed on the date, receiving the schema information and the date from the application program, generating a converted date by converting the date to the other calendar and human language identified by the selected action, and replacing the date with the converted date in the string of text. 13. The system of claim 12 , wherein the recognizer plug-in is further configured to provide a location and a length of a portion of the string comprising the date.