A design methodology of ontology based database applications

Recently, ontologies emerge in various domains and different communities. For instance, in the database area, they are used to facilitate data exchange and integration, in the Semantic Web field, to describe terms, retrieve information and interconnect Web services. Several ontology languages and formalisms are given (OWL, PLIB, etc.). Due to the ontology evolution, various applications manipulate a huge amount of ontological data (data referencing ontologies). Consequently, they cannot fit in the main memory. To offer efficient storage and querying mechanisms of these data, academicians and industrials proposed database solutions storing in the same repository data and the ontology describing their senses. Such database is called ontology-based databases (OBDB). Despite this trend, no design methodology adapted to OBDB exists contrary to traditional databases, where two main methodologies inspired from: Codd-Armstrong and Chen research efforts are proposed. Developing a design methodology for OBDB constitutes a crucial challenge for the success of OBDB applications. Similarities between conceptual models and ontologies recently identified motivate us to propose an OBDB design methodology inspired from the existing ones. To do so, we first describe in details these similarities and differences. Secondly, we propose an ontology-driven methodology to derive a normalized logical schema of a database from domain ontology whose each class contains a set of FDs. Finally, a prototype implementing our methodology is presented.

[1]  Fabio Porto,et al.  Functional dependencies in OWL ABoxes , 2009, SBBD 2009.

[2]  Eugene Inseok Chong,et al.  Supporting Ontology-Based Semantic matching in RDBMS , 2004, VLDB.

[3]  Peter P. Chen The Entity-Relationship Model: Towards a unified view of Data , 1976 .

[4]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.

[5]  Vijayan Sugumaran,et al.  The role of domain ontologies in database design: An ontology management and conceptual modeling environment , 2006, TODS.

[6]  Yamine Aït Ameur,et al.  Domain Ontologies: A Database-Oriented Analysis , 2006, WEBIST.

[7]  Alon Y. Halevy,et al.  Introduction to the special issue on semantic integration , 2004, SGMD.

[8]  Dragan Gasevic,et al.  Vocabularies, ontologies and rules for the enterprise , 2009, 2009 13th Enterprise Distributed Object Computing Conference Workshops.

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

[10]  Philip A. Bernstein,et al.  Applying Model Management to Classical Meta Data Problems , 2003, CIDR.

[11]  Tok Wang Ling,et al.  Logical database design with inclusion dependencies , 1992, [1992] Eighth International Conference on Data Engineering.

[12]  Yamine Aït Ameur,et al.  Querying Ontology Based Databases - The OntoQL Proposal , 2006, SEKE.

[13]  Alexander Borgida,et al.  Adding Uniqueness Constraints to Description Logics (Preliminary Report) , 1997, DOOD.

[14]  Ladjel Bellatreche,et al.  An a Priori Approach for Automatic Integration of Heterogeneous and Autonomous Databases , 2004, DEXA.

[15]  Alon Y. Halevy,et al.  Enterprise information integration: successes, challenges and controversies , 2005, SIGMOD '05.

[16]  Raghu Ramakrishnan,et al.  Database Management Systems , 1976 .

[17]  Ladjel Bellatreche,et al.  Contribution of ontology-based data modeling to automatic integration of electronic catalogues within engineering databases , 2006, Comput. Ind..

[18]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.

[19]  Domenico Beneventano,et al.  The MOMIS methodology for integrating heterogeneous data sources , 2004, IFIP Congress Topical Sessions.

[20]  Daniel J. Abadi,et al.  Scalable Semantic Web Data Management Using Vertical Partitioning , 2007, VLDB.

[21]  Maurizio Lenzerini,et al.  Data integration: a theoretical perspective , 2002, PODS.

[22]  E. F. CODD,et al.  A relational model of data for large shared data banks , 1970, CACM.

[23]  C StoreyVeda,et al.  The role of domain ontologies in database design , 2006 .

[24]  Ladjel Bellatreche,et al.  Extending the ANSI/SPARC Architecture Database with Explicit Data Semantics: An Ontology-Based Approach , 2008, ECSA.

[25]  Markus Stocker,et al.  Owlgres: A Scalable OWL Reasoner , 2008, OWLED.

[26]  Ramez Elmasri,et al.  Fundamentals of Database Systems , 1989 .

[27]  Heiner Stuckenschmidt,et al.  Ontology-Based Integration of Information - A Survey of Existing Approaches , 2001, OIS@IJCAI.

[28]  Robert Meersman,et al.  Data modelling versus ontology engineering , 2002, SGMD.

[29]  Tok Wang Ling,et al.  An ontology based approach to the integration of entity-relationship schemas , 2006, Data Knowl. Eng..

[30]  Diego Calvanese,et al.  Discovering functional dependencies for multidimensional design , 2009, DOLAP.

[31]  Chun-Hee Lee,et al.  An Efficient and Scalable Management of Ontology , 2007, DASFAA.

[32]  W. W. Armstrong,et al.  Dependency Structures of Data Base Relationships , 1974, IFIP Congress.

[33]  James A. Hendler,et al.  Web ontology language (OWL) reference version 1 , 2002 .

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

[35]  Frank van Harmelen,et al.  Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema , 2002, SEMWEB.

[36]  Vassilis Christophides,et al.  The ICS-FORTH RDFSuite: Managing Voluminous RDF Description Bases , 2001, SemWeb.

[37]  Guy Pierra,et al.  Context Representation in Domain Ontologies and Its Use for Semantic Integration of Data , 2008, J. Data Semant..

[38]  J. Carroll,et al.  Jena: implementing the semantic web recommendations , 2004, WWW Alt. '04.

[39]  Ladjel Bellatreche,et al.  OntoDB: It Is Time to Embed Your Domain Ontology in Your Database , 2007, DASFAA.

[40]  Diego Calvanese,et al.  Identification Constraints and Functional Dependencies in Description Logics , 2001, IJCAI.

[41]  Rakesh Agrawal,et al.  Storage and Querying of E-Commerce Data , 2001, VLDB.

[42]  Fábio Porto,et al.  Functional Dependencies in OWL ABOX , 2009, SBBD.