31

既存の.NET互換インフラストラクチャと確かな実績を持つ汎用グラフデータベースソリューションを探しています。

GoogleとSOのいくつかのオプションへのリンクを見つけましたが、実際のアプリケーションでの既存の実装と使用法に関する情報はあまりありません。

また、ドキュメントDB(RavenDBMongoDBなど)と専用のトリプルストアまたはRDBMS(SQLなど)のハイブリッドを使用し、必要な機能をサポートするためにデータストアを拡張することも検討しました。ただし、これはおそらくかなりの作業であり、他の誰かがすでにそれを行っていることを願っています。

私が見たもの:

  • Trinity-これはMicrosoftによって作成されたもので、文献には素晴らしいサウンドがありますが、ダウンロードリンクが見つかりませんでした。リリースページには、「Trinityパッケージは現在イントラネットアクセス専用です」と記載されています。

  • db4o-これは、.NETとJavaの両方をネイティブにサポートするオブジェクト指向DBです。グラフDBとして販売されているようですが、「グラフ」の構造/操作が暗黙的か明示的か(または他のどのドキュメントデータベースよりも多く提供されているか)はわかりません。

  • TinkerPop-このプロジェクトは私が探しているものとまったく同じように見えますが、githubソースはJavaのみにあるようです。グラフデータベース.orgからのこのスライドシェアは.NETバージョンについて説明していますが、私はそれらを見つけることができませんでした。

  • CloudGraph-これは素晴らしいように聞こえますが、存在しないようです。

  • GiraffeDB-「GiraffeDBは.NETFramework4.0用の強力なグラフデータベースシステムであり、複雑なセマンティクスを効率的かつアクセス可能な方法で表現できます」は「現在計画中」です。

  • AllegroGraph 4.7-これはかなり成熟しているように見えますが(多数のクライアントインターフェイスでSPARQLとPrologをサポートしています)、クローズドソースです。私は明らかに、私が何も聞いたことがないクローズドソースプロジェクトに懐疑的になるでしょう。

かなり有望に見えるJavaプロジェクトもいくつかあります(HyperGraphDBNeo4jですが、どちらの既存の.NET統合も見ていません。Javaソリューションを使用して自分でそのレッグワークを行うことに完全に反対しているわけではありませんが、もう一度、私は私を最も時間を節約する実証済みのソリューションを好みます。

4

6 に答える 6

14

Mongo でグラフ データベースを実装しようとすることは、以前に試みられたうさぎの穴です。

TinkerPop ユーザー グループからの次のメッセージを参照してください。

Microsoft's Trinity graph is an internal project not available for download:

Neo4j Server (http://neo4j.org) paired with Romiko and Tatham's .NET client (http://hg.readify.net/neo4jclient/wiki/Home) is a popular combination.

Neo4j scales to more than 32 billion nodes (http://blog.neo4j.org/2011/03/neo4j-13-abisko-lampa-m04-size-really.html), and it has an active user group (https://groups.google.com/forum/?fromgroups#!forum/neo4j).

And Neo4j Server is very similar to TinkerPop's Rexster.

In fact Peter Neubauer is one of the co-founders of both Neo4j and TinkerPop, and both projects have very similar APIs. So if TinkerPop is exactly what you want, except for the Java, then go with Neo4j Server and one of its .NET clients:

You can even run TinkerPop's Gremlin on Neo4j Server via its built-in Gremlin Plugin:

UPDATE: There is also Blueprints.NET - https://github.com/Vanaheimr/Blueprints.NET

于 2012-07-07T00:09:33.680 に答える
3

新しい/最近の/言及されていない発見: ネイティブの .net 実装であるVelocityDB !

于 2014-08-20T17:36:31.890 に答える
2

www.neo4j.org にはいくつかの有効な .NET クライアント ライブラリがあります。.NET内からアクセスできるhttp://docs.neo4j.org/chunked/snapshot/tutorials-rest.htmlを参照してください。groups.google.com/group/neo4j/ でさらに質問することをお勧めします。

/ピーター

于 2012-07-03T16:42:51.590 に答える
2

Trinity は現在公開されています - http://www.graphengine.io/

于 2015-05-18T19:30:20.157 に答える
0

もう1つのオプションは、ネイティブの.NETAPIを提供するSparsityTechnologiesのDEXです。

http://www.sparsity-technologies.com/dex

あなたがダウンロードできるもの:

http://www.sparsity-technologies.com/dex_downloads

于 2013-02-07T08:39:13.353 に答える