ここでは、パフォーマンスではなく、インストール/使用の容易さが最も重要な要素です。
大規模なデータセットは想定されていないため、小規模で問題ありません。
ここでは、パフォーマンスではなく、インストール/使用の容易さが最も重要な要素です。
大規模なデータセットは想定されていないため、小規模で問題ありません。
また、ゴマは軽量でインストールが非常に簡単で、小さなデータセットに優れたパフォーマンスを提供することをお勧めします。2.xシリーズにコンテキストサポートが追加されているため、Sesame1.2.xのクエリパフォーマンスはSesame2.xよりもはるかに優れています。
私はTomcat、Resin、およびJettyを使用してゴマのインストール/展開をテストしましたが、それらすべてで簡単に機能しました。少なくとも1.xシリーズでは、PostgresやMySQLなどのRDBMSコンポーネントへのバインディングはお勧めしません。プロトタイプアプリケーションであっても、パフォーマンスは許容範囲内でした。インメモリとネイティブの実装は、真のトランザクションを欠いていますが、優れたクエリパフォーマンスを提供し、単純な永続性を提供します。
JenaはまともなAPIを備えており、データベースや推論システムなどをより多くサポートしていますが、フットプリントが大きく、全体として使用するのが少し面倒です。
古い質問ですが、更新として:
私は Virtuoso、OpenRDF Sesame、および 4store (すべて 2012 年 6 月バージョン) を試しましたが、データのロード、サーバーの起動と停止などが非常に簡単なため、4store が最も使いやすいことがわかりました。
私は、PHP/MySQL 製品としてのARC2に感銘を受けました。プロジェクトの Web サイトには、すぐに立ち上げて実行するための便利な「Getting Started」があり、質問や問題はメーリング リストですばやく対処できます。実行しようとしている内容によっては、クエリ結果を処理するための ARC2 へのミニ言語アドオンである SPARQLscript が非常に役立つ場合があります。
SWI-Prolog Semantic Web Library をチェックしてください。Prolog の知識がほとんどなくても、非常に使いやすいはずです。
私は Virtuoso Open Source、Jena と Sesame を試しました...そして後者もこれのおかげで...インストールがはるかに簡単になりました。
Ruby に精通している場合、RDF.rbライブラリーはすぐに使い始めることができます。RubyGems によるインストールは次のように簡単です。
$ sudo gem install rdf
インメモリ RDF データの操作に加えて、現在利用可能な RDF.rb ストレージ アダプターには、SQLite、PostgreSQL、MongoDB、Cassandra、RedStore、および Sesame が含まれます。
Web からの RDF データの読み込みと解析も、これ以上ないほど簡単になります。
graph = RDF::Graph.load("http://datagraph.org/jhacker/foaf.rdf")
チュートリアル、コード例、API ドキュメントについては、RDF.rb プロジェクト ページを参照してください。
4store は、私が利用した中で最も簡単で最速のトリプル ストアです。