추론자를 사용하여 특정 클래스의 모든 개인을 확보 할 수있는 방법이 있습니까? Reasoner 왜냐하면 나는 그 클래스의 모든 유추되고 단언 된 개인을 얻고 싶기 때문입니다. JFact 추론을 사용하고 있으며 루프 및 if 문을 사용하려고합니다. 그리고 저는 예를 들어 "사람"과 같은 개인을 찾고 싶습니다. 그러나 나는 그 개인을 볼 수 없다. 아래 코드에 대한 아이디어 또는이 목적을위한 방법이 있습니까?OWLAPi 및 JFact 추론자를 사용하여 특정 클래스의 모든 개인을 얻는 것
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;
}
감사 reasoner.getInstances(c, true);
는 당신에게 C의/직접/인스턴스를 줄 것이다 호출
감사합니다. 나는 당신의 코드를 시도했지만, 나는 단언 된 개인을 얻고있다. 나는 유추 된 사람들을 얻지 못하고있다. 해결책을 알고 있습니까? – user2083529
온톨로지를 공유 할 수 있습니까? – Ignazio
공유하여, 내가 올빼미 파일을 보내거나 내 온톨로지에 대한 설명을 보내겠습니까? – user2083529