Construction of ontologies from object-oriented database models

The Semantic Web aims at creating ontology-based and machine-processable Web content, and thus the success and proliferation of the Semantic Web depends on quickly and cheaply constructing Web ontologies. Currently, huge amounts of data are stored in database systems. Therefore, constructing ontologies by extracting domain knowledge from databases will facilitate the development of Web ontologies. In this paper, we develop a formal approach and an automated tool for constructing ontologies from object-oriented database models OODMs. Firstly, we propose a kind of formal definition of OODMs and give the semantic interpretation of OODMs, where we consider both the structural and dynamic aspects of OODMs. Then, we give the ontology definition, in which the ontology is formulated in OWL DL language and consists of the ontology structure and instances. On this basis, we propose a formal approach that can transform an OODM and its corresponding database instances into the ontology structure and instances, respectively. Furthermore, following the proposed approach, we implement a prototype transformation tool called OODB2OWL, which can automatically construct ontologies by extracting knowledge stored in object-oriented databases db4o. Finally, based on the constructed ontologies, and in order to show the perspectives on how the constructed ontologies may be useful for improving some database applications, we investigate how to reason on OODMs e.g., consistency, satisfiability, subsumption, and redundancy by the reasoning mechanism of ontologies, which would help to improve some database applications and construct ontologies more exactly.

[1]  Jung-Eun Lim,et al.  A Method for Building Domain Ontologies based on the Transformation of UML Models , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).

[2]  Ian Horrocks,et al.  From SHIQ and RDF to OWL: the making of a Web Ontology Language , 2003, J. Web Semant..

[3]  Asim Karim,et al.  CONSCOM: An OO Construction Scheduling and Change Management System , 1999 .

[4]  Eyal Oren,et al.  ActiveRDF: Embedding Semantic Web data into object-oriented languages , 2008, J. Web Semant..

[5]  Peter L. Stanchev,et al.  Object-oriented image database model , 2001, CATA.

[6]  Judy Kay,et al.  PERSONAF: framework for personalised ontological reasoning in pervasive computing , 2010, User Modeling and User-Adapted Interaction.

[7]  José de Oliveira Guimarães The object oriented model and its advantages , 1995, OOPS.

[8]  Hojjat Adeli,et al.  Object-oriented blackboard models for integrated design of steel structures , 1996 .

[9]  Hojjat Adeli,et al.  An integrated computing environment for solution of complex engineering problems using the object-oriented programming paradigm and a blackboard architecture , 1995 .

[10]  Hojjat Adeli,et al.  Object‐Oriented Model for Freeway Work Zone Capacity and Queue Delay Estimation , 2004 .

[11]  Raphael Volz,et al.  Migrating data-intensive web sites into the Semantic Web , 2002, SAC '02.

[12]  Sikha Bagui,et al.  Achievements and Weaknesses of Object-Oriented Databases , 2003, J. Object Technol..

[13]  Joerg Evermann,et al.  Ontology based object-oriented domain modelling: fundamental concepts , 2005, Requirements Engineering.

[14]  Anna Formica,et al.  Finite Satisfiability of Integrity Constraints in Object-Oriented Database Schemas , 2002, IEEE Trans. Knowl. Data Eng..

[15]  Merwyn G. Taylor,et al.  Ontology-based reasoning for context-aware radios: insights and findings from prototype development , 2005, First IEEE International Symposium on New Frontiers in Dynamic Spectrum Access Networks, 2005. DySPAN 2005..

[16]  Asunción Gómez-Pérez,et al.  R2O, an extensible and semantically based database-to-ontology mapping language , 2004 .

[17]  Hojjat Adeli,et al.  Design-independent CAD window system using the object-oriented paradigm and HP X widget environment , 1993 .

[18]  Lewis Hart,et al.  Extending UML to Support Ontology Engineering for the Semantic Web , 2001, UML.

[19]  Hojjat Adeli,et al.  A Novel Approach to Expert Systems for Design of Large Structures , 1988, AI Mag..

[20]  Diego Calvanese,et al.  Unifying Class-Based Representation Formalisms , 2011, J. Artif. Intell. Res..

[21]  Hojjat Adeli,et al.  Web‐based tutor for interactive design of connections in steel buildings , 2012, Comput. Appl. Eng. Educ..

[22]  Nicola Gatti,et al.  An algorithmic game theory study of wholesale electricity markets based on central auction , 2010, Integr. Comput. Aided Eng..

[23]  H. Adeli,et al.  Structural design language for coupled knowledge-based systems , 1990 .

[24]  Junkang Feng,et al.  Using an Ontology to Help Reason about the Information Content of Data , 2010, J. Softw. Eng. Appl..

[25]  Anurag K. Srivastava,et al.  Multi-agent based reconfiguration of AC-DC shipboard distribution power system , 2010, Integr. Comput. Aided Eng..

[26]  Srini Narayanan,et al.  Ontology-based Reasoning about Lexical Resources , 2006 .

[27]  Miroslav Prýmek,et al.  Multi-agent approach to power distribution network modelling , 2010, Integr. Comput. Aided Eng..

[28]  John Mylopoulos,et al.  Refining Semantic Mappings from Relational Tables to Ontologies , 2004, SWDB.

[29]  Paul Geoffrey Brown Object-Relational Database Development: A Plumber's Guide , 2000 .

[30]  Sarika Khushalani Solanki,et al.  Multi-agent-based reconfiguration for restoration of distribution systems with distributed generators , 2010, Integr. Comput. Aided Eng..

[31]  Hele-Mai Haav,et al.  A Survey of Concept-based Information Retrieval Tools on the Web , 2001 .

[32]  Francesca Cesarini,et al.  Describing Database Objects in a Concept Language Environment , 1996, IEEE Trans. Knowl. Data Eng..

[33]  Bo Chen,et al.  Mobile Agent Computing Paradigm for Building a Flexible Structural Health Monitoring Sensor Network , 2010, Comput. Aided Civ. Infrastructure Eng..

[34]  Sahin Albayrak,et al.  Agent-based coordination techniques for matching supply and demand in energy networks , 2010, Integr. Comput. Aided Eng..

[35]  Steffen Staab,et al.  Ontology Learning for the Semantic Web , 2002, IEEE Intell. Syst..

[36]  Abder Koukam,et al.  A multi-agent system for building project memories to facilitate the design process , 2008, Integr. Comput. Aided Eng..

[37]  Irina Astrova,et al.  Reverse Engineering of Relational Databases to Ontologies , 2004, ESWS.

[38]  Stefan Conrad,et al.  Relational.OWL - A Data and Schema Representation Format Based on OWL , 2005, APCCM.

[39]  Andrea Leone,et al.  Implementation of an object oriented data model in an information system for water catchment management: Java JDO and Db4o Object Database , 2007, Environ. Model. Softw..

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

[41]  Hojjat Adeli,et al.  Object-oriented backpropagation and its application to structural design , 1994, Neurocomputing.

[42]  Hojjat Adeli,et al.  A hierarchical expert system for design of floors in highrise buildings , 1991 .

[43]  Richi Nayak,et al.  A knowledge retrieval model using ontology mining and user profiling , 2008, Integr. Comput. Aided Eng..

[44]  Wendy Hall,et al.  Creating a Science of the Web , 2006, Science.

[45]  Waralak V. Siricharoen Ontologies and Object models in Object Oriented Software Engineering , 2006, IMECS.

[46]  John S. Gero,et al.  Agent‐Based Interoperability without Product Model Standards , 2007, Comput. Aided Civ. Infrastructure Eng..

[47]  Belal Zaqaibeh,et al.  The Constraints of Object-Oriented Databases , 2008 .

[48]  Alexander Borgida,et al.  Description Logics in Data Management , 1995, IEEE Trans. Knowl. Data Eng..

[49]  Tao Gu,et al.  Ontology based context modeling and reasoning using OWL , 2004, IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second.

[50]  Hojjat Adeli,et al.  Multitasking object-oriented blackboard model for design of large space structures , 2002 .

[51]  Yarden Katz,et al.  Pellet: A practical OWL-DL reasoner , 2007, J. Web Semant..

[52]  Hojjat Adeli,et al.  Web‐Based Interactive Courseware for Structural Steel Design Using Java , 2000 .

[53]  Diego Calvanese,et al.  Making object-oriented schemas more expressive , 1994, PODS '94.

[54]  Sergio Tessaris,et al.  Automatic Extraction of Ontologies Wrapping Relational Data Sources , 2009, DEXA.

[55]  Juan Carlos López,et al.  A qualitative agent-based approach to power quality monitoring and diagnosis , 2010, Integr. Comput. Aided Eng..

[56]  Christopher G. Chute,et al.  Survey of modular ontology techniques and their applications in the biomedical domain , 2009, Integr. Comput. Aided Eng..

[57]  P. Sreenivasa Kumar,et al.  ERONTO: a tool for extracting ontologies from extended E/R diagrams , 2005, SAC '05.

[58]  Philippe Besnard,et al.  Ontology-based inference for causal explanation , 2008, Integr. Comput. Aided Eng..

[59]  Juan Pavón,et al.  Talking Agents: A distributed architecture for interactive artistic installations , 2010, Integr. Comput. Aided Eng..

[60]  Yisheng Dong,et al.  Formal Approach and Automated Tool for Translating ER Schemata into OWL Ontologies , 2004, PAKDD.

[61]  Marco Riva,et al.  Multi agent systems: An example of power system dynamic reconfiguration , 2010, Integr. Comput. Aided Eng..

[62]  Laurent Peyras,et al.  A Knowledge Formalization and Aggregation-Based Method for the Assessment of Dam Performance , 2010, Comput. Aided Civ. Infrastructure Eng..

[63]  Georgios Meditskos,et al.  A Rule-Based Object-Oriented OWL Reasoner , 2008, IEEE Transactions on Knowledge and Data Engineering.

[64]  Malik Magdon-Ismail,et al.  Reverse Engineering a Social Agent-Based Hidden Markov Model - VISAGE , 2008, Int. J. Neural Syst..

[65]  Harry Chen,et al.  Using OWL in a Pervasive Computing Broker , 2003, OAS.

[66]  Nhan Le Thanh,et al.  Decomposition-based reasoning for large knowledge bases in description logics , 2008, Integr. Comput. Aided Eng..

[67]  Vladan Devedzic,et al.  Knowledge modeling - State of the art , 2001, Integr. Comput. Aided Eng..

[68]  Jorge S. Cardoso The Semantic Web Vision: Where Are We? , 2007, IEEE Intelligent Systems.

[69]  Dimas López París,et al.  A new autonomous agent approach for the simulation of pedestrians in urban environments , 2009, Integr. Comput. Aided Eng..

[70]  D. Bernardi Reasoning on UML Class Diagrams using Description Logic Based Systems , 2001 .

[71]  John Mylopoulos,et al.  Constructing Complex Semantic Mappings Between XML Data and Ontologies , 2005, SEMWEB.

[72]  H. Adeli,et al.  OBJECT-ORIENTED FINITE ELEMENT ANALYSIS USING EER MODEL , 1993 .

[73]  Kathleen M. Swigger,et al.  A practical method for browsing a relational database using a standard search engine , 2009, Integr. Comput. Aided Eng..

[74]  Ana Simonet,et al.  Bringing Together Description Logics and Database in an Object Oriented Model , 2002, DEXA.

[75]  Asunción Gómez-Pérez,et al.  Methodologies, tools and languages for building ontologies: Where is their meeting point? , 2003, Data Knowl. Eng..

[76]  A Waheed,et al.  A knowledge-based system for evaluation of superload permit applications , 2000 .

[77]  Heiner Stuckenschmidt,et al.  UML for the Semantic Web: Transformation-Based Approaches , 2003, Knowledge Transformation for the Semantic Web.

[78]  Getiria Onsongo,et al.  Decentralized agent-based underfrequency load shedding , 2010, Integr. Comput. Aided Eng..

[79]  Asim Karim,et al.  OBJECT-ORIENTED INFORMATION MODEL FOR CONSTRUCTION PROJECT MANAGEMENT , 2001 .

[80]  Prashant M. Dolia Integrating Ontologies into Multi-Agent Systems Engineering (MaSE) for University Teaching Environment , 2010 .