Flexible and Expressive Typed Path Patterns for GQL
Open Access
- 9 October 2025
- journal article
- Published by Association for Computing Machinery (ACM) in Proceedings of the ACM on Programming Languages
- Vol. 9 (OOPSLA2) , 302-328
Abstract
Graph databases have become an important data management technology across various domains, including biology, sociology, industry (e.g. fraud detection, supply chain management, financial services), and investigative journalism, due to their ability to efficiently store and query large-scale knowledge graphs and networks. Recently, the Graph Query Language (GQL) was introduced as a new ISO standard providing a unified framework for querying graphs. However, this initial specification lacks a formal type system for query validation. As a result, queries can fail at runtime due to type inconsistencies or produce empty results without prior warning. Solving this issue could have great benefits for users in writing correct queries, especially when handling large datasets. To address this gap, we introduce a formal type model for a core fragment of GQL extended with property-based filtering and imprecise types both in the schema and the queries. This model, named FPPC, enables static detection of semantically incorrect and stuck queries, improving user feedback. We establish key theoretical properties, including emptiness (detecting empty queries due to type mismatches) and type safety (guaranteeing that well-typed queries do not fail at runtime). Additionally, we prove a gradual guarantee, ensuring that removing type annotations either does not introduce static type errors or only increases the result set. By integrating imprecision into GQL, FPPC offers a flexible solution for handling schema evolution and incomplete type information. This work contributes to making GQL more robust, improving both its usability and its formal foundation.Keywords
This publication has 28 references indexed in Scilit:
- A Gradual Interpretation of Union Types2017
- Regular Queries on Graph DatabasesTheory of Computing Systems, 2016
- Querying Regular Graph PatternsJournal of the ACM, 2014
- Querying graph databases2013
- A programmatic introduction to Neo4j2012
- UniProt in RDF: Tackling Data Integration and Distributed Annotation with the Semantic WebNature Precedings, 2009
- Survey of graph database modelsACM Computing Surveys, 2008
- Gradual Typing for Objects2007
- Practical type inference based on success typings2006
- Semantic errors in SQL queries: A quite complete listJournal of Systems and Software, 2006