A Scalable Backward Chaining-Based Reasoner for a Semantic Web

In this paper we consider knowledge bases that organize information using ontologies. Specifically, we investigate reasoning over a semantic web where the underlying knowledge base covers linked data about science research that are being harvested from the Web and are supplemented and edited by community members. In the semantic web over which we want to reason, frequent changes occur in the underlying knowledge base, and less frequent changes occur in the underlying ontology or the rule set that governs the reasoning. Interposing a backward chaining reasoner between a knowledge base and a query manager yields an architecture that can support reasoning in the face of frequent changes. However, such an interposition of the reasoning introduces uncertainty regarding the size and effort measurements typically exploited during query optimization. We present an algorithm for dynamic query optimization in such an architecture. We also introduce new optimization techniques to the backward-chaining algorithm. We show that these techniques together with the query-optimization reported on earlier, will allow us to actually outperform forward-chaining reasoners in scenarios where the knowledge base is subject to frequent change. Finally, we analyze the impact of these techniques on a large knowledge base that requires external storage. Keywords-semantic web; ontology; reasoning; query optimization; backward chaining.

[1]  Kurt Maly,et al.  Comparison of ontology reasoning systems using custom rules , 2011, WIMS '11.

[2]  Raghu Ramakrishnan,et al.  Community Information Management , 2006, IEEE Data Eng. Bull..

[3]  Amit P. Sheth,et al.  SwetoDblp ontology of Computer Science publications , 2007, J. Web Semant..

[4]  J. Lloyd Foundations of Logic Programming , 1984, Symbolic Computation.

[5]  Feifei Li,et al.  Scalable Multi-query Optimization for SPARQL , 2012, 2012 IEEE 28th International Conference on Data Engineering.

[6]  Stephen Muggleton,et al.  When Does It Pay Off to Use Sophisticated Entailment Engines in ILP? , 2010, ILP.

[7]  Robert A. Kowalski,et al.  Linear Resolution with Selection Function , 1971, Artif. Intell..

[8]  Hidehiko Tanaka,et al.  Application of hash to data base machine and its architecture , 1983, New Generation Computing.

[9]  Kurt Maly,et al.  Optimized Backward Chaining Reasoning System for a Semantic Web , 2014, WIMS '14.

[10]  Atanas Kiryakov,et al.  OWLIM - A Pragmatic Semantic Repository for OWL , 2005, WISE Workshops.

[11]  Hugh Glaser,et al.  RKBExplorer.com: A Knowledge Driven Infrastructure for Linked Data Providers , 2008, ESWC.

[12]  Gerhard Weikum,et al.  YAGO: A Large Ontology from Wikipedia and WordNet , 2008, J. Web Semant..

[13]  Herman J. ter Horst,et al.  Combining RDF and Part of OWL with Rules: Semantics, Decidability, Complexity , 2005, SEMWEB.

[14]  Wei-Ying Ma,et al.  Object-level ranking: bringing order to Web objects , 2005, WWW '05.

[15]  Kurt Maly,et al.  Trust and hybrid reasoning for ontological knowledge bases , 2014, WWW '14 Companion.

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

[17]  Hisao Tamaki,et al.  OLD Resolution with Tabulation , 1986, ICLP.

[18]  Evaggelia Pitoura Query Optimization , 2009, Encyclopedia of Database Systems.

[19]  Olaf Hartig,et al.  The SPARQL Query Graph Model for Query Optimization , 2007, ESWC.

[20]  Jens Lehmann,et al.  DBpedia - A crystallization point for the Web of Data , 2009, J. Web Semant..

[21]  Orri Erling,et al.  RDF Support in the Virtuoso DBMS , 2007, CSSW.

[22]  Dave Reynolds,et al.  SPARQL basic graph pattern optimization using selectivity estimation , 2008, WWW.

[23]  Peter J. Stuckey,et al.  Programming with Constraints: An Introduction , 1998 .

[24]  Jie Tang,et al.  ArnetMiner: extraction and mining of academic social networks , 2008, KDD.