セマンティックトリプル、またはRDFトリプル、あるいは単にトリプルは、リソース記述フレームワーク(RDF)データモデルにおける原子データエンティティです。[1]その名前が示すように、トリプルは、主語-述語-目的語の表現の形式でセマンティックデータに関するステートメントをコード化する3つのエンティティのシーケンスです(例:"ボブは35歳です"、または"ボブはジョンを知っています")。
主語、述語、目的語
この形式により、知識を機械が読み取り可能な方法で表現できます。特に、RDF トリプルの各部分は、一意のURI を介して個別にアドレス指定できます。たとえば、「Bob は John を知っている」という文は、RDF では次のように表現されます。
http://example.name#BobSmith12 http://xmlns.com/foaf/0.1/knows http://example.name#JohnDoe34。
この正確な表現があれば、セマンティック データを明確に照会し、推論することができます。

「空は青い色をしている」という文のような 3 つの要素は、主語(「空」)、述語(「色をしている」)、目的語(「青い」) で構成されます。これは、オブジェクト指向設計におけるエンティティ - 属性 - 値モデルの従来の表記法に似ており、この例では、エンティティ (空)、属性 (色)、値 (青) として表現されます。
この基本構造から、トリプルを他のトリプルの目的語または主語として使用することで、トリプルをより複雑なモデルに構成することができますMike → said → (triples → can be → objects)。
たとえば、
トリプルのコレクションは、特定の一貫した構造を備えているため、トリプルストアと呼ばれる専用のデータベースに格納されることがよくあります。
リレーショナルデータベースとの違い
リレーショナル データベースは、行で構成されるさまざまなテーブルを扱う、情報ストレージの古典的な形式です。クエリ言語SQL は、このようなデータベースから情報を取得できます。対照的に、RDF トリプル ストレージは論理述語で動作します。テーブルも行も必要ありませんが、情報はテキスト ファイルに格納されます。RDF トリプル ストレージは SQL データベースに変換でき、その逆も可能です。[2]知識が高度に非構造化されており、専用テーブルが十分に柔軟でない場合は、従来のリレーショナル ストレージではなくセマンティック トリプルが使用されます。
従来のSQLデータベースとは異なり、RDFトリプルストレージはテーブルエディタでは作成されません。推奨されるツールは、Protégéなどのナレッジエディタです。[3] Protégéは、ソフトウェアエンジニアリングに使用されるオブジェクト指向モデリングアプリケーションに似ていますが、自然言語情報に重点を置いています。RDFトリプルはナレッジベースに集約され、外部パーサーがリクエストを実行できるようになります。考えられる用途としては、ビデオゲーム内のノンプレイヤーキャラクターの作成などがあります。[4]
制限事項
トリプルストレージに関する懸念の1つは、データベースのスケーラビリティの欠如です。[5]この問題は、何百万ものトリプルがデータベースに保存され、取得される場合に特に当てはまります。シーク時間は、従来のSQLベースのデータベースよりも長くなります。
より複雑な問題は、知識モデルが将来の状態を予測できないことです。すべてのドメイン知識が論理述語として利用可能であったとしても、モデルはwhat-if質問に答えることができません。たとえば、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).教育カリキュラムとシラバスのセマンティックモデリング(PhD). クレタ島工科教育研究所.
- ^ 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)。米国電気電子学会 (IEEE): 207–218。doi :10.1109/tkde.2007.34。S2CID 9749119。
外部リンク
- 「RDF 1.1 入門 § トリプル」。W3C。
- 「Il ruolo delle Triple semantiche nella SEO」。[1]
- ^ XiWeb https://www.xiweb.it/
