RSAComb: Combined Approach for CQ Answering in RSA

The combined approach is a well-known technique used to address the problem of conjunctive query (CQ) answering over knowledge bases. Various versions of the approach exist for relevant fragments of OWL 2. In this paper we focus on the combined approach for CQ answering over RSA, a class of ontologies that extends the OWL 2 profiles while maintaining the tractability of standard reasoning tasks. The algorithm was first presented in [4], but to the best of our knowledge a stable implementation is not currently available. We present RSAComb, a novel implementation of the algorithm that introduces several improvements and fixes to the original approach and uses RDFox as the underlying Datalog reasoner. As well as providing high performance, the extended features of RDFox allow for an optimised implementation of the filtration step. We developed the system with modularity and stability in mind so that it can be used as a standalone tool or integrated into other software as a library. We include an extensive evaluation of the system, focusing on performance and scalability.

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

[2]  Ian Horrocks,et al.  The Combined Approach to Query Answering Beyond the OWL 2 Profiles , 2015, IJCAI.

[3]  Carsten Lutz,et al.  Conjunctive Query Answering in the Description Logic EL Using a Relational Database System , 2009, IJCAI.

[4]  Diego Calvanese,et al.  Data Complexity of Query Answering in Description Logics , 2006, Description Logics.

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

[6]  Ian Horrocks,et al.  Pushing the Boundaries of Tractable Ontology Reasoning , 2014, International Semantic Web Conference.

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

[8]  Boris Motik,et al.  Introducing Nominals to the Combined Query Answering Approaches for EL , 2013, Description Logics.

[9]  Yavor Nenov,et al.  Incremental Update of Datalog Materialisation: the Backward/Forward Algorithm , 2015, AAAI.

[10]  Jeff Z. Pan,et al.  A Combined Approach to Incremental Reasoning for EL Ontologies , 2016, RR.

[11]  Sean Bechhofer,et al.  The OWL API: A Java API for OWL ontologies , 2011, Semantic Web.

[12]  Sebastian Rudolph,et al.  Query Answering in the Horn Fragments of the Description Logics SHOIQ and SROIQ , 2011, IJCAI.

[13]  Yavor Nenov,et al.  Combining Rewriting and Incremental Materialisation Maintenance for Datalog Programs with Equality , 2015, IJCAI.

[14]  Yavor Nenov,et al.  Parallel Materialisation of Datalog Programs in Centralised, Main-Memory RDF Systems , 2014, AAAI.

[15]  Yavor Nenov,et al.  Handling Owl: sameAs via Rewriting , 2014, AAAI.

[16]  Carsten Lutz,et al.  The Combined Approach to Query Answering in DL-Lite , 2010, KR.

[17]  Boris Motik,et al.  Answering Conjunctive Queries over EL Knowledge Bases with Transitive and Reflexive Roles , 2014, AAAI.