Foundations of Modern Query Languages for Graph Databases
Renzo Angles, Marcelo Arenas, Pablo Barcelo, Aidan Hogan, Juan, Reutter, and Domagoj Vrgoc

TL;DR
This paper surveys the foundational features of modern graph query languages, covering data models, query functionalities, semantics, and complexity, with examples from SPARQL, Cypher, and Gremlin, emphasizing the importance of formalisation.
Contribution
It provides a comprehensive overview of core concepts, semantics, and expressivity of modern graph query languages, highlighting future research directions.
Findings
Graph data models include edge-labelled graphs and property graphs.
Query functionalities encompass graph patterns and navigational expressions.
Formalisation is crucial for understanding expressivity and complexity.
Abstract
We survey foundational features underlying modern graph query languages. We first discuss two popular graph data models: edge-labelled graphs, where nodes are connected by directed, labelled edges; and property graphs, where nodes and edges can further have attributes. Next we discuss the two most fundamental graph querying functionalities: graph patterns and navigational expressions. We start with graph patterns, in which a graph-structured query is matched against the data. Thereafter we discuss navigational expressions, in which patterns can be matched recursively against the graph to navigate paths of arbitrary length; we give an overview of what kinds of expressions have been proposed, and how they can be combined with graph patterns. We also discuss several semantics under which queries using the previous features can be evaluated, what effects the selection of features and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph Theory and Algorithms · Data Management and Algorithms · Advanced Database Systems and Queries
