私がこれをしているとき、それは機能していません
OWLClassExpression query = factory.getOWLObjectIntersectionOf(factory.getOWLClass("#belgique", pm))
reasoner.getInstances (クエリ、真);
これは機能しています:
reasoner.getInstances(factory.getOWLClass("#belgique", pm),true);
しかし、問題は、いくつかのタイプのクラスのインスタンスが必要なため、intersectionof をオブジェクト化する必要があるということです。
私もこれを試しました:
OWLClass newName = factory.getOWLClass(IRI.create("temp001"));
OWLAxiom definition = factory.getOWLEquivalentClassesAxiom(newName, query);
manager.addAxiom(ontology, definition);
reasoner.getInstances(newName,true)
まだ機能していません