Pointers for GQL and SQL/PGQ
This repository contains pointers to the upcoming GQL (Graph Query Language) standard and the SQL/PGQ extension of the SQL standard. Both allow querying property graphs using the visual graph syntax (a.k.a. ASCII art syntax) popularized by Cypher.
The content of this repository is deployed to https://szarnyasg.github.io/gql-sql-pgq-pointers.
Legend:
- :zap: best for getting started
- :star: probably worth a read
- :dizzy: worth skimming through
- :tv: slides
Standardization
Websites, encyclopedia entries
Reference implementations and semantics
Posts, talks, podcasts
Literature on graph processing
Dissertations and Master’s thesis works
Papers
Graphs as relational data
- LIquid: The soul of a new graph database, Part 2: this part of LinkedIn Engineering’s two-part series on the LIquid graph database discusses the representation of graphs as relational data and the limitations of naïve approaches (part 1 presents an object-oriented representation).
Graphs and SQL
- DuckPGQ: Bringing SQL/PGQ to DuckDB by Daniel ten Wolde, Gábor Szárnyas, Peter Boncz (VLDB 2023 demo)
- :zap: DuckPGQ: Efficient Property Graph Queries in an analytical RDBMS (slides, recording) by Daniel ten Wolde, Tavneet Singh, Gábor Szárnyas, Peter Boncz (CIDR 2023)
- :zap: Graph Processing in RDBMSs by Kangfei Zhao, Jeffrey Xu Yu (IEEE Data Eng. Bull., 2017)
- :zap: An Algebra and Equivalences to Transform Graph Patterns in Neo4j by Jürgen Hölsch, Michael Grossniklaus (GraphQ 2016)
- :star: GraphGen: Adaptive Graph Processing using Relational Databases by Konstantinos Xirogiannopoulos
- :star: Extending In-Memory Relational Database Engines with Native Graph Support by Mohamed S. Hassan, Tatiana Kuznetsova, Hyun Chai Jeong, Walid G. Aref, Mohammad Sadoghi (EDBT 2018) about GRFusion (SIGMOD demo), code
- :dizzy: Graph Pattern Matching – Do We Have to Reinvent the Wheel? by Andrey Gubichev, Manuel Then (GRADES 2014) :tv: slides
- Join Processing for Graph Patterns: An Old Dog with New Tricks by Dung T. Nguyen, Molham Aref et al. (GRADES 2015)
- G-SQL: Fast Query Processing via Graph Exploration by Hongbin Ma et al. (VLDB 2016)
- Cytosm: Declarative Property Graph Queries Without Data Migration by Benjamin A. Steer et al. (GRADES 2017)
- PGQL: a property graph query language by Oskar van Rest et al. (GRADES 2016)
- Extending SQL for Computing Shortest Paths by Dean De Leo and Peter Boncz (GRADES 2017) :tv: talk at the LDBC TUC 2017
- GraphWrangler: An Interactive Graph View on Relational Data, demo paper (SIGMOD 2019)
- Towards compiling graph queries in relational engines (DBPL 2019)
Graphs and SPARQL
Semantics of graph query languages
Overview papers and posts
Talks
Graph query engine implementations
Misc papers and talks
BFS
Relational databases and property graphs
RDF systems