Mechanisms are provided for implementing a virtual corpus engine that receives an inquiry to be processed and analyzes the inquiry to extract one or more features of the inquiry. The virtual corpus engine selects a weight matrix associated with a virtual corpus based on the extracted one or more features of the inquiry. The virtual corpus comprises a plurality of actual corpora of information. The weight matrix comprises a separate weight value for each actual corpus in the plurality of actual corpora. The virtual corpus engine processes the inquiry using a set of selected actual corpora selected from the plurality of actual corpora based on the weight values in the weight matrix and receives results of the processing of the inquiry using the set of selected actual corpora. The virtual corpus engine outputs the results of the processing of the inquiry.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method, in a data processing system comprising a processor and a memory having instructions which, when executed by the processor, causes the processor to implement a virtual corpus engine, the method comprising: receiving, by the virtual corpus engine of the data processing system, an inquiry to be processed; analyzing, by the virtual corpus engine, the inquiry to extract one or more features of the inquiry; selecting, by the virtual corpus engine, a weight matrix associated with a virtual corpus based on the extracted one or more features of the inquiry, wherein the virtual corpus comprises a plurality of actual corpora of information, and wherein the weight matrix comprises a separate weight value for each actual corpus in the plurality of actual corpora; processing, by the virtual corpus engine, the inquiry using a set of selected actual corpora selected from the plurality of actual corpora based on the weight values in the weight matrix; receiving, by the virtual corpus engine, results of the processing of the inquiry using the set of selected actual corpora; and outputting, by the virtual corpus engine, the results of the processing of the inquiry. 2. The method of claim 1, wherein the one or more features of the inquiry comprise a topic or domain of the inquiry, and wherein selecting the weight matrix associated with the virtual corpus based on the extracted one or more features of the inquiry comprises selecting the weight matrix associated with the virtual corpus based on the topic or domain of the inquiry. 3. The method of claim 1, wherein the one or more features of the inquiry comprise a topic or domain of the inquiry, and wherein selecting a weight matrix associated with the virtual corpus based on the extracted one or more features of the inquiry comprises: determining if there is a weight matrix already defined for the topic or domain; and in response to determining that a weight matrix has not already been defined for the topic or domain, creating a new weight matrix associated with the topic or domain and initializing the weight matrix to an initial set of weight values for each of the actual corpora in the plurality of actual corpora. 4. The method of claim 1, wherein processing the inquiry using a set of selected actual corpora selected from the plurality of actual corpora based on the weight values in the weight matrix comprises submitting the inquiry to each of the actual corpora in the set of selected actual corpora and receiving results from each of the corpora in the set of selected actual corpora. 5. The method of claim 4, wherein outputting the results of the processing comprises: outputting the results from each of the corpora in the set of selected actual corpora; receiving, for each result in the results from each of the corpora in the set of selected corpora, user feedback rating a correctness of the results obtained from each of the corpora in the set of selected actual corpora; and modifying, for each of the corpora in the set of selected corpora, a weight value in the selected weight matrix, associated with a corpus in the set of selected corpora based on the user feedback associated with the results received from the corpus. 6. The method of claim 4, wherein outputting the results of the processing comprises: outputting the results from each of the corpora in the set of selected actual corpora; comparing each result in the results from each of the corpora in the set of selected corpora to a ground truth data structure to identify whether the result matches a correct answer to the inquiry; and modifying, for each of the corpora in the set of selected corpora, a weight value in the selected weight matrix, associated with a corpus in the set of selected corpora based on results of the comparison. 7. The method of claim 1, wherein there are a plurality of weight matrices, each weight matrix being associated with a different topic or domain. 8. The method of claim 1, wherein processing, by the virtual corpus engine, the inquiry using a set of selected actual corpora selected from the plurality of actual corpora based on the weight values in the weight matrix comprises: evaluating weight values associated with each actual corpus in the plurality of actual corpora against one or more threshold weight values; and selecting actual corpora from the plurality of actual corpora based on whether or not a weight value associated with the actual corpus meets or exceeds a threshold weight value in the one or more threshold weight values. 9. The method of claim 8, wherein the one or more threshold weight values comprises a first threshold weight value indicating a trusted corpus and a second threshold weight value indicating an untrusted corpus. 10. The method of claim 9, wherein selecting actual corpora from the plurality of actual corpora comprises selecting actual corpora whose associated weight values in the weight matrix are equal to or above the second threshold. 11. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to implement a virtual corpus engine that operates to: receive an inquiry to be processed; analyze the inquiry to extract one or more features of the inquiry; select a weight matrix associated with a virtual corpus based on the extracted one or more features of the inquiry, wherein the virtual corpus comprises a plurality of actual corpora of information, and wherein the weight matrix comprises a separate weight value for each actual corpus in the plurality of actual corpora; process the inquiry using a set of selected actual corpora selected from the plurality of actual corpora based on the weight values in the weight matrix; receive results of the processing of the inquiry using the set of selected actual corpora; and output the results of the processing of the inquiry. 12. The computer program product of claim 11, wherein the one or more features of the inquiry comprise a topic or domain of the inquiry, and wherein selecting the weight matrix associated with the virtual corpus based on the extracted one or more features of the inquiry comprises selecting the weight matrix associated with the virtual corpus based on the topic or domain of the inquiry. 13. The computer program product of claim 11, wherein the one or more features of the inquiry comprise a topic or domain of the inquiry, and wherein selecting a weight matrix associated with the virtual corpus based on the extracted one or more features of the inquiry comprises: determining if there is a weight matrix already defined for the topic or domain; and in response to determining that a weight matrix has not already been defined for the topic or domain, creating a new weight matrix associated with the topic or domain and initializing the weight matrix to an initial set of weight values for each of the actual corpora in the plurality of actual corpora. 14. The computer program product of claim 11, wherein processing the inquiry using a set of selected actual corpora selected from the plurality of actual corpora based on the weight values in the weight matrix comprises submitting the inquiry to each of the actual corpora in the set of selected actual corpora and receiving results from each of the corpora in the set of selected actual corpora. 15. The computer program product of claim 14, wherein outputting the results of the processing comprises: outputting the results from each of the corpora in the set of selected actual corpora; receiving, for each result in the results from each of the corpora in the set of selected corpora, user feedback rating a correctness of the results obtained from each of the corpora in the set of selected actual corpora; and modifying, for each of the corpora in the set of selected corpora, a weight value in the selected weight matrix, associated with a corpus in the set of selected corpora based on the user feedback associated with the results received from the corpus. 16. The computer program product of claim 14, wherein outputting the results of the processing comprises: outputting the results from each of the corpora in the set of selected actual corpora; comparing each result in the results from each of the corpora in the set of selected corpora to a ground truth data structure to identify whether the result matches a correct answer to the inquiry; and modifying, for each of the corpora in the set of selected corpora, a weight value in the selected weight matrix, associated with a corpus in the set of selected corpora based on results of the comparison. 17. The computer program product of claim 11, wherein there are a plurality of weight matrices, each weight matrix being associated with a different topic or domain. 18. The computer program product of claim 11, wherein processing the inquiry using a set of selected actual corpora selected from the plurality of actual corpora based on the weight values in the weight matrix comprises: evaluating weight values associated with each actual corpus in the plurality of actual corpora against one or more threshold weight values; and selecting actual corpora from the plurality of actual corpora based on whether or not a weight value associated with the actual corpus meets or exceeds a threshold weight value in the one or more threshold weight values. 19. The computer program product of claim 18, wherein the one or more threshold weight values comprises a first threshold weight value indicating a trusted corpus and a second threshold weight value indicating an untrusted corpus. 20. An apparatus comprising: a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to: receive an inquiry to be processed; analyze the inquiry to extract one or more features of the inquiry; select a weight matrix associated with a virtual corpus based on the extracted one or more features of the inquiry, wherein the virtual corpus comprises a plurality of actual corpora of information, and wherein the weight matrix comprises a separate weight value for each actual corpus in the plurality of actual corpora; process the inquiry using a set of selected actual corpora selected from the plurality of actual corpora based on the weight values in the weight matrix; receive results of the processing of the inquiry using the set of selected actual corpora; and output the results of the processing of the inquiry.