Skip to content

espeed/javascript-plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a beginning of providing Gremlin-JavaScript backend scripting to the Neo4j Server. to deploy, please do the following

mvn clean package
cp target/javascript-plugin-0.1-SNAPSHOT.jar $NEO4J_HOME/plugins
cd $NEO4J_HOME
bin/neo4j restart

Integration testing:

mvn clean package
source set_env.sh
rake

access the plugin

curl localhost:7474/db/data/
{
"relationship_index" : "http://localhost:7474/db/data/index/relationship",
"node" : "http://localhost:7474/db/data/node",
"relationship_types" : "http://localhost:7474/db/data/relationship/types",
"extensions_info" : "http://localhost:7474/db/data/ext",
"node_index" : "http://localhost:7474/db/data/index/node",
"reference_node" : "http://localhost:7474/db/data/node/0",
"extensions" : {
  "JSPlugin" : {
    "execute_script" : "http://localhost:7474/db/data/ext/JSPlugin/graphdb/execute_script"
  }
}

submit (HTTP POST) a Gremlin script pipe.start(g.getVertex(2)).out([]) returning a list of nodes, URL encoded:

curl -d "script=pipe.start(g.getVertex(2)).out([])" http://localhost:7474/db/data/ext/JSPlugin/graphdb/execute_script
[ {
  "outgoing_relationships" : "http://localhost:7474/db/data/node/0/relationships/out",
  "data" : {
  },
  "traverse" : "http://localhost:7474/db/data/node/0/traverse/{returnType}",
  "all_typed_relationships" : "http://localhost:7474/db/data/node/0/relationships/all/{-list|&|types}",
  "property" : "http://localhost:7474/db/data/node/0/properties/{key}",
  "self" : "http://localhost:7474/db/data/node/0",
  "properties" : "http://localhost:7474/db/data/node/0/properties",
  "outgoing_typed_relationships" : "http://localhost:7474/db/data/node/0/relationships/out/{-list|&|types}",
  "incoming_relationships" : "http://localhost:7474/db/data/node/0/relationships/in",
  "extensions" : {
  },
  "create_relationship" : "http://localhost:7474/db/data/node/0/relationships",
  "all_relationships" : "http://localhost:7474/db/data/node/0/relationships/all",
  "incoming_typed_relationships" : "http://localhost:7474/db/data/node/0/relationships/in/{-list|&|types}"
} ]

About

JavaScript plugin for Neo4j Server.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 79.4%
  • Ruby 19.9%
  • Other 0.7%