поиск общего суперкласса и длины пути в иерархиях классов

У меня есть два класса, A и B, из DBpedia. Как я могу вычислить расстояние (количество ребер) от каждого класса до общего суперкласса C, и как я могу найти этот общий суперкласс?