Visual Query Language for Graph Databases
Problem
Aim
The candidate, according to the assigned scope (PR/Bak/DA, see table below), has to perform the following activities:
State-of-The-Art Report: write an annotated survey of existing graph databases, graph query languages and in particular visual query languages for graph databases.
Basic features: given a specific graph database (DB) implementation and a specific query language, develop a visual query language enabling the user to draw queries in terms of edges-vertices-attributes patterns.
Advanced features: some graph DB implementations allow for the specification of consistency constraints by defining a schema (similarly to relational DBs); the aim is to provide visual support for the definition of the schema. In alternative/addition, visual support will be added to specify complex queries having graph-theory metrics as their results.
Scientific summary: summarize the scientific contribution of the work, with reflections on the lesson learned and future advancement in this research field.
Seminar | Project | Bachelor | Master | |
---|---|---|---|---|
Writing State-of-The-Art Report | √ | √ | ||
Coding basic features | √ | √ | √ | |
Designing/coding adv. features | √ | √ | ||
Writing scientific summary | √ | √ |
Other information
Graph DB implementation(s): neo4j, ...
Graph query language(s): Gremlin, ...
Visual programmin toolkits/libraries: Blockly, ...
Visualization toolkits/libraries: D3.js, ...
Further reading: J. Mauerer, “A Visual Query Language for Graph Databases”, Master Thesis, TU Wien, 2015