1. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: receive a query; generate a common metadata based query object that includes metadata for the query and data associated with the query; extract the metadata from the common metadata based query object; and generate an application specific query based on the metadata and an application to which the query is intended.