Patent ID: 6993472

Claim:
A method, in a server computer, for chaining applications, comprising: receiving, at a chaining module, a request from a requesting application for a service and an option associated with the chaining module, wherein the option identifies the service by a service name and wherein the option specifies use of a linguistic annotation language; receiving a properties file, wherein the properties file associates the service name with a series of applications; receiving the series of applications corresponding to the chaining module, wherein the series of applications comprises a first translation engine and a second translation engine, wherein the first translation engine translates from a source natural language to an intermediate natural language, and wherein the second translation engine translates from the intermediate natural language to a target natural language; executing the first translation engine and the second translation engine in order and passing the output of the first translation engine to the input of the second translation engine, wherein the output of the first translation engine is annotated with the linguistic annotation language and wherein the linguistic annotation language is a markup language; and returning a result of the service to the requesting application.