JOINT: Java ontology integrated toolkit

  • Authors:
  • Olavo Holanda;Seiji Isotani;Ig Ibert Bittencourt;Endhe Elias;Thyago TenóRio

  • Affiliations:
  • Federal University of Alagoas, Computing Institute, Center of Excellence in Social Technologies (NEES), Campus A.C. Simíes, Cidade Universitária, CEP 57072-970 Maceio, AL, Brazil;University of São Paulo, Institute of Mathematics and Computational Sciences, Avenida Trabalhador São-carlense, 400 Centro, CEP 13566-590 Sao Carlos, SP, Brazil;Federal University of Alagoas, Computing Institute, Center of Excellence in Social Technologies (NEES), Campus A.C. Simíes, Cidade Universitária, CEP 57072-970 Maceio, AL, Brazil;Federal University of Alagoas, Computing Institute, Center of Excellence in Social Technologies (NEES), Campus A.C. Simíes, Cidade Universitária, CEP 57072-970 Maceio, AL, Brazil;Federal University of Alagoas, Computing Institute, Center of Excellence in Social Technologies (NEES), Campus A.C. Simíes, Cidade Universitária, CEP 57072-970 Maceio, AL, Brazil

  • Venue:
  • Expert Systems with Applications: An International Journal
  • Year:
  • 2013

Quantified Score

Hi-index 12.05

Visualization

Abstract

In the past few years, the use of ontologies for creating more intelligent and effective application has increased considerably. This growth is due to the fact that ontologies attempt to provide semantics to the data consumed by machines so that they can reason about this data. However, developing complex ontology-based applications is still difficult and time-consuming because the existing tools do not provide a simple and unified environment for developers. Most of these tools only provide data manipulation using RDF triples, complicating the development of applications that need to work with the object orientation paradigm. Furthermore, tools that provide instances manipulation via object orientation do not support features such as manipulating ontologies, reasoning over rules or querying data with SPARQL. In this context, this work proposes a framework and a tool for supporting the efficient development of ontology-based applications through the integration of existing technologies. Furthermore, we also define a methodology to use this tool efficiently. In order to evaluate the benefits of our work, a controlled experiment with eight developers (unfamiliar with ontologies) was performed to compare the proposed tool, JOINT, with another one, Jastor/Jena, frequently used by the community. The results suggest that our tool helps novice developers to create ontology-based applications faster and with few errors in the code. In addition, a real educational application with 10 ontologies, more than 200 ontology concepts (classes) and more than a million triples is already using the proposed tool successfully.