Graph Pattern Matching in GQL and SQL/PGQ
Alin Deutsch, Nadime Francis, Alastair Green, Keith Hare and, Bei Li, Leonid Libkin, Tobias Lindaaker, Victor Marsault, Wim, Martens, Jan Michels, Filip Murlak, Stefan Plantikow, Petra, Selmer, Hannes Voigt, Oskar van Rest, Domagoj Vrgo\v{c}, Mingxi, Wu, Fred Zemke

TL;DR
This paper discusses the development of standardized graph query languages GQL and SQL/PGQ, focusing on their core graph pattern matching sub-language GPML, and analyzes the standardization process and formal semantics.
Contribution
It introduces the core graph pattern matching sub-language GPML for GQL and SQL/PGQ, and provides an analysis of the standardization process and formal semantics development.
Findings
Design of GPML as a core sub-language for graph pattern matching
Analysis of the standardization process by WG3 and LDBC
Formal semantics of GQL and SQL/PGQ in progress
Abstract
As graph databases become widespread, JTC1 -- the committee in joint charge of information technology standards for the International Organization for Standardization (ISO), and International Electrotechnical Commission (IEC) -- has approved a project to create GQL, a standard property graph query language. This complements a project to extend SQL with a new part, SQL/PGQ, which specifies how to define graph views over an SQL tabular schema, and to run read-only queries against them. Both projects have been assigned to the ISO/IEC JTC1 SC32 working group for Database Languages, WG3, which continues to maintain and enhance SQL as a whole. This common responsibility helps enforce a policy that the identical core of both PGQ and GQL is a graph pattern matching sub-language, here termed GPML. The WG3 design process is also analyzed by an academic working group, part of the Linked Data…
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.
