Layered Ontological Modelling for Web Service-Oriented Model-Driven Architecture

  • Claus Pahl
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3748)


Modelling is recognised as an essential activity in the architectural design of software systems. Model-driven architecture (MDA) is a framework implementing this idea. Ontologies are knowledge representation frameworks that are ideally suited to support modelling in this endeavour. We propose here a layered ontological framework that addresses domain modelling, architectural modelling, and interoperability aspects in the development of service-based software systems. We illustrate the benefits of ontological modelling and reasoning for service-oriented software architectures within the context of the Web Services.


Model-Driven Architecture Service-Oriented Architecture Web Services Modelling Ontologies 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Object Management Group. MDA Guide V1.0.1. OMG (2003)Google Scholar
  2. 2.
    Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services – Concepts, Architectures and Applications. Springer, Heidelberg (2004)MATHGoogle Scholar
  3. 3.
    Newcomer, E., Lomow, G.: Understanding SOA with Web Services. Addison-Wesley, Reading (2005)Google Scholar
  4. 4.
    World Wide Web Consortium. Web Services Framework (2004) (visited 08/04/2005)
  5. 5.
    World Wide Web Consortium. Web Services Architecture Definition Document (2003),
  6. 6.
    The WS-BPEL Coalition. WS-BPEL Business Process Execution Language for Web Services – Specification Version 1.1 (2004), (visited 08/04/2005)
  7. 7.
    Peltz, C.: Web Service orchestration and choreography: a look at WSCI and BPEL4WS. Web Services Journal 3(7) (2003)Google Scholar
  8. 8.
    Mandell, D.J., McIllraith, S.A.: Adapting BPEL4WS for the Semantic Web: The Bottom-Up Approach to Web Service Interoperation. In: Fensel, D., Sycara, K., Mylopoulos, J. (eds.) ISWC 2003. LNCS, vol. 2870, pp. 227–241. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  9. 9.
    Warmer, J.B., Kleppe, A.G.: The Object Constraint Language – Precise Modeling With UML. Addison-Wesley, Reading (1998)Google Scholar
  10. 10.
    Object Management Group. Ontology Definition Metamodel - Request For Proposal (OMG Document: as/2003-03-40). OMG (2003)Google Scholar
  11. 11.
    Gašević, D., Devedžić, V., Djurić, D.: MDA Standards for Ontology Development – Tutorial. In: International Conference on Web Engineering, ICWE 2004 (2004)Google Scholar
  12. 12.
    Gašević, D., Devedžić, V., Damjanović, V.: Analysis of MDA Support for Ontological Engineering. In: Proceedings of the 4th International Workshop on Computational Intelligence and Information Technologies, pp. 55–58 (2003)Google Scholar
  13. 13.
    Williams, J., Baty, J.: Building a Loosely Coupled Infrastructure for Web Services. In: Proc. International Conference on Web Services, ICWS 2003 (2003)Google Scholar
  14. 14.
    Allen, R., Garlan, D.: A Formal Basis for Architectural Connection. ACM Transacions on Software Engineering and Methodology 6(3), 213–249 (1997)CrossRefGoogle Scholar
  15. 15.
    Plasil, F., Visnovsky, S.: Behavior Protocols for Software Components. ACM Transactions on Software Engineering 28(11), 1056–1075 (2002)CrossRefGoogle Scholar
  16. 16.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. In: SEI Series in Software Engineering, 2nd edn. Addison-Wesley, Reading (2003)Google Scholar
  17. 17.
    Desai, N., Singh, M.: Protocol-Based Business Process Modeling and Enactment. In: International Conference on Web Services, ICWS 2004, pp. 124–133. IEEE Press, Los Alamitos (2004)Google Scholar
  18. 18.
    W3C Semantic Web Activity. Semantic Web Activity Statement (2004), (visited 06/12/2004)
  19. 19.
    Daconta, M.C., Obrst, L.J., Klein, K.T.: The Semantic Web. Wiley, Chichester (2003)Google Scholar
  20. 20.
    Paolucci, M., Kawamura, T., Payne, T.R., Sycara, K.: Semantic Matching of Web Services Capabilities. In: Horrocks, I., Hendler, J. (eds.) ISWC 2002. LNCS, vol. 2342, pp. 279–291. Springer, Heidelberg (2002)Google Scholar
  21. 21.
    Ankolekar, A., Burstein, M., Hobbs, J.R., Lassila, O., Martin, D., McDermott, D., McIlraith, S.A., Narayanan, S., Paolucci, M., Payne, T.R., Sycara, K.: DAML-S Coalition. DAML-S: Web Services Description for the Semantic Web. In: Horrocks, I., Hendler, J. (eds.) ISWC 2002. LNCS, vol. 2342, pp. 279–291. Springer, Heidelberg (2002)Google Scholar
  22. 22.
    Baader, F., McGuiness, D., Nardi, D., Schneider, P.P. (eds.): The Description Logic Handbook. Cambridge University Press, Cambridge (2003)MATHGoogle Scholar
  23. 23.
    Kozen, D., Tiuryn, J.: Logics of programs. In: van Leeuwen, J. (ed.) Handbook of Theoretical Computer Science, vol. B, pp. 789–840. Elsevier, Amsterdam (1990)Google Scholar
  24. 24.
    Meyer, B.: Applying Design by Contract. Computer, 40–51 (October 1992)Google Scholar
  25. 25.
    Payne, T., Lassila, O.: Semantic Web Services. IEEE Intelligent Systems 19(4) (2004)Google Scholar
  26. 26.
    Lara, R., Roman, D., Polleres, A., Fensel, D.: A Conceptual Comparison of WSMO and OWL-S. In: Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 254–269. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  27. 27.
    Pahl, C.: An Ontology for Software Component Matching. In: Pezzé, M. (ed.) FASE 2003. LNCS, vol. 2621, pp. 6–21. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  28. 28.
    Pahl, C., Casey, M.: Ontology Support for Web Service Processes. In: Proc. European Software Engineering Conference and Foundations of Software Engineering ESEC/FSE 2003. ACM Press, New York (2003)Google Scholar
  29. 29.
    Pahl, C.: Ontology Transformation and Reasoning for Model-Driven Architecture. In: International Conference on Ontologies, Databases and Applications of Semantics, ODBASE 2005. LNCS, Springer, Heidelberg (2005)Google Scholar
  30. 30.
    Schild, K.: A Correspondence Theory for Terminological Logics: Preliminary Report. In: Proc. 12th Int. Joint Conference on Artificial Intelligence, Sydney, Australia (1991)Google Scholar
  31. 31.
    Medvidovic, N., Taylor, R.N.: A Classification and Comparison framework for Software Architecture Description Languages. In: Proceedings European Conference on Software Engineering / International Symposium on Foundations of Software Engineering, ESEC/FSE 1997, pp. 60–76. Springer, Heidelberg (1997)Google Scholar
  32. 32.
    Djurić, D.: MDA-based Ontology Infrastructure. Computer Science and Information Systems (ComSIS) 1(1), 91–116 (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Claus Pahl
    • 1
  1. 1.School of ComputingDublin City UniversityIreland

Personalised recommendations