Improving the Performance of Semantic Web Applications with SPARQL Query Caching
M. Martin, J. Unbehauen, and S. Auer. Proceedings of 7th Extended Semantic Web Conference (ESWC 2010), 30 May -- 3 June 2010, Heraklion, Crete, Greece, volume 6089 of Lecture Notes in Computer Science, page 304--318. Berlin / Heidelberg, Springer, (2010)
DOI: doi:10.1007/978-3-642-13489-0_21
Abstract
The performance of triple stores is one of the major obstacles for
the deployment of semantic technologies in many usage scenarios.
In particular, Semantic Web applications, which use triple stores
as persistence backends, trade performance for the advantage of flexibility
with regard to information structuring. In order to get closer to
the performance of relational database-backed Web applications, we
developed an approach for improving the performance of triple stores
by caching query results and even complete application objects. The
selective invalidation of cache objects, following updates of the
underlying knowledge bases, is based on analysing the graph patterns
of cached SPARQL queries in order to obtain information about what
kind of updates will change the query result. We evaluated our approach
by extending the BSBM triple store benchmark with an update dimension
as well as in typical Semantic Web application scenarios.
%0 Conference Paper
%1 martin-s-2010--a
%A Martin, Michael
%A Unbehauen, Jörg
%A Auer, Sören
%B Proceedings of 7th Extended Semantic Web Conference (ESWC 2010), 30 May -- 3 June 2010, Heraklion, Crete, Greece
%C Berlin / Heidelberg
%D 2010
%E Aroyo, Lora
%E Antoniou, Grigoris
%E Hyvönen, Eero
%E ten Teije, Annette
%E Stuckenschmidt, Heiner
%E Cabral, Liliana
%E Tudorache, Tania
%I Springer
%K 2010 ES auer cache event_eswc group_aksw martin ontowiki ontowiki_eu peer-reviewed unbehauen
%P 304--318
%R doi:10.1007/978-3-642-13489-0_21
%T Improving the Performance of Semantic Web Applications with SPARQL Query Caching
%U http://www.springerlink.com/content/764m684325739v67/
%V 6089
%X The performance of triple stores is one of the major obstacles for
the deployment of semantic technologies in many usage scenarios.
In particular, Semantic Web applications, which use triple stores
as persistence backends, trade performance for the advantage of flexibility
with regard to information structuring. In order to get closer to
the performance of relational database-backed Web applications, we
developed an approach for improving the performance of triple stores
by caching query results and even complete application objects. The
selective invalidation of cache objects, following updates of the
underlying knowledge bases, is based on analysing the graph patterns
of cached SPARQL queries in order to obtain information about what
kind of updates will change the query result. We evaluated our approach
by extending the BSBM triple store benchmark with an update dimension
as well as in typical Semantic Web application scenarios.
@inproceedings{martin-s-2010--a,
abstract = {The performance of triple stores is one of the major obstacles for
the deployment of semantic technologies in many usage scenarios.
In particular, Semantic Web applications, which use triple stores
as persistence backends, trade performance for the advantage of flexibility
with regard to information structuring. In order to get closer to
the performance of relational database-backed Web applications, we
developed an approach for improving the performance of triple stores
by caching query results and even complete application objects. The
selective invalidation of cache objects, following updates of the
underlying knowledge bases, is based on analysing the graph patterns
of cached SPARQL queries in order to obtain information about what
kind of updates will change the query result. We evaluated our approach
by extending the BSBM triple store benchmark with an update dimension
as well as in typical Semantic Web application scenarios.},
added-at = {2017-01-27T23:28:47.000+0100},
address = {Berlin / Heidelberg},
author = {Martin, Michael and Unbehauen, J{\"o}rg and Auer, S{\"o}ren},
bdsk-url-1 = {http://www.springerlink.com/content/764m684325739v67/},
bdsk-url-2 = {http://dx.doi.org/10.1007/978-3-642-13489-0_21},
bdsk-url-3 = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.161.4775},
biburl = {https://www.bibsonomy.org/bibtex/2c2061003fc3aff53d9997691e07c5fd6/soeren},
booktitle = {Proceedings of 7th Extended Semantic Web Conference (ESWC 2010), 30 May -- 3 June 2010, Heraklion, Crete, Greece},
citeseerurl = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.161.4775},
doi = {doi:10.1007/978-3-642-13489-0_21},
editor = {Aroyo, Lora and Antoniou, Grigoris and Hyv{\"o}nen, Eero and ten Teije, Annette and Stuckenschmidt, Heiner and Cabral, Liliana and Tudorache, Tania},
interhash = {7c2b609312700e030c0576c848cc43e8},
intrahash = {c2061003fc3aff53d9997691e07c5fd6},
keywords = {2010 ES auer cache event_eswc group_aksw martin ontowiki ontowiki_eu peer-reviewed unbehauen},
owner = {michael},
pages = {304--318},
publisher = {Springer},
series = {Lecture Notes in Computer Science},
timestamp = {2017-01-27T23:30:12.000+0100},
title = {{I}mproving the {P}erformance of {S}emantic {W}eb {A}pplications with {SPARQL} {Q}uery {C}aching},
url = {http://www.springerlink.com/content/764m684325739v67/},
volume = 6089,
year = 2010
}