The system of the present invention having a first module (20) for storing
information describing a plurality of data objects (150, 160, and 170),
attributes of each of the plurality of data objects, and relationships
therebetween; a second module (15) for accepting and processing user
queries generating first results data, the first results data including
the information describing the plurality of data objects stored in the
first module; and a third module (85) responsive to the second module (15)
for generating second results data using the first results data, the
second results data including the information contained in the plurality
of data objects. The method of the present invention having the steps of
providing data which describes the plurality of data objects, attributes
of the plurality of data objects, and relationships therebetween;
providing at least one procedure operable to build a query specific to at
least one of the plurality of data object; accepting user requests
querying the data; updating a first results file in response to the user
requests; generating the query specific to at least one of the plurality
of data objects with at least one procedure in response to the first
results file; executing the query specific to at least one of the
plurality of data objects; and generating a second results files in
response to the executing step which includes information contained within
at least one of the plurality of data objects.