Java 图形数据库(Neo4J 除外)
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/1754628/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Graph Database in Java (other than Neo4J)
提问by Nachiket
Greetings,
Is there any open source graph database available other than Neo4J??
您好,除了 Neo4J 之外,
还有其他可用的开源图形数据库吗??
NOTE:Why not Neo4J?
Neo4J is opensource, but counts primitives (number of nodes,relationships & properties). If you are using it for commercial use. And does not have any straight forward information of pricing on official website. so there can be potential vendor lock-in (Although I have just started my company, and don't have budget to spent money on software anyway.) so It is out of option.
注意:为什么不是 Neo4J?
Neo4J 是开源的,但计算原语(节点数、关系和属性)。如果您将其用于商业用途。并且官方网站上没有任何直接的定价信息。所以可能存在潜在的供应商锁定(尽管我刚刚成立了我的公司,无论如何都没有预算来花钱购买软件。)所以这是不可能的。
Regards,
问候,
采纳答案by Esko
As RobV said, if your graphs can be represented in just about any custom format such as RDFor DOT language, you're in luck! Here's various options you have:
正如 RobV 所说,如果您的图形几乎可以用任何自定义格式表示,例如RDF或DOT 语言,那么您很幸运!您有多种选择:
- RDF: Jena- Considered to be the de facto implementation of RDF for Java, however it has it's oddities such as heavy usage of Iterators.
- RDF: Protégé- If you don't use Jena (and even if you would) but would like to use RDF, Protégé is the tool for you. It's basically a really well done ontology editor which makes handling the graph data a breeze. It also uses a plugin hierarchy similar to Eclipse and there's loads of plugins available so you can plugin stuff like OWL ontologieseasily.
- DOT: GraphViz- Another very popular tool, GraphViz can generate graphs from DOT language. Very powerful, a bit tricky to learn but also potentially all you need.
- RDF:Jena- 被认为是 Java 的 RDF 的事实上的实现,但是它有一些奇怪的地方,例如大量使用迭代器。
- RDF:Protégé- 如果您不使用 Jena(即使您愿意)但想使用 RDF,Protégé 就是您的工具。它基本上是一个非常出色的本体编辑器,它使处理图形数据变得轻而易举。它还使用类似于 Eclipse 的插件层次结构,并且有大量插件可用,因此您可以轻松地插入像OWL 本体这样的东西。
- DOT:GraphViz- 另一个非常流行的工具,GraphViz 可以从 DOT 语言生成图形。非常强大,学习起来有点棘手,但也可能是您所需要的。
Of course if it fits your company's profile, you could develop your own and start selling it as a product.
当然,如果它符合您公司的形象,您可以开发自己的产品并将其作为产品开始销售。
回答by RobV
If your Graphs could be represented as RDF graphs then you could use Jena since that is entirely free and open source
如果您的图表可以表示为 RDF 图表,那么您可以使用 Jena,因为它是完全免费和开源的
Whether that's in any way useful to you depends on why you need a Graph database and what type of Graphs you need to store in it.
这是否对您有用取决于您为什么需要图形数据库以及您需要在其中存储什么类型的图形。
回答by Peter Neubauer
Well, Neo4j is Open Source under the GPLv3 for the Community Edition and AGPL for the Advanced and Enterprise editions.
好吧,Neo4j 是社区版的 GPLv3 和高级版和企业版的 AGPL 下的开源。
For more info, please look at http://neo4j.org/licensing-guide/
有关更多信息,请查看http://neo4j.org/licensing-guide/
/peter neubauer, part of the Neo4j team.
/peter neubauer,Neo4j 团队的一员。
回答by Johannes Ernst
Wikipedia lists some other alternatives: http://en.wikipedia.org/wiki/Graph_database
维基百科列出了其他一些替代方案:http: //en.wikipedia.org/wiki/Graph_database
回答by Reid
回答by user993478
I suggest you to use Blueprintsfrom tinkerpop, they allow you to use a graphDB of your choice (also from Neo4j and OrientDB). And they also provide an extension to use the db as rdf repository (using Sesame Sail).
我建议您使用tinkerpop 的蓝图,它们允许您使用您选择的 graphDB(也来自 Neo4j 和 OrientDB)。他们还提供了一个扩展来使用 db 作为 rdf 存储库(使用 Sesame Sail)。
回答by Overnuts
回答by Jakob Vad Nielsen
Also take a look at ArrangoDB. A lovely multi-model database.
也看看ArrangoDB。一个可爱的多模型数据库。
EDIT : Must say that I'm falling more and more in love with Arrango :)
编辑:必须说我越来越爱上Arrango :)