1. A query framework system comprising: a query framework service for consuming a query and returning a result set; a provider application programming interface for defining a consistent application programming interface for providers; one or more providers incorporating query processing logic; and a configuration repository for storing the list of the providers in the query framework system and their properties.