Questo link potrebbe essere utile. Collegherò ne04j con R nei giorni successivi e proverò prima con il link fornito. Spero che sia d'aiuto.
L'ho provato e funziona bene. Qui è la funzione che funziona: In primo luogo, installare e pacchetti di carico e quindi eseguire la funzione:
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
}
e questo è un esempio di funzione di chiamata:
q <-"start a = node(50) match a-->b RETURN b"
data <- query(q)
fonte
2012-09-03 18:42:56
Dal Neo4j ha un [REST API] (http://docs.neo4j.org/chunked/1.6/rest-api.html), si dovrebbe essere in grado di connettersi ad esso a mano, con il pacchetto 'RJSONIO' per gestire i dati JSON e' RCurl' per inviare le domande. –
Un accesso diretto tramite REST è ovviamente possibile, grazie per RJSONIO. Quello che sto cercando è un binding R più conveniente per neo4j. qualcosa come: "g <- graph.neo4j(), g.addNode (x), g.addEdge (from, to)". –
Inoltre, probabilmente potresti importare ed esportare GraphML ?, vedi http://docs.neo4j.org/chunked/snapshot/gremlin-plugin.html#rest-api-load-a-sample-graph per il caricamento, l'esportazione è simile . –