セマntic 三重線 - 百科事典

セマンティックトリプル、またはRDFトリプル、または単にトリプルは、リソース記述フレームワーク(RDF)データモデルの原子的なデータエンティティです。その名前からも分かるように、トリプルは主語・述語・客体の形でセマンティックデータに関する声明を記述する三つのエンティティの連続です(例えば、「ボブは35歳だ」や「ボブはジョンを知っている」など)。

主語、述語、客体
この形式により、知識を機械読み取り可能な方法で表現できます。特に、RDFトリプルの各部分はユニークなURIを通じて個別にアクセス可能です。例えば、「ボブはジョンを知っている」という声明は、以下のようにRDFで表現されるかもしれません:
http://example.name#BobSmith12 http://xmlns.com/foaf/spec/#term_knows http://example.name#JohnDoe34。

この正確な表現により、セマンティックデータを明確にクエリしたり、推論したりできます。

トリプルの構成要素、例えば「空は青い」という声明は、主語(「空」)、述語(「色を持っている」)、客体(「青」)で構成されています。これはオブジェクト指向設計内のエンティティ・属性・値モデルの古典的な記法に似ており、この例はエンティティ(空)、属性(色)、値(青)として表現されます。

この基本的な構造から、トリプルは他のトリプルの客体や主語として使用することでより複雑なモデルに構成できます。例えば、Mike → said → (triples → can be → objects)。

特別な一貫した構造を持つため、トリプルのコレクションはよく、トリプルストアと呼ばれる特別なデータベースに保存されます。

関係データベースとの違い
関係データベースは情報の保存のための古典的な形式であり、異なるテーブル(行で構成されています)を使用します。SQLというクエリ言語は、このようなデータベースから情報を取得することができます。対照的に、RDFトリプルストレージは論理的な述語を使用して動作します。テーブルや行は必要ありませんが、情報はテキストファイルに保存されます。RDFトリプルストアはSQLデータベースに変換され、逆方向にも変換できます。知識が非常に非構造的で、専用のテーブルが十分に柔軟でない場合、セマンティックトリプルが古典的な関係データベースの保存に代わり使用されます。

伝統的なSQLデータベースとは異なり、RDFトリプルストアはテーブルエディタで作成されません。推奨ツールは知識エディタ、例えばProtégéです。Protégéはソフトウェア工学用のオブジェクト指向モデリングアプリケーションに似ていますが、自然言語情報に焦点を当てています。RDFトリプルは知識ベースに集約され、外部パーサーがリクエストを実行できるようにします。可能な応用例には、ビデオゲーム内のNPC(非プレイヤーキャラクター)の作成が含まれます。

制限
トリプルストレージに関する懸念の1つは、データベースのスケーラビリティの不足です。これは数百万のトリプルがデータベースに保存され、取得される場合特に重要です。検索時間は古典的なSQLデータベースよりも長くなります。

より複雑な問題は、知識モデルが将来の状態を予測できないことです。すべてのドメイン知識が論理的な述語として利用可能であっても、モデルは「もしも」の質問に答えられません。例えば、RDF形式でロボットとテーブルが配置されている部屋が説明されているとします。ロボットはテーブルの場所を知っており、テーブルまでの距離を把握しており、テーブルが家具の種類であることも知っています。ロボットが次の行動を計画する前に、時間的推論能力が必要です。したがって、行動を実行する前に、知識モデルは仮定の質問に事前に答える必要があります。

参考情報
名前付きグラフとクワッド、セマンティックトリプルにコンテキストノードを追加する拡張。
グラフデータベース
リンク関係

参考文献
[省略]

外部リンク
"W3C RDF 1.1 Primer § Triples".
"Il ruolo delle triple semantiche nella SEO".