问候,
是否有除Neo4J以外的任何开源图形数据库?
注意: 为什么不用Neo4J?
Neo4J是开源的,但计算原语(节点数,关系和属性).如果您将其用于商业用途.并且在官方网站上没有任何直接的定价信息.所以可能有潜在的供应商锁定(虽然我刚刚开始我的公司,并且没有预算花钱在软件上.)所以它是不可选择的.
问候,
OrientDB(旧链接)似乎支持图形存储与Neo4j大致相同
正如RobV所说,如果您的图表可以用任何自定义格式表示,例如RDF或DOT语言,那么您很幸运!以下是您的各种选择:
RDF:Jena - 被认为是Java的RDF事实上的实现,但它有一些奇怪之处,例如大量使用迭代器.
RDF:Protégé - 如果您不使用Jena(即使您愿意)但想使用RDF,Protégé也是您的工具.它基本上是一个非常完善的本体编辑器,它使处理图形数据变得轻而易举.它还使用类似于Eclipse的插件层次结构,并且有大量插件可用,因此您可以轻松地插入像OWL本体这样的东西.
DOT:GraphViz - 另一个非常流行的工具,GraphViz可以从DOT语言生成图形.非常强大,学习有点棘手,但也可能是您所需要的.
当然,如果它符合您公司的个人资料,您可以开发自己的产品并开始将其作为产品销售.
维基百科列出了一些其他选择:http://en.wikipedia.org/wiki/Graph_database
我建议你使用tinkerpop中的蓝图,它们允许你使用你选择的graphDB(也来自Neo4j和OrientDB).它们还提供了使用db作为rdf存储库的扩展(使用Sesame Sail).
那么,Neo4j是社区版的GPLv3和高级版和企业版AGPL的开源版.
有关详细信息,请查看http://neo4j.org/licensing-guide/
/ peter neubauer,Neo4j团队的一员.
如果您的图表可以表示为RDF图表,那么您可以使用Jena,因为它完全免费且开源
http://jena.sourceforge.net
这对你有什么用处取决于你为什么需要一个Graph数据库以及你需要在其中存储什么类型的Graph.