MDA Standards for Ontology Development

Workshop chair: Dragan Gasevic,
GOOD OLD AI research group
FON - School of Business Administration
University of Belgrade
POB 52, Jove Ilica 154
Belgrade, Serbia and Montenegro

coChairs: Djuric, Dragan - Devedzic, Vladan

Main Topic: Model Driven Architectures, Knowledge Management, Metadata and ontologies for interoperability solutions
Goal: The tutorial should introduce the Semantic Web and ontology development to software engineers. The main goal is to show how practitioners can exploit ongoing MDA standards and techniques for developing ontologies. That way we will motivate them to contribute the Semantic Web development since they will use well-known software engineering (e.g. UML) tools for ontology engineering rather then AI-specific development tools.
Organizer Presentation: Dragan Gasevic received the B.S., M.S. and PhD degrees in
informatics and computer engineering from the Department of Computer Science, University of Belgrade, Serbia and Montenegro, in 2000, 2002, and 2004 respectively. He is a researcher at the GOOD OLD AI research group, FON - School of Business Administration, University of Belgrade, Serbia and Montenegro. He is also a lecturer of computer science at theDepartment of Informatics and Computer Engineering, Military Academy, Belgrade, Serbia and Montenegro, where he teaches expert systems, object oriented programming and modeling, and computer architecture. His current research interests are in the area of ontology development, Semantic Web, XML-based interoperability, integration between software engineering and knowledge engineering techniques, learning technologies and Petri nets. So far, he has authored/co-authored more than 70 research papers, several book chapters, and one book. He has been a r!
eferee for a few international conferences. Dr. Gasevic (is a member of the ACM and ACM SIGSOFT.  He can be reached at

Dragan Djuric received the B.S., M.S. degree in computer engineering from the FON – School of Business Administration, University of Belgrade, Serbia and Montenegro, in 2002 and 2004, respectively. He is a PhD student at the FON - School of Business Administration, University of Belgrade, and also a researcher at GOOD OLD AI research group. His interests mostly include Model Driven Architecture, Enterprise software architecture, Object-Orienteddevelopment, Java platform and Intelligent Information Systems. He has authored/co-authored many research papers, several book chapters, and one book in Model Driven Development. He can be reached at:

Vladan Devedzic is both an active researcher and practitioner in the field of intelligent systems. His major long-term professional goal is a continuous effort to bring close together the ideas from the broad fields of intelligent systems and software engineering. In that sense, his current efforts and research interests are oriented towards practical engineering aspects of developing intelligent educational systems on the Web. He has written more than 200 papers (about 30 of them have been published in internationally recognized journals by publishers such as ACM, IEEE, Pergamon Press, etc.), three  books on intelligent systems, and several chapters in books on intelligent systems and software engineering edited by distinguished scientists. He has also developed several practical intelligent systems and tools, and actively participates as a consultant to several ongoing projects in industry. Dr Devedzic is currently with the Department of Information Systems, FON - School of  Business Administration, University of Belgrade. He teaches several courses on intelligent systems and software engineering, and is the chair of the intelligent systems tracks in the program committees of several international conferences and of two annual national conferences on computer science. He was the Program Co-Chair of two international conferences, and has given invited talks at three international conferences. So far, he has also given many different tutorials on intelligent systems and software engineering at international conferences, numerous lectures and in-house seminars on different software engineering topics, and seven nationwide tutorials on current trends in software engineering. He is a referee for IEEE Transactions on Systems, Man, and Cybernetics and IEEE Transactions on Education. He has also been and still is a member of the international program committees of different international conferences and symposia. The scientificcommittee of the Ministry of Science, Research and development of Republic of Serbia has assigned him the following titles of honor: Associate Researcher (1989), Associate Scientist (1994), Senior Associate Scientist (1997), and Scientific Adviser (2002). Yugoslav Ministry of Science and Development has assigned him the title Expert in Computer Science, Artificial Intelligence, Software Engineering and Education (2002). He is also a member of Editorial Boards of three international scientific journals: International Journal of Web Based Communities (IJWBC), ISSN (Online): 1741-8216, ISSN (Paper): 1477-8394; International Journal of Knowledge and Learning (IJKL), ISSN (Online): 1741-1017, ISSN (Paper): 1741-1009; Computer Science and Information Systems (ComSIS), ISSN: 1820-0214, ComSIS Consortium. He is a member of the International Society for Artificial Intelligence in Education. He can be reached at


1.Introduction (5')
2.Semantic Web and ontologies (35')
2.1.Ontologies: definition, purpose, and applications
2.2.Ontology languages - XML, RDF(S), and OWL
2.3.Ontology development tool: Protégé
3.Model Driven Architecture: An overview  (20')
3.1.Four-layer architecture
3.3.UML Profiles
3.4.MOF, UML, and XMI
4.UML-based solutions and tools for ontology development (40')
4.1.UML vs. ontologies
4.2.Solutions based on: UML, UML extensions (i.e. UML Profiles), and ontology metamodels
4.3.Tools: DUET, ArgoUML, Rational Rose, XPetal, Protégé's plug-ins, XSLT-based tools etc.
5.OMG's proposal for Ontology Definition Metamodel and current joint submission (35')
5.1.Mandatory and optional requirements
5.2.ODM Preliminary Submission and proposed metamodels: Description Logics, RDF(S), OWL,
Entity-Relationship, Simple Common Logics
6.The MDA-based infrastructure for ontology development (10')
6.1.Ontology Definition Metamodel (ODM)
6.2.Ontology UML Profile (OUP) - a UML Profile that supports UML notation for ontology
6.3.Two-way mappings between OWL and ODM, and ODM and OUP
7.Bridging MDA-based ontology languages (OUP, ODM) and The Web Ontology Language (OWL) (10')
7.1.Technological spaces (XML, ontology, and MDA)
7.2.Epistemological relations between MDA and OWL layers
7.3.Implementation of transformations: eXtensible Stylesheet Language  Transformation (XSLT) and MOF Query/Views/Transformations (QVT)
8.Implemented tool support (15')
8.1.AIR - An MDA- and Eclipse- based platform for intelligent systems: A plugin for
ontology development (ODM, OUP, and transformations)
8.2.Extension of current UML tools for generation of ready-to-use OWL ontologies from the OUP
8.2.1. XSLT from UML (OUP-aware) XMI to OWL XML format
8.2.2. Tested on Poseidon for UML and Protégé
8.3.Petri net ontology: OUP definition, sharing between Protégé and Poseidon for UML
9.Conclusion and discussion (10')

Duration: 3 hours
Audience: The tutorial will be useful for researchers as well as for practitioners aiming to develop ontologies using well-known software engineering techniques and tools. The tutorial will assume that participants are acquainted with the basic concepts of UML, Semantic Web, ontologies, and XML.