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.

Slides:



Advertisements
Similar presentations
© 2011 Delmar, Cengage Learning Chapter 1 Getting Started with Dreamweaver.
Advertisements

RESTful, Resource-Oriented Architectures: a Model-Driven Approach Sandy Pérez 1, Frederico Durao 2, Santiago Meliá 3, Peter Dolog 2, Oscar Díaz 1 1st International.
Chapter 3 – Web Design Tables & Page Layout
NEXT. Create Pages in Blogger Another top user-requested feature has just graduated from Blogger In Draft! Blogger now makes it easy to create Pages linked.
XP 1 Developing a Basic Web Site Tutorial 2: Web Site Structures & Links.
New Semantic Elements (Part 2)
Mashup-Aware Corporate Portals Sandy Pérez and Oscar Díaz ONEKIN Research Group University of the Basque Country San Sebastián (Spain) The 11th International.
Government Web Template (GWT) for WordPress Updated 03/20/2015.
The use of an intelligent forum crawler for data retrieval from e-learning portals Miloš Pavković and Jelica Protić, University of Belgrade School of.
A Proposed Model for GV Express October 2008 BLUE version.
UNESCO ICTLIP Module 4. Lesson 3 Database Design, and Information Storage and Retrieval Lesson 3. Information storage and retrieval using WinISIS.
Business Process Modeling in Microsoft Visio® Interfacing’s BPMN Modeler: Overview.
EServices Office Managing Ubiquitous Content On the Web: Today and in the Future – (State ISO Meeting, July 10, 2008)
Turning Portlets into Services: The Consumer Profile Oscar Díaz, Salvador Trujillo, Sandy Pérez ONEKIN Research group University of the Basque Country.
Drupal Blocks David Manela, Mark Ritzman, Chad Campbell.
ITEC810 Project By: P. M. Mathindri Nilushika Pathiraja 1.
Best Practices for Website Design & Web Content Management.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
CM143 – Web Week 12 Meta Information Assignment 2 Presentations.
Review of last session The Weebly Dashboard The Weebly Dashboard Controls your account and your sites Controls your account and your sites From here you.
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
1 Mashroom: End-User Mashup Programming Using Nested Tables Guiling Wang, Shaohua Yang, Yanbo Han Institute of Computing Technology (ICT) Chinese Academy.
Getting Started Setting a Theme Setting up Pages Making a Menu Adding Video to your Page Setting Up Your Contact Page Extra Website Content.
+ Atomic Design By Pattern Lab Delaney Metzger. + Goal of Atomic Design Atomic Design is an idea that can be used to translate the creative side into.
Advanced Web 2012 Lecture 4 Sean Costain PHP Sean Costain 2012 What is PHP? PHP is a widely-used general-purpose scripting language that is especially.
WEB FORM DESIGN. Creating forms for a web page For your web project you have to design a form for inclusion on your web site (the form information should.
Web Editors’ Board 9 th January ∂ Website project Where are we now? User-testing, analytics and competitor reviews Draft information architecture.
Language Identification of Search Engine Queries Hakan Ceylan Yookyung Kim Department of Computer Science Yahoo! Inc. University of North Texas 2821 Mission.
Yahoo! User Interface (YUI) Library Natly Mekdara.
Mobile search engine for a smart phone / navigation system can be used to search and compare hundreds of stores and their products in seconds. © 2001 –
Web 2.0 Social Bookmarking and Start Pages in the Classroom Sally Todd, St John’s School Library, April 2009.
Online Quantitative Research What works, and what doesn’t? Scott W. Spain DigitalBiz Corporation
Designing Web Sites Using “tags” Tags are codes inserted among the text to tell the text how to behave Their format is very rigid; they always look like.
Improving portlet interoperability through deep annotation Oscar Díaz, Jon Iturrioz, Arantza Irastorza ONEKIN Research group University of the Basque Country.
Michael Cafarella Alon HalevyNodira Khoussainova University of Washington Google, incUniversity of Washington Data Integration for Relational Web.
When Experts Agree: Using Non-Affiliated Experts To Rank Popular Topics Meital Aizen.
Website St. Augustine A Technical Viewpoint Deja Vu anyone?
Inspiration 7.5 A Tutorial.
Tagging Aware Portlets Oscar Díaz, Sandy Pérez and Cristóbal Arellano ONEKIN Research Group University of the Basque Country San Sebastián (Spain) The.
Modeling portlet aggregation through statecharts O. Díaz, A. Irastorza, M. Azanza, F.M. Villoria ONEKIN Research group University of the Basque Country.
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
State Term Contract & State Purchasing Agreement Website Innovative Ideas Towards Improving Your Buying Experience DMS State Purchasing IT Team.
Geography Examples. Example 1 - Very simple map that shows which capital goes with which.
Guide for Mahara My Views PY1 team 3 - Yihong Huo, Jian Ren, Poonam Kala 1Guide of My Views - Team 3.
HTML Basic. What is HTML HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is not a programming language, it.
LANDESK SOFTWARE CONFIDENTIAL Tips and Tricks with Filters Jenny Lardh.
January 2006Colby College ITS Setting Up Course Pages.
Online Submission and Management Information -- Authors AMS Annual Conference / AMS WMC Click on play to begin show.
WEB FORM DESIGN. Creating forms for a web page For your web project you have to design a form for inclusion on your web site (the form information should.
INTRODUCTION JavaScript can make websites more interactive, interesting, and user-friendly.
User Manual OPERATION MODULE V1.0. CONTENT  MAIN INTERFACE  STAFF RECORD  How to add new record?  How to edit record?  Additional Record  How to.
Positioning Objects with CSS and Tables
Inserting an Image Using the WordPress media manager, it’s extremely simple to insert, align and link your individual images and image galleries. To insert.
Introduction to Blackboard Rabie A. Ramadan Session 3.
Copyright © 2007, Oracle. All rights reserved. Managing Items and Item Catalogs.
INFM 700 Project 3 (Aqua) - Akashdeep Ray - Arnaud Lawson - Neha AR - Vidisha Vedvyas.
COWG Web Site for Web Authors April, 2008 Karl Schultz, Lt Col, CAP COWG Webmaster.
Harnessing the Deep Web : Present and Future -Tushar Mhaskar Jayant Madhavan, Loredana Afanasiev, Lyublena Antova, Alon Halevy January 7,
Online Submission and Management Information -- Authors
Advanced HTML Tags:.
Elements Intro & Site Management
Binary search tree. Removing a node
Getting Started with Dreamweaver
Data Integration for Relational Web
Semantic Markup for Semantic Web Tools:
Customizing Your Home Page
Web-Specific Software Development Processes
Web-Specific Software Development Processes
Presentation transcript:

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 The 8th International Conference on Web Information Systems Engineering

O. Díaz, S. Pérez & I. Paz 2 Outline  Introduction  MARGMASH  Conclusions

O. Díaz, S. Pérez & I. Paz 3 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.

O. Díaz, S. Pérez & I. Paz 4 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

O. Díaz, S. Pérez & I. Paz 5 Mashup approach  Mashups allow the user to combine existing data from disparate sources in innovative ways. MASHUP is the resource to be capitalized on

O. Díaz, S. Pérez & I. Paz 6 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.

O. Díaz, S. Pérez & I. Paz 7 Mashup approach  An example A MASHUP An application Another application it would be most convenient to post the mashup data by the application where the decision is taken.

O. Díaz, S. Pérez & I. Paz 8 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

O. Díaz, S. Pérez & I. Paz 9 Outline  Introduction  MARGMASH  Conclusions

O. Díaz, S. Pérez & I. Paz 10 Yahoo! Pipes (1) Drag modules from the panel on the left and drop them in the main panel. (2) Fill the required modules’ fields (3) Connect modules between them input output

O. Díaz, S. Pérez & I. Paz 11 MARGMASH: website + mashup  Website: Any existing web application  Mashup A Yahoo! pipe  MARGMASH is the “+”

O. Díaz, S. Pérez & I. Paz 12 Let’s consider as a website…  Pantallazo de expedia.com

O. Díaz, S. Pérez & I. Paz 13 Let’s consider the pipe … inputs output

O. Díaz, S. Pérez & I. Paz 14 MARGMASH: at runtime input output

O. Díaz, S. Pérez & I. Paz 15 MARGMASH: at building time  Five main steps Navigation Page Classification Mashup Anchors Pipe Assignment Mapping Pipe Inputs

O. Díaz, S. Pérez & I. Paz 16 Navigation  Lets the user to navigate to the page where a mashup needs to be posted. Which are the pages where the end user would like to post pipes?

O. Díaz, S. Pérez & I. Paz 17 Page Classification Page classification helps distinguish between pages on applications How can these pages be identified?

O. Díaz, S. Pérez & I. Paz 18 Page Classification Search Results Info. A page class is defined as the set of pages that describe the same type of information and have a similar page structure

O. Díaz, S. Pérez & I. Paz 19 Page Classification the user annotates the page by selecting some HTML elements. is identified through an absolute XPath over the DOM tree. 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.

O. Díaz, S. Pérez & I. Paz 20 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

O. Díaz, S. Pérez & I. Paz 21 Pipe Assignment Which pipes does the user want to be posted to a certain anchor? pipes’ identifiers pipes’ output layout pipes’ navigation mode

O. Díaz, S. Pérez & I. Paz 22 Mapping Pipe Inputs From where does the user extract the data that feed the pipes’ input? pipes’ starting feeds

O. Díaz, S. Pérez & I. Paz 23 Outline  Introduction  MARGMASH  Conclusions

O. Díaz, S. Pérez & I. Paz 24 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

O. Díaz, S. Pérez & I. Paz 25 Contact Oscar Díaz Sandy Pérez Iñaki Paz