Formalising openCypher Graph Queries in Relational Algebra

被引:13
|
作者
Marton, Jozsef [1 ]
Szarnyas, Gabor [2 ,3 ]
Varro, Daniel [2 ,3 ]
机构
[1] Budapest Univ Technol & Econ, Database Lab, Budapest, Hungary
[2] Budapest Univ Technol & Econ, Fault Tolerant Syst Res Grp, MTA BME Lendulet Res Grp Cyber Phys Syst, Budapest, Hungary
[3] McGill Univ, Dept Elect & Comp Engn, Montreal, PQ, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
D O I
10.1007/978-3-319-66917-5_13
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Graph database systems are increasingly adapted for storing and processing heterogeneous network-like datasets. However, due to the novelty of such systems, no standard data model or query language has yet emerged. Consequently, migrating datasets or applications even between related technologies often requires a large amount of manual work or ad-hoc solutions, thus subjecting the users to the possibility of vendor lock-in. To avoid this threat, vendors are working on supporting existing standard languages (e.g. SQL) or standardising languages. In this paper, we present a formal specification for openCypher, a high-level declarative graph query language with an ongoing standardisation effort. We introduce relational graph algebra, which extends relational operators by adapting graph-specific operators and define a mapping from core openCypher constructs to this algebra. We propose an algorithm that allows systematic compilation of openCypher queries.
引用
收藏
页码:182 / 196
页数:15
相关论文
共 50 条
  • [1] Model-Driven Engineering of an OpenCypher Engine: Using Graph Queries to Compile Graph Queries
    Marton, Jozsef
    Szarnyas, Gabor
    Bur, Marton
    [J]. SDL 2017: MODEL-DRIVEN ENGINEERING FOR FUTURE INTERNET, 2017, 10567 : 80 - 98
  • [2] CONVERTING SQL QUERIES INTO RELATIONAL ALGEBRA
    DADASHZADEH, M
    STEMPLE, DW
    [J]. INFORMATION & MANAGEMENT, 1990, 19 (05) : 307 - 323
  • [3] SOLVING SPATIAL QUERIES BY RELATIONAL ALGEBRA
    LAURINI, R
    MILLERET, F
    [J]. AUTO CARTO 9 : NINTH INTERNATIONAL SYMPOSIUM ON COMPUTER-ASSISTED CARTOGRAPHY, 1989, : 426 - 435
  • [4] An automatic correction tool for relational algebra queries
    Soler, Josep
    Boadal, Imma
    Prados, Ferran
    Poch, Jordi
    Fabregat, Ramon
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2007, PT 2, PROCEEDINGS, 2007, 4706 : 861 - 872
  • [5] STATISTICAL ESTIMATORS FOR AGGREGATE RELATIONAL ALGEBRA QUERIES
    HOU, WC
    OZSOYOGLU, GK
    [J]. ACM TRANSACTIONS ON DATABASE SYSTEMS, 1991, 16 (04): : 600 - 654
  • [6] Towards Compiling Graph Queries in Relational Engines
    Tahboub, Ruby Y.
    Wu, Xilun
    Essertel, Gregory M.
    Rompf, Tiark
    [J]. PROCEEDINGS OF THE 17TH ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON DATABASE PROGRAMMING LANGUAGES (DBPL '19), 2019, : 30 - 41
  • [7] Efficient Relational Techniques for Processing Graph Queries
    Sherif Sakr
    Ghazi Al-Naymat
    [J]. Journal of Computer Science and Technology, 2010, 25 : 1237 - 1255
  • [8] Relational and graph queries over a transition system
    Boudaoud, Siham Rim
    Es-Salhi, Khaoula
    Ribaud, Vincent
    Teodorov, Ciprian
    [J]. IEEE EUROCON 2015 - INTERNATIONAL CONFERENCE ON COMPUTER AS A TOOL (EUROCON), 2015, : 243 - 248
  • [9] Efficient Relational Techniques for Processing Graph Queries
    Sherif Sakr
    Ghazi Al-Naymat
    [J]. Journal of Computer Science & Technology, 2010, 25 (06) : 1237 - 1255
  • [10] Efficient Relational Techniques for Processing Graph Queries
    Sakr, Sherif
    Al-Naymat, Ghazi
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2010, 25 (06) : 1237 - 1255