A method for using a plurality of decision engines to produce a single decision comprises: receiving heterogeneous data from the plurality of decision engines comprising a set of class labels from each of the plurality of decision engines, wherein the set of class labels from at least a first decision engine differs from the set of class labels from at least a second decision engine; generating a single set of unified class labels from the heterogeneous data; calculating at least one value corresponding to each of at least a subset of the unified class labels; and performing decision fusion on at least the subset of the unified class labels and corresponding values to produce the single decision.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for using a plurality of decision engines to produce a single decision, the method comprising: receiving heterogeneous data from the plurality of decision engines comprising a set of class labels from each of the plurality of decision engines, wherein the set of class labels from at least a first decision engine differs from the set of class labels from at least a second decision engine; generating a single set of unified class labels from the heterogeneous data; calculating at least one value corresponding to each of at least a subset of the unified class labels; and performing decision fusion on at least the subset of the unified class labels and corresponding values to produce the single decision. 2. The method of claim 1, wherein generating a single set of unified set of unified class labels comprises knowledge-based label unification and wherein calculating at least one corresponding value comprises data-based value calculation. 3. The method of claim 1, wherein generating a single set of unified class labels from the heterogeneous data comprises: finding equivalent class labels within the heterogeneous data; finding most-specified class labels within the heterogeneous data; and generating the single set of unified class labels from the equivalent class labels and the most-specified class labels. 4. The method of claim 3, wherein finding equivalent class labels within the heterogeneous data comprises at least one of string-based matching and ontology-based matching. 5. The method of claim 3, wherein finding most-specified class labels within the heterogeneous data comprises at least one of structure-based reasoning and ontology-based reasoning. 6. The method of claim 1, wherein calculating at least one value corresponding to each of at least a subset of the unified class labels comprises: presenting the set of unified class labels to a user; and obtaining selection by the user of the subset of the unified class labels. 7. The method of claim 6, wherein calculating at least one value corresponding to each of at least a subset of the unified class labels further comprises calculating the at least one value corresponding to each of only the subset of the unified class labels. 8. The method of claim 1, wherein calculating at least one value corresponding to each of at least a subset of the unified class labels comprises calculating the at least one value corresponding to each of the set of unified class labels. 9. The method of claim 1, wherein calculating at least one value corresponding to each of at least a subset of the unified class labels comprises: assigning at least one weight to each of at least the subset of the unified class labels; and calculating the at least one value corresponding to each of at least the subset of the unified class labels based at least in part on the at least one weight assigned to each of at least the subset of the unified class labels. 10. The method of claim 9, wherein assigning at least one weight to each of at least the subset of the unified class labels comprises applying an iterative optimization process to a logistic regression model. 11. The method of claim 9, wherein assigning at least one weight to each of at least the subset of the unified class labels comprises considering at least one data-driven weight and at least one knowledge-driven weight. 12. The method of claim 1, wherein the at least one value corresponding to each of the unified class labels comprises a plurality of values corresponding to respective ones of the plurality of decision engines. 13. An apparatus, comprising: a memory; and at least one processor coupled with the memory and operative: to receive heterogeneous data from a plurality of decision engines comprising a set of class labels from each of the plurality of decision engines, wherein the set of class labels from at least a first decision engine differs from the set of class labels from at least a second decision engine; to generate a single set of unified class labels from the heterogeneous data; to calculate at least one value corresponding to each of the unified class labels; and to perform decision fusion on the unified class labels and corresponding values to produce a single decision. 14. The apparatus of claim 13, wherein generating a single set of unified set of unified class labels comprises knowledge-based label unification and wherein calculating at least one corresponding value comprises data-based value calculation. 15. The apparatus of claim 13, wherein generating a single set of unified class labels from the heterogeneous data comprises: finding equivalent class labels within the heterogeneous data; finding most-specified class labels within the heterogeneous data; and generating the single set of unified class labels from the equivalent class labels and the most-specified class labels. 16. The apparatus of claim 15, wherein finding equivalent class labels within the heterogeneous data comprises at least one of string-based matching and ontology-based matching, and wherein finding most-specified class labels within the heterogeneous data comprises at least one of structure-based reasoning and ontology-based reasoning. 17. The apparatus of claim 13, wherein calculating at least one value corresponding to each of at least a subset of the unified class labels comprises: presenting the set of unified class labels to a user; and obtaining selection by the user of the subset of the unified class labels. 18. The apparatus of claim 17, wherein calculating at least one value corresponding to each of at least a subset of the unified class labels further comprises calculating the at least one value corresponding to each of only the subset of the unified class labels. 19. The apparatus of claim 19, wherein calculating at least one value corresponding to each of at least a subset of the unified class labels comprises calculating the at least one value corresponding to each of the set of unified class labels. 20. A computer program product comprising a non-transitory machine-readable storage medium having machine-readable program code embodied therewith, said machine-readable program code comprising: machine-readable program code configured: to receive heterogeneous data from a plurality of decision engines comprising a set of class labels from each of the plurality of decision engines, wherein the set of class labels from at least a first decision engine differs from the set of class labels from at least a second decision engine; to generate a single set of unified class labels from the heterogeneous data; to calculate at least one value corresponding to each of the unified class labels; and to perform decision fusion on the unified class labels and corresponding values to produce a single decision.