Java中的图形数据库(除Neo4J外)。[英] Graph Database in Java (other than Neo4J)

本文是小编为大家收集整理的关于Java中的图形数据库(除Neo4J外)。的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

问候,
除Neo4J ??

外,还有其他开源图数据库

注意: 为什么不neo4j?
neo4j是开源的,但计数原始词(节点,关系和属性的数量).如果您将其用于商业用途.并且在官方网站上没有任何直接的定价信息.因此,可能会有潜在的供应商锁定(尽管我刚刚成立了我的公司,并且没有预算可以在软件上花钱.)因此,它是无法选择的.

问候,

推荐答案

ROBV所说,如果您的图形几乎可以以任何自定义格式表示,例如 rdf dot语言,您很幸运!您拥有的各种选项:

  • rdf: jena - 被认为是java的RDF实现的事实,但是它的奇怪之处例如大量使用迭代器.
  • rdf:protégé - 如果您不使用Jena(甚至您会愿意)要使用RDF,Protégé是您的工具.基本上,这是一个非常出色的本体论编辑器,使处理图数据变得轻而易举.它还使用类似于Eclipse的插件层次结构,并且有很多可用的插件,因此您可以插件的内容,例如 owl本体论很容易.
  • dot: graphviz - 另一个非常流行的工具,GraphViz可以从点语言生成图形.非常强大,学习有点棘手,但也可能需要所有您需要的.

当然,如果它适合您公司的个人资料,您可以开发自己的个人资料并开始以产品出售.

其他推荐答案

orientdb (旧链接)似乎以几乎相同的方式支持图形存储

其他推荐答案

Wikipedia列出了其他一些替代方案:

本文地址:https://www.itbaoku.cn/post/597398.html

问题描述

Greetings,
Is there any open source graph database available other than 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.

Regards,

推荐答案

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 - 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.

其他推荐答案

OrientDB (old link) appears to support graph storage in much the same was as Neo4j

其他推荐答案

Wikipedia lists some other alternatives: http://en.wikipedia.org/wiki/Graph_database