Adaptation and Reuse in DesigningWeb Information Systems : Adaptation and Reuse in Designing Web Information Systems Flavius Frasincar
flaviusf@win.tue.nl
Peter Barna
Geert-Jan Houben
Zoltan Fiala*
*Dresden University of Technology
Contents : Contents Problem
Hera-AMACONT Presentation Methodology:
Conceptual Model (CM)
Application Model (AM)
Presentation Model (PM)
Adaptation in CM, AM, and PM
Reuse in CM, AM, and PM
Conclusions
Problem : Problem Support the design of Web Information Systems (WIS) that need to fulfill complex requirements: universal accessibility, personalizability, reusability, interoperability, maintainability, evolvability etc.
Universal accessibility: same information on different Web platforms
(e.g. Desktop, Palmtop, WAP Phone, Web TV)
Personalizability: adapt presentation based on user features
(e.g. user preferences, type of user: Expert, Average, and Beginner)
Reusability: reuse WIS components in other WIS
Interoperability: support information exchange between WIS components (inside a system or between systems)
Solution: Hera-AMACONT : Solution: Hera-AMACONT Hera-AMACONT is a methodology for hypermedia presentation design (part of Web Information System design)
model-based methodology
(maintainability, evolvability, reusability)
prototype with a component-based implementation
(maintainability, evolvability, reusability)
supports user/platform adaptation of the presentation
(universal accessibility, personalizability)
uses Semantic Web technologies (RDF(S)) for system specification
(interoperability, reusability)
Adaptation/Reusability : Adaptation/Reusability Adaptation:
Profile to store device capabilities and user preferences
Conditioning the appearance of design models elements based on a profile (overlay models: presence/absence of an element in a model implies its presence/absence in all subsequent models)
Inheritance
Reusability:
Inheritance
Implementation:
Define condition property in RDF(S)
Use rdfs:subClassOf and rdfs:subPropertyOf
XSLT/Java+Jena transformations for adapting models
Conceptual Model (CM) : Conceptual Model (CM) Provides a uniform semantic view over different data sources that are integrated within a given Web application
Consists of hierarchies of concepts relevant within the given domain
Concept properties are:
Attributes: refer to media items that characterize a concept
Relationships: refer to other concepts
Media Model: defines the media types (based on MPEG-7)
Media Model (MM) : Media Model (MM)
Example: CM : Example: CM
Example: Reuse in CM : Example: Reuse in CM
Example Adaptation in CM/MM : Example Adaptation in CM/MM
Application Model (AM) : Application Model (AM) Captures the logical (navigational) aspects of the presentation
Based on the concept of slice, a meaningful presentation unit which contains attributes and possibly other slices:
A slice is associated to a concept from CM
Slice properties are:
Aggregation properties: embed a set of slices (abstraction for index, tour, indexed guided tour etc).
Reference properties: link abstraction
Example: AM : Example: AM
Example: Reuse in AM : Example: Reuse in AM
Example: Adaptation in AM : Example: Adaptation in AM
Presentation Model (PM) : Presentation Model (PM) Defines the look-and-feel of the presentation
Focuses on layout managers:
Overlay layout, Box layout (x/y), Border layout (North, West, Center, East, and South), and Grid layout (table)
A layout is associated to a slice or an access element (set) from AM
Layout properties are:
References to slices or access elements from AM
Attributes for:
Layout: e.g. for Box layout “axis” (“x” or ”y”) = (horizontal or vertical arrangement)
Layout elements: e.g. “halign” (“left”, “center”, or “right”) horizontal alignment of the element inside the layout
Example: PM : Example: PM
Example: Reuse in PM : Example: Reuse in PM
Example: Adaptation in PM : Example: Adaptation in PM
Presentation in Browsers : Presentation in Browsers HTML (Desktop) cHTML (Palmtop)
Conclusions : Conclusions Hera-AMACONT:
Is a model-based methodology that distinguishes three models: CM/MM (semantics), AM (navigation), and PM (layout)
Supports adaptation and reusability in the different models by conditioning the appearance of model elements and by using inheritance
Based on RDF(S), the foundation of the Semantic Web
As future work:
Explore patterns in models to be reused
Support adaptivity (based on a User Model/Update Rules) and user interaction (by means of forms)