Revealing heterogeneities and inconsistencies in protein functional annotations.