Java2OWL: A System for Synchronising Java and OWL

Hans Jürgen Ohlbach

Abstract

Java2OWL is a Java software library for synchronising Java class hierarchies with OWL concept hierarchies. With a few extra annotations in Java class files, the Java2OWL library can automatically map Java class hierarchies to OWL ontologies. The instances of these Java classes are automatically mapped to OWL individuals and vice versa. OWL reasoners can be used as query processors to retrieve instances of OWL concepts, and these OWL individuals are mapped to corresponding instances of the Java classes. Changes of the Java object’s attributes are automatically mapped to changes of the corresponding attributes of the OWL individuals, thus keeping Java and OWL synchronised. With minimal programming overhead the library allows one to combine the power of programming (in Java) with the expressivity and the reasoning power of OWL. This paper introduces the main ideas and techniques. The detailed documentation and the open source library itself can be downloaded from http://www.pms.ifi.lmu.de/Java2OWL.

References

  1. Baader, F., Calvanese, D., McGuinness, D., Nardi, D., and Patel-Schneider, P. F., editors (2003). The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press.
  2. Birte Glimm et al (2010). Optimising ontology classification. In Patel-Schneider, P. F., Pan, Y., Hitzler, P., Mika, P., Zhang, L., Pan, J. Z., Horrocks, I., and Glimm, B., editors, Proc. of the 9th Int. Semantic Web Conf. (ISWC 2010), volume 6496 of LNCS, pages 225-240, Shanghai, China. Springer.
  3. Colyer, A., Clement, A., Harley, G., and Webster, M. (2004). Eclipse AspectJ : Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools. Addison-Wesley.
  4. Dahm, M. (1999). Byte code engineering. In Proceedings JIT'99, pages 267-277. Springer-Verlag, SpringerVerlag.
  5. Horridge, M. and Bechhofer, S. (2011). The OWL API: A Java API for OWL ontologies. Semantic Web, 2(0):11-21.
  6. Lutz, C. (2003). Description Logics with Concrete Domains-a survey. In Advances in Modal Logics Volume 4. King's College Publications.
  7. Ohlbach, H. J. (2012). Java2OWL - a system for synchronising Java and OWL. Technical Report PMS-FB2012-02, Institute for Informatics, University of Munich.
  8. Sirin, E., Parsia, B., Grau, B. C., Kalyanpur, A., and Katz, Y. (2007). Pellet: A practical OWL-DL reasoner. Web Semantics, 5(2):51-53.
  9. Tsarkov, D. and Horrocks, I. (2006). FaCT++ Description Logic reasoner: System description. In Proc. of the Int. Joint Conf. on Automated Reasoning (IJCAR 2006), volume 4130 of Lecture Notes in Artificial Intelligence, pages 292-297. Springer.
Download


Paper Citation


in Harvard Style

Ohlbach H. (2012). Java2OWL: A System for Synchronising Java and OWL . In Proceedings of the International Conference on Knowledge Engineering and Ontology Development - Volume 1: KEOD, (IC3K 2012) ISBN 978-989-8565-30-3, pages 15-24. DOI: 10.5220/0004106400150024


in Bibtex Style

@conference{keod12,
author={Hans Jürgen Ohlbach},
title={Java2OWL: A System for Synchronising Java and OWL},
booktitle={Proceedings of the International Conference on Knowledge Engineering and Ontology Development - Volume 1: KEOD, (IC3K 2012)},
year={2012},
pages={15-24},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004106400150024},
isbn={978-989-8565-30-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Conference on Knowledge Engineering and Ontology Development - Volume 1: KEOD, (IC3K 2012)
TI - Java2OWL: A System for Synchronising Java and OWL
SN - 978-989-8565-30-3
AU - Ohlbach H.
PY - 2012
SP - 15
EP - 24
DO - 10.5220/0004106400150024