Learning from multiple heterogeneous sources - Handling source trustworthiness and incompleteness