Specification framework for engineering adaptive web applications

The growing demand for data-driven Web applications has led to the need for a structured and controlled approach to the engineering of such applications. Both designers and developers need a framework that in all stages of the engineering process allows them to specify the relevant aspects of the application. This paper concentrates on Web applications that automatically generate hypermedia presentations for their output. Typically, these applications retrieve their data from a heterogeneous set of Web data sources, and they respond to a user's request for information by providing the user with a hypermedia presentation for the requested data. Many classes of Web-based information systems are of this nature. Because of this aspect of automated presentation generation, (the support of) the engineering process for these applications is far from trivial. The engineering becomes even more complicated when we include notions of adaptation. Here, we address both adaptation during the presentation generation for the sake of personalization, for example to reflect user preferences or platform used, as well as adaptation inside the generated presentation (generating adaptive hypermedia). The specification framework that we present in this paper can be used in an engineering process of an adaptive Web application. This framework called Hera is related to design methodologies for Web applications, and in particular to RMM (Relationship Management Methodology) for its coverage of aspects of hypermedia design. Characteristically, Hera distinguishes between the logical, functional specification of the data and its actual presentation. By separating (1) the conceptual (or semantical) description of data, (2) the navigational aspects of its hypermedia presentation and (3) the rendering of that presentation, the process of designing the application improves significantly. Using new emerging Web technologies like RDF, XML, and XSLT, we have implemented a prototype to illustrate the use of this specification framework.

[1]  Stefan Decker,et al.  Creating Semantic Web Contents with Protégé-2000 , 2001, IEEE Intell. Syst..

[2]  Arjeh M. Cohen,et al.  Synchronized Multimedia Integration Language (SMIL) 2.0 , 1998 .

[3]  Flavius Frasincar,et al.  An RMM-Based Methodology for Hypermedia Presentation Design , 2001, ADBIS.

[4]  Arvind Malhotra,et al.  Xml schema part 2: datatypes , 1999 .

[5]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[6]  Pieter H. Hartel,et al.  Personal DJ, an architecture for personalised content delivery , 2001, WWW '01.

[7]  Arnold Kamis,et al.  The Extended Rmm Methodology for Web Publishing , 1998 .

[8]  Fabio Vitali,et al.  Web information systems , 1998, CACM.

[9]  Vassilis Christophides,et al.  Querying Community Web Portals , 2001 .

[10]  Hongjing Wu,et al.  Making General-Purpose Adaptive Hypermedia Work , 2000, WebNet.

[11]  Dan Brickley,et al.  Resource Description Framework (RDF) Model and Syntax Specification , 2002 .

[12]  James Clark,et al.  XSL Transformations (XSLT) Version 1.0 , 1999 .

[13]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[14]  Gustavo Rossi,et al.  Web Application Models Are More Than Conceptual Models , 1999, ER.

[15]  Hongjing Wu,et al.  AHAM: a Dexter-based reference model for adaptive hypermedia , 1999, Hypertext.

[16]  Gustavo Rossi,et al.  Designing personalized web applications , 2001, WWW '01.

[17]  Arnold Kamis,et al.  Extending the capabilities of RMM: Russian dolls and hypertext , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[18]  Lloyd Rutledge,et al.  Towards second and third generation web-based multimedia , 2001, WWW '01.

[19]  Jane Hunter,et al.  Combining RDF and XML schemas to enhance interoperability between metadata application profiles , 2001, WWW '01.

[20]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[21]  Geert-Jan Houben,et al.  RDF-Based Architecture for Semantic Integration of Heterogeneous Information Sources , 2001, Workshop on Information Integration on the Web.

[22]  Gustaf Neumann,et al.  Applying the Resource Description Framework to Web Engineering , 2000, EC-Web.

[23]  Gustavo Rossi,et al.  The object-oriented hypermedia design model , 1995, CACM.

[24]  S. McCarron,et al.  XHTML™ 1.1 - Module-based XHTML , 2001 .

[25]  Dan Brickley,et al.  Resource description framework (RDF) schema specification , 1998 .

[26]  Vassilis Christophides,et al.  Querying RDF Descriptions for Community Web Portals , 2001, BDA.

[27]  David C. Fallside,et al.  Xml schema part 0: primer , 2000 .

[28]  Gustavo Rossi,et al.  Systematic hypermedia application design with OOHDM , 1996, HYPERTEXT '96.

[29]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[30]  Vassilis Christophides,et al.  The RDFSuite: Managing Voluminous RDF Description Bases , 2000 .

[31]  Michael Bieber,et al.  A case study in systematic hypermedia design , 2001, Inf. Syst..

[32]  Peter Brusilovsky,et al.  Adaptive hypermedia: from systems to framework , 1999, CSUR.

[33]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[34]  Arnold Kamis,et al.  Reconciling top-down and bottom-up design approaches in RMM , 1998, DATB.

[35]  Ian Horrocks,et al.  OIL: An Ontology Infrastructure for the Semantic Web , 2001, IEEE Intell. Syst..

[36]  Wilhelm Hasselbring,et al.  HERA: Automatically Generating Hypermedia Front-Ends for Ad Hoc Data from Heterogeneous and Legacy Information Systems , 2000 .