Bridging MDA and OWL Ontologies

Web Ontology Language (OWL) and Model-Driven Architectures (MDA) are two technologies being developed in parallel, but by different communities. They have common points and issues and can be brought closer together. Many authors have so far stressed this problem and have proposed several solutions. The result of these efforts is the recent OMG's initiative for defining an ontology development platform. However, the problem of transformation between ontology and MDA-based languages has been solved using rather partial and ad hoc solutions, most often by XSLT. In this paper we analyze OWL and MDA-compliant languages as separate technological spaces. In order to achieve a synergy between these technological spaces we define ontology languages in terms of MDA standards, recognize relations between OWL and MDA-based ontology languages, and propose mapping techniques. In order to illustrate the approach, we use an MDA-defined ontology architecture that includes ontology metamodel and ontology UML Profile. Based on this approach, we have implemented a transformation of the ontology UML Profile into OWL representation.

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

[2]  Vladan Devedzic,et al.  Converting UML to OWL ontologies , 2004, WWW Alt. '04.

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

[4]  Dragan Djuric,et al.  MDA-based ontology infrastructure , 2004, Comput. Sci. Inf. Syst..

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

[6]  Jean Bézivin,et al.  In Search of a Basic Principle for Model Driven Engineering , 2004 .

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

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

[9]  John Fox,et al.  The Knowledge Engineering Review , 1984, The Knowledge Engineering Review.

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

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

[12]  Jean Bézivin,et al.  First experiments with the ATL model transformation language: Transforming XSLT into XQuery , 2003 .

[13]  Jean Bézivin,et al.  Technological Spaces: An Initial Appraisal , 2002 .

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

[15]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[16]  Stuart C. Shapiro Review of Knowledge representation: logical, philosophical, and computational foundations by John F. Sowa. Brooks/Cole 2000. , 2001 .

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

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

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

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

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

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

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

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

[25]  John F. Sowa,et al.  Knowledge Representation Logical, Philosophical, and Computational Foundations A Review , 2000 .

[26]  Ronald J. Brachman,et al.  ON THE EPISTEMOLOGICAL STATUS OF SEMANTIC NETWORKS , 1979 .

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

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

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

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

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

[32]  Ivan Kurtev,et al.  Model driven architecture based XML processing , 2003, DocEng '03.

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

[34]  Colin Atkinson,et al.  Profiles in a strict metamodeling framework , 2002, Sci. Comput. Program..

[35]  Vladan Devedzic,et al.  A UML Profile for OWL Ontologies , 2004, MDAFA.

[36]  Ian Horrocks,et al.  The Semantic Web: The Roles of XML and RDF , 2000, IEEE Internet Comput..

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

[38]  Michel C. A. Klein,et al.  Guest Editors' Introduction: Semantic Web Challenge 2003 , 2004, IEEE Intell. Syst..

[39]  Michel C. A. Klein XML, RDF, and Relatives , 2001, IEEE Intell. Syst..

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

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

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

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