68

素人の言葉で言えば、RDFトリプルとは何ですか?

4

14 に答える 14

65

質問は2つの部分に分割する必要があると思います。トリプルとは何ですか。「RDFトリプル」を特別なものにしているのはなぜですか。

まず、トリプルは、ここで他のほとんどのコメント提供者がすでに指摘しているように、「主語/述語/目的語」形式のステートメントです。つまり、あるオブジェクト(主語)を別のオブジェクト(オブジェクト)またはリテラルにリンクするステートメントです。述語。私たちは皆、トリプルに精通しています。トリプルは、二項関係の最小の既約表現です。平易な英語:スプレッドシートはトリプルのコレクションです。たとえば、スプレッドシートの列の見出しが「Paul」で、行の見出しが「has Sister」で、セルの値が「Lisa」の場合です。ここにトリプルがあります。Paul(サブジェクト)にはSister(述語)Lisa(リテラル/オブジェクト)があります。

RDFトリプルを特別なものにしているのは、トリプルのすべての部分にURIが関連付けられているため、「MikeSmithはJohnDoeを知っています」という日常のステートメントがRDFで次のように表される場合があります。

uri://people#MikeSmith12 http://xmlns.com/foaf/0.1/knows uri://people#JohnDoe45

スプレッドシートとの類似点は、URIのすべての部分に一意のアドレスを与えることで、スプレッドシート内のセルにアドレス空間全体を与えることです。したがって、原則として、スプレッドシートを別のサーバー上の別のドキュメントに変換し、1回のクエリでスプレッドシートを再構成します。

編集: 公式ドキュメントのこのセクションは、元の質問に対応しています。

于 2009-07-13T22:29:55.137 に答える
35

RDF トリプルは、あるオブジェクトを別のオブジェクトに関連付けるステートメントです。例えば:

"gcc" "Compiles" "c" .
"gcc" "compiles" "Java" . 
"gcc" "compiles" "fortran" .
"gcc" "has a website at" <http://gcc.gnu.org/> .
"gcc" "has a mailing list at" <mailto:gcc-help@gcc.gnu.org> .
"c" "is a" "programming language" .
"c" "is documented in" <http://www.amazon.com/Programming-Language-Prentice-Hall-Software/dp/0131103628/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1226085111&sr=8-1> .
于 2008-11-07T19:13:11.800 に答える
13

RDFファイルはトリプルのリストまで解析する必要があります。

トリプルは、主語、述語、およびオブジェクトで構成されます。しかし、これらは実際にはどういう意味ですか?

主題は、まあ、主題です。トリプルが記述しているオブジェクトを識別します。

述語は、値を与えるオブジェクトのデータを定義します。

オブジェクトは実際の値です。

差出人:http ://www.robertprice.co.uk/robblog/archive/2004/10/What_Is_An_RDF_Triple_.shtml

于 2008-11-07T19:08:09.423 に答える
11

Adam Nの回答について。OPがソーシャルネットワークのデータに関する以前の質問をしたと思うので、回答は優れていますが、「元のオリジナル」の質問に関連して明確にします。(私は責任を感じているので)。

    ジョン | ジョン | |の友達です ジェームズ
    ジェームズ | | の友達です ジル
    ジル | いいね | スノーボード
    スノーボード | スノーボード です | スポーツ

このようなトリプルを使用すると、非常に柔軟なデータ構造を持つことができます。

おそらくより良い例として、友人の友人 (FOAF) を見てください。

于 2008-11-07T20:44:44.687 に答える
5

もう少し複雑になる可能性があることに注意してください。RDF トリプルも主語または目的語と見なすことができるため、次のようなものを使用できます: Bart -> said -> ( triples -> can be -> objects)

于 2009-02-03T09:45:42.050 に答える
3

私がRDFを扱ってからしばらく経ちましたが、ここに行きます:D

トリプルは、主語、述語、および目的語です。

サブジェクトは、何かを一意に識別する URI です。たとえば、openid はあなたを一意に識別します。

オブジェクトは、サブジェクトとオブジェクトの関係を定義します。

述語は主語の属性です。たとえば、名前。

それを考えると、トリプルはグラフ S->P を形成します。トリプレットが増えると、グラフは大きくなります。たとえば、同じ人を一連のトリプルの主語として識別し、その一意の主語を介してすべての述語を接続できます。

于 2008-11-07T19:12:47.510 に答える
3

RDF Triple は、オブジェクト間の関係を表す方法を定義する実際の式です。トリプルには、主語、述語、目的語の 3 つの部分があります (通常は同じ順序で記述されます)。述語は主語と目的語を関連付けます。

主語----述語--->オブジェクト

さらに役立つ情報は、次の場所にあります。

http://www.w3.org/TR/rdf-concepts/

于 2008-11-07T19:33:34.053 に答える
0

参照: http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-rdf-triple

RDF トリプルには、次の 3 つのコンポーネントが含まれます。

  • RDF URI参照または空白ノードであるサブジェクト
  • RDF URI参照である述語
  • RDF URI参照、リテラルまたは空白ノードであるオブジェクト

ここで、リテラルは基本的にオプションの言語タグを含む文字列であり、空白ノードも文字列です。URI、リテラル、および空白ノードは、対ごとに互いに素なセットから取得する必要があります。

于 2008-11-07T19:43:32.207 に答える