Incremental view maintenance for openCypher graph queries.
Clone or download
Latest commit e45f930 Oct 11, 2018
Failed to load latest commit information.
compiler Filter duplicates in schema inferencing algorithm for the 'Create' op… Oct 9, 2018
csv-loader Add small update streams for benchmarking, rename update data sequences Oct 7, 2018
docs Merge branch 'master' into updates Oct 7, 2018
driver Remove references Sep 22, 2018
expression-parser Consolidate comparison test Sep 30, 2018
gradle/wrapper Bump Gradle version Jul 3, 2018
graphs Add gitignore for zips Oct 11, 2018
indexer Restore LDBC update loader Sep 23, 2018
ire-adapter Remove superfluous override Oct 7, 2018
ire Shut down queries in integration test Oct 7, 2018
neo4j-util Reintroduce testing against Neo4j+GraphML inputs Mar 4, 2018
opencypher-report Rename 'schema calculation' to 'schema inferencing' in docs. Fixes #195 Aug 14, 2017
opencypher-tests Eliminate warnings Jun 1, 2017
queries Remove Persons in the update stream to make the benchmark more challe… Oct 11, 2018
results Create separate directory for results Sep 24, 2018
scripts Make codacy more happy about shell scripts Jan 2, 2018
site Update Feb 6, 2018
tests Remove Persons in the update stream to make the benchmark more challe… Oct 11, 2018
visualization Remove unused attribute from projection command Aug 11, 2017
.editorconfig Cleanup, update on Xtext docs Feb 16, 2018
.gitignore update gitignore Aug 1, 2018
.travis.yml Re-activate gh-pages deploy but without generating tech report Nov 15, 2017
LICENSE LICENSE Dec 19, 2016 Cleanup Feb 16, 2018
build.gradle We're not using test-resources anymore Sep 30, 2018
gradlew Upgrade to Gradle 4 Sep 2, 2017
gradlew.bat Use a single Gradle project with two dirs May 16, 2017
settings.gradle Remove 'reactive-driver-interfaces' subproject Aug 14, 2018


Build Status

For a summary on the project, visit the ingraph web page.

ingraph is built with the Gradle system.

User's guide

To run the tests, issue the following command:

./gradlew test

Contributor's guide


We recommend using IntelliJ for developing ingraph. Make sure you install the Scala plug-in.

Importing the projects

  • Import the projects using New | Project from Existing Sources... (or simply click Import Project on the welcome screen).
    • Select the ingraph directory.
    • Tick Auto import.
    • Untick Create separate module per source set. Until this IntelliJ issue is resolved, tick Create separate module per source set.
    • Pick Use default gradle wrapper as your Gradle installation.
  • After importing, add the Scala SDK (version 2.11) to the module. (If you did not use Scala before, download it from the dialog box provided by IntelliJ).

Third-party dependencies

For parsing queries, we use the Slizaa openCypher Xtext grammar.


All code in this repository is available under the Eclipse Public License v1.0. The project was supported by the MONDO EU FP7 (EU ICT-611125) project and is currently developed by the MTA-BME Lendület Research Group on Cyber-Physical Systems.