250 likes | 339 Views
The 8th International Conference on Web Information Systems Engineering. Providing Personalized Mashups Within the Context of Existing Web Applications. Oscar Díaz, Sandy Pérez and Iñaki Paz ONEKIN Research Group University of the Basque Country San Sebastián (Spain) Dec 6th, 2007.
E N D
The 8th International Conference on Web Information Systems Engineering Providing Personalized Mashups Within the Context of Existing Web Applications Oscar Díaz, Sandy Pérez and Iñaki Paz ONEKIN Research Group University of the Basque Country San Sebastián (Spain) Dec 6th, 2007
Outline • Introduction • MARGMASH • Conclusions
Personalization • Personalization is the process of tailoring pages to individual users’ characteristics or preferences that will be meaningful to their goals. • However, it is not always easy for the designer to foresee the distinct utilization contexts and goals from where the application is accessed.
Personalization: a do-it-yourself approach • Traditional approaches: • “everything for the people, nothing by the people” • difficult to foresee all circumstances • Do-it-yourself approach: • end users add their own content • …once the application is already deployed
Mashup approach • Mashups allow the user to combine existing data from disparate sources in innovative ways. is the resource to be capitalized on A MASHUP http://fr.local.yahoo.com
Mashup approach • But frequently,… • you are gathering data not just for the sake of the data itself • but to help you to make some decisions.
http://www.expedia.com Mashup approach • An example it would be most convenient to post the mashup data by the application where the decision is taken. Another application An application A MASHUP
Mashup personalization • Process whereby • recurrent users • It is not useful for sporadic users • can enrich • no replacement nor deletions • existing applications • no new applications • with additional data using a mashup approach • taking data from elsewhere
Outline • Introduction • MARGMASH • Conclusions
Yahoo! Pipes (2) Fill the required modules’ fields input input (3) Connect modules between them output (1) Drag modules from the panel on the left and drop them in the main panel.
MARGMASH: website + mashup • Website: • Any existing web application • Mashup • A Yahoo! pipe • MARGMASH is the “+”
Let’s consider as a website… • Pantallazo de expedia.com
Let’s consider the pipe … inputs output
MARGMASH: at runtime input input output
MARGMASH: at building time • Five main steps • Navigation • Page Classification • Mashup Anchors • Pipe Assignment • Mapping Pipe Inputs
Navigation Which are the pages where the end user would like to post pipes? • Lets the user to navigate to the page where a mashup needs to be posted.
Page Classification How can these pages be identified? Page classification helps distinguish between pages on applications
A page class is defined as the set of pages that describe the same type of information and have a similar page structure Page Classification Search Results Info.
Page Classification is identified through an absolute XPath over the DOM tree. the user annotates the page by selecting some HTML elements. Notice that, we are abstracting from a page-instance-based input selection to a page-class-level identification of the distinct elements on the page.
Mashup Anchors Where does the user want the pipes to be located? • Mashup anchors play a double role. • they hint for placing the mashup output. • they provide some feed data for the associated mashup
Pipe Assignment pipes’ identifiers pipes’ output layout Which pipes does the user want to be posted to a certain anchor? pipes’ navigation mode
Mapping Pipe Inputs From where does the user extract the data that feed the pipes’ input? pipes’ starting feeds
Outline • Introduction • MARGMASH • Conclusions
Conclusions • Margmash: website + mashup • The mashup is contextualized • by delivering it within an existing website • The website acts as • the initial data provider for the mashup input parameters • as well as the container for its output
Contact Oscar Díaz oscar.diaz@ehu.es Sandy Pérez sandy-perez@ikasle.ehu.es Iñaki Paz inaki.paz@ehu.es http://www.onekin.org