1. A method, comprising: formulating a query that requests information from a plurality of discrete data repositories using at least one query object from a thesaurus of query objects, wherein said query object is a multi-level, non atomic data structure comprising string, numerical, symbolic, or video data; converting the query into at least one native query; executing the native query to obtain the information; and converting the information into a structure of at least one of the query objects.