2010-04-10 90 views

回答

8

如果您没有理由选择RDF + SPARQL(这两种产品都支持),Neo4j提供了一个干净的Java API来操纵属性图(节点+关系+两者上的属性)。对于Web应用程序,我使用Spring Framework编写了example,该框架也以简化版本的形式存在,如workshop

声明:显然我是Neo4j团队的成员,而且我对AllegroGraph没有深入的了解。

5

AllegroGraph有一个java客户端库,它支持2个标准的java语义API:Jena和Sesame。客户端源代码是github上的EPL。 AG支持sparql,交易,推理,地理空间,时间和图表分析。没有专门针对Web应用程序的额外功能,但它可以作为一个库适用于任何框架。

(我弗兰兹工作。)

6

我选择AllegroGraph在Neo4j的,因为它为SPARQL查询的支持。在我看来,遍历图的Neo4j方法不太整洁,特别是对于更复杂的检索操作。

......不,我与任何一个组织都没有关系。

+3

Neo4j的支持RDF + SPARQL为好。还有BTW [Gremlin](http://github.com/tinkerpop/gremlin)。 – nawroth 2010-10-27 11:37:02

+3

它可能,但不是核心功能。该组件主页的空白性说明了支持的程度。 http://components.neo4j.org/neo4j-rdf-sparql/ – David 2010-10-27 21:12:14

4

另一个考虑因素是许可证。 AllegroGraph的免费版可以使用,只要你少于5000万的三倍。请参阅http://www.franz.com/agraph/allegrograph/ag_commercial_edition.lhtml

只要您的项目使用社区版,Neo4j就是免费的;只有在修改Neo4j源代码时,您必须开放源代码修改。基本许可条款可在其主页上找到:http://neo4j.org/

+1

刚发现一个项目,Neo4j也可以在闭源项目中使用,只要你不关闭对neo4j源代码本身的源代码修改(如MySQL和等等...) – 2013-04-13 11:49:24

+0

随意编辑这个到我的答案。 – 2013-04-16 15:59:44

+0

谢谢,我刚刚接受了编辑。 – 2013-04-17 18:13:30

相关问题