SPARQLGX: Efficient distributed evaluation of SPARQL with apache spark

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

SPARQL is the w3c standard query language for querying data expressed in the Resource Description Framework (RDF). The increasing amounts of RDF data available raise a major need and research interest in building efficient and scalable distributed SPARQL query evaluators. In this context, we propose SPARQLGX: our implementation of a distributed RDF datastore based on Apache Spark. sparqlgx is designed to leverage existing Hadoop infrastructures for evaluating SPARQL queries. SPARQLGX relies on a translation of SPARQL queries into executable Spark code that adopts evaluation strategies according to (1) the storage method used and (2) statistics on data. We show that SPARQLGX makes it possible to evaluate SPARQL queries on billions of triples distributed across multiple nodes, while providing attractive performance figures.We report on experiments which show how SPARQLGX compares to related state-of-the-art implementations and we show that our approach scales better than these systems in terms of supported dataset size. With its simple design, SPARQLGX represents an interesting alternative in several scenarios.

Original languageEnglish
Title of host publicationThe Semantic Web - ISWC 2016 - 15th International Semantic Web Conference, 2016, Proceedings
EditorsMarta Sabou, Freddy Lecue, Paul Groth, Elena Simperl, Markus Krotzsch, Freddy Lecue, Alasdair Gray, Fabian Flock, Yolanda Gil
PublisherSpringer Verlag
Pages80-87
Number of pages8
ISBN (Print)9783319465463
DOIs
Publication statusPublished - 1 Jan 2016

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9982 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Keywords

  • Distributed sparql evaluation
  • Rdf system

Fingerprint

Dive into the research topics of 'SPARQLGX: Efficient distributed evaluation of SPARQL with apache spark'. Together they form a unique fingerprint.

Cite this