2012-01-06 9 views
3

Allegrographは、基本的にRDFトリプル(実際には5フィールド)ストアです。それで、5つのカラムを持つMySQLテーブルを作成し、その中にトリプルを格納することはできません。 ?アレルグローグラフと5列のmysqlテーブルの違いは何ですか?

AGは、このようなMySqlテーブルに対してどのような機能を備えていますか?単にそれがSPARQL

SPARQLをサポートして置く

答えて

5

は、RDF用クエリ言語であり、それはSQLにかなりの差セマンティクスを持って、そこにSQLクエリにSPARQLを変換するためのツールがありますが、パフォーマンスは、多くの場合、非常に悪いです。さらに、SPARQL仕様の多くの機能(組み込み関数はesp)はMySQLにはないので、ストアドプロシージャ/ユーザ定義関数でコード化するか、コードで行う必要があります。

SPARQLの評価は、SPARQLが複雑な結合の多くに頼っているため、SQLの評価とはかなり異なります.SPARQLストアは、SQLオプティマイザと同じ原則で動作しますが、非常に異なる種類のクエリに対処するよう設計されたオプティマイザを使用します。伝統的なRDBMSが通常扱うものです。

一般に、5つの列テーブルは、各列に複数の部分を持つ複雑な項目が含まれており、複数の表を使用して格納する方がよいため、非常に素朴です。また、単一の表アプローチにより、より正規化された表設計よりも大量のストレージ要件が発生します。

SQLデータベースにRDFトリプルを保存してロードすることが気になるのであれば、単なるテーブルのアプローチがうまくいくかもしれません。実際に何か便利なことをしたいのであれば、より複雑なSQLデータベーススキーマ、またはAllegroGraphのような適切なRDFストアが必要です

0

AllegroGraphはACID準拠のRDFグラフデータベースの業界標準を設定しており、OLTP、推論およびビジネスインテリジェンス用に最適化されています。セマンティック技術を利用するアプリケーション

したがって、RDFグラフ データベースをシミュレートするために5つの列テーブルを1つ作成する場合、何が欠けていますか?

他の応答で述べたように
  • 、あなたはSPARQL(セマンティック世界のクエリ 言語)、または独自のSPARQL の拡張機能を作成する機能を取得することはできません。
  • mySQLは、高度な正規化データベーススキーマに最適化されており、 テーブルの大きなテーブルとクエリごとの複数の自己結合ではありません。
  • AllegroGraphは、このタイプのストア用に最適化されたいくつかのサーバー側プログラミング言語 (Javascript、Prolog、Lisp)をサポートしています。
  • AllegroGraphはRDFデータとGeo拡張子、ソーシャルネットワーク 分析拡張機能をすべて同じデータセットで同時にサポートしています。
  • AllegroGraphはRDFグラフデータセット(RDFS ++)の推論をサポートしています
  • AllegroGraphはトリプルレベルのセキュリティをサポートしています。
  • AllegroGraphは、Javaセマンティックライブラリイエナやゴマ、および のPython、C#の、Clojureの、Lispの、ルビー、あらゆる企業のデータベースのようにRESTインターフェース
  • をサポートし、AllegroGraphもオンラインバックアップ、 複製、ウォームスタンバイ、ポイントインをサポートしています時の復元
関連する問題