This release focusses on making all the components that make up a query language more explicit and identifiable by introducing operations. This is an important step towards bridging the gap between the query language theory and evaluation in a database. A short report was also written to explain the general concepts and terminology in more detail: Graph Database & Query Evaluation Terminology.
Notable changes:
- Fully implement support for RPQ as a query language complete with its own API:
- Support for programmatically constructing RPQs.
- Support for parsing RPQs from text.
- Support for random RPQ generation.
- Support for RPQ to SQL conversion.
- Implement abstract syntax trees (AST), which CPQ and RPQ can be converted to (and constructed from).
- Prettier SQL output (properly indented now and no longer a single line).
- Add
formal
as an output format for the formal logic form of queries. - Support
xml
as an output format for individually exporting queries as XML. - Update the readme to better match the current state of the repository.
- Make it clear in the GUI that RPQ workloads are not yet supported.
- Build & project setup improvements.
Downloads
Requires Java 17 or higher