Uploaded by EAREP on Apr 8, 2011
The problem of answering SPARQL queries over virtual SPARQL views is commonly encountered in a number of settings, including while enforcing security policies to access RDF data, or when integrating RDF data from disparate sources. We approach this problem by rewriting SPARQL queries over the views to equivalent queries over the underlying RDF data, thus avoiding the costs entailed by view materialization and maintenance. We show that SPARQL query rewriting combines the most challenging aspects of rewriting for the relational and XML cases: like the relational case, SPARQL query rewriting requires synthesizing multiple views; like the XML case, the size of the rewritten query is exponential to the size of the query and the views. In this paper, we present the first native query rewriting algorithm for SPARQL. For an input SPARQL query over a set of virtual SPARQL views, the rewritten query resembles a union of conjunctive queries and can be of exponential size. We propose optimizations overthe basic rewriting algorithm to (i) minimize each conjunctive query in the union; (ii) eliminate conjunctive queries with empty results from evaluation; and (iii) efficiently prune out big portions of the search space of empty rewritings. The experiments, performed on two RDF stores, show that our algorithms arescalable and independent of the underlying RDF stores. Furthermore, our optimizations have order of magnitude improvements over the basic rewriting algorithm in both the rewriting size and evaluation time.
Advisor: FeiFei Li
-
0 likes, 0 dislikes
14:31
Towards Systems for Ontology-based Data Access and Integration using Relational Technology (Part 1)by UofTKRRGroup365 views
15:10
Using Views to Query and Visualize Remote Data, part 1by linwclark2,683 views
9:19
Using SPARQL to visualise Linked Databy TalisVideos4,740 views
16:14
Santosh Kumar Mahapatra - Load Balancing Mechanisms in Data Center Networksby EAREP171 views
5:47
Data Picker for creating mSpace interfaces from SPARQL endpointsby das05r280 views
18:52
Ian Finlayson - Improving Program Efficiency with Static Pipeliningby EAREP71 views
19:50
Yuval Peress - The Use of Memory Pages in L1 Cachesby EAREP200 views
20:12
Fernando Sanchez: Blocking Spam by Separating End-User Machines from Legitimate Mail Sever Machinesby EAREP43 views
8:05
Ciaran Hanningan and Justin Danielson - PhoneStarby EAREP52 views
9:41
Exploratory Multi-domain Search on Web Data Sources with Liquid Queriesby searchcomputing95 views
4:04
CONJUNCTIVE ADVERBS, PART 2by 321grammar2,931 views
2:20
Query By Exampleby MrMcNicol1,111 views
5:07
LinkedWiki 11/12 : How to share SPARQL queries - VO FR- ST ENby LinkedWiki161 views
1:55
How to Create a Crosstab Query in Access 2010 For Dummiesby fordummies5,818 views
7:44
selection of personnelby headlessprofessor1,975 views
14:03
Graphical SPARQL Queries from the Gruff Labby AllegroGraph242 views
14:57
TYPO3 - Making of "SPARQL Plugin"by typoplanet523 views
10:07
DEPRECATED--Intro to SPARQL Viewsby linwclark1,931 views
5:39
I5p1 - TBC Top Braid Compser - Part 1 - Sparql Queries (Basic Queries)by kestuff849 views
7:39
I5p2 - TBC Top Braid Compser - Part 2 - Sparql Queries (Advanced Quries)by kestuff367 views
- Loading more suggestions...
Link to this comment:
All Comments (0)