encontrando superclasse comum e comprimento do caminho em hierarquias de classe

Eu tenho duas classes, A e B, da DBpedia. Como posso calcular a distância (número de arestas) de cada classe para uma superclasse comum C, e como posso encontrar essa superclasse comum?