Taming the Expressiveness and Programmability of Graph Analytical Queries

04/20/2020
by   Lu Qin, et al.
0

Graph database has enjoyed a boom in the last decade, and graph queries accordingly gain a lot of attentions from both the academia and industry. We focus on analytical queries in this paper. While analyzing existing domain-specific languages (DSLs) for analytical queries regarding the perspectives of completeness, expressiveness and programmability, we find out that none of existing work has achieved a satisfactory coverage of these perspectives. Motivated by this, we propose the DSL, which is named after the three primitive operators Filter, LocAl and PuSH. We prove that is Turing complete (completeness), and show that it achieves both good expressiveness and programmability for analytical queries. We provide an implementation of based on code generation, and compare it with native C++ codes and existing DSL using representative queries. The experiment results demonstrate 's expressiveness, and its capability of programming complex algorithms that achieve satisfactory runtime.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/23/2020

An analysis of the SIGMOD 2014 Programming Contest: Complex queries on the LDBC social network graph

This report contains an analysis of the queries defined in the SIGMOD 20...
research
09/28/2018

Answering Analytical Queries on Text Data with Temporal Term Histograms

Temporal text, i.e., time-stamped text data are found abundantly in a va...
research
03/09/2020

Containment of Simple Regular Path Queries

Testing containment of queries is a fundamental reasoning task in knowle...
research
09/03/2018

Typed Linear Algebra for Efficient Analytical Querying

This paper uses typed linear algebra (LA) to represent data and perform ...
research
12/01/2021

Processing Analytical Queries in the AWESOME Polystore [Information Systems Architectures]

Modern big data applications usually involve heterogeneous data sources ...
research
04/12/2023

Optimal Testing of Generalized Reed-Muller Codes in Fewer Queries

A local tester for an error correcting code C⊆Σ^n is a tester that makes...
research
03/09/2019

RadegastXDB - Prototype of a Native XML Database Management System: Technical Report

A lot of advances in the processing of XML data have been proposed in th...

Please sign up or login with your details

Forgot password? Click here to reset