トリプルストアまたはRDFストアは、セマンティッククエリを通じてトリプル[1]を格納および取得するための専用データベースです。トリプルは、主語、述語、目的語で構成されるデータエンティティです。たとえば、「ボブは35歳です」(ボブの年齢は35歳です)や「ボブはフレッドを知っています」などです。
リレーショナル データベースと同様に、トリプルストア内の情報はクエリ言語を使用して保存および取得されます。リレーショナル データベースとは異なり、トリプルストアはトリプルの保存と取得に最適化されています。クエリに加えて、トリプルは通常、リソース記述フレームワーク(RDF) やその他の形式を使用してインポートおよびエクスポートできます。
実装
トリプルストアの中には、データベース エンジンとして最初から構築されたものもあれば、既存の商用リレーショナル データベース エンジン ( SQLベースなど) [2]や NoSQLドキュメント指向データベースエンジン[3]の上に構築されたものもあります。オンライン分析処理(OLAP) データベースの初期開発と同様に、この中間的なアプローチにより、トリプルストア開発の初期段階で、プログラミング作業を最小限に抑えて大規模で強力なデータベース エンジンを構築できました。SQL 経由でトリプルストアを実装する際の難しさは、「トリプル」は「格納」できるものの、グラフ ベースの RDF モデル ( SPARQLからのマッピングなど) の効率的なクエリを SQL クエリに実装するのが難しいことです。[4]
関連するデータベースの種類
トリプルに名前を追加すると、「クアッド ストア」または名前付きグラフが作成されます。
グラフデータベースは、トリプルストアよりも一般化された構造を持ち、ノード、エッジ、プロパティを含むグラフ構造を使用してデータを表現および格納します。グラフ データベースは、インデックスフリーの隣接性を提供する場合があります。つまり、すべての要素には隣接する要素への直接ポインターが含まれており、インデックスの検索は必要ありません。任意のグラフを格納できる一般的なグラフ データベースは、トリプルストアやネットワーク データベースなどの特殊なグラフ データベースとは異なります。
参照
- データスペース
- エンティティ・リレーションシップ・モデル
- メタデータ § 構文–クラス-属性-値のトリプル (クラス、属性)の最初の 2 つの要素は、定義されたセマンティクスを持つ構造メタデータの一部です。3 番目の要素は値であり、制御された語彙から取得されるのが望ましいです。
- データベースの概要
- セマンティック統合
- セマンティック MediaWiki — Wikiの主語・述語・目的語サポート、高度なクエリサポート、多くの大規模組織による実装の例
- SPARQL – 主語-述語-目的語のトリプルを含む W3C 仕様
- エンティティ - 属性 - 値モデルは、データ モデリングに似たアプローチです。
参考文献
- ^ TripleStore、Jack Rusher、Simple Knowledge Organization System § SWAD-Europe (2002–2004)、セマンティック Web ストレージおよび検索に関するワークショップ – ポジション ペーパー。
- ^ GB 2384875、Dingley、Andrew Peter、「半構造化データの保存と管理」、2005 年 4 月 27 日発行、Hewlett-Packard Co.に譲渡、現在は期限切れ。SQL リレーショナル データベースを RDF トリプル ストアとして使用。
- ^ Cagle, Kurt. 「セマンティクス + 検索 : MarkLogic 7 が RDF に対応」。2015 年 8 月 8 日時点のオリジナルよりアーカイブ。2015年8 月 7 日閲覧。
- ^ Broekstra, Jeen (2007年9月19日). 「SPARQLの重要性は過大評価できない」。2014年12月19日時点のオリジナルよりアーカイブ。2014年4月25日閲覧。
外部リンク
- 大型トリプルストアのリスト
- リーハイ大学ベンチマーク (LUBM)
- RDF データベースと他の NoSQL ソリューションの違い
- W3C SPARQLワーキンググループはRDFデータアクセスワーキンググループでした
- SPARQL クエリ言語
- SPARQL プロトコル
- SPARQL 1.1 アップデート W3C 勧告 2013 年 3 月 21 日
