TUe eindhoven university of technology Adaptation and Reuse

  • Slides: 20
Download presentation
TU/e eindhoven university of technology Adaptation and Reuse in Designing Web Information Systems Flavius

TU/e eindhoven university of technology 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 /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 1

TU/e eindhoven university of technology Contents • Problem • Hera-AMACONT Presentation Methodology: – Conceptual

TU/e eindhoven university of technology 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 /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 2

TU/e eindhoven university of technology Problem • Support the design of Web Information Systems

TU/e eindhoven university of technology 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) /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 3

TU/e eindhoven university of technology Solution: Hera-AMACONT • Hera-AMACONT is a methodology for hypermedia

TU/e eindhoven university of technology 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) /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 4

TU/e eindhoven university of technology Adaptation/Reusability • Adaptation: – Profile to store device capabilities

TU/e eindhoven university of technology 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: sub. Class. Of and rdfs: sub. Property. Of – XSLT/Java+Jena transformations for adapting models /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 5

TU/e eindhoven university of technology Conceptual Model (CM) • Provides a uniform semantic view

TU/e eindhoven university of technology 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) /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 6

TU/e eindhoven university of technology Media Model (MM) /department of mathematics and computer science

TU/e eindhoven university of technology Media Model (MM) /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 7

TU/e eindhoven university of technology Example: CM /department of mathematics and computer science April

TU/e eindhoven university of technology Example: CM /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 8

TU/e eindhoven university of technology Example: Reuse in CM /department of mathematics and computer

TU/e eindhoven university of technology Example: Reuse in CM /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 9

TU/e eindhoven university of technology Example Adaptation in CM/MM /department of mathematics and computer

TU/e eindhoven university of technology Example Adaptation in CM/MM /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 10

TU/e eindhoven university of technology Application Model (AM) • Captures the logical (navigational) aspects

TU/e eindhoven university of technology 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 /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 11

TU/e eindhoven university of technology Example: AM /department of mathematics and computer science April

TU/e eindhoven university of technology Example: AM /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 12

TU/e eindhoven university of technology Example: Reuse in AM /department of mathematics and computer

TU/e eindhoven university of technology Example: Reuse in AM /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 13

TU/e eindhoven university of technology Example: Adaptation in AM /department of mathematics and computer

TU/e eindhoven university of technology Example: Adaptation in AM /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 14

TU/e eindhoven university of technology Presentation Model (PM) • Defines the look-and-feel of the

TU/e eindhoven university of technology 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 /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 15

TU/e eindhoven university of technology Example: PM /department of mathematics and computer science April

TU/e eindhoven university of technology Example: PM /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 16

TU/e eindhoven university of technology Example: Reuse in PM /department of mathematics and computer

TU/e eindhoven university of technology Example: Reuse in PM /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 17

TU/e eindhoven university of technology Example: Adaptation in PM /department of mathematics and computer

TU/e eindhoven university of technology Example: Adaptation in PM /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 18

TU/e eindhoven university of technology Presentation in Browsers HTML (Desktop) c. HTML (Palmtop) /department

TU/e eindhoven university of technology Presentation in Browsers HTML (Desktop) c. HTML (Palmtop) /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 19

TU/e eindhoven university of technology Conclusions • Hera-AMACONT: – Is a model-based methodology that

TU/e eindhoven university of technology 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) /department of mathematics and computer science April 5, 2004 ITCC-Modern Web and Grid Systems 20