セマンティックトリプル(RDFトリプル、あるいは単にトリプル)は、リソース記述フレームワーク(RDF)データモデルにおける原子データエンティティです。[1]その名前が示すように、トリプルは、主語-述語-目的語の表現の形式でセマンティックデータに関するステートメントをコード化した3つのエンティティのシーケンスです(例:「ボブは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データベースに変換でき、その逆も可能です。[2]知識が高度に非構造化されており、専用のテーブルでは柔軟性が不十分な場合は、従来のリレーショナルストレージではなく、セマンティックトリプルが使用されます。
従来のSQLデータベースとは異なり、RDFトリプルストアはテーブルエディタで作成されません。推奨されるツールは、Protégéのようなナレッジエディタです。[3] Protégé はソフトウェアエンジニアリングで使用されるオブジェクト指向モデリングアプリケーションに似ていますが、自然言語情報に重点を置いています。RDFトリプルはナレッジベースに集約され、外部パーサーがリクエストを実行できるようになります。例えば、ビデオゲーム内のノンプレイヤーキャラクターの作成などが挙げられます。[4]
制限事項
トリプルストレージに関する懸念事項の一つは、データベースのスケーラビリティの欠如です。[5]この問題は、何百万ものトリプルをデータベースに保存・取得する場合に特に顕著です。シーク時間は、従来のSQLベースのデータベース よりも長くなります。
より複雑な問題は、知識モデルが将来の状態を予測できないことです。たとえすべてのドメイン知識が論理述語として利用可能であったとしても、モデルは「もし~だったら」という質問に答えることができません。例えば、RDF形式でロボットとテーブルのある部屋が記述されているとします。ロボットはテーブルの位置を認識し、テーブルまでの距離を認識し、テーブルが家具の一種であることも認識しています。ロボットが次の行動を計画する前に、時間的推論能力が必要です。[6]したがって、知識モデルは、行動を起こす前に、仮説的な質問に答える必要があります。
参照
- 名前付きグラフとクワッド、コンテキスト ノードも 4 番目の要素として含めるセマンティック トリプルの拡張。
- グラフデータベース
- リンク関係
参考文献
- ^ http://www.w3.org/TR/PR-rdf-syntax/ 「リソース記述フレームワーク(RDF)モデルおよび構文仕様」
- ^ Cuddihy, Paul、McHugh, Justin、Williams, Jenny Weisenberg、Mulwad, Varish、Aggour, Kareem S (2017). 「SemTK: ナレッジグラフの管理とクエリのためのオントロジーファーストのオープンソースセマンティックツールキット」arXiv : 1710.11531 [cs.AI].
{{cite arXiv}}: CS1 maint: 複数の名前: 著者リスト (リンク) - ^ Katis, Evangelos (2018).教育カリキュラムとシラバスのセマンティックモデリング(博士号). クレタ島工科教育研究所.
- ^ Kluwer, Tina、Adolphs, Peter、Xu, Feiyu、Uszkoreit, Hans、Cheng, Xiwen (2010).仮想ゲーム世界における会話型NPC . ACL 2010 システムデモンストレーション論文集. pp. 36– 41.
{{cite conference}}: CS1 maint: 複数の名前: 著者リスト (リンク) - ^ Jaroslav Pokorny (2015). 「グラフデータベース:その力と限界」(PDF) .コンピュータ情報システムと産業経営. コンピュータサイエンス講義ノート. 第9339巻. Springer International Publishing. pp. 58– 69. doi : 10.1007/978-3-319-24369-6_5 . ISBN 978-3-319-24368-9。
- ^ Claudio Gutierrez、Carlos Hurtado、Alejandro Vaisman (2007). 「RDFへの時間概念の導入」. IEEE Transactions on Knowledge and Data Engineering . 19 (2). Institute of Electrical and Electronics Engineers (IEEE): 207– 218. Bibcode :2007ITKDE..19..207G. doi :10.1109/tkde.2007.34. S2CID 9749119.
外部リンク
- 「RDF 1.1 入門 § トリプル」。W3C。
- 「Il ruolo delle Triple semantiche nella SEO」。