Mooop - A Generic Integration of Object-Oriented and Ontological Models

  • Object-oriented programming (OOP) is a widely adopted technology for implementing information systems because it provides various means for modelling structure and behaviour. Nevertheless, some domains like Health Care and Life Science are so large and complex that OOP is not suited for their modelling. In comparison, the Web Ontology Language (OWL) provides various expressive modelling constructs and is used to formulate large, well-established ontologies in these domains. OWL can not, however, express or describe behaviour and, thus, can not be used alone to build applications. Therefore, an integration of both paradigms, which leverages the advantages of each, is desirable, yet not easy to accomplish: differences in their semantics induce an impedance mismatch that needs to be taken into account. This work presents Mooop (Merging OWL and Object-Oriented Programming), an approach for the generic integration of OWL ontologies into OOP-based models. It introduces hybrid objects, whichObject-oriented programming (OOP) is a widely adopted technology for implementing information systems because it provides various means for modelling structure and behaviour. Nevertheless, some domains like Health Care and Life Science are so large and complex that OOP is not suited for their modelling. In comparison, the Web Ontology Language (OWL) provides various expressive modelling constructs and is used to formulate large, well-established ontologies in these domains. OWL can not, however, express or describe behaviour and, thus, can not be used alone to build applications. Therefore, an integration of both paradigms, which leverages the advantages of each, is desirable, yet not easy to accomplish: differences in their semantics induce an impedance mismatch that needs to be taken into account. This work presents Mooop (Merging OWL and Object-Oriented Programming), an approach for the generic integration of OWL ontologies into OOP-based models. It introduces hybrid objects, which represent both an OOP and OWL model entity, in order to integrate both paradigms. More precisely, it provides an adoptable mapping between the OWL model and the OOP model. In this way, it creates a coherent hybrid model which can be easily exploited by the application. We have developed a prototype of Mooop to show its advantages in two case studies.show moreshow less

Download full text files

Export metadata

Statistics

Number of document requests

Additional Services

Share in Twitter Search Google Scholar
Metadaten
Author:Christoph Frenzel
URN:urn:nbn:de:bvb:384-opus4-11980
Frontdoor URLhttps://opus.bibliothek.uni-augsburg.de/opus4/1486
Series (Serial Number):Reports / Technische Berichte der Fakultät für Angewandte Informatik der Universität Augsburg (2010-14)
Type:Report
Language:English
Publishing Institution:Universität Augsburg
Release Date:2011/01/27
Tag:hybrid integration; object-oriented programming; Java; OWL; ontology-based applications
GND-Keyword:Ontologie <Wissensverarbeitung>; Objektorientierte Programmierung; Java; OWL <Informatik>; Datenintegration
Institutes:Fakultät für Angewandte Informatik
Fakultät für Angewandte Informatik / Institut für Informatik
Dewey Decimal Classification:0 Informatik, Informationswissenschaft, allgemeine Werke / 00 Informatik, Wissen, Systeme / 004 Datenverarbeitung; Informatik
Licence (German):Deutsches Urheberrecht