易于安装/使用是这里最重要的因素 - 而非性能。
小可以,因为不期望大数据集。
答案 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)
答案 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是我用过的最简单,最快的三重店