-1

私がこれをしているとき、それは機能していません

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)

まだ機能していません

4

1 に答える 1

0

getOWLObjectIntersectionOfより複雑なクラス式を構築する方法であり、メソッドandは入力式間の関係をアサートします。通常、このように単独で使用されることはありません (背景については、こちらを参照してください)。

例: Mother = ObjectIntersectionOf(Woman, Parent) a here は、 aおよびaMotherであると定義されます。andはオブジェクトの交差です。Woman Parent

クラスのインスタンスを取得するために使用する必要はありません。あなたの場合、 usinggetOWLClass()は仕事をするべきです。

于 2013-02-15T09:26:08.883 に答える