Advertisement

Hera: Engineering Web Applications Using Semantic Web-based Models

  • Kees van der Sluijs
  • Geert-Jan Houben
  • Erwin Leonardi
  • Jan Hidders
Chapter

Abstract

In this chapter, we consider the contribution of models and model-driven approaches based on Semantic Web for the development of Web applications. The model-driven web engineering approach, that separates concerns on different abstraction level in the application design process, allows for more robust and structural design of web applications. This is illustrated by the use of Hera, an approach from the class of Web engineering methods that relies on models expressed using RDF(S) and an RDF(S) query language. It illustrates how models and in particular models that fit with the ideas and concepts from the Semantic Web allow to approach the design and engineering of modern, open and heterogeneous Web based systems. In the presented approach, adaptation and personalization are a main aspect and it is illustrated how they are expressed using semantic data models and languages. Also specific features of Hera are discussed, like interoperability between applications in user modeling, aspect orientation in Web design and graphical tool support for Web application design.

Keywords

User Model Application Model Service Object Cold Start Problem Aspect Orientation 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Baumeister, H., Knapp, A., Koch, N., Zhang, G.: Modelling adaptivity with aspects. In: Proceedings of the 5th International Conference on Web Engineering (ICWE’05), pp. 406–416. Springer, Berlin (2005) Google Scholar
  2. 2.
    Bozzon, A., Comai, S., Fraternali, P., Carughi, G.T.: Conceptual modeling and code generation for rich internet applications. In: ICWE ’06: Proceedings of the 6th International Conference on Web Engineering, pp. 353–360. ACM, New York (2006) CrossRefGoogle Scholar
  3. 3.
    Brambilla, M., Celino, I., Ceri, S., Cerizza, D., Valle, E.D., Facca, F.M.: A software engineering approach to design and development of Semantic Web service applications. In: Proceedings of the 5th International Semantic Web Conference (ISWC’06), pp. 172–186. Springer, Berlin (2006) Google Scholar
  4. 4.
    Brambilla, M., Comai, S., Fraternali, P., Matera, M.: Designing web applications with WebML and WebRatio. In: Human-Computer Interaction Series, pp. 221–261. Springer, London (2008), Chap. 9 Google Scholar
  5. 5.
    Casteleyn, S., van Woensel, W., van der Sluijs, K., Houben, G.J.: Aspect-oriented adaptation specification in web information systems: a semantics-based approach. New Rev. Hypermedia Multimed. 15(1), 39–71 (2009) CrossRefGoogle Scholar
  6. 6.
    Ceri, S., Daniel, F., Demaldé, V., Facca, F.M.: An approach to user-behavior-aware web applications. In: Proceedings of the 5th International Conference on Web Engineering (ICWE’05), pp. 417–428. Springer, Berlin (2005) Google Scholar
  7. 7.
    Ceri, S., Daniel, F., Matera, M., Facca, F.M.: Model-driven development of context-aware web applications. ACM Trans. Internet Technol. 7(1) (2007) Google Scholar
  8. 8.
    Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., Matera, M.: Designing Data-Intensive Web Applications. Morgan Kaufmann, San Mateo (2002) Google Scholar
  9. 9.
    Facca, F.M., Brambilla, M.: Extending webml towards Semantic Web. In: WWW ’07: Proceedings of the 16th International Conference on World Wide Web, pp. 1235–1236. ACM, New York (2007) CrossRefGoogle Scholar
  10. 10.
    Fiala, Z., Frasincar, F., Hinz, M., Houben, G.J., Barna, P., Meißner, K.: Engineering the presentation layer of adaptable web information systems. In: Web Engineering—4th International Conference, ICWE 2004, Munich, Germany, July 26–30, 2004, Proceedings. Lecture Notes in Computer Science, vol. 3140, pp. 459–472. Springer, Berlin (2004) Google Scholar
  11. 11.
    Fons, J., Pelechano, V., Pastor, O., Valderas, P., Torres, V.: Applying the OOWS model-driven approach for developing web applications. In: The Internet Movie Database Case Study. Human-Computer Interaction Series, pp. 65–108. Springer, London (2008), Chap. 5 Google Scholar
  12. 12.
    Frasincar, F., Houben, G.J., Barna, P.: Hpg: The Hera presentation generator. J. Web Eng. 5(2), 175–200 (2006) Google Scholar
  13. 13.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: ECOOP, pp. 220–242 (1997) Google Scholar
  14. 14.
    Koch, N., Knapp, A., Zhang, G., Baumeister, H.: Uml-based web engineering: an approach based on standard. In: Human-Computer Interaction Series, pp. 157–191. Springer, London (2008), Chap. 7 Google Scholar
  15. 15.
    Kuflik, T.: Semantically-enhanced user models mediation: Research agenda. In: Kuflik, T., Berkovsky, S., Heckmann, D., Krüger, A. (eds.) UbiqUM 2008: Theories and Applications of Ubiquitous User Modeling. International Conference on Intelligent User Interfaces. ACM, New York (2008) Google Scholar
  16. 16.
    Manolescu, I., Brambilla, M., Ceri, S., Comai, S., Fraternali, P.: Model-driven design and deployment of service-enabled web applications. ACM Trans. Internet Technol. 5(3), 439–479 (2005) CrossRefGoogle Scholar
  17. 17.
    de Moura, S.S., Schwabe, D.: Interface development for hypermedia applications in the Semantic Web. In: LA-WEBMEDIA ’04: Proceedings of the WebMedia & LA-Web 2004 Joint Conference 10th Brazilian Symposium on Multimedia and the Web 2nd Latin American Web Congress, pp. 106–113. IEEE Computer Society, Los Alamitos (2004) Google Scholar
  18. 18.
    Niederhausen, M., van der Sluijs, K., Hidders, J., Leonardi, E., Houben, G.J., Meißner, K.: Harnessing the power of semantics-based, aspect-oriented adaptation for amacont. In: Ninth International Conference on Web Engineering (ICWE 2009). Lecture Notes in Computer Science. Springer, Berlin (2009) Google Scholar
  19. 19.
    Pastor, O., Gómez, J., Insfrán, E., Pelechano, V.: The oo-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming. Inf. Syst. 26(7), 507–534 (2001) zbMATHCrossRefGoogle Scholar
  20. 20.
    Rossi, G., Schwabe, D.: Modeling and implementing web applications with OOHDM. In: Human-Computer Interaction Series, pp. 109–155. Springer, London (2008), Chap. 6 Google Scholar
  21. 21.
    Rossi, G., Schwabe, D., Olsina, L., Pastor, O.: Overview of design issues for web applications development. In: Human-Computer Interaction Series, pp. 49–63. Springer, London (2008), Chap. 4 Google Scholar
  22. 22.
    Schwabe, D., Szundy, G., de Moura, S.S., Lima, F.: Design and implementation of Semantic Web applications. In: WWW Workshop on Application Design, Development and Implementation Issues in the Semantic Web (2004) Google Scholar
  23. 23.
    Schwinger, W., Retschitzegger, W., Schauerhuber, A., Kappel, G., Wimmer, M., Pröll, B., Castro, C.C., Casteleyn, S., Troyer, O.D., Fraternali, P., abd Franca Garzotto, I.G., Ginige, A., Houben, G.J., Koch, N., Moreno, N., Pastor, O., Paolini, P., Ferragud, V.P., Rossi, G., Schwabe, D., Tisi, M., Vallecillo, A., van der Sluijs, K., Zhang, G.: A survey on web modeling approaches for ubiquitous web applications. Int. J. Web Inf. Syst. 4(3), 234–305 (2008) CrossRefGoogle Scholar
  24. 24.
    van der Sluijs, K., Houben, G.J.: A generic component for exchanging user models between web-based systems. Int. J. Contin. Eng. Educ. Life-Long Learn. (IJCEELL) 16(1/2), 64–76 (2006) CrossRefGoogle Scholar
  25. 25.
    van der Sluijs, K., Houben, G.J., Broekstra, J., Casteleyn, S.: Hera-S—web design using sesame. In: Proceedings of the 6th International Conference on Web Engineering (ICWE’06), pp. 337–345. ACM, New York (2006) CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Kees van der Sluijs
    • 1
  • Geert-Jan Houben
    • 2
  • Erwin Leonardi
    • 2
  • Jan Hidders
    • 2
  1. 1.Eindhoven University of TechnologyEindhovenThe Netherlands
  2. 2.Delft University of TechnologyDelftThe Netherlands

Personalised recommendations