2012-05-07 6 views
1

AllegroGraph Python APIチュートリアルhereでは、PrologまたはSPARQLクエリを発行する代わりにconn.getStatementsメソッドを使用するOWLの推論を使用するたびに気付きました。 conn.getStatementsメソッドを使用する代わりに、PrologまたはSPARQLクエリを発行して、OWL推論器からトリプルを推論することは可能ですか?私はPrologのクエリーを試してみました:AllegroGraph Python APIからのPrologクエリでのOWLの推論

私は所有することにより owl:inverseOf ex:ownsとして定義され、私の店でトリプル ex:someone ex:owns ex:somethingを持っていた、と私は何の結果を得なかった

(select (?x ?y) (q ?x !ex:owned-by ?y))

。私はconn.getStatementsを使用して結果を得ているので、Prologクエリに何か欠かせないものがありますか?

答えて

2

評価を呼び出す前にprepareTupleQueryから返されたクエリオブジェクトに対してsetIncludeInferredを呼び出しましたか?

http://www.franz.com/agraph/support/documentation/v4/python-tutorial/python-API-40.html#Query%20Class

IncludeInferredは、デフォルトではFalseです。私は、有効な値は、推論(推論なし)、 "rdfs ++"または "True"、 "制限"と考えています。 Pythonの実装は値を渡します。

http://www.franz.com/agraph/support/documentation/v4/http-protocol.html#header2-364

+0

ああ、これは私が欠けていたものです。ありがとう! –

関連する問題