Jena; Как проверить A subClassOf B без перебора суперклассов A или B подклассов

1

Пусть есть онтология, управляемая Йеной и двумя онтологическими классами (OntClass), A и B. Существует ли какой-либо метод для проверки того, что

A a subClassOf B

без повторения через суперклассы и проверки того, является ли B среди них. Также без повторения B-подкласс и проверки того, является ли A среди них. Я имею в виду что-то вроде

A.isSubClassOf(B)

Теги:
jena
owl
rdf

1 ответ

2
Лучший ответ

Лучшее место для проверки - это документация. (Фактически, использование среды 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?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню