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

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

  •  9
  • Stephen  · 技术社区  · 16 年前

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

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

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

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

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

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

        2
  •  5
  •   allclaws    16 年前

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

        3
  •  5
  •   papercutexit    12 年前

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

        4
  •  3
  •   Kaarel    16 年前
        5
  •  3
  •   Julien Chastang    16 年前

    我们使用 sesame Tomcat ,它应该很容易安装。

        6
  •  2
  •   Arto Bendiken    15 年前

    RDF.rb 图书馆很快就可以开始使用;通过RubyGems进行安装非常简单:

    $ sudo gem install rdf
    

    从web加载和解析RDF数据也非常简单:

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

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

        7
  •  2
  •   Daniele Sottile    12 年前

    我尝试了Virtuoso开源软件,Jena和Sesame……后者,也要感谢 this

        8
  •  1
  •   Eric Schoonover thSoft    15 年前

    如果您是.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    15 年前