代码之家  ›  专栏  ›  技术社区  ›  Stephen

哪个Triplestore可以快速开发语义网?

  •  11
  • Stephen  · 技术社区  · 17 年前

    安装/使用的便利性是这里最重要的因素,而不是性能。

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

    9 回复  |  直到 17 年前
        1
  •  8
  •   Michael Grove    17 年前

    我也推荐 sesame ,它重量轻,易于安装,为小型数据集提供了良好的性能。由于在2.x系列中添加了上下文支持,Sesame 1.2.x的查询性能比Sesame 2.x好得多。

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

    Jena 有一个不错的API,对数据库、推理器等有更多的支持,但占地面积更大,总体上使用起来更麻烦。

        2
  •  5
  •   allclaws    17 年前

    我印象深刻 ARC2 作为PHP/MySQL产品。该项目网站有一个有用的“入门”,可以让你快速启动和运行,问题/难题可以在邮件列表中快速解决。根据您要做的事情,SPARQLscript(ARC2的一个用于处理查询结果的迷你语言插件)可能非常有用。

        3
  •  5
  •   papercutexit    14 年前

    老问题,但只是一个更新:

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

        4
  •  3
  •   Kaarel    17 年前

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

        5
  •  3
  •   Julien Chastang    17 年前

    我们使用 sesame 。它是用Java实现的,因此您将获得跨平台支持。如果你愿意与之合作 Tomcat ,它应该很容易安装。

        6
  •  2
  •   Arto Bendiken    16 年前

    如果你熟悉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项目页面。

        7
  •  2
  •   Daniele Sottile    14 年前

    我尝试了Virtuoso开源、Jena和Sesame。…而后者,也要归功于 this …安装起来要容易得多。

        8
  •  1
  •   Eric Schoonover thSoft    17 年前

    如果你是一个。您可能感兴趣的.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");
    

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

        9
  •  1
  •   Csaba Veres Csaba Veres    16 年前

    4store是我合作过的最简单、最快的三人店

    推荐文章