On Metamodeling in Megamodels

  • Dragan Gašević
  • Nima Kaviani
  • Marek Hatala
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4735)

Abstract

Model-Driven Engineering (MDE) introduced the notion of metamodeling as the main means for defining modeling languages. As a well organized engineering discipline, MDE should also have its theory clearly defined in terms of the relationships between key MDE concepts. Following the spirit of MDE, where models are first class citizens, even the MDE theory can be defined by models, or so called megamodels. In this paper, we use Favre’s megamodel that was already used for defining linguistic metamodeling. Starting from the premise that this megamodel can also be used for defining other MDE concepts, we use it to specify the notion of ontological metamodeling. Here, we show that in order for this megamodel to be able to fully capture all the concepts of ontological metamodeling, some refinements should be applied to its definition. We also show how these new changes are in the same direction with the work of Kühne in defining linguistic and ontological metamodels.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Atkinson, C., Kühne, T.: Model-Driven Development: A Metamodeling Foundation. IEEE Software 20(5), 36–41 (2003)CrossRefGoogle Scholar
  2. 2.
    Atkinson, C.: Unifying MDA and Knowledge Representation Technologies. In: Proceedings of the International Workshop on the Model-Driven Semantic Web (At the 8th International Conference on Enterprise Distributed Object Computing), Monterey, CA ( 2004)Google Scholar
  3. 3.
    Atkinson, C., Kühne, T.: Rearchitecting the UML infrastructure. ACM Transactions on Modeling and Computer Simulation 12(4), 290–321 (2002)CrossRefGoogle Scholar
  4. 4.
    Baclawski, K., Kokar, M., Kogut, P., Hart, L., Smith, J.E., Letkowski, J., Emery, P.: Extending the Unified Modeling Language for ontology development. Software and Systems Modeling 1(2), 142–156 (2002)CrossRefGoogle Scholar
  5. 5.
    Bézivin, J., Lemesle, R.: Ontology-Based Layered Semantics for Precise OA&D Modeling. In: Proc. of the WSh on Object-Oriented Tech., Jyväskylä, Finland, pp. 151–154 (1998)Google Scholar
  6. 6.
    Bézivin, J.: On the unification power of models. Software and System Modeling 4(2), 171–188 (2005)CrossRefGoogle Scholar
  7. 7.
    Bézivin, J., Grebe, O.: Towards a Precise Definition of the OMG/MDA Framework. In: Proceedings of ASE 2001 (November 2001)Google Scholar
  8. 8.
    Bodoff, D., Ben-Menachem, M., Hung, P.C.K.: Web Metadata Standards: Observations and Prescriptions. IEEE Software 22(1), 78–85 (2005)CrossRefGoogle Scholar
  9. 9.
    Djurić, D., Gašević, D., Devedžić, V.: The Tao of Modeling Spaces. Journal of Object Technology 5(8), 125–147 (2006)Google Scholar
  10. 10.
    Favre, J.M.: Towards a Basic Theory to Model Driven Engineering. In: WISME 2004. Proceedings of the UML2004 International Workshop on Software Model Engineering, Lisbon, Portugal (2004)Google Scholar
  11. 11.
    Favre, J.M.: Foundations of Model (Driven) (Reverse) Engineering: Models - Episode I, Stories of the Fidus Papyrus and of the Solarus, Dagstuhl Seminar 04101 on Language Engineering for Model-Driven Software Development, Dagsthul, Germany (2004)Google Scholar
  12. 12.
    Favre, J.M.: Foundations of the Meta-pyramids: Languages and Metamodels - Episode II, Story of Thotus the Baboon, Dagstuhl Seminar 04101 on Language Engineering for Model-Driven Software Development, Dagsthul, Germany (2004)Google Scholar
  13. 13.
    Gašević, D., Djurić, D., Devedžić, V.: Model Driven Architecture and Ontology Development. Springer, Berlin (2006)Google Scholar
  14. 14.
    Hendler, J.: Agents and the Semantic Web. IEEE Intelligent Systems 16(2), 30–37 (2001)CrossRefGoogle Scholar
  15. 15.
    Kühne, T.: Clarifying matters of (meta-) modeling: an author’s reply. Software and Systems Modeling 5(4), 395–401 (2006)CrossRefGoogle Scholar
  16. 16.
    Kühne, T.: Matters of (Meta)- Modeling. Software and Systems Modeling 5(4), 369–385 (2005)Google Scholar
  17. 17.
    Miller, J., Mukerji, J.: MDA Guide Version 1.0., OMG Document: omg/2003-05-01 (2003), Available: http://www.omg.org/mda/
  18. 18.
    Motik, B.: On the Properties of Metamodeling in OWL. In: Proceedings of the 4th International Semantic Web Conference, Galway, Ireland, pp. 548–562 (2005)Google Scholar
  19. 19.
    OMG MOF OMG Meta Object Facility Specification v1.4, OMG Document formal/02-04-03 (2002), Available: http://www.omg.org/cgi-bin/apps/doc?formal/02-04-03.pdf
  20. 20.
    OMG ODM: Ontology Definition Metamodel, OMG Document ad/05-08-01 (2005), Available: http://www.omg.org/cgi-bin/apps/doc?ad/05-08-01.pdf
  21. 21.
    Pan, J.Z., Horrocks, I.: Metamodeling architecture of Web ontology languages. In: Proceedings of the 1st Semantic Web Working Symposium, Stanford Univ., USA, pp. 131–149 (2001)Google Scholar
  22. 22.
    Seidewitz, E.: What Models Mean. IEEE Software 20(5), 26–32 (2003)CrossRefGoogle Scholar
  23. 23.
    W3C Specification for OWL: OWL Web Ontology Language Reference: (February 2004), Available: http://www.w3.org/TR/owl-ref/

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Dragan Gašević
    • 1
  • Nima Kaviani
    • 2
  • Marek Hatala
    • 2
  1. 1.Athabasca UniversityCanada
  2. 2.Simon Fraser University SurreyCanada

Personalised recommendations