PRoST: Distributed Execution of SPARQL Queries Using Mixed Partitioning Strategies

02/16/2018
by   Matteo Cossu, et al.
0

The rapidly growing size of RDF graphs in recent years necessitates distributed storage and parallel processing strategies. To obtain efficient query processing using computer clusters a wide variety of different approaches have been proposed. Related to the approach presented in the current paper are systems built on top of Hadoop HDFS, for example using Apache Accumulo or using Apache Spark. We present a new RDF store called PRoST (Partitioned RDF on Spark Tables) based on Apache Spark. PRoST introduces an innovative strategy that combines the Vertical Partitioning approach with the Property Table, two preexisting models for storing RDF datasets. We demonstrate that our proposal outperforms state-of-the-art systems w.r.t. the runtime for a wide range of query types and without any extensive precomputing phase.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/28/2022

AWAPart: Adaptive Workload-Aware Partitioning of Knowledge Graphs

Large-scale knowledge graphs are increasingly common in many domains. Th...
research
09/13/2022

Expressive Reasoning Graph Store: A Unified Framework for Managing RDF and Property Graph Databases

Resource Description Framework (RDF) and Property Graph (PG) are the two...
research
05/14/2019

Query Processing on Large Graphs: Approaches To Scalability and Response Time Trade Offs

With the advent of social networks and the web, the graph sizes have gro...
research
07/22/2021

Load Balanced Semantic Aware Distributed RDF Graph

The modern day semantic applications store data as Resource Description ...
research
02/21/2018

RStore: A Distributed Multi-version Document Store

We address the problem of compactly storing a large number of versions (...
research
02/21/2018

Managing and Querying Multi-versioned Documents using a Distributed Key-Value Store

We address the problem of compactly storing a large number of versions (...
research
06/03/2021

Distributed Symbolic Execution using Test-Depth Partitioning

Symbolic execution is a classic technique for systematic bug finding, wh...

Please sign up or login with your details

Forgot password? Click here to reset