2012-06-25 32 views
16

neo4jをサポートするRライブラリはありますか? neo4jからRグラフ(igraphなど)を作成したい、またはその逆の方法でneo4jにRグラフを保存したいと思います。neo4jをRと併用する

もっと正確には、私はbulbflowと似たようなものをPythonで探しています。


更新

有望に見えるR用の新しいドライバのNeo4jあり:http://nicolewhite.github.io/RNeo4j/が。私は正解を変えた。

+0

のNeo4jている[REST API](http://docs.neo4j.org/chunked/1.6/rest-api.html)、あなたが手でそれに接続することができるはず 以来、 JSONデータ と 'RCurl'を処理する' RJSONIO'パッケージを使ってクエリを送信します。 –

+0

もちろん、REST経由の直接アクセスも可能です.RJSONIOのおかげです。私が探しているのは、neo4jのより便利なRバインディングです。 "g < - graph.neo4j()、g.addNode(x)、g.addEdge(from、to)"のようなものです。 –

+0

また、GraphMLをインポートしてエクスポートすることもできます。http://docs.neo4j.org/chunked/snapshot/gremlin-plugin.html#rest-api-load-a-sample-graph読み込み、エクスポートは似ています。 –

答えて

11

RNeo4jドライバを検討してください。上記の関数は不完全です:単一の列データを返すことはできず、NULL処理もありません。

https://github.com/nicolewhite/RNeo4j

+0

非常にいいです、私は見てみましょう! –

0

要件に合っているかどうかはわかりませんが、Gephiをご覧ください。 http://gephi.org/

+1

これは私の質問にはあまり関係ありません...私はRパッケージを探していますneo4jに簡単にアクセスできます。 Gephiは素晴らしいです:) –

+0

私はnephiの中間としてGephiを使用します。 igraphをGEXFにエクスポートし、それをgephiにインポートすると、良いプラグインがあります。その後、neo4jにエクスポートできます。ちょっと回っていますが、ポイント・アンド・クリック式で簡単です。 – Mittenchops

13

このlinkは役に立ちます。私は次の日にne04jとRを接続し、最初に提供されたリンクを試してみるつもりです。それが役に立てば幸い。

試してみるとうまくいきます。 まず、実行してインストールして、負荷パッケージの機能::ここで働く機能がある

install.packages('RCurl') 
install.packages('RJSONIO') 

library('bitops') 
library('RCurl') 
library('RJSONIO') 

query <- function(querystring) { 
    h = basicTextGatherer() 
    curlPerform(url="localhost:7474/db/data/ext/CypherPlugin/graphdb/execute_query", 
    postfields=paste('query',curlEscape(querystring), sep='='), 
    writefunction = h$update, 
    verbose = FALSE 
)   
    result <- fromJSON(h$value()) 
    #print(result) 
    data <- data.frame(t(sapply(result$data, unlist))) 
    print(data) 
    names(data) <- result$columns 

} 

、これは関数呼び出しの例です。

q <-"start a = node(50) match a-->b RETURN b" 
data <- query(q) 
+1

私はこれだけではないことを知っておいてください;)あなたがこれに取り組んでいる理由とneo4jの使い方を知ることは興味深いでしょう。 –

1

私はRスクリプトを使用しようとしました(おかげでたくさんのことを提供するため)、あなたが直接使用できるように私には思える: /DB /データ/ CYPHER 代わり のDB /データ/内線/ CypherPlugin/graphdb/EXECUTE_QUERY (neo4j 2.0)。

関連する問題