Adaptive Hypermedia Meets Provenance Evgeny Knutov Paul De Bra Mykola Pechenizkiy GAF project: Generic Adaptation Framework (project is supported by NWO) Agenda: • • • • • • • Adaptive Hypermedia classification and Adaptation process GAF generic adaptation framework (layered model) Provenance modeling (W7) GAF sequence chart, key elements AH model meets Provenance model Issues and Prospective Solutions Conclusions / Department of Computer Science 7-4-2015 PAGE 1 Motivating examples: / Department of Computer Science 7-4-2015 PAGE 2 Classification of AH methods and techniques; adaptation process highlights: • Classification of AH methods and techniques integrated with adaptation process • Basis for the AHS layered structure / Department of Computer Science 7-4-2015 PAGE 3 GAF layered model: • GAF aligns the order of the layers in the system according to the classification of AH methods and techniques • Rotate layered structure of GAF and match with adaptation process flowcharts GAF layered structure / Department of Computer Science 7-4-2015 PAGE 4 W7 Provenance model: Where location happens in When timestamp occurs at agent is involved in Who is because of rationale Why is used in device Which leads to action How Event • W7 provenance model (S. Ram) • Provenance is information about the origin, ownership, source, history, lineage and/or derivation of an information object or data / Department of Computer Science 7-4-2015 PAGE 5 Adaptation process: • • • • • • Generic representation of the process Aligned it with the traditional ‘adaptation questions’ Align the layers of AHS in a sequence chart Matched flow and sequence process charts Reference Adaptation Process Aligned with the Provenance Model / Department of Computer Science 07/04/2015 PAGE 6 GAF “sequence chart”: Classification of AH Methods and Techniques; adaptation process highlights When? To What? What? How? Where? Defining user (1) goal Passing content to be rendered and presented Aligning goal with (2) Domain Model Initiating adaptation (3) Presentation Model (6) Application Model User Model Domain Model UM-DM overlay sustainability (4) Adaptation Model Retrieving/updating UM state Retrieving concept corresponding domain (5) information (hierarchy, resources, meta data, etc.) Context Model Goal Model (7) Invoking adaptation methods and techniques Interaction requires reply Acquiring resources (content) for the concept (8) User Context Defining usage context Group (9) formation / Department of Computer Science Usage Context Passing data/ control to other sub-system Maintaining and Acquiring Adaptive rules of higher order Considering usage context Maintaining and updating HOA with system usage data Group Model Legend: Resource Model Acquiring user context Higher Order Adaptation Why? 7-4-2015 PAGE 7 Key elements of GAF sequence chart: • Layered structure preserved in a “sequence” • Layers aligned with adaptation/provenance questions • Layers aligned with process and flowchart • Layers determine (de) composition of the GAF model / Department of Computer Science 7-4-2015 PAGE 8 AH meets Provenance: • Adaptation: provenance data is used by AE to determine adaptation steps • Explanation: explaining system usage and adaptation origin • Usage pattern Analysis • Reliability of the AH system • Semantics: expanding the description of the data to what is answered by the question • Process and Pipeline centric provenance for Adaptation process / Department of Computer Science 7-4-2015 PAGE 9 AH meets Provenance (cont.): Question AHS Provenance model Why? stating the adaptation goal(s) (might be a domain concept, representing either a new goal to follow or a sequence of concepts) the set of reasons for triggering a particular event (evidence of what has happened) How? describing AH methods and techniques on a conceptual and implementation level (Adaptive Engine (AE) functionality); explains the sequence of eventactions; describes the semantics of cause-effect relations the set of all actions leading up to the events (keeping track of the events, and corresponding action in the system); describes the syntax of events and actions recorded / Department of Computer Science 7-4-2015 PAGE 10 Provenance Issues and Prospective Solutions: • Harvesting issues GAF distinguishes AH layers, questions and data • Understanding the semantics of provenance Matched AH and provenance question • Diversity of data types and many places of origin GAF structure and process (de)composition • Storing, Retrieving and Analysis Facilitated by versioning techniques in AH / Department of Computer Science 7-4-2015 PAGE 11 Conclusions: • AHS provenance modeling (complimentary features description) • Provide richer User experience, more sophisticated adaptation and recommendation techniques based on the data provenance information • Conformity of the adaptation process and provenance model • Layered process-based (de)composition of an adaptive system • Building Block of a User-Adaptive System process / Department of Computer Science 7-4-2015 PAGE 12 Further work: • Elaborate process description and extend generic adaptation process emphasizing particular usecases and examples of provenance in AH • Align adaptation sequence chart with other useradaptive systems (e.g. Recommender systems, Adaptive Web search), show • Emphasize interoperability of the AH developments in the context of provenance (e.g. open corpus adaptation, higher order adaptation, etc.) / Department of Computer Science 7-4-2015 PAGE 13 Thanks! and Questions? / Department of Computer Science 7-4-2015 PAGE 14 BACKUP / Department of Computer Science SLIDES 7-4-2015 PAGE 15 AHS evolution: • Generalize AHS functionality in GAF • Enhance GAF layered structure with the process • Generalize adaptation process in GAF / Department of Computer Science 7-4-2015 PAGE 16 Use-case: WWW Search sequence chart: User Profile AHS Overlay Model Defining User – stating the query user goal Ranking Passing content to be rendered and presented Interpreting Query (refolmulation, extern lex., etc.) Initiating adaptation AH methods and techniques Acquiring resources for the concepts / Department of Computer Science www Group formation Maintaining collaborative profile User Context Usage Context index Search Defining the and Result usage context history Group Model Crawler Resource Model IP, profile, etc. Considering usage context Adaptation Model Acquiring user context Application Model Context Model UM-DM overlay sustainability Invoking adaptation Methods and techniques Accumulating user search history Retrieving/updating UM state User Model Domain Model Goal Model parsing query Retrieving concept corresponding domain information (hierarchy, resources, meta data) User Interface: Presenting search results, snippets, ranking info., etc. Presentation Model Aligning goal with the Domain Search Engine Maintaining and Acquiring Adaptive rules of higher order Maintaining and updating HOA with system usage data 7-4-2015 Higher Order Adaptation Search Query PAGE 17 Use-case: WWW Search: • Sequence chart (GAP) compliance with the search process: • • • • Goal Model – defines search query Domain Model – defines search index Resource model - WWW Context Models – defines user and usage context properties (IP, user profile, etc.) • Group Model – defines user collaborative profile • Adaptation and Application models – define search engine and ranking mechanisms / Department of Computer Science 7-4-2015 PAGE 18