Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Creating Semantic Web Contents with Protégé-2000
IEEE Intelligent Systems
Ensuring Web Usability: Understanding What Users Want
Ensuring Web Usability: Understanding What Users Want
Requirement Management And Axiomatic Design
Journal of Integrated Design & Process Science
Social Networks and the Semantic Web (Semantic Web and Beyond)
Social Networks and the Semantic Web (Semantic Web and Beyond)
Investigation into Requirements Management Practices in the Malaysian Software Industry
CSSE '08 Proceedings of the 2008 International Conference on Computer Science and Software Engineering - Volume 02
A computational model for developing semantic web-based educational systems
Knowledge-Based Systems
The foundations of a theory-aware authoring tool for CSCL design
Computers & Education
OWLIM – a pragmatic semantic repository for OWL
WISE'05 Proceedings of the 2005 international conference on Web Information Systems Engineering
International Journal of Web Based Communities
Hi-index | 12.05 |
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.