BT

InfoQ ホームページ ニュース Cayley - Googleナレッジグラフにインスパイアされたグラフエンジン

Cayley - Googleナレッジグラフにインスパイアされたグラフエンジン

ブックマーク

原文(投稿日:2014/06/26)へのリンク

GoogleナレッジチームのエンジニアであるBarak Michener氏は、個人プロジェクトCayley,をオープンソース化した。CayleyはFreebaseGoogleナレッジグラフにインスパイアされたグラフデータベースで、GoogleナレッジグラフはGoogleのサーチエンジンに貢献している。Freebaseは構造化された膨大なデータの集合体で、現在のところ27億以上ものファクトデータが存在し、これらのデータにクエリを投げるAPIも提供している。

CayleyはLevelDB、MongoDB、インメモリなど、様々なバックエンドストアに保存している複雑なセマンティックデータの追加や抽出の方法を提供している。Michener氏によると、このグラフストアはパフォーマンスの観点からGoで書かれた

Cayleyの開発にGoを選択したのは自然なことでした。スピードと同時アクセスが肝のバックエンドサービスにとって、Goはぴったりだと思ったのです。Goは期待を裏切りませんでした。非常に優れた標準ライブラリや、コミュニティからのオープンソースライブラリへのアクセス等、必要な構成要素は全て揃っていました。Cと比較して効果的なGoのconcurrencyパターンと相まって、パフォーマンスに非常に強いgraphdの後継者の誕生が現実のものとなったのです。

CayleyはRESTful APIやREPLを使用でき、クエリエディタやビジュアライザでオンラインから試すことが可能だ。このクエリエンジンはGremlin、グラフをトラバースするJavaScript DSL、Freebaseのクエリ言語である簡易化したMQLをサポートしている。またCayleyは、必要であれば更なるバックエンドストアやクエリ言語を拡張することができる。

Cayleyは現在Googleプロジェクトではないが、この免責によると「Apacheライセンス2.0のもと、Googleの許可と譲渡によりGooglerによって作成、維持されている。」

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

BT

あなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。

Eメールを変更すると確認のメールが配信されます。

会社名:
役職:
組織規模:
国:
都道府県:
新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。