web-dev-qa-db-ja.com

Java(Neo4J以外)のグラフデータベース

ご挨拶、
Neo4J以外に利用可能なオープンソースのグラフデータベースはありますか??

注:Neo4Jでない理由
Neo4Jはオープンソースですが、プリミティブ(ノードの数、関係、プロパティ)を数えます。商用利用の場合。また、公式ウェブサイトには価格に関する簡単な情報はありません。そのため、潜在的なベンダーロックインが発生する可能性があります(私は会社を立ち上げたばかりで、ソフトウェアにお金を費やす予算がありません)ので、オプションではありません。

よろしく、

38
Nachiket

RobVが言ったように、グラフが [〜#〜] rdf [〜#〜]DOT言語 などのほぼすべてのカスタム形式で表現できる場合、運がいい!さまざまなオプションがあります。

  • RDF: Jena -JavaのRDF)の事実上の実装であると見なされますが、イテレータを頻繁に使用するなどの奇妙な点があります。
  • RDF: Protégé -Jenaを使用せず(使用する場合でも)RDFを使用したい場合は、Protégéが最適です。これは基本的に、グラフデータの処理を簡単にする、非常によくできたオントロジーエディターです。また、Eclipseと同様のプラグイン階層を使用し、プラグインを多数利用できるので、 OWLオントロジー などのプラグインを簡単に作成できます。
  • DOT: GraphViz -別の非常に人気のあるツールであるGraphVizは、DOT言語からグラフを生成できます。非常に強力で、習得が少し難しいですが、必要なものもすべて含まれている可能性があります。

もちろんそれがあなたの会社のプロフィールに合うなら、あなたはあなた自身のものを開発して、それを製品として販売し始めることができます。

11
Esko

OrientDB古いリンク )は、Neo4jと同じようにグラフストレージをサポートしているようです。

29
Reid

ウィキペディアは他のいくつかの選択肢をリストしています: http://en.wikipedia.org/wiki/Graph_database

11
Johannes Ernst

Tinkerpopの Blueprints を使用することをお勧めします。これにより、選択したgraphDBを使用できます(Neo4jおよびOrientDBからも使用できます)。また、dbをrdfリポジトリとして使用するための拡張機能も提供します(Sesame Sailを使用)。

9
user993478

まあ、Neo4jはコミュニティエディションのGPLv3およびアドバンストエディションとエンタープライズエディションのAGPLの下でオープンソースです。

詳細については、 http://neo4j.org/licensing-guide/ を参照してください。

/ peter neubauer、Neo4jチームのメンバー。

7
Peter Neubauer

グラフをRDFグラフとして表すことができる場合、Jenaを使用できます。これは完全に無料でオープンソースであるためです。

http://jena.sourceforge.net

それが何らかの形で役立つかどうかは、グラフデータベースが必要な理由と、データベースに格納する必要があるグラフの種類によって異なります。

5
RobV

ArrangoDBもご覧ください。素敵なマルチモデルデータベース。

https://www.arangodb.com/

編集:私はアランゴにますます恋に落ちていると言わなければなりません:)

2

久しぶりのことですが、今日、私も同じ質問をしていたところ、 OhmDB を軽量化するためのようです。

1
Overnuts