The University of Queensland Homepage
School of ITEE ITEE Main Website

 Topic 1 Metamodeling

Lecturer: Dr. Robert Colomb, 78-628, colomb@itee.uq.edu.au

Information systems are designed and built using advanced and complex models such as UML and the tools used to model business process management. The design itself is a large data structure organised according to the models used. Information systems are good at keeping track of large complex data structures, so design tools are generally supported by databases called repositories. The schemas for repositories are organized from the structures of the models. These structures are called metamodels, since they are models of modeling methods, and are modeled using metamodeling tools such as the Object Management Group (OMG) Meta-Object Facility, or MOF. In this module you will learn how modeling tools are designed, how the metamodels can be used to design mappings from one metamodel to another, and how generic applications can be designed using Model-Driven Architecture.

Lectures

Week

Topic

1

Metamodeling

·       Intro to UML

·       UML Basics : The Class Diagram

·       UML without pictures

·       Topic Map Data Model

·       Topic Maps Handbook

·       OWL-S Specification

·       Rational Rose Starter

2

MOF Metamodels 

·       ODM Topic Maps Metamodel pdf 12 pp

·       Frankel Metamodel vs Profile pdf 4 pp

 

3

Model-Driven Architecture  

·       OMG MDA specification pdf 62 pp

·       Further material on OMG site

4

Further Topics

13

Metamodeling Review

 Reference Resources

MOF2 Metamodel Specifications (PDF 488K, 90 pages)

UML2 Infrastructure, the metamodel for MOF (PDF 1.6MB, 199 pages)

UML2 Superstructure, MOF metamodel for UML 2 (PDF 14.6MB,  804 pages)

Ontology Development Metamodel (PDF 4.6 MB, 300 pages)

OMG CWM (Ch 17 is Business Nomenclature) (PDF, 664 pages)

XMI XML Metadata Interchange (PDF 1MB, 134 pages)

OCL Object Constraint Language (PDF 1.3 MB, 226 pages)

RDF Concepts (large html)

RDF Schema (large html)

OWL Language Guide (medium html)