O wl O nt DB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes

Ontologies are becoming increasingly important in large-scale information systems such as healthcare systems. Ontologies can represent knowledge from clinical guidelines, standards, and practices used in the healthcare sector and may be used to drive decision support systems for healthcare, as well as store data (facts) about patients. Real-life ontologies may get very large (with millions of facts or instances). The effective use of ontologies requires not only a well-designed and well-defined ontology language, but also adequate support from reasoning tools. Main memory-based reasoners are not suitable for reasoning over large ontologies due to the high time and space complexity of their reasoning algorithms. In this paper, we present O wl O nt DB, a scalable reasoning system for OWL 2 RL ontologies with a large number of instances, i.e., large ABoxes. We use a logic-based approach to develop the reasoning system by extending the Description Logic Programs (DLP) mapping between OWL 1 ontologies and datalog rules, to accommodate the new features of OWL 2 RL. We first use a standard DL reasoner to create a complete class hierarchy from an OWL 2 RL ontology, and translate each axiom and fact from the ontology to its equivalent datalog rule(s) using the extended DLP mapping. We materialize the ontology to infer implicit knowledge using a novel database-driven forward chaining method, storing asserted and inferred knowledge in a relational database. We evaluate queries using a modified SPARQL-DL API over the relational database. We show our system performs favourably with respect to query evaluation when compared to two main-memory based reasoners on several ontologies with large datasets including a healthcare ontology.

[1]  Quan Z. Sheng,et al.  Web Information Systems Engineering - Wise 2005 Workshops , 2008 .

[2]  Abdur Rakib,et al.  Verifying Resource Requirements for Ontology-Driven Rule-Based Agents , 2012, FoIKS.

[3]  Fausto Giunchiglia,et al.  The Semantic Web - ASWC 2006, First Asian Semantic Web Conference, Beijing, China, September 3-7, 2006, Proceedings , 2006, ASWC.

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

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

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

[7]  J. Broekstra,et al.  Storage, Querying and Inferencing for Semantic Web Languages , 2005 .

[8]  Sebastian Rudolph,et al.  Orel: Database-Driven Reasoning for OWL 2 Profiles , 2010, Description Logics.

[9]  Stefano Spaccapietra,et al.  Reasoning with large ontologies stored in relational databases: The OntoMinD approach , 2010, Data Knowl. Eng..

[10]  Martin J. O'Connor,et al.  A Pair of OWL 2 RL Reasoners , 2012, OWLED.

[11]  Steffen Staab,et al.  Incrementally Maintaining Materializations of Ontologies Stored in Logic Databases , 2005, J. Data Semant..

[12]  Li Ma,et al.  Minerva: A Scalable OWL Ontology Storage and Inference System , 2006, ASWC.

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

[14]  Serge Abiteboul,et al.  Foundations of Databases , 1994 .

[15]  Georgios Meditskos,et al.  DLEJena: A practical forward-chaining OWL 2 RL reasoner combining Jena and Pellet , 2010, J. Web Semant..

[16]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[17]  Diego Calvanese,et al.  Ontologies and Databases: The DL-Lite Approach , 2009, Reasoning Web.

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

[19]  Bijan Parsia,et al.  SPARQL-DL: SPARQL Query for OWL-DL , 2007, OWLED.

[20]  Thomas Lukasiewicz Proceedings of the 7th International Symposium on the Foundations of Information and Knowledge Systems‚ FoIKS 2012‚ Kiel‚ Germany‚ March 5−9‚ 2012 , 2000 .

[21]  Boris Motik,et al.  A Comparison of Reasoning Techniques for Querying Large Description Logic ABoxes , 2006, LPAR.

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

[23]  Jeff Heflin,et al.  DLDB2: A Scalable Multi-perspective Semantic Web Repository , 2008, 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.

[24]  Amy Coenen,et al.  A formal foundation for ICNP. , 2006, Studies in health technology and informatics.

[25]  Frank Wolter,et al.  Monodic fragments of first-order temporal logics: 2000-2001 A.D , 2001, LPAR.

[26]  Boris Motik,et al.  KAON2 - Scalable Reasoning over Ontologies with Large Data Sets , 2008, ERCIM News.

[27]  Ian Horrocks,et al.  Description logic programs: combining logic programs with description logic , 2003, WWW '03.

[28]  Sean Bechhofer,et al.  The OWL API: A Java API for Working with OWL 2 Ontologies , 2009, OWLED.

[29]  Li Ma,et al.  SOR: A Practical System for Ontology Storage, Reasoning and Search , 2007, VLDB.

[30]  Stefano Spaccapietra,et al.  Journal on Data Semantics II , 2005, Journal on Data Semantics II.

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