1. A computer implemented method comprising: receiving a query from a client machine for items, in a first language; translating the query into a second language; obtaining a result set of items in the second language that meet the query; translating the result set into the first language for presentation to the client machine; and monitoring feedback from the client machine and building an ontology used by a machine translator to translate key words from the first language to the second language.