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.
