ここの 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 クエリに不可欠なものがありませんか?