1. A computer system, comprising: one or more central processing unit, one or more memory, one or more user interface device, one or more data storage device, one or more communications interface, wherein said one or more data storage device having control logic for causing configuration of said one or more central processing unit, said control logic comprising: querying a plurality of heterogeneously structured data sources stored on said one or more data storage device; generating a plurality of query objects that represent queries to the heterogeneously structured data sources that are independent of the structure of the data sources, wherein said query objects comprise other query objects, and are structured hierarchically in multi-level, non-atomic data structures comprising string, numerical, symbolic, or video data; and displaying a user interface configured to query the plurality of query objects wherein said user interface is displayed using said user interface device.