JOINT: Java ontology integrated toolkit

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.

[1]  Azida Zainol,et al.  Investigation into Requirements Management Practices in the Malaysian Software Industry , 2008, 2008 International Conference on Computer Science and Software Engineering.

[2]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[3]  Douglas C. Schmidt,et al.  Pattern Oriented Software Architecture: On Patterns and Pattern Languages (Wiley Software Patterns Series) , 2007 .

[4]  Stefan Decker,et al.  Creating Semantic Web Contents with Protégé-2000 , 2001, IEEE Intell. Syst..

[5]  J. Bard,et al.  Ontologies in biology: design, applications and future challenges , 2004, Nature Reviews Genetics.

[6]  Patrícia Augustin Jaques,et al.  A Semantic Web-based authoring tool to facilitate the planning of collaborative learning scenarios compliant with learning theories , 2013, Comput. Educ..

[7]  Mitsuru Ikeda,et al.  The foundations of a theory-aware authoring tool for CSCL design , 2010, Comput. Educ..

[8]  Evandro Costa,et al.  An Ontology-Based Model for Driving the Building of Software Product Lines in an ITS Context , 2011 .

[9]  Deborah L. McGuinness,et al.  The Emerging Semantic Web, Selected papers from the first Semantic web working symposium, Stanford University, California, USA, July 30 - August 1, 2001 , 2002, The Emerging Semantic Web.

[10]  Azida Zainol,et al.  An investigation of a requirements management tool elements , 2011, 2011 IEEE Conference on Open Systems.

[11]  Jakob Nielsen,et al.  Ensuring Web Usability: Understanding What Users Want , 2006 .

[12]  Ig Ibert Bittencourt,et al.  Modelos e Ferramentas para a Construção de Sistemas Educacionais Adaptativos e Semânticos , 2011 .

[13]  Ig Ibert Bittencourt,et al.  A Tool for Efficient Development of Ontology-based Applications , 2012, ONTOBRAS-MOST.

[14]  Evandro Costa,et al.  Educational resources recommendation system based on agents and semantic web for helping students in a virtual learning environment , 2012, Int. J. Web Based Communities.

[15]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[16]  Bulent Gumus,et al.  Requirement Management and Axiomatic Design , 2004, Trans. SDPS.

[17]  Ig Ibert Bittencourt,et al.  A computational model for developing semantic web-based educational systems , 2009, Knowl. Based Syst..

[18]  Atanas Kiryakov,et al.  OWLIM - A Pragmatic Semantic Repository for OWL , 2005, WISE Workshops.

[19]  Peter Mika Social Networks and the Semantic Web (Semantic Web and Beyond) , 2007 .

[20]  Marcos Tadeu,et al.  Ontologia para Construão de Ambientes Interativos de Aprendizagem , 2006 .

[21]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[22]  N. F. Noy,et al.  Ontology Development 101: A Guide to Creating Your First Ontology , 2001 .

[23]  Martin Hepp,et al.  Ontology Management, Semantic Web, Semantic Web Services, and Business Applications , 2008, Ontology Management.

[24]  Barry Bishop,et al.  The Features of BigOWLIM that Enabled the BBC's World Cup Website , 2010 .

[25]  Asunción Gómez-Pérez,et al.  METHONTOLOGY: From Ontological Art Towards Ontological Engineering , 1997, AAAI 1997.

[26]  Peter Mika,et al.  Social Networks and the Semantic Web , 2007, IEEE/WIC/ACM International Conference on Web Intelligence (WI'04).