200 likes | 217 Views
Hera-AMACONT methodology supports universal accessibility, personalizability, and reusability in web design. Learn about adaptation and reuse in different models for effective system development.
E N D
Adaptation and Reuse in DesigningWeb Information Systems Flavius Frasincar flaviusf@win.tue.nl Peter Barna Geert-Jan Houben Zoltan Fiala* *Dresden University of Technology ITCC-Modern Web and Grid Systems
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 ITCC-Modern Web and Grid Systems
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) ITCC-Modern Web and Grid Systems
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) ITCC-Modern Web and Grid Systems
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 ITCC-Modern Web and Grid Systems
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 • Conceptproperties 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) ITCC-Modern Web and Grid Systems
Media Model (MM) ITCC-Modern Web and Grid Systems
Example: CM ITCC-Modern Web and Grid Systems
Example: Reuse in CM ITCC-Modern Web and Grid Systems
Example Adaptation in CM/MM ITCC-Modern Web and Grid Systems
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: • Aggregationproperties: embed a set of slices (abstraction for index, tour, indexed guided tour etc). • Referenceproperties: link abstraction ITCC-Modern Web and Grid Systems
Example: AM ITCC-Modern Web and Grid Systems
Example: Reuse in AM ITCC-Modern Web and Grid Systems
Example: Adaptation in AM ITCC-Modern Web and Grid Systems
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 ITCC-Modern Web and Grid Systems
Example: PM ITCC-Modern Web and Grid Systems
Example: Reuse in PM ITCC-Modern Web and Grid Systems
Example: Adaptation in PM ITCC-Modern Web and Grid Systems
Presentation in Browsers cHTML (Palmtop) HTML (Desktop) ITCC-Modern Web and Grid Systems
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) ITCC-Modern Web and Grid Systems