| グラフDB | |
|---|---|
| 開発者 | ソネスGmbH |
| 安定版リリース | 2.0 / 2011年5月11日 (2011年5月11日) |
| オペレーティング·システム | クロスプラットフォーム |
| 入手可能な | 英語、ドイツ語 |
| タイプ | データベース |
| ライセンス | デュアルライセンス: Community Edition はAGPLv3、Enterprise Edition は商用およびプロプライエタリ |
Sones GraphDB は、ドイツの企業 sones GmbH によって開発されたグラフ データベースで、2010 年から 2012 年まで利用可能でした。最終バージョンは 2011 年 5 月にリリースされました。エアフルトとライプツィヒに拠点を置いていた sones GmbH は、2012 年 1 月 1 日に破産宣告を受けました。
GraphDBは、重み付きグラフに基づく設計が特徴的でした。オープンソース版は2010年7月にリリースされました。[ 1 ]商用版のエンタープライズ版は、より多様な機能を提供していました。
GraphDBはプログラミング言語C#で開発され、Microsoftの.NET Frameworkとオープンソースの再実装Mono上で動作しました。[ 2 ] [ 3 ]
GraphDBは、 MicrosoftクラウドAzureサービスプラットフォーム上でSaaS(サービスとしてのソフトウェア)として利用可能でした。[ 4 ] GraphDBはオープンソースソリューションスタックのコンポーネントでもありました。
2014年に「GraphDB」の商標はOntotextに買収されました。OntotextのグラフデータベースおよびRDFトリプルストアであるOWLIMはGraphDBに改名されました。[ 5 ]
機能性
GraphDBにはインデックスフリーの隣接関係があり、ノード/エンティティ間の関係性を示すグローバルインデックスを管理する必要がありません。リンクされたオブジェクトには、隣接するノードへの直接参照が含まれています。
ソーンズグラフデータベースは、グラフの任意のノードにある非構造化プロパティを保存および取得することができました。また、非構造化データと構造化データ間の相互変換も可能でした。
構造化データは、実行時にノードとエッジにおいて高いパフォーマンスで動的に拡張できます。頂点タイプへの追加プロパティの追加や削除も、短時間で簡単に行えます。
GraphDBはSQLに似た独自のクエリ言語であるGraphQLを使用していました。GraphQLは、関数や集計などのプラグインを使用して実行時に動的に拡張できます。
GraphDB はオブジェクト指向の概念を採用しており、オブジェクト指向プログラミング言語へのより適切な統合が可能になりました。
インターフェース
REST API
Sonesグラフデータベースは、 Java、C#、WebShell、WebDAVなどの様々なインターフェースに加え、REST APIも提供しています。これにより、最先端のWebテクノロジーとの連携がより簡単になります。RESTクエリだけで、データベース上で直接CRUD操作を実行できます。
トラバーサーAPI
Traverser API を使用すると、ローカルデータの分析が可能になります。ノード数(ローカル)に基づいて、隣接ノードを再帰的に検索できます(幅優先、深さ優先)。
建築
GraphDBは4つのアプリケーション層からなるモジュール構造を採用しています。ストレージエンジンは、異なるストレージメディアへのインターフェースとして機能します。GraphFSは、データベースオブジェクト(ノードとエッジ)のシリアル化とデシリアル化を行い、利用可能なストレージエンジンを操作します。グラフ指向データベースの実際のロジックと、データベース固有のすべての機能は、GraphDBに実装されています。GraphDSは、データベースを使用するためのインターフェースを提供します。アプリケーション層間のインターフェースは汎用的であるため、コンポーネントを個別に更新することが可能です。