neo4jをpythonから利用してGraphDBで遊ぶ

graphdbをpythonから遊びます。

利用するグラフDBはneo4jで、操作するクライアントはpythonのneo4jrestclientパッケージを利用しました。

OSはArchlLinuxでやっていますが他の環境でもまあ同じだと思います。

インストール

archのAURにあったのでyaourtからインストールします。

パッケージマネージャからインストールできない場合、公式サイトからtar.gzで圧縮されたバイナリをダウンロードします。

ポート設定をいじります。

dbms,connector.http.addressはデフォルトでは0.0.0.0となっていますがリモートサーバーで動かしているならそのIPをいれましょう。

ポート番号はデフォルトの7474でいいと思いますが場合によってはポートが既にバインドされていると言われるので変更する必要がある場合は変更しましょう。

再起動

これでhttp://{server ip}:7474にアクセスしてneo4jのポータルが表示されればOKです。

パスワードを設定しましょう。

pythonからデータをいれる

neo4jrestclientをインストールします。

以下のコードでデータを入れます。

あとは以下のcypher queryをポータルからうちこめばデータを表示できます。

データをすべて消去する場合は以下のクエリ

参考文献