有没有办法使用推理器来获取特定类别的所有个人?推理者,因为我想得到该类的所有推断和断言的个人。我正在使用 JFact 推理器,并且正在尝试 for 循环和 if 语句。我想找到班级的个人,例如“人”。但我无法看到个人。关于以下代码的任何想法或有任何用于此目的的方法吗?
for (OWLClass c : myPizza.getClassesInSignature()) {
NodeSet<OWLNamedIndividual> instances = reasoner.getInstances(c, true);
System.out.println(c.getIRI().getFragment());
if (c.getIRI().getFragment().equals("Person")){
for (OWLNamedIndividual i : instances.getFlattened()) {
System.out.println(i.getIRI().getFragment());
}
}
else {
continue;
}
break;
}
谢谢