42

您好,除了 Neo4J 之外,
还有其他可用的开源图形数据库吗?

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

问候,

4

8 回答 8

30

OrientDB旧链接)似乎支持图形存储,与 Neo4j 大致相同

于 2010-10-17T04:04:58.630 回答
12

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

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

当然,如果它符合您公司的概况,您可以开发自己的并开始将其作为产品销售。

于 2009-11-18T09:43:10.097 回答
11

维基百科列出了其他一些替代方案:http ://en.wikipedia.org/wiki/Graph_database

于 2010-02-13T22:59:01.663 回答
9

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

于 2011-10-13T12:54:10.270 回答
7

嗯,Neo4j 在社区版的 GPLv3 和高级版和企业版的 AGPL 下是开源的。

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

/peter neubauer,Neo4j 团队的一员。

于 2009-11-18T09:59:18.320 回答
5

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

http://jena.sourceforge.net

这是否对您有用取决于您为什么需要 Graph 数据库以及需要在其中存储什么类型的 Graph。

于 2009-11-18T09:25:38.667 回答
2

还可以看看 ArrangoDB。一个可爱的多模型数据库。

https://www.arangodb.com/

编辑:必须说我越来越爱上阿兰戈了 :)

于 2016-12-15T11:37:00.753 回答
1

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

于 2015-01-27T13:22:22.313 回答