Пусть есть онтология, управляемая Йеной и двумя онтологическими классами (OntClass
), A и B. Существует ли какой-либо метод для проверки того, что
A a subClassOf B
без повторения через суперклассы и проверки того, является ли B среди них. Также без повторения B-подкласс и проверки того, является ли A среди них. Я имею в виду что-то вроде
A.isSubClassOf(B)
Лучшее место для проверки - это документация. (Фактически, использование среды IDE, которая имеет некоторую поддержку автозаполнения, тоже легко будет найти.) В этом случае документация для OntClass имеет два метода, которые именно вы запрашиваете. Это не isSubClass, а скорее hasSubClass (Resource). Там также естьSuperClass (Resource). Например, чтобы проверить, является ли A подклассом B, вы можете:
OntClass A = ...;
OntClass B = ...;
A.hasSuperClass(B); // Does A have B as a superclass?
B.hasSubClass(A); // Does B have A as a subclass?