我有一个用 protègè 制作的本体,我定义了一个ObjectProperty
命名的 part-Of。
我正在解析OWLClass
试图找出子类是否是part-Of
已解析的类。在这种情况下,我正在解析At_Home
子类ANA
和PHE
具有以下subclass of
签名,就像
我已经尝试过的这张图片一样:
OWLDataFactory df = manager.getOWLDataFactory();
OWLObjectProperty partOf = df.getOWLObjectProperty("part-Of");
OWLClassExpression c = df.getOWLObjectSomeValuesFrom(partOf, target);
NodeSet<OWLClass> subClasses = hermit.getSubClasses(c, true);
if(subClasses.isEmpty()) {
//System.out.println("\tQuesta classe non ha parti");
res[0] = null;
}
else {
for(Node<OWLClass> parte : subClasses) {
risultato.add(parte.getRepresentativeElement().getIRI().getFragment());
}
res[0] = risultato;
}
在哪里target
,At_Home
OWLClass
但该方法继续返回一个空NodeSet
,所以这意味着At_Home
即使ANA
和PHE
是它的部分,也没有部分。
想要的结果应该是NodeSet
带有OWLClass
“ANA”和“PHE”的