N. Koch, P. Fraternali, and M. Wirsing (Eds.): ICWE 2004, LNCS 3140, pp. 607–608, 2004.
© Springer-Verlag Berlin Heidelberg 2004
UML Profile for OWL
Dragan Djurić, Dragan Gašević, Vladan Devedžić, and Violeta Damjanović
FON – School of Business Administration, University of Belgrade, POB 52, Jove Ilića 154,
11000 Belgrade, Serbia and Montenegro
dragandj@mail.ru, gasevic@yahoo.com,
devedzic@galeb.etf.bg.ac.yu, vdamjanovic@posted.co.yu
http://goodoldai.org.yu
Abstract. The paper presents Ontology UML Profile (OUP) that is based on
OWL and a metamodel – Ontology Definition Metamodel. OUP is defined in
the context of the MDA four-layer architecture and current the OMG’s effort
for ontology development. The proposed UML profile enables usage of the
well-known UML notation in ontology development more extensively.
1 Ontology UML Profile: An Overview
The Semantic Web and its XML-based languages are the main directions of the future
Web development. Domain ontologies are the most important part of the Semantic
Web applications. In order to overcome the gap between software engineering
practitioners and AI techniques, there are a few proposals for UML usage in ontology
development [1]. But, UML itself does not satisfy needs for representation of
ontology concepts that are borrowed from description logics, and that are included in
Semantic Web ontology languages (e.g. RDF, RDF Schema, OWL, etc.). The OMG’s
Model Driven Architecture (MDA) concept has the ability to create (using
metamodeling) a family of languages that are defined in the similar way like the UML
is. Currently, there is a RFP (Request for Proposal) within OMG that tries to define a
suitable language for modeling Semantic Web ontology languages in the context of
MDA [2. According to this RFP we give our proposal of such architecture, which
consists of: Ontology Definition Metamodel (ODM) and Ontology UML Profile
(OUP) [3]. ODM is a metamodel defined using Meta-Object Facility (MOF), and is
based on the Web Ontology Language (OWL).
OUP enables graphical editing of ontologies using UML diagrams as well as other
benefits of using mature UML CASE tools. OUP is based on the basic UML
constructs (model elements) that are customized and extended with new semantics by
using four UML extension mechanisms defined in the UML Specification:
stereotypes, tag definitions, tagged values, and constraints. Stereotypes enable
defining virtual subclasses of UML metaclasses, assigning them additional semantics.
OUP support the following OWL concepts: classes, individuals, properties, and
statements. Since OUP supports ontology statements we can model ontology
instances using OUP. We shortly illustrate the OUP’s class concept. Class is one of
the most fundamental concepts in ODM and Ontology UML Profile. In ODM,
Ontology Class has several concrete species, according to the class description: