Java 中的图形数据库(Neo4J 除外)
题
问候,
除了 Neo4J 之外还有其他可用的开源图数据库吗?
笔记: 为什么不是 Neo4J?
Neo4J 是开源的,但计算原语(节点数、关系和属性)。如果您将其用于商业用途。并且在官方网站上没有任何直接的定价信息。因此可能存在潜在的供应商锁定(尽管我刚刚创办了我的公司,并且没有预算在软件上花钱。)所以这是不可行的。
问候,
解决方案
正如 RobV 所说,如果您的图表可以用几乎任何自定义格式表示,例如 RDF 或者 点语言, ,你很幸运!您有以下多种选择:
- 辐射分布函数: 耶拿 - 被认为是 RDF for Java 的事实上的实现,但它也有一些奇怪的地方,例如迭代器的大量使用。
- 辐射分布函数: 门徒 - 如果您不使用 Jena(即使您会使用)但想使用 RDF,Protégé 就是适合您的工具。它基本上是一个做得非常好的本体编辑器,使处理图形数据变得轻而易举。它还使用类似于 Eclipse 的插件层次结构,并且有大量可用的插件,因此您可以添加诸如 OWL本体 容易地。
- 点: 图形可视化 - 另一个非常流行的工具,GraphViz 可以从 DOT 语言生成图形。非常强大,学习起来有点棘手,但也可能是您所需要的一切。
当然,如果它适合您公司的概况,您可以开发自己的产品并开始将其作为产品销售。
其他提示
维基百科列出了一些其它替代: http://en.wikipedia.org/wiki/Graph_database
我建议你使用蓝图从TinkerPop有关的,它们允许你使用你选择的graphDB(也Neo4j的和OrientDB)。和它们(使用芝麻帆)还提供了一个扩展使用分贝为RDF资源库。
那么, 的Neo4j是GPLv3的下开放源码的社区版和AGPL为高级和企业版。
有关更多信息,请看看 http://neo4j.org/licensing-guide/
/彼得纽鲍尔,所述Neo4j的团队的一部分。
如果您的图表可以表示为RDF图,那么你可以使用耶拿因为这是完全免费和开源
这是否是在任何方面对你有用取决于为什么你需要一个图形数据库,你需要它来存储什么类型的图形。
我知道,它已经有一段时间,但是,今天,我问自己同样的问题,我发现 OhmDB 似乎是轻量级的目的。
不隶属于 StackOverflow