MDA-based Automatic OWL Ontology Development

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é).

[1]  Keith Duddy UML2 must enable a family of languages , 2002, CACM.

[2]  Stephen Cranefield,et al.  Networked Knowledge Representation and Exchange using UML and RDF , 2006, J. Digit. Inf..

[3]  Stephen Cranefield,et al.  UML for ontology development , 2002, The Knowledge Engineering Review.

[4]  Ian Horrocks,et al.  OWL Web Ontology Language Reference-W3C Recommen-dation , 2004 .

[5]  Peter D. Karp,et al.  OKBC: A Programmatic Foundation for Knowledge Base Interoperability , 1998, AAAI/IAAI.

[6]  Jon Siegel Developing in OMG''s Model-Driven Architecture , 2001 .

[7]  Vladan Devedzic,et al.  Reusing Petri Nets Through the Semantic Web , 2004, ESWS.

[8]  Ian Horrocks,et al.  OIL: An Ontology Infrastructure for the Semantic Web , 2001, IEEE Intell. Syst..

[9]  Vladan Devedzic,et al.  Understanding ontological engineering , 2002, CACM.

[10]  Frank van Harmelen,et al.  Ontology languages for the Semantic Web , 2005 .

[11]  Vladan Devedzic,et al.  Ontology Modeling and MDA , 2005, J. Object Technol..

[12]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[13]  Tim Berners-Lee,et al.  Weaving The Web: The Original Design And Ultimate Destiny of the World Wide Web , 1999 .

[14]  Balakrishnan Chandrasekaran,et al.  What are ontologies, and why do we need them? , 1999, IEEE Intell. Syst..

[15]  Patrick Emery,et al.  Extending the Unified Modeling Language for ontology development , 2002, Software and Systems Modeling.

[16]  Conrad Bock,et al.  UML without Pictures , 2003, IEEE Softw..

[17]  Jan Jürjens,et al.  Secure systems development with UML , 2004 .

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

[19]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[20]  Jean Bézivin,et al.  From Object Composition to Model Transformation with the MDA , 2001, TOOLS.

[21]  L. Stein,et al.  OWL Web Ontology Language - Reference , 2004 .

[22]  Peter D. Karp,et al.  The Generic Frame Protocol , 1995, IJCAI.

[23]  Ed Seidewitz,et al.  What Models Mean , 2003, IEEE Softw..

[24]  James A. Hendler,et al.  DAML+OIL: An Ontology Language for the Semantic Web , 2002, IEEE Intell. Syst..

[25]  John R. Josephson,et al.  What Are They? Why Do We Need Them? , 1999 .

[26]  Dan Brickley,et al.  Resource description framework (RDF) schema specification , 1998 .

[27]  Michel C. A. Klein,et al.  Knowledge Transformation for the Semantic Web , 2003, Frontiers in Artificial Intelligence and Applications.

[28]  Heiner Stuckenschmidt,et al.  UML for the Semantic Web: Transformation-Based Approaches , 2003, Knowledge Transformation for the Semantic Web.

[29]  Jon Siegel Developing in OMG’s New Model-Driven Architecture , 2001 .

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

[31]  Mark A. Musen,et al.  The Knowledge Model of Protégé-2000: Combining Interoperability and Flexibility , 2000, EKAW.