Java 图形数据库(Neo4J 除外) [英] Graph Database in Java (other than Neo4J)
问题描述
您好,
除了 Neo4J 之外,还有其他可用的开源图形数据库吗??
注意:为什么不是 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.
问候,
推荐答案
正如 RobV 所说,如果您的图形可以用几乎任何自定义格式表示,例如 RDF 或 DOT 语言,您是幸运!您有多种选择:
As RobV said, if your graphs can be represented in just about any custom format such as RDF or DOT language, you're in luck! Here's various options you have:
- RDF:Jena - 被认为是 Java 的 RDF 的事实上的实现,但它有它的奇怪之处例如大量使用迭代器.
- RDF:Protégé - 如果您不使用 Jena(即使您会使用)但想要要使用 RDF,Protégé 是适合您的工具.它基本上是一个非常出色的本体编辑器,它使处理图形数据变得轻而易举.它还使用类似于 Eclipse 的插件层次结构,并且有大量插件可用,因此您可以像 OWL 这样的插件本体很容易.
- DOT:GraphViz - 另一个非常流行的工具,GraphViz 可以从 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 ontologies easily.
- 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.
当然,如果它适合您公司的形象,您可以开发自己的产品并将其作为产品销售.
Of course if it fits your company's profile, you could develop your own and start selling it as a product.
这篇关于Java 图形数据库(Neo4J 除外)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!