Rdf 快速语义web开发的三重目标是什么?

Rdf 快速语义web开发的三重目标是什么?,rdf,semantic-web,owl,ontology,triplestore,Rdf,Semantic Web,Owl,Ontology,Triplestore,这里最重要的因素是易于安装/使用,而不是性能 小数据集是可以的,因为不需要大数据集。请查看。应该很容易使用,即使对Prolog知之甚少。我们使用。它是用Java实现的,因此您将获得跨平台支持。如果您对使用它感到满意,那么它应该很容易安装。我还建议您,它轻量级、易于安装,并且为小型数据集提供了良好的性能。Sesame1.2.x的查询性能比Sesame2.x好得多,因为它在2.x系列中增加了上下文支持 我已经用tomcat、resin和jetty测试了sesame的安装/部署,并且它们都很容易使用。

这里最重要的因素是易于安装/使用,而不是性能

小数据集是可以的,因为不需要大数据集。

请查看。应该很容易使用,即使对Prolog知之甚少。

我们使用。它是用Java实现的,因此您将获得跨平台支持。如果您对使用它感到满意,那么它应该很容易安装。

我还建议您,它轻量级、易于安装,并且为小型数据集提供了良好的性能。Sesame1.2.x的查询性能比Sesame2.x好得多,因为它在2.x系列中增加了上下文支持

我已经用tomcat、resin和jetty测试了sesame的安装/部署,并且它们都很容易使用。我不推荐绑定到诸如Postgres或MySQL之类的RDBMS组件,至少在1.x系列中,性能是不可接受的,即使对于原型应用程序也是如此。内存内和本机实现提供了良好的查询性能,并提供了简单的持久性,尽管它们缺少真正的事务


有一个像样的API,对数据库、推理机等有更多的支持,但占用空间更大,总体上使用起来有点麻烦。

我对PHP/MySQL产品印象深刻。项目网站有一个有用的“入门”帮助您快速启动和运行,邮件列表中的问题/问题会快速得到解决。SPARQLscript是ARC2的一个小型语言插件,用于处理查询结果,它可能非常有用。

如果您是.NET开发人员,您可能会感兴趣。如果要在内存中加载一个图,然后对该图执行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");
$ sudo gem install rdf
var gds=new GraphDataSource();
Read(File.ReadAllText(@“C:\graph.owl”);
Table results=gds.Query(“select?s?p?o其中{s?p?o}限制10”);

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

4store是我使用过的最简单、最快的三联书店。

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

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");
$ 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开源、Jena和Sesame……后者,也要感谢……更易于安装。

旧问题,但作为更新:


我试过Virtuoso、OpenRDF Sesame和4store(都是2012年6月的版本),发现4store是最适合使用的,因为加载数据、启动和停止服务器等都非常简单

次要更新:Sesame现在被称为EclipseRDF4J,可以在上找到。