11. A non-transitory computer program storage device readable by computer, tangibly embodying a program of instructions executable by said computer to perform a method of integrating personal information search and interaction on web and desktop applications, said method comprising: enabling a user-interface (UI) component of an application to enter a query of a personal information repository, based on a request for information by said UI component; in response to said request, receiving natural language information that is entered into said computer; parsing said natural language information based on a natural language grammar, to determine at least one natural language element; generating element types associated with each of said at least one natural language element; selecting a command from a command list based on matching arguments of said command to said element types and type information that indicates those element types that substitute for said arguments; executing said command based on said matching arguments to determine a result from said personal information repository to said query; outputting said result through said UI component by replacing said result for said request for information by said UI component to automatically add any of email addresses, attachments, and maps to said UI component.
11. A non-transitory computer program storage device readable by computer, tangibly embodying a program of instructions executable by said computer to perform a method of integrating personal information search and interaction on web and desktop applications, said method comprising: enabling a user-interface (UI) component of an application to enter a query of a personal information repository, based on a request for information by said UI component; in response to said request, receiving natural language information that is entered into said computer; parsing said natural language information based on a natural language grammar, to determine at least one natural language element; generating element types associated with each of said at least one natural language element; selecting a command from a command list based on matching arguments of said command to said element types and type information that indicates those element types that substitute for said arguments; executing said command based on said matching arguments to determine a result from said personal information repository to said query; outputting said result through said UI component by replacing said result for said request for information by said UI component to automatically add any of email addresses, attachments, and maps to said UI component. 15. The method of claim 11 , wherein said parsing of said natural language information is based on a chart parser.