既存の.NET互換インフラストラクチャと確かな実績を持つ汎用グラフデータベースソリューションを探しています。
GoogleとSOのいくつかのオプションへのリンクを見つけましたが、実際のアプリケーションでの既存の実装と使用法に関する情報はあまりありません。
また、ドキュメントDB(RavenDBやMongoDBなど)と専用のトリプルストアまたは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プロジェクトもいくつかあります(HyperGraphDBとNeo4jですが、どちらの既存の.NET統合も見ていません。Javaソリューションを使用して自分でそのレッグワークを行うことに完全に反対しているわけではありませんが、もう一度、私は私を最も時間を節約する実証済みのソリューションを好みます。