Java中的graphics数据库(Neo4J除外)
问候,
除了Neo4J之外,还有其他的开源graphics数据库吗?
注意: 为什么不Neo4J?
Neo4J是开源的,但计数基元(节点数,关系和属性)。 如果您正在使用它用于商业用途。 并没有任何官方网站上的定价信息。 所以可能会有潜在的供应商locking(虽然我刚开始我的公司,而且没有预算花在软件上的钱),所以它是无法select的。
问候,
正如RobV所说,如果您的图表可以用任何自定义格式(如RDF或DOT语言)表示 ,那么您很幸运! 这里有你有的各种select:
- RDF: Jena – 被认为是Java的RDF的事实上的实现,然而它却有一些古怪的地方,比如重复使用迭代器。
- RDF: Protégé – 如果您不使用Jena(即使您愿意),但想要使用RDF,Protégé也是您的工具。 它基本上是一个非常好的本体编辑器,可以轻松处理graphics数据。 它也使用类似于Eclipse的插件层次结构,并且有很多插件可供使用,所以您可以轻松地插入像OWL本体这样的东西。
- DOT: GraphViz – 另一个非常受欢迎的工具,GraphViz可以从DOT语言生成graphics。 非常强大,学习有点棘手,但也可能是你所需要的。
当然,如果它适合你的公司的形象,你可以开发自己的,并开始销售它作为一种产品。
OrientDB ( 旧链接 )似乎支持graphics存储与Neo4j大致相同
维基百科列出了一些其他的select: http : //en.wikipedia.org/wiki/Graph_database
我build议你使用tinkerpop的蓝图 ,他们允许你使用你select的graphDB(也来自Neo4j和OrientDB)。 而且他们还提供了使用db作为rdf存储库(使用Sesame Sail)的扩展。
那么,Neo4j是GPLv3的社区版和AGPL的高级版和企业版的开放源码。
欲了解更多信息,请查看http://neo4j.org/licensing-guide/
/ peter neubauer,Neo4j团队的一员。
如果您的图表可以表示为RDF图表,那么您可以使用Jena,因为这是完全免费且开源的
这对你是否有用取决于你为什么需要一个Graph数据库以及你需要存储什么types的Graphs。
我知道,这是一段时间,但是,今天,我问自己同样的问题,我发现OhmDB似乎是为了轻量级的目的。