5

RDF を使用してリンクされたデータを表す Web アプリを rails で作成したいと考えています。しかし、RDF グラフをデータベース内に保存して永続的に保管するための最善の方法は何か、私には本当にわかりません。また、paper_trail のようなものを使用して、バージョン管理データベース オブジェクトを提供したいと考えています。

RDF.rb と activeRDF について読みました。しかし、RDF.rb にはデータベースにデータを格納する層が含まれていません。アクティブRDFはどうですか?

私はRDFが初めてです。Railsで大きなRDFグラフを処理するための最良のアプローチは何ですか?

編集:

Ruby on Rails に適した4StoreAllegroGraphを見つけました。4Store は完全に無料で、AllegroGraph は無料版で 5000 万のトリプルに制限されていると読みました。それぞれの利点は何ですか?

ありがとう。

4

1 に答える 1

4

あなたのデータベース調査は完全ではありません。Jenaが提供するBigDataOWLIMStardogVirtuosoSesameMulgara、および TDB または SDB もあります。

明確にするために、Fuseki は、SPARQL プロトコルのサポートを提供する Jena API をサポートするバックエンドのサーバー コンポーネントにすぎません。通常、Ruby を使用しているため、これがデータベースと対話する方法です (SPARQL プロトコルを使用した HTTP 経由)。おそらく、すべてのデータベースがクエリ用の SPARQL HTTP プロトコルをサポートしており、多くのデータベースは、SPARQL 更新プロトコル、グラフ ストア プロトコル、または更新を処理するための同様のカスタム HTTP プロトコルのいずれかの大枠で何かをサポートします。

したがって、Rails を使用することに決めた場合は、データベースを選択し、HTTP プロトコルの単純なラッパーを作成し、既存の Ruby ライブラリが存在する場合はサポートをフォークし、そのサポートに基づいてアプリケーションを構築することをお勧めします。 .

バージョン管理は、多くのシステムで容易にサポートされていないものです。RDFデータベースでそれを適切に行う方法については、まだ多くの考えがあると思います. したがって、アプリケーションでバージョン管理が必要な場合は、何らかのカスタムを行う必要があります。

于 2012-10-22T12:04:02.837 に答える