A Java and OWL based approach for system interoperability

Semantic information is assuming more and more importance both for the development of knowledge-based applications and for supporting the interoperability among different applications. This paper presents a software framework that tries to simplify the development of such kinds of applications by providing the possibility of working on models for representing such semantic information and implementations of such models that can be easily used by software developers without any knowledge about semantic models and languages. This software library allows to represent a domain model through Java interfaces and annotations and then to use such a representation for automatically generating a Java implementation of such a domain model. Moreover, it provides the interoperability with other applications both automatically mapping the Java domain representation in an OWL ontology, and providing an automatic translation of each object obtained from the domain model representation in an OWL string representation.

[1]  Christoph Meinel,et al.  Who Reads and Writes the Social Web? A Security Architecture for Web 2.0 Applications , 2008, 2008 Third International Conference on Internet and Web Applications and Services.

[2]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[3]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[4]  Shane Markstrum,et al.  A framework for implementing pluggable type systems , 2006, OOPSLA '06.

[5]  Mirko Viroli,et al.  A Prolog-oriented extension of Java programming based on generics and annotations , 2007, PPPJ.

[6]  Max Völkel,et al.  RDFReactor – From Ontologies to Programatic Data Access , 2006 .

[7]  Max Völkel,et al.  RDFReactor – From Ontologies to Programmatic Data Access , 2006 .

[8]  Christoph Meinel,et al.  Semantic Web Admission Free - Obtaining RDF and OWL Data from Application Source Code , 2008 .

[9]  C. V. Aart Creating and Using Ontologies in Agent Communication � , 2002 .

[10]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[11]  Tullio Vardanega,et al.  Real-time Java from an automated code generation perspective , 2007, JTRES.

[12]  Agostino Poggi,et al.  HDS: a software framework for the realization of pervasive applications , 2010 .

[13]  Julian Padget,et al.  Automatic Mapping of OWL Ontologies into Java , 2004, SEKE.

[14]  Renaud Pawlak,et al.  AVal: an Extensible Attribute-Oriented Programming Validator for Java , 2006, 2006 Sixth IEEE International Workshop on Source Code Analysis and Manipulation.

[15]  Agostino Poggi,et al.  JADE: A software framework for developing multi-agent applications. Lessons learned , 2008, Inf. Softw. Technol..

[16]  Jørgen Lindskov Knudsen ECOOP 2001 — Object-Oriented Programming , 2001, Lecture Notes in Computer Science.

[17]  Renaud Pawlak,et al.  AVal: an extensible attribute-oriented programming validator for Java: Research Articles , 2007 .

[18]  James Gosling,et al.  The Java Language Specification, 3rd Edition , 2005 .