0

OpenRDF のゴマを使用して、Java でいくつかのステートメントとその逆を作成しようとしています。Sesame 2.7 ドキュメントのチュートリアルにも従っています。次の URI とステートメントを作成し、それらを Sesame リポジトリに追加したとします。

RepositoryConnection connection;
ValueFactory factory = ValueFactoryImpl.getInstance(); 
Resource author_1 = new createURI("http://www.author.org/author_1");
Resource article_1 = new createURI("http://www.title.org/article_1");
URL wrote = factory.createURI("http://www.paper.org/wrote");
URL writtenby = factory.createURI("http://www.paper.org/writtenby");
Statement statement_1 = factory.createStatement(author_1, wrote, article_1);
connection.add(statement_1);

上記のコードは、著者が記事を書いたことを説明するステートメントを作成するためのものです。OpenRDF Workbench で、このステートメントを確認できます。私がやろうとしているのは、次のように書かれOWL.INVERSEOFている get を使用して逆を行うことです。article_1author_1

connection.add(writtenby, OWL.INVERSEOF, wrote);

プロジェクトを実行して OpenRDF Workbench に戻ると、次のステートメントが表示されます。

<http://www.author.org/author_1>, http://www.paper.org/wrote, http://www.title.org/article_1>
<http://www.paper.org/writtenby>, <http://www.w3.org/2002/owl#inverseOf>, <http://www.paper.org/wrote>

をクリックすると<http://www.paper.org/writtenby>、 という逆のステートメントは見つかりませんが、article_1 is written by author1は見つかりますauthor_1 wrote article_1。この逆を行う私の方法は間違っていますか、それともこの概念で何かを誤解していますか? よろしくお願いいたします。

4

1 に答える 1