Combining Rules and Ontologies into Clopen Knowledge Bases

We propose Clopen Knowledge Bases (CKBs) as a new formalism combining Answer Set Programming (ASP) with ontology languages based on first-order logic. CKBs generalize the prominent r-hybrid and DL+LOG languages of Rosati, and are more flexible for specification of problems that combine open-world and closed-world reasoning. We argue that the guarded negation fragment of first-order logic (GNFO)—a very expressive fragment that subsumes many prominent ontology languages like Description Logics (DLs) and the guarded fragment—is an ontology language that can be used in CKBs while enjoying decidability for basic reasoning problems. We further show how CKBs can be used with expressive DLs of the ALC family, and obtain worst-case optimal complexity results in this setting. For DL-based CKBs, we define a fragment called separable CKBs (which still strictly subsumes r-hybrid and DL+LOG knowledge bases), and show that they can be rather efficiently translated into standard ASP programs. This approach allows us to perform basic inference from separable CKBs by reusing existing efficient ASP solvers. We have implemented the approach for separable CKBs containing ontologies in the DL ALCH, and present in this paper some promising empirical results for real-life data. They show that our approach provides a dramatic improvement over a naive implementation based on a translation of such CKBs into dl-programs.

[1]  Boris Motik,et al.  Reasoning in Description Logics by a Reduction to Disjunctive Datalog , 2007, Journal of Automated Reasoning.

[2]  Enrico Franconi,et al.  Query Answering with DBoxes is Hard , 2011, M4M/LAMAS.

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

[4]  Christoph Redl,et al.  Efficient Evaluation of Answer Set Programs with External Sources Based on External Source Inlining , 2017, AAAI.

[5]  Thomas Eiter,et al.  Lightweight Spatial Conjunctive Query Answering Using Keywords , 2013, ESWC.

[6]  Matthias Knorr,et al.  A Query Tool for EL with Non-monotonic Rules , 2013, International Semantic Web Conference.

[7]  Thomas Eiter,et al.  Conjunctive query answering in the description logic SH using knots , 2012, J. Comput. Syst. Sci..

[8]  Boris Motik,et al.  HermiT: An OWL 2 Reasoner , 2014, Journal of Automated Reasoning.

[9]  Jeff Z. Pan,et al.  A Rule-based Framework for Creating Instance Data from OpenStreetMap , 2015, RR.

[10]  Riccardo Rosati,et al.  On the decidability and complexity of integrating ontologies and rules , 2005, J. Web Semant..

[11]  Balder ten Cate,et al.  Guarded Negation , 2011, ICALP.

[12]  Michael Benedikt,et al.  Querying Visible and Invisible Information , 2016, 2016 31st Annual ACM/IEEE Symposium on Logic in Computer Science (LICS).

[13]  Hans Tompits,et al.  Combining answer set programming with description logics for the Semantic Web , 2004, Artif. Intell..

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

[15]  Stijn Heymans,et al.  Tractable Reasoning with DL-Programs over Datalog-rewritable Description Logics , 2010, ECAI.

[16]  José Júlio Alferes,et al.  Local closed world reasoning with description logics under the well-founded semantics , 2011, Artif. Intell..

[17]  Boris Motik,et al.  Reconciling description logics and rules , 2010, JACM.

[18]  Marius Thomas Lindauer,et al.  Potassco: The Potsdam Answer Set Solving Collection , 2011, AI Commun..

[19]  Riccardo Rosati,et al.  DL+log: Tight Integration of Description Logics and Disjunctive Datalog , 2006, KR.

[20]  Theresa Swift,et al.  Deduction in Ontologies via ASP , 2004, LPNMR.

[21]  Ian Horrocks,et al.  Consequence-Based Reasoning beyond Horn Ontologies , 2011, IJCAI.

[22]  José Júlio Alferes,et al.  Query-Driven Procedures for Hybrid MKNF Knowledge Bases , 2013, TOCL.