Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wael34218/neo4reach

Neo4j Plugin that does reachability index. To check if Node(A) is connected with some route to Node(B)
https://github.com/wael34218/neo4reach

Last synced: about 2 months ago
JSON representation

Neo4j Plugin that does reachability index. To check if Node(A) is connected with some route to Node(B)

Awesome Lists containing this project

README

        

Neo4j Reachability Index
================================

This is an unmanaged extension.

1. Build it using:

mvn clean package

2. Copy target/neo4reach-1.0.jar to the plugins/ directory of your Neo4j server.

3. Configure Neo4j by adding a line to conf/neo4j-server.properties:

dbms.unmanaged_extension_classes=org.neo4j.reach.unmanagedextension=/reach

4. Start Neo4j server.

5. Query it over HTTP:

curl http://localhost:7474/reach/reachability/source/{source node id}/target/{target node id}

You could also compare it with reachability query without using the index using:

curl http://localhost:7474/reach/reachability/noindex/source/{source node id}/target/{target node id}

This work is based on:

1. Zhu, Andy Diwen, et al. "Reachability queries on large dynamic graphs: a total order approach." Proceedings of the 2014 ACM SIGMOD international conference on Management of data. ACM, 2014.

2. Yildirim, Hilmi, Vineet Chaoji, and Mohammed J. Zaki. "Dagger: A scalable index for reachability queries in large dynamic graphs." arXiv preprint arXiv:1301.0977 (2013).