GPC: A Pattern Calculus for Property Graphs
Nadime Francis, Am\'elie Gheerbrant, Paolo Guagliardo, Leonid Libkin, Victor Marsault, Wim Martens, Filip Murlak, Liat Peterfreund, Alexandra Rogova, Domagoj Vrgo\v{c}

TL;DR
This paper introduces GPC, a simplified and rigorous pattern calculus for property graph query languages, aligning with upcoming industry standards and enabling theoretical analysis.
Contribution
It distills complex standard specifications into a formal calculus, GPC, capturing key pattern matching features for property graphs.
Findings
GPC accurately models pattern matching in property graph query languages.
The language's syntax, semantics, and typing rules are formally defined.
Basic properties of GPC are established for theoretical investigation.
Abstract
The development of practical query languages for graph databases runs well ahead of the underlying theory. The ISO committee in charge of database query languages is currently developing a new standard called Graph Query Language (GQL) as well as an extension of the SQL Standard for querying property graphs represented by a relational schema, called SQL/PGQ. The main component of both is the pattern matching facility, which is shared by the two standards. In many aspects, it goes well beyond RPQs, CRPQs, and similar queries on which the research community has focused for years. Our main contribution is to distill the lengthy standard specification into a simple Graph Pattern Calculus (GPC) that reflects all the key pattern matching features of GQL and SQL/PGQ, and at the same time lends itself to rigorous theoretical investigation. We describe the syntax and semantics of GPC, along with…
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
TopicsAdvanced Database Systems and Queries · Graph Theory and Algorithms · Semantic Web and Ontologies
