Learning from Multiple Knowledge Sources