On the Relationship of Ontologies and Models

As models and ontologies assume an increasingly central role in enterprise systems engineering the question of how they compare and can be used together assumes growing importance. On the one hand, the semantic web community is starting to propose a central role for “ontologies” in software engineering, while on the other hand the software engineering community has over the last few years been enthusiastically embracing “models” as the core artefact in software development. Superficially, however, ontologies and models are very similar, and in fact are sometimes visualized using the same language (e.g. UML). This has given rise to a variety of different interpretations of the roles of the two technologies, and had generated a certain degree of confusion about the relationship between them. So what exactly is the difference between ontologies and models and why are both concepts needed? Are they basically the same thing viewed from different angles or is there some fundamental difference between them beyond the idiosyncrasies of current tools and languages? This paper discusses this question. After considering common informal distinctions between ontologies and models, and analyzing their fundamental definitions, we propose how they might usefully be distinguished in the future.

[1]  Mark Richters,et al.  A precise approach to validating UML models and OCL constraints , 2002 .

[2]  Raphael Volz,et al.  Visual Modeling of OWL DL Ontologies Using UML , 2004, International Semantic Web Conference.

[3]  Bob J. Wielinga,et al.  Using explicit ontologies in KBS development , 1997, Int. J. Hum. Comput. Stud..

[4]  Craig Larman,et al.  Applying UML and patterns , 1997 .

[5]  Alfred Tarski,et al.  Logic, Semantics, Metamathematics: Papers from 1923 to 1938 , 1958 .

[6]  Charles Ashbacher,et al.  The Object Constraint Language Second Edition, Getting Your Models Ready for MDA, by Jos Warmer and Anneke Kleppe. , 2003 .

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

[8]  Adam Pease,et al.  Towards a standard upper ontology , 2001, FOIS.

[9]  Dieter Fensel,et al.  Knowledge Engineering: Principles and Methods , 1998, Data Knowl. Eng..

[10]  Colin Atkinson,et al.  A Detailed Comparison of UML and OWL , 2005 .

[11]  Jürgen Wild Grundlagen und Probleme der betriebswirtschaftlichen Organisationslehre : Entwurf eines Wissenschaftsprogramms , 1966 .

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

[13]  Steffen Staab,et al.  Ontology Learning for the Semantic Web , 2002, IEEE Intell. Syst..

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

[15]  Michael Kifer,et al.  Logical foundations of object-oriented and frame-based languages , 1995, JACM.

[16]  Andrea Calì,et al.  A Formal Framework for Reasoning on UML Class Diagrams , 2002, ISMIS.

[17]  Jos Warmer,et al.  The object constraint language , 1998 .

[18]  Colin Atkinson Unifying MDA and Knowledge Representation Technologies , 2004 .

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

[20]  Holger Knublauch,et al.  Ontology-Driven Software Development in the Context of the Semantic Web: An Example Scenario with Protégé/OWL , 2004 .

[21]  Martin K. Purvis,et al.  UML as an Ontology Modelling Language , 1999, Intelligent Information Integration.