4

ステートメントに関するステートメントを簡単に表現するための暗黙の具体化をサポートする RDF シリアライゼーション形式 ( Notation 3など) はありますか?

たとえば、「メアリーが家を買った」という文があるとします。N3 では次のように表します。

:Mary :bought-a :house .

ここで、「ロブから聞いた」など、このステートメントに関するメタステートメントを追加したいとします。

直感的に、次のように記述してこれを表現できるようにしたいと思います。

:Mary :bought-a :house .
    :heard-by :me .
    :heard-from :Rob .

ただし、これが N3 で「公式に」表現される方法は次のようになると思います。

[ a rei:Statement;
  rei:subject [rei:uri :Mary];
  rei:predicate [rei:uri :bought-a];
  rei:object [rei:value :house]
] [
    :heard-by :me;
    :heard-from :Rob;
] .

これは明らかにもう少し複雑で読みにくいです。ステートメントについてのステートメントについてステートメントを作成する必要がある場合は、さらに複雑になります。例: 「ロブが通りを歩いているときに、ロブからこれを聞きました」。

これを RDF シリアライゼーション形式で表現する最も正確で簡単な方法は何でしょうか?

4

2 に答える 2

3

いくつかの理由で、可能であれば暗黙の具体化を避けようとしますが、より具体的には次の理由があります。

  • データへのアクセスは難しく、
  • すべてのトリプルが4つのトリプルになると、データセットのサイズが大幅に増加します。
  • 修正されていないデータセットで機能するSPARQLクエリは、修正されたデータセットでは機能しません。
  • 推論者は物事を台無しにするか、機能しません。

いくつかのセマンティックWebアプリケーションを自分でコーディングした後、私が暗黙の具体化を使用したことはごくわずかであり、後悔しています。

あなたの場合、述語Blank Nodeの中間ジョイントポイントとして使用することにより、明示的な具体化でモデル化しようとします。(RDF / Turtleで)のようなもの:heard-byheard-from

@prefix : <http://somedata.org/id/> .
:Mary :bought-a [ 
     a :House;
    :heard-by :me;
    :heard-from :Rob ] .

プレーンなRDF/ntriplesでは、これは(ラッパーで変換された)と同じです。

<http://somedata.org/id/Mary> <http://somedata.org/id/bought-a> _:genid1 .
_:genid1 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://somedata.org/id/House> .
_:genid1 <http://somedata.org/id/heard-by> <http://somedata.org/id/me> .
_:genid1 <http://somedata.org/id/heard-from> <http://somedata.org/id/Rob> .

あなたが見ることができるMaryように何かを買ったrdf:type House、そしてあなたはそれを聞いたfrom RobそしてYourself

このソリューションは、暗黙の具体化よりもクリーンでコストがかからないことがわかりました。これがお役に立てば幸いです。

于 2011-03-07T17:46:33.967 に答える
2

私は名前付きグラフを使用し、グラフに単一のステートメントを入れることを恐れません。元のステートメントをグラフに入れると、メタステートメントはそのグラフ内のステートメントではなく、そのグラフに関するものになります。それらは 1 つまたは複数の他のグラフに入れることができ、クレイジーなメタ メタ ステートメントが必要な場合は、メタ ステートメントを含むグラフを参照することで、元のメタ ステートメントと同じ方法で処理できます。

後でグラフを推論または使用するときに、すべてのリーフ/非メタ グラフを 1 つのグラフに「折りたたむ」必要がある場合があります。これは、実際の推論を行うためにどのグラフを信頼できるステートメントに「折りたたむ」べきかを発見するために、メタデータについて推論する良い方法でもあります。

于 2011-03-09T22:21:57.343 に答える