首页 文章

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

提问于
浏览
37

问候,
Is there any open source graph database available other than Neo4J??

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

问候,

8 回答

  • 1

    正如RobV所说,如果您的图表可以用任何自定义格式表示,例如RDFDOT language,那么您有多种选择:

    • RDF:Jena - 被认为是Java的RDF的事实上的实现,但它有一些奇怪之处,例如大量使用迭代器 .

    • RDF:Protégé - 如果你基本上不是一个非常好的本体编辑器,这使得处理图形数据变得轻而易举 . 它还使用类似于Eclipse的插件层次结构,并且有大量插件可用,因此您可以轻松地插入OWL ontologies等内容 .

    • DOT:GraphViz - 另一个非常流行的工具,GraphViz可以从DOT语言生成图形 . 非常强大,学习有点棘手,但也可能是您所需要的 .

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

  • 5

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

  • 11

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

  • 30

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

  • 10

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

    欲了解更多信息,请查看http://neo4j.org/licensing-guide/

    / peter neubauer,Neo4j团队的一员 .

  • 2

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

    http://jena.sourceforge.net

    这对你有什么用处取决于你为什么需要一个Graph数据库以及你需要在其中存储什么类型的Graph .

  • 7

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

    https://www.arangodb.com/

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

  • 9

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

相关问题