BT

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

| 作者: Abel Avram フォローする 10 人のフォロワー , 翻訳者 株式会社オープンストリーム 中村 真子 フォローする 0 人のフォロワー 投稿日 2014年7月8日. 推定読書時間: 1 分 |

原文(投稿日: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

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

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

このスレッドのメッセージについてEmailでリプライする

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

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT