Using Ontologies for Database Query Reformulation

Query reformulation techniques based on semantic knowledge have been used in two ways in database management systems, namely for query optimization and for data integration. For the former approach, the main goal of query reformulation is to rewrite a user query into another one that uses less time and/or less resources during the execution. The main goal of the latter approach is to translate a user query into a set of queries which fit best the structure of the distributed sources. When using those query optimization strategies the transformed queries are equivalent to the submitted ones, i.e. they provide the same answer set, whereas when using data integration strategies a loss of information is expected. This paper presents a new approach of query reformulation using ontology semantics for query processing within a single relational database system. Here, the aim of the query reformulation is to extend the result of a given query in a semantically meaningful way. In fact, our approach shows how an ontology can effectively be exploited to rewrite a user query into another one such that the new query provides additional meaningful results that satisfy the intention of the user. Based on practical examples and their usefulness we develop a set of reformulation rules. In addition, we prove that the results of the reformulations are semantically correct by using a logical model.

[1]  Eduardo Mena,et al.  An Ontology connected to several data repositories: query processing steps , 1998 .

[2]  Nicola Guarino,et al.  Ontologies and Knowledge Bases. Towards a Terminological Clarification , 1995 .

[3]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993 .

[4]  Carole A. Goble,et al.  Query processing in the TAMBIS bioinformatics source integration system , 1999, Proceedings. Eleventh International Conference on Scientific and Statistical Database Management.

[5]  Borys Omelayenko,et al.  Integrating Vocabularies: Discovering and Representing Vocabulary Maps , 2002, SEMWEB.

[6]  Carole A. Goble,et al.  Query processing with description logic ontologies over object-wrapped databases , 2002, Proceedings 14th International Conference on Scientific and Statistical Database Management.

[7]  Balakrishnan Chandrasekaran,et al.  What are ontologies, and why do we need them? , 1999, IEEE Intell. Syst..

[8]  Laks V. S. Lakshmanan,et al.  On semantic query optimization in deductive databases , 1992, [1992] Eighth International Conference on Data Engineering.

[9]  Vipul Kashyap,et al.  Observer: an approach for query processing in global information systems based on interoperation across pre-existing ontologies , 1996, Proceedings First IFCIS International Conference on Cooperative Information Systems.

[10]  Clement T. Yu,et al.  Semantic Query Optimization for Tree and Chain Queries , 1994, IEEE Trans. Knowl. Data Eng..

[11]  Louiqa Raschid,et al.  Semantic query optimization for object databases , 1997, Proceedings 13th International Conference on Data Engineering.

[12]  Michael Uschold,et al.  Ontologies: principles, methods and applications , 1996, The Knowledge Engineering Review.

[13]  Jeffrey D. Uuman Principles of database and knowledge- base systems , 1989 .

[14]  Laura M. Haas,et al.  Clio: a semi-automatic tool for schema mapping , 2001, SIGMOD '01.

[15]  Craig A. Knoblock,et al.  Semantic Query Optimization for Query Plans of Heterogeneous Multidatabase Systems , 2000, IEEE Trans. Knowl. Data Eng..

[16]  Domenico Beneventano,et al.  Description logics for semantic query optimization in object-oriented database systems , 2003, TODS.

[17]  Ahmad Kayed,et al.  Extracting ontological concepts for tendering conceptual structures , 2002, Data Knowl. Eng..

[18]  Jiawei Han,et al.  Intelligent Query Answering by Knowledge Discovery Techniques , 1996, IEEE Trans. Knowl. Data Eng..

[19]  Maurizio Vincini,et al.  ODB-Tools: A Description Logics Based Tool for Schema Validation and Semantic Query Optimization in Object Oriented Databases , 1997, AI*IA.

[20]  Carole D. Hafner,et al.  The State of the Art in Ontology Design: A Comparative Review , 1997 .

[21]  Chun-Nan Hsu,et al.  Learning effective and robust knowledge for semantic query optimization , 1996 .

[22]  Johann-Christoph Freytag,et al.  Ontology Based Query Processing in Database Management Systems , 2003, OTM.

[23]  Clement T. Yu,et al.  Automatic Knowledge Acquisition and Maintenance for Semantic Query Optimization , 1989, IEEE Trans. Knowl. Data Eng..

[24]  Karl Aberer,et al.  Semantic query optimization for methods in object-oriented database systems , 1995, Proceedings of the Eleventh International Conference on Data Engineering.