1. In a system for construction of executable queries, a method of communicating with an application, comprising: the system receiving from the application, one or more calls to set one or more compile parameters and commands for converting one or more input queries to an XML intermediate language representation; and the system receiving from the application, one or more calls to convert the XML intermediate language representation to an executable query.