استخدم neo4j مع R

هل هناك مكتبة R التي تدعم neo4j؟ أرغب في إنشاء رسم بياني R (على سبيل المثال igraph) من neo4j أو - العكس بالعكس - تخزين رسم بياني R في neo4j.

بتعبير أدق ، أبحث عن شيء مشابه لـ bulbflow لبيثون.


على تحديث </قوي>

هناك برنامج تشغيل neo4j جديد لـ R يبدو واعدًا: http://nicolewhite.github.io/RNeo4j/ . لقد غيرت الإجابة الصحيحة.

16
يمكن الوصول المباشر عبر REST بالطبع ، وذلك بفضل RJSONIO. ما أبحث عنه هو R ملزمة أكثر ملاءمة ل neo4j. شيء من هذا القبيل: "g <- graph.neo4j() ، g.addNode (x) ، g.addEdge (من ، إلى)".
وأضاف المؤلف Martin Preusse, مصدر
نظرًا لأن neo4j يحتوي على REST API ، فيجب أن تكون قادرًا على الاتصال بـ من ناحية ، باستخدام الحزمة RJSONIO لمعالجة بيانات JSON و RCurl لإرسال الاستعلامات.
وأضاف المؤلف Vincent Zoonekynd, مصدر
يمكنك أيضًا استيراد وتصدير GraphML ؟، انظر docs.neo4j.org/chunked/snapshot/&hellip؛ للتحميل ، والتصدير مشابه.
وأضاف المؤلف Peter Neubauer, مصدر
لست متأكدًا مما إذا كانت هناك أي مكتبات R. قد يكون هذا سوف يكون من المفيد أن ننظر إلى Neo4j-سايفر-R رمز مثال
وأضاف المؤلف darshan, مصدر

4 إجابة

قد يكون هذا الرابط مفيدًا. سأقوم بتوصيل 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)
13
وأضاف
جيد أن تعرف أنني لست وحيدا في هذا ؛) سيكون من المثير للاهتمام أن نعرف لماذا كنت تعمل على هذا وكيف تستخدم neo4j.
وأضاف المؤلف Martin Preusse, مصدر

النظر في سائق RNeo4j. الدالة الموضحة أعلاه غير كاملة: لا يمكن إرجاع بيانات عمود مفرد ولا يوجد معالجة فارغة.

https://github.com/nicolewhite/RNeo4j

11
وأضاف
جميل جدا ، سألقي نظرة!
وأضاف المؤلف Martin Preusse, مصدر

حاولت استخدام R النصي (شكرًا جزيلاً على تقديمه) ويبدو لي أنه يمكنك استخدامه مباشرةً: <�القوي>/ديسيبل/البيانات/سايفر </قوي> بدلا من <�القوي> ديسيبل/البيانات/تحويلة/CypherPlugin/graphdb/execute_query </قوي> (مع neo4j 2.0).

1
وأضاف

لست متأكدا إذا كان يناسب متطلباتك ولكن إلقاء نظرة على Gephi. http://gephi.org/ .

0
وأضاف
هذا لا يرتبط حقا بسؤالي ... أنا أبحث عن حزمة R التي تتيح سهولة الوصول إلى neo4j. Gephi لطيف على الرغم من :)
وأضاف المؤلف Martin Preusse, مصدر
أستخدم Gephi كمتوسط ​​إلى جديد. هناك ملحق جيد إذا قمت بتصدير igraph إلى GEXF ، ثم قم باستيراد ذلك إلى gephi. ثم يمكنك التصدير إلى neo4j. انها قليلا دائرية ، ولكن من السهل في نوع نقطة والنقر من الطريق.
وأضاف المؤلف Mittenchops, مصدر