Model-driven engineering of an openCypher engine: using graph queries to compile graph queries

Marton, József and Szárnyas, Gábor and Búr, Márton (2017) Model-driven engineering of an openCypher engine: using graph queries to compile graph queries. In: 18th System Design Languages Forum: Model-Driven Engineering for Future Internet. Lecture Notes in Computer Science (10567). Springer International Publishing, Cham, pp. 80-98. ISBN 978-3-319-68014-9


Download (927kB) | Preview


Graph database systems are increasingly adapted for storing and processing heterogeneous network-like datasets. Many challenging applications with near real-time requirements - such as financial fraud detection, on-the-fly model validation and root cause analysis - can be formalised as graph problems and tackled with graph databases efficiently. However, as no standard graph query language has yet emerged, users are subjected to the possibility of vendor lock-in. The openCypher group aims to define an open specification for a declarative graph query language. However, creating an openCypher-compatible query engine requires significant research and engineering efforts. Meanwhile, model-driven language workbenches support the creation of domain-specific languages by providing high-level tools to create parsers, editors and compilers. In this paper, we present an approach to build a compiler and optimizer for openCypher using model-driven technologies, which allows developers to define declarative optimization rules.

Item Type: Book Section
Subjects: Q Science / természettudomány > QA Mathematics / matematika > QA76 Computer software / programozás
Depositing User: MTMT SWORD
Date Deposited: 11 Feb 2018 03:01
Last Modified: 11 Feb 2018 03:01

Actions (login required)

Edit Item Edit Item