У меня почти такое же требование, выраженное в этом вопросе: Получить все узлы в транзитивном отношении
Я использую Протеж 3.4.8. Это проект Owl-Lite. У меня есть транзитивное свойство "содержит", которое определяется как свойство объекта типа Node Node имеет потомков типа A, B и C
У меня есть люди, которые ссылаются друг на друга через свойство contains, подобное этому:
А содержит В содержит С
Когда я запускаю следующий запрос SPARQL:
SELECT ?A ?B
WHERE
{
?A :contains ?B
}
Я получил :
A1 B1
B1 C1
Из-за транзитивного характера содержимого я ожидаю получить
A1 C1
слишком. Что я здесь делаю неправильно? Вопрос, на который я ссылался, включает ответ Йены, будет ли это иметь значение для модели Jena?