The University of Queensland Homepage
School of ITEE ITEE Main Website

 Metamodeling Assignment

INFS4206/INFS7206 Advanced Topics in Database

Assignment 1 Metamodeling, Semester 2 2006

Due at lecture week 7 (7 September, 2006) Total marks 25. Each point carries two marks except 1, which is one mark.

Assignment is to be done in groups of from 1 to 3 students. Marks gained will be credited equally to each member of the group, unless a strong case is made to the contrary.

This assignment is based on the OWL-S V1.1 (OWL Services) specification, available on the course web site (Lecture 1).

1. Briefly describe the native metamodel, in which the normative specification is expressed, of the OWL-S process model detailed in section 5.

2. Make a table of the key concepts in the OWL-S process model, including a reference to the page on which the normative definition is.

3. Create a MOF metamodel of the OWL-S process model. Make sure that all constructs used in the complete example tableau starting on page 29 are represented in the metamodel. You may use any convenient graphical tool, including Rational Rose. Rational Rose Starter

4. Does the OWL-S process model specify what an instance of a process looks like? If yes show how. If no, how do we create instances of processes? Remember the MOF has an instances model.

5. Describe how your metamodel makes it possible to identify instances of the metaclasses. Did you use layering (abstract classes) in your metamodel? What did you use layering for or why you did not use it?

6. Does your metamodel use packages? Why or why not?

7. Define a repository schema  for the model of 3, using the relational data model.

8. What integrity constraints are needed for the repository? How are they represented in the metamodel?

9. Represent the complete example tableau starting on page 29 as an instances model using the OWL-S instances model or the MOF instances model, depending on your answer to 4.

10. Represent the complete example tableau starting on page 29 as a population of your repository schema of 7.

11. Make a UML Profile of the OWL-S Process model. Is there anything not represented adequately? If so, what are the consequences?

12. Suggest a graphical visualisation model, with facilities for different kinds of labelled nodes and different kinds of labelled arcs. You might draw inspiration from one or more of the UML interaction diagrams. Use it to visualize the complete example tableau starting on page 29.

13. Show a mapping between the OWL-S Process model PIM and the graphical visualisation model PSM. Tables of correspondences are adequate.