Рассмотрите имя именованного человека «Корова». Его класс также является «коровой», и в свою очередь Корова является подклассом «Млекопитающее», а «Млекопитающее» - подкласс жизни и т. Д. если у меня есть доступ к OWLNamedIndividual следующим образом: -Retrieve Класс, к которому принадлежит Named Individual, принадлежит OWL API 4.0
for (OWLNamedIndividual i : localUni.getIndividualsInSignature())
{
Code that should give me ...
i = Cow (NamedIndividual)
Class = Cow
One Level up class = Mammal
}
я попытался следующие, но безрезультатно
System.out.println(i.getEntityType().getName() );
System.out.println(i.getEntityType().toString() );
System.out.println(i.getTypes(myontology)); // this would give me error NoSuchMethodError
Спасибо.
Вы рекомендуете сову api 4.0 или я должен придерживаться 3.x. Проблема в том, что функции, которые мне нужны, представляют собой сочетание двух API. например. i.getType, i.hasDataPropertyValue (где i = OWLNamedIndl) не используются в 4.0 – learner
и в чем разница между owlapi-distribution4.0.0.jar и owlapi-osgidistribution4.0.0.jar – learner
Методы, которые вы упоминаете, теперь являются статическими методами на EntitySearcher. – Ignazio