Java中的图形数据库(Neo4J除外)

时间:2009-11-18 09:06:26

标签: java database graph neo4j

问候,
是否有除Neo4J以外的任何开源图形数据库?

注意: 为什么不用Neo4J?
Neo4J是开源的,但计算原语(节点数,关系和属性)。如果您将其用于商业用途。并且在官方网站上没有任何直接的定价信息。因此可能存在潜在的供应商锁定(虽然我刚刚开始我的公司,并且无论如何都没有预算花钱购买软件。)所以这是不可取的。

此致

8 个答案:

答案 0 :(得分:30)

OrientDBold link)似乎支持图存储与Neo4j大致相同

答案 1 :(得分:11)

正如RobV所说,如果你的图表可以用任何自定义格式表示,例如RDFDOT language,那么你很幸运!以下是您的各种选择:

  • RDF:Jena - 被认为是Java的RDF的事实上的实现,但它有一些奇怪之处,例如大量使用迭代器。
  • RDF:Protégé - 如果您不使用Jena(即使您愿意)但想使用RDF,Protégé也是您的工具。它基本上是一个非常完善的本体编辑器,它使处理图形数据变得轻而易举。它还使用类似于Eclipse的插件层次结构,并且有大量插件可用,因此您可以轻松地插入OWL ontologies之类的内容。
  • DOT:GraphViz - 另一个非常受欢迎的工具,GraphViz可以从DOT语言生成图形。非常强大,学习起来有点棘手,但也可能是你所需要的。

当然,如果它适合您公司的个人资料,您可以开发自己的产品并开始将其作为产品销售。

答案 2 :(得分:11)

维基百科列出了其他一些选择:http://en.wikipedia.org/wiki/Graph_database

答案 3 :(得分:9)

我建议您使用tinkerpop中的Blueprints,它们允许您使用您选择的graphDB(也来自Neo4j和OrientDB)。它们还提供了使用db作为rdf存储库的扩展(使用Sesame Sail)。

答案 4 :(得分:7)

那么, Neo4j是社区版的GPLv3和高级版和企业版AGPL的开源版。

有关详细信息,请查看http://neo4j.org/licensing-guide/

/ peter neubauer,Neo4j团队的一员。

答案 5 :(得分:5)

如果您的图表可以表示为RDF图表,那么您可以使用Jena,因为它完全免费且是开源的

http://jena.sourceforge.net

这对您有什么用处取决于您需要Graph数据库的原因以及您需要在其中存储的图表类型。

答案 6 :(得分:2)

另请参阅ArrangoDB。一个可爱的多模型数据库。

https://www.arangodb.com/

编辑:必须说我越来越爱上Arrango:)

答案 7 :(得分:1)

我知道,已经有一段时间了,但是,今天,我问自己同样的问题,我发现OhmDB 似乎是为了轻量级目的。