MDA-based Automatic OWL Ontology Development

  • Authors:
  • Dragan Gašević;Dragan Djurić;Vladan Devedžić

  • Affiliations:
  • Simon Fraser University Surrey, School of Interactive Arts and Technology, 2400 Central City, 10153 King George Hwy, V3T 2W1, Surrey, BC, Canada;University of Belgrade, FON – School of Business Administration, POB 52, Jove Ilića 154, 11000, Belgrade, BC, Serbia and Montenegro;University of Belgrade, FON – School of Business Administration, POB 52, Jove Ilića 154, 11000, Belgrade, BC, Serbia and Montenegro

  • Venue:
  • International Journal on Software Tools for Technology Transfer (STTT) - Special Section on Fundamental Approaches to Software Engineering
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents an eXtensible Stylesheet Language Transformation (XSLT)-based approach for automatic generation of the Web Ontology Language (OWL) from a UML model. Similar solutions that treat this problem are mostly partial since they do not use full metamodeling potentials. Although they emphasize the notion of the use UML for ontology development and propose necessary transformations into Semantic Web languages (e.g., RDF Schema, DAML, DAML+OIL), their UML models must be further refined using ontology-specialized tool. None of these approaches enables instance modeling and generation of OWL ontologies. In our efforts to make ontological and software engineering techniques closer, we have firstly defined ontology metamodeling architecture using Model Driven Architecture (MDA) concepts. This architecture consists of the Ontology Definition Metamodel defined using Meta Object Facility (MOF) and based on the OWL, as well as the related Ontology UML Profile (OUP). A transformation, that we present here, extends this metamodeling architecture and transforms an ontology from its OUP definition (i.e., XML Metadata Interchange – XMI) into the OWL description. Accordingly, we illustrate how an OUP-developed ontology can be shared with ontological engineering tools (i.e., Protégé).