哪个Triplestore用于快速语义Web开发?

时间:2008-11-20 10:44:54

标签: rdf semantic-web owl ontology triplestore

易于安装/使用是这里最重要的因素 - 而非性能。

小可以,因为不期望大数据集。

9 个答案:

答案 0 :(得分:8)

我还推荐sesame,它的轻量级,非常易于安装,并为小型数据集提供了良好的性能。 Sesame 1.2.x的查询性能远远优于Sesame 2.x,因为为2.x系列增加了上下文支持。

我已经使用tomcat,resin和jetty测试了芝麻的安装/部署,并且它可以轻松地与所有这些一起使用。我不建议绑定到RgMS组件,如Postgres或MySQL,至少在1.x系列中,性能是不可接受的,即使对于原型应用程序也是如此。内存和本机实现提供了良好的查询性能并提供简单的持久性,尽管它们缺少真正的事务。

Jena有一个不错的API,对数据库,reasoners等有更多支持,但占用空间更大,整体使用起来有点麻烦。

答案 1 :(得分:5)

我对ARC2作为PHP / MySQL产品印象深刻。项目网站有一个有用的“入门”,可以帮助您快速启动和运行,并在邮件列表中快速解决问题/问题。根据您的目的,SPARQLscript是ARC2的一个迷你语言附加组件,用于处理查询结果可能非常有用。

答案 2 :(得分:5)

老问题,但就像更新一样:

我已经尝试过Virtuoso,OpenRDF Sesame和4store(都在他们2012年6月的版本中),并发现4store最好用,因为加载数据,启动和停止服务器等等,非常简单。

答案 3 :(得分:3)

查看SWI-Prolog Semantic Web Library。应该很容易使用,即使对Prolog知之甚少。

答案 4 :(得分:3)

我们使用sesame。它是用Java实现的,因此您将获得跨平台支持。如果您习惯使用Tomcat,则应该很容易安装。

答案 5 :(得分:2)

如果您熟悉Ruby,RDF.rb库可以很快开始使用;通过RubyGems进行安装非常简单:

$ sudo gem install rdf

除了处理内存中的RDF数据外,目前可用的RDF.rb存储适配器还包括SQLite,PostgreSQL,MongoDB,Cassandra,RedStore和Sesame。

从网上加载和解析RDF数据也不容易:

graph = RDF::Graph.load("http://datagraph.org/jhacker/foaf.rdf")

有关教程,代码示例和API文档,请参阅RDF.rb项目页面。

答案 6 :(得分:2)

我尝试过Virtuoso Open Source,Jena和Sesame ....后者,也感谢this ...更容易安装。

答案 7 :(得分:1)

如果您是.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");

如果您是学生或研究员,如果您与他们联系,他们通常会提供免费许可。

答案 8 :(得分:1)

4store是我用过的最简单,最快的三重店