るTriplestore迅速なセマンティック-ウェブ開発?
-
08-07-2019 - |
質問
容易に設置-使用が最も重要な要素のこないます。
小型でOKとして大規模なデータセットが値により測定しています。
解決
sesame もお勧めします。これは軽量で、インストールが非常に簡単で、小規模でも優れたパフォーマンスを提供しますデータセット。 Sesame 1.2.xでは、Sesame 2.xよりもコンテキストサポートが追加されているため、クエリのパフォーマンスはSesame 2.xよりもはるかに優れています。
Tomcat、Resin、Jettyでゴマのインストール/展開をテストしましたが、それらすべてで簡単に機能しました。少なくとも1.xシリーズでは、PostgresやMySQLなどのRDBMSコンポーネントへのバインディングはお勧めしません。プロトタイプアプリケーションであっても、パフォーマンスは受け入れられませんでした。インメモリ実装とネイティブ実装は、クエリのパフォーマンスが優れており、単純な永続性を提供しますが、実際のトランザクションはありません。
Jena には適切なAPIがあり、データベース、推論システムなどをより多くサポートしていますが、フットプリントが大きくなり、全体として使用するのが少し面倒になります。
他のヒント
って感動 ARC2 としてPHP/MySQLります。のプロジェクトのウェブサイトは役に立"はじめに"への短期間での立ち上げを目指し、質問/問題問題への取り組みを推進してのメーリングリスト。によって何をしようとしているが、SPARQLscript、ミニ-言語の追加をARC2処理クエリの結果が非常に便利です。
古い質問ですが、単なる更新として:
Virtuoso、OpenRDF Sesame、および4store(すべて2012年6月バージョン)を試しましたが、データの読み込み、サーバーの起動と停止などが非常に簡単であるため、4storeが最も適しています。
SWI-PrologセマンティックWebライブラリをご覧ください。 Prologの知識がほとんどなくても、非常に使いやすいはずです。
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プロジェクトページを参照してください。
Virtuoso Open Source、JenaおよびSesameを試しました。 with-sesame.html "rel =" nofollow ">これ ...インストールははるかに簡単です。
.NET開発者の方は、 Intellidimensions Semantic SDK 。メモリにグラフをロードし、そのグラフに対してSPARQLクエリを実行する場合、コードは次のように簡単です:
var gds = new GraphDataSource();
gds.Read<RdfXmlReader>(File.ReadAllText(@"C:\graph.owl"));
Table results = gds.Query("select ?s ?p ?o where {?s ?p ?o} limit 10");
学生または研究者の場合、通常、彼らに連絡すると無料のライセンスが提供されます。
4storeは、これまでで最も簡単で最速のトリプルストアです