Query rewriting under query refinements

Ontologies expressed in description logics or extensions of datalog are gradually used for describing the domain of many research and industrial strength applications. They provide a formal semantically rich and data-independent layer over which user queries can be posed. A prominent technique for query answering in ontology-based applications is query rewriting, where the given user query Q and ontology O are transformed into a (datalog) program R that captures the answers of Q over O and every database D . In realistic scenarios it is quite often the case that users refine their original query by adding or removing constraints until they produce a final one. In such scenarios, however, all existing systems would compute a new rewriting R i for each refined query Q i from scratch, discarding any information possibly computed previously. In this paper we study the problem of computing a rewriting for a query Q ' which is a "refinement" of a query Q by exploiting as much as possible information possibly computed previously for Q . We investigate whether such information is usable when computing a rewriting for Q ' and present detailed algorithms. Finally, we have implemented all proposed algorithms and conducted an extensive experimental evaluation.

[1]  Giorgio Orsi,et al.  Ontological queries: Rewriting and optimization , 2011, 2011 IEEE 27th International Conference on Data Engineering.

[2]  Andrea Calì,et al.  Datalog+/-: A Family of Logical Knowledge Representation and Query Languages for New Applications , 2010, 2010 25th Annual IEEE Symposium on Logic in Computer Science.

[3]  Diego Calvanese,et al.  Data Integration: A Logic-Based Perspective , 2005, AI Mag..

[4]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[5]  Giorgos Stoilos,et al.  Query Extensions and Incremental Query Rewriting for OWL 2 QL Ontologies , 2014, Journal on Data Semantics.

[6]  Carsten Lutz,et al.  The Complexity of Conjunctive Query Answering in Expressive Description Logics , 2008, IJCAR.

[7]  Boris Motik,et al.  The Energy Management Adviser at EDF , 2013, International Semantic Web Conference.

[8]  Riccardo Rosati Query Rewriting under Extensional Constraints in DL-Lite , 2012, Description Logics.

[9]  Christine Golbreich,et al.  The Foundational Model of Anatomy in OWL: Experience and Perspectives , 2006, OWLED.

[10]  Kenneth A. Ross,et al.  Adapting materialized views after redefinitions , 1995, SIGMOD '95.

[11]  Thomas Eiter,et al.  Query Rewriting for Horn-SHIQ Plus Rules , 2012, AAAI.

[12]  Diego Calvanese,et al.  Characterizing Data Complexity for Conjunctive Query Answering in Expressive Description Logics , 2006, AAAI.

[13]  Boris Motik,et al.  Delta-reasoner: a semantic web reasoner for an intelligent mobile platform , 2012, WWW.

[14]  Amanda Spink,et al.  Defining a session on Web search engines , 2007, J. Assoc. Inf. Sci. Technol..

[15]  Richard C. T. Lee,et al.  Symbolic logic and mechanical theorem proving , 1973, Computer science classics.

[16]  Abdur Chowdhury,et al.  A picture of search , 2006, InfoScale '06.

[17]  Boris Motik,et al.  Repairing Ontologies for Incomplete Reasoners , 2011, International Semantic Web Conference.

[18]  Jeff Heflin,et al.  LUBM: A benchmark for OWL knowledge base systems , 2005, J. Web Semant..

[19]  Franz Baader,et al.  Pushing the EL Envelope , 2005, IJCAI.

[20]  Bernardo Cuenca Grau,et al.  OWL 2 Web Ontology Language: Profiles , 2009 .

[21]  Giorgos Stamou,et al.  Query Rewriting Under Query Extensions for OWL 2 QL Ontologies , 2011 .

[22]  Diego Calvanese,et al.  QuOnto: Querying Ontologies , 2005, AAAI.

[23]  Riccardo Rosati,et al.  Improving Query Answering over DL-Lite Ontologies , 2010, KR.

[24]  Diego Calvanese,et al.  High Performance Query Answering over DL-Lite Ontologies , 2012, KR.

[25]  Amanda Spink,et al.  Defining a session on Web search engines: Research Articles , 2007 .

[26]  Jean-François Baget,et al.  On rules with existential variables: Walking the decidability line , 2011, Artif. Intell..

[27]  Boris Motik,et al.  Efficient Query Answering for OWL 2 , 2009, SEMWEB.

[28]  Giorgos B. Stamou,et al.  Optimized Query Rewriting for OWL 2 QL , 2011, CADE.

[29]  Ian Horrocks,et al.  From SHIQ and RDF to OWL: the making of a Web Ontology Language , 2003, J. Web Semant..

[30]  Boris Motik,et al.  Tractable query answering and rewriting under description logic constraints , 2010, J. Appl. Log..

[31]  Boris Motik,et al.  OWL 2: The next step for OWL , 2008, J. Web Semant..

[32]  Boris Motik,et al.  Query Answering for OWL-DL with Rules , 2004, International Semantic Web Conference.

[33]  Diego Calvanese,et al.  The DL-Lite Family and Relations , 2009, J. Artif. Intell. Res..

[34]  Christoph Koch,et al.  Query rewriting with symmetric constraints , 2002, AI Commun..

[35]  Giorgos Stoilos,et al.  Query Rewriting under Ontology Contraction , 2012, RR.

[36]  Diego Calvanese,et al.  Linking Data to Ontologies , 2008, J. Data Semant..

[37]  Andrea Preite-Martinez,et al.  An ontology of sstronomical object types for the Virtual Observatory , 2006 .

[38]  Diego Calvanese,et al.  Tractable Reasoning and Efficient Query Answering in Description Logics: The DL-Lite Family , 2007, Journal of Automated Reasoning.

[39]  Ian Horrocks,et al.  Conjunctive Query Answering for the Description Logic SHIQ , 2007, IJCAI.

[40]  Barry Bishop,et al.  The Features of BigOWLIM that Enabled the BBC's World Cup Website , 2010 .

[41]  Giorgio Orsi,et al.  Optimizing query answering under ontological constraints , 2011, Proc. VLDB Endow..