Hera: Engineering Web Applications Using Semantic Web-based Models

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.

[1]  Nora Koch,et al.  Modelling Adaptivity with Aspects , 2005, ICWE.

[2]  Stefano Ceri,et al.  An Approach to User-Behavior-Aware Web Applications , 2005, ICWE.

[3]  Flavius Frasincar,et al.  HPG: the Hera Presentation Generator , 2006, J. Web Eng..

[4]  William Van Woensel,et al.  Aspect-oriented adaptation specification in web information systems: a semantics-based approach , 2009, New Rev. Hypermedia Multim..

[5]  Giovanni Toffetti Carughi,et al.  Conceptual modeling and code generation for rich internet applications , 2006, ICWE '06.

[6]  Gustavo Rossi,et al.  Modeling and Implementing Web Applications with Oohdm , 2008, Web Engineering.

[7]  Daniel Schwabe,et al.  Interface development for hypermedia applications in the semantic Web , 2004, WebMedia and LA-Web, 2004. Proceedings.

[8]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[9]  Marco Brambilla,et al.  Extending WebML towards semantic web , 2007, WWW '07.

[10]  Jan Hidders,et al.  Harnessing the Power of Semantics-Based, Aspect-Oriented Adaptation for amacont , 2009, ICWE.

[11]  Martin Halvey,et al.  WWW '07: Proceedings of the 16th international conference on World Wide Web , 2007, WWW 2007.

[12]  Marco Brambilla,et al.  Designing Web Applications with Webml and Webratio , 2008, Web Engineering.

[13]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[14]  Gustavo Rossi,et al.  Overview of Design Issues for Web Applications Development , 2008, Web Engineering.

[15]  Geert-Jan Houben,et al.  Hera-S: web design using sesame , 2006, ICWE '06.

[16]  Emanuele Della Valle,et al.  A Software Engineering Approach to Design and Development of Semantic Web Service Applications , 2006, International Semantic Web Conference.

[17]  Vicente Pelechano,et al.  Applying the Oows Model-Driven Approach for Developing Web Applications. The Internet Movie Database Case Study , 2008, Web Engineering.

[18]  Flavius Frasincar,et al.  Engineering the Presentation Layer of Adaptable Web Information Systems , 2004, ICWE.

[19]  Stefano Ceri,et al.  Model-driven development of context-aware Web applications , 2007, TOIT.

[20]  Kam Kees van der Sluijs,et al.  A generic component for exchanging user models between web-based systems , 2006 .

[21]  Ioana Manolescu,et al.  Model-driven design and deployment of service-enabled web applications , 2005, TOIT.

[22]  Gustavo Rossi,et al.  A survey on web modeling approaches for ubiquitous web applications , 2008, Int. J. Web Inf. Syst..

[23]  Tsvi Kuflik,et al.  UbiqUM 2008: theories and applications of ubiquitous user modeling , 2008, IUI '08.

[24]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .

[25]  Nora Koch,et al.  Uml-Based Web Engineering - An Approach Based on Standards , 2008, Web Engineering.

[26]  Fernanda Lima,et al.  Design and Implementation of Semantic Web Applications , 2004, WWW Workshop on Application Design, Development and Implementation Issues in the Semantic Web.