1

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

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

ここで、所有者を as と定義し、ストアにowl:inverseOf ex:ownsトリプルを持っていましたが、結果が得られませんでした。ex:someone ex:owns ex:somethingを使用すると結果が得られますconn.getStatementsが、Prolog クエリに不可欠なものがありませんか?

4

1 に答える 1

2

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

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

デフォルトでは、IncludeInferred は False です。有効な値は false (理由なし)、"rdfs++" または True、および "restriction" であると思います。これは、http クエリ パラメーターの推論に関する HTTP レスト ドキュメントに記載されています。Python 実装は値を渡すだけです。

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

于 2012-05-08T17:22:36.467 に答える