33. The system of claim 28 wherein the search engine is configured to return, from the database, data corresponding to the keyword and a structure of the database where data is stored, the structure including the data source and field.
28. A system comprising: one or more processors; an input handler executed by at least one of the processors and configured to receive a keyword by which to search a content index of a database for a corresponding data source from a plurality of data sources associated with the database, the data sources including fields and data populating the database; a search engine executed by at least one of the processors and configured to search the content index for the keyword, and provide a data source, field and/or data list from the content index corresponding to the keyword; the input handler being configured to receive a selection from the data source, field and/or data list; a schema parser configured to identify the corresponding data source, field and/or data list for the selected data source; and a query engine executed by at least one of the processors and configured to provide, responsive to the selection of the data source, field and/or data list, a first graphical icon in a graphical user interface, the first graphical icon representing the selected data source, field and/or data list and to provide in the graphical user interface a second graphical icon representing a corresponding second data source, second field and/or second data list, wherein the input handler is configured to determine that the first graphical icon is graphically associated within the graphical user interface with the second graphical icon; and a translation engine configured to provide, responsive to the graphical association of the first and second graphical icons, a list of operations to perform between the selected data source, field and/or data list and the second data source, second field and/or second data list, wherein the operations are provided in a natural language expression of the operations, wherein the query engine is configured to receive a selection of one of the provided operations and to query the database using query parameters based on the selected data source, field and/or data list, the second data source, second field and/or second data list and the selected operation; and a logic engine executed by at least one of the processors and configured to assemble a machine readable structured query language (SQL) query based on the graphical depiction of the query, wherein the logic engine comprises a plurality of different subroutines, each different subroutine being configured to process a different type of operation represented by a particular type of element in the graphical query to generate a SQL substatement of the elements operation, and wherein the logic engine is further configured to incorporate the SQL substatements into a complete machine readable SQL query.