Ontology driven generation of tools for building and navigating knowledge bases
MetadataShow full item record
Throughout the work of this thesis we have considered how to apply usability engineering to multiple different projects using their own ontologies. Reviews on existing applications similar to the Topic Map were made. The reviews gave us valuable information on what kind of usability aspects and presentation techniques other model driven applications use. Software projects are often built manually by planning and programming the application from scratch. Needing more than one project with similarities, auto-generation can be a viable solution. However, auto-generation does in general not provide sufficient usability to end products. In this thesis we have investigated how to develop an application with auto-generation, including the process of applying usability and utility engineering. All projects, whether it is manually or auto generated, needs final customization to fit the customer’s, and the end user’s demands. Therefore we had to find a way to improve the output from the auto-generation, and if possible provide an understandable layer to make the final implementation of usability and utility higher. A prototype showing how the auto-generation application works was made. The ontologies defined in this thesis use Topic Maps. These ontologies are then used to auto generate the application. Developers should be able to customise the application, and therefore customisable templates are generated along with the application. Using the Topic Map concepts in these templates can confuse the developers. To make the templates more logical for the developers, we decided to make a layer - a reflective API. This layer avoids technology specific terms provided by the Topic Map engine. Methods generated are based on the ontologies, and are therefore more logical for the developers. These methods make it easier to add functionality. The templates are used to apply usability and utility to the applications. During this thesis we have shown that generating a three layer model can benefit the developer directly, and indirectly the end user since the developer then can spend more time with usability engineering.
Masteroppgave i informasjons- og kommunikasjonsteknologi 2004 - Høgskolen i Agder, Grimstad
PublisherHøgskolen i Agder
Agder University College