Developing and Managing Software Components in an Ontology-Based Application Server

  • Daniel Oberle
  • Andreas Eberhart
  • Steffen Staab
  • Raphael Volz
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3231)


Application servers provide many functionalities commonly needed in the development of a complex distributed application. So far, the functionalities have mostly been developed and managed with the help of administration tools and corresponding configuration files, recently in XML. Though this constitutes a very flexible way of developing and administrating a distributed application, e.g. an application server with its components, the disadvantage is that the conceptual model underlying the different configurations is only implicit. Hence, its bits and pieces are difficult to retrieve, survey, check for validity and maintain. To remedy such problems, we here present an ontology-based approach to support the development and administration of software components in an application server. The ontology captures properties of, relationships between and behaviors of the components that are required for development and administration purposes. The ontology is an explicit conceptual model with formal logic-based semantics. Therefore its descriptions of components may be queried, may foresight required actions, e.g. preloading of indirectly required components, or may be checked to avoid inconsistent system configurations – during development as well as during run time. Thus, the ontology-based approach retains the original flexibility in configuring and running the application server, but it adds new capabilities for the developer and user of the system. The proposed scheme has been prototypically implemented in KAON SERVER, an application server running components that support a range of various semantic technologies – thus applying semantic technologies to itself.


  1. 1.
    Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services. Springer, Heidelberg (September 2003)MATHGoogle Scholar
  2. 2.
    Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Leymann, J.K.F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weerawarana, S.: Business Process Execution Language for Web Services Version 1. Specification (May 2003),
  3. 3.
    Berners-Lee, T., Hendler, J., Lassila, O.: The Semantic Web, May 2001, pp. 28–37. Scientific American (2001)Google Scholar
  4. 4.
    Borgida, A., Devanbu, P.: Adding more ”DL” to IDL: Towards more knowledgeable component inter-operability. In: Proceedings of the 21st international conference on Software engineering, IEEE Computer Society Press, Los Alamitos (1999)Google Scholar
  5. 5.
    Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web Services Description Language (WSDL). W3C Note (March 2003),
  6. 6.
    Constantopoulos, P., Jarke, M., Mylopoulos, J., Vassiliou, Y.: The software information base: A server for reuse. VLDB Journal 4(1), 1–43 (1995)CrossRefGoogle Scholar
  7. 7.
    Diaz, R.P.: Implementing faceted classification for software reuse. Communications of the ACM 34(5), 88–97 (1991)CrossRefGoogle Scholar
  8. 8.
    Eberhart, A.: Ad-hoc Invocation of Semantic Web Services. In: IEEE International Conference on Web Services, San Diego, California, USA, July 6-9 (2004)Google Scholar
  9. 9.
    Fleury, M., Reverbel, F.: The JBoss Extensible Server. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol. 2672, pp. 344–373. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  10. 10.
    Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Francisco (1993)MATHGoogle Scholar
  11. 11.
    Lindfors, J., Fleury, M.: JMX – Managing J2EE with Java Management Extensions. Sams, The JBoss Group (2002)Google Scholar
  12. 12.
    Maedche, A., Motik, B., Stojanovic, L.: Managing multiple and distributed ontologies in the Semantic Web. VLDB Journal 12(4), 286–302 (2003)CrossRefGoogle Scholar
  13. 13.
    Martin, D., Burstein, M., Denker, G., Hobbs, J., Kagal, L., Lassila, O., Mc- Dermott, D., McIlraith, S., Paolucci, M., Parsia, B., Payne, T., Sabou, M., Sirin, E., Solanki, M., Srinivasan, N., Sycara, K.: OWL-S 1.0 draft release (December 2003),
  14. 14.
    Massonet, P., van Lamsweerde, A.: Analogical reuse of requirements frameworks. In: 3rd IEEE International Symposium on Requirements Engineering (RE 1997), Annapolis, MD, USA, January 5-8, pp. 26–39. IEEE Computer Society, Los Alamitos (1997)CrossRefGoogle Scholar
  15. 15.
    McGuinness, D.L., van Harmelen, F.: Web Ontology Language (OWL) Overview. W3C Recommendation (February 2004),
  16. 16.
    Mellor, S.J., Scott, K., Uhl, A., Weise, D.: Model-Driven Architecture. In: Bruel, J.-M., Bellahsène, Z. (eds.) OOIS 2002. LNCS, vol. 2426, pp. 290–297. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  17. 17.
    Mika, P., Oberle, D., Gangemi, A., Sabou, M.: Foundations for Service Ontologies: Aligning OWL-S to DOLCE. In: The Thirteenth International World Wide Web Conference Proceedings, May 2004, pp. 563–572. ACM, New York (2004)Google Scholar
  18. 18.
    Motik, B., Maedche, A., Volz, R.: A conceptual modeling approach for building semantics-driven enterprise applications. In: Meersman, R., Tari, Z. (eds.) CoopIS 2002, DOA 2002, and ODBASE 2002. LNCS, vol. 2519, Springer, Heidelberg (2002)Google Scholar
  19. 19.
    Oberle, D., Sabou, M., Richards, D.: An ontology for semantic middleware: extending DAML-S beyond web-services. Technical Report 426, University of Karlsruhe, Institute AIFB, 76128 Karlsruhe, Germany (2003)Google Scholar
  20. 20.
    Oberle, D., Staab, S., Studer, R., Volz, R.: Supporting Application Development in the Semantic Web. ACM Transactions on Internet Technology (TOIT) 4(4) (November 2004)Google Scholar
  21. 21.
    Object Modelling Group. IDL / Language Mapping Specification - Java to IDL, 1.2 (August 2002)Google Scholar
  22. 22.
    OWL Services Coalition. OWL-S: Semantic Markup for Web Services. OWL-S v1.0 White Paper (November 2003)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2004

Authors and Affiliations

  • Daniel Oberle
    • 1
  • Andreas Eberhart
    • 1
  • Steffen Staab
    • 1
  • Raphael Volz
    • 1
  1. 1.Institute for Applied Informatics and Formal Description Methods (AIFB)University of KarlsruheGermany

Personalised recommendations