14. The method of claim 13 further comprising receiving the query object and responding to the query object with one or more fields in a query language syntax.
13. A method for performing an ad hoc query comprising: electronically receiving an ad hoc query in a domain-specific language; electronically receiving a validate request and a parse request from a query service operating on a processor returning a query object to the query service; and electronically receiving the query object and transmitting the query object to one or more framework services operating on a processor for execution, wherein the ad hoc query contains one or more new key words and the query service is configured to add the one or more new key words if they are located in an associated model in the framework services.