A method, system, and apparatus are provided for converting currency
values between types of currency. When a string of text is entered into
an application program, the string is analyzed to determine whether the
string of text includes a currency value. If the string of text includes
a currency value, the value is semantically labeled with schema
information that identifies the type of currency associated with the
value. When a selection is received of the currency value, a list of
actions may be provided identifying conversion options available for the
value. One of the conversion options may then be selected resulting in
the conversion of the selected currency value to the destination type of
currency identified by the selected action. The converted currency value
may then be inserted into the string of text to replace the selected
currency value along with a currency notation corresponding to the
destination currency value.