Abstract
Java is a widespread object-oriented programming language for implementing information systems because it provides means to express various domains of interest. Nevertheless, some fields like Health Care and Life Sciences are so complex that Java is not suited for their design. In comparison, the Web Ontology Language (OWL) provides various powerful modelling constructs and is used to formulate large, well-established ontologies of these domains. OWL cannot, however, be used alone to build applications. Therefore, an integration of both languages, which leverages the advantages of each, is desirable, yet not easy to accomplish. We present Mooop (Merging OWL and Object-Oriented Programming), an approach for the hybrid integration of OWL ontologies into Java systems. It introduces hybrid objects, which represent both an OWL and Java entity. We have developed a prototype of Mooop and evaluated it in a case study.
Chapter PDF
Similar content being viewed by others
References
Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D., Patel-Schneider, P.F. (eds.): The Description Logic Handbook: Theory, Implementation and Applications. Cambridge University Press, New York (2003)
Bechhofer, S., Goble, C.A.: Using a Description Logic to Drive Query Interfaces. In: International Workshop on Description Logics (1997)
Frenzel, C.: Mooop – A Generic Integration of Object-Oriented and Ontological Models. Master’s thesis, University of Augsburg (2010)
Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, 3rd edn. Addison-Wesley, Boston (2005)
Horrocks, I., Patel-Schneider, P.F., van Harmelen, F.: From \(\mathcal{SHIQ}\) and RDF to OWL: The Making of a Web Ontology Language. J. Web Sem. 1, 7–26 (2003)
International Health Terminology Standards Development Organisation: SNOMED Clinical Terms User Guide. Technical report (2010)
Jastor home page, http://jastor.sourceforge.net/
Jena Semantic Web Framework home page, http://jena.sourceforge.net/
Oren, E., Delbru, R., Gerke, S., Haller, A., Decker, S.: ActiveRDF: Object-Oriented Semantic Web Programming. In: 16th International Conference on World Wide Web, pp. 817–824. ACM, New York (2007)
OWL API home page, http://owlapi.sourceforge.net/
Parreiras, F.S., Staab, S.: Using Ontologies with UML Class-based Modeling: The TwoUse Approach. J. Data Knowl. Eng. 69, 1194–1207 (2010)
Passant, A.: FOAFMap: Web 2.0 meets the Semantic Web. In: 2nd Workshop on Scripting for the Semantic Web, pp. 67–68 (2006)
Puleston, C., Parsia, B., Cunningham, J., Rector, A.L.: Integrating Object-Oriented and Ontological Representations: A Case Study in Java and OWL. In: Sheth, A.P., Staab, S., Dean, M., Paolucci, M., Maynard, D., Finin, T.W., Thirunarayan, K. (eds.) ISWC 2008. LNCS, vol. 5318, pp. 130–145. Springer, Heidelberg (2008)
So(m)mer home page, https://java.net/projects/sommer
Springer, T., Turhan, A.Y.: Employing Description Logics in Ambient Intelligence for Modeling and Reasoning about Complex Situations. J. Ambient Intell. Smart Environ. 1, 235–259 (2009)
W3C OWL Working Group: OWL 2 Web Ontology Language Document Overview. W3C Recommendation (October 27, 2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Frenzel, C., Parsia, B., Sattler, U., Bauer, B. (2011). Mooop – A Hybrid Integration of OWL and Java. In: Salinesi, C., Pastor, O. (eds) Advanced Information Systems Engineering Workshops. CAiSE 2011. Lecture Notes in Business Information Processing, vol 83. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22056-2_47
Download citation
DOI: https://doi.org/10.1007/978-3-642-22056-2_47
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-22055-5
Online ISBN: 978-3-642-22056-2
eBook Packages: Computer ScienceComputer Science (R0)