XLearn: Learning activity labels across heterogeneous datasets