One implementation provides a method for acquiring knowledge from multiple
knowledge bases in a knowledge repository. The method includes
identifying first and second knowledge bases within the knowledge
repository by analyzing a search request received from a client system.
The first knowledge base contains knowledge of a first type and the
second knowledge base contains knowledge of a second type. The method
further includes generating instructions that, when executed, cause first
and second requests to be sent to the knowledge repository in sequential
fashion to acquire knowledge from the first and second knowledge bases,
such that the second request is sent after the first request, and such
that the second request includes knowledge of the first type from the
first knowledge base acquired in response to the first request.