seminar report 20071127

30
Reporter: Shih-Feng Yang 2007/11/26 Seminar Report

Upload: tomelf2007

Post on 19-Jun-2015

2.480 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Seminar Report 20071127

Reporter: Shih-Feng Yang2007/11/26

Seminar Report

Page 2: Seminar Report 20071127

Andres Thor, David Aumueller, Erhard Rahm. “Data Integration Support for Mashups.” AAAI 2007

Jin Yu, Boualem Benatallah, Regis Saint-Paul, Fabio Casati, Florian Daniel, Maristella Matera. “A Framework for Rapid Integration of Presentation Components.” WWW 2007

Page 3: Seminar Report 20071127

OutlineIntroductionA Framework Architecture for MashupsOnline Citation ServiceConclusion

Page 4: Seminar Report 20071127

IntroductionMashup is a new type of interactive web

application, combining content from multiple services or sources into a new service.

In this paper, they propose a framework for the development of dynamic data integration mashups.

Page 5: Seminar Report 20071127

Introduction

Information From DBLP Information FromGoogle Scholar

Online Citation Service (OCS)

Page 6: Seminar Report 20071127

A Framework Architecture for Mashups

Page 7: Seminar Report 20071127

A Framework Architecture for MashupsThey plan to implement their framework

based on iFuice“Information Fusion utilizing instance

correspondences and peer mappings”Focus on instance data of different sources

and mappings between then rather than utilize schema mapping.

TransformersQueryFuseAggregateUnion

Page 8: Seminar Report 20071127

A Framework Architecture for MashupsExample of transformers

Page 9: Seminar Report 20071127

Online Citation ServiceIt allows the generation of citation counts

for publication lists of authors and venues.

It obtains the publication list from the DBLP bibliography, and obtains the citation counts from Google Scholar.

Page 10: Seminar Report 20071127

Online Citation ServiceQuery Strategy

1. Query directly by the name of publication authors and venue.

2. Find the title pattern. First, find the important terms by TF/IDF value, then replace the irrelevant term by ‘*’.Ex. “A survey of approaches to automatic schema matching”-> “survey * approaches * * schema matching”.

3. If publications don’t have matching counterparts, then use keyword strategy by the publication title.

Page 11: Seminar Report 20071127

Online Citation ServiceQuery Strategy

Page 12: Seminar Report 20071127

ConclusionThey proposed a framework architecture

supporting the development of mashups incorporating dynamic data integration.

The framework provides a script-based definition of mashups and the use of multiple query strategies for accessing external data sources.

Page 13: Seminar Report 20071127

Andres Thor, David Aumueller, Erhard Rahm. “Data Integration Support for Mashups.” AAAI 2007

Jin Yu, Boualem Benatallah, Regis Saint-Paul, Fabio Casati, Florian Daniel, Maristella Matera. “A Framework for Rapid Integration of Presentation Components.” WWW 2007

Page 14: Seminar Report 20071127

OutlineIntroductionGuiding PrinciplesPresentation Integration FrameworkImplementationConclusion

Page 15: Seminar Report 20071127

IntroductionCreating composite applications from

reusable components is important in software engineering and data management.

EAI (Enterprise Application Integration)

This research focus on presentation level integration rather than data or application level integration.

Page 16: Seminar Report 20071127

IntroductionWeb mashups perform integrations both at the

application level and the presentation level.

But there is very little support in terms of model and tools for presentation level.

The goal is to build composite applications that leverage the components’ individual UIs to produce composite applications possibly with rich and highly interactive user interfaces.

Page 17: Seminar Report 20071127

IntroductionExample: The national park guide

www.nps.gov

Flickr.Net

Google Map

Page 18: Seminar Report 20071127

Guiding PrinciplesLessons Learned from EAI

Simple, formal, human readable, modular

Differences between Presentation and Application IntegrationEvent-driven vs. MethodsUI configurationSecurity and Reliability are not so important

in PI

Page 19: Seminar Report 20071127

Presentation Integration Framework

Component Model

Composition Model

Runtime Middleware

Page 20: Seminar Report 20071127

Presentation Integration FrameworkComponent Model

Events

OperationsPropertiesPresentation modes

Page 21: Seminar Report 20071127

Presentation Integration FrameworkComposition Model

Event subscriptionsData mappingsAdditional integration logicLayout information

Page 22: Seminar Report 20071127

Presentation Integration FrameworkLanguage Representation

They propose XPIL (Extensible Presentation Integration Language)

XPIL is a language which contains two sets of XML elements (component model and composition model).

Page 23: Seminar Report 20071127

Presentation Integration FrameworkRuntime Middleware

Event automationCapturing event from the publishing component.Automatically invoking operations of the subscribing

components.Component adapters and wrappers

Component location and instantiationComponent inspectionData type mappingComponent invocation

Page 24: Seminar Report 20071127

Presentation Integration FrameworkRuntime Middleware

Component Adapter

Page 25: Seminar Report 20071127

Presentation Integration FrameworkExample

National park guide

Page 26: Seminar Report 20071127

Presentation Integration FrameworkExample

Component Model Descriptors

Page 27: Seminar Report 20071127

Presentation Integration FrameworkExample

Composition Model Description

Page 28: Seminar Report 20071127

Presentation Integration FrameworkExample

Middleware- Event automation

Page 29: Seminar Report 20071127

ImplementationMiddleware and Deployment

Implemented by ASP.NETInput: one or more XPIL documents

Output: a complete HTML pageComponent Adapter

They have implemented.NET adapter for Flickr.NETSACK adapter for AJAX components built with the SACK

toolkit.A wrapper for Google Maps

Reason1: Google Map is popular, and to expose many of its services should justify the investment.

Reason2: Google Maps API doesn’t support point of interest or address directly.

Page 30: Seminar Report 20071127

ConclusionThey proposed a presentation integration

framework to facilitate the creation of composite applications through a simple declarative composition language, XPIL.

The future works:Layout mechanismTo build more component adapters for AJAX-based

toolkits, such as Yahoo UI and Dojo.To create a visual authoring tool that allows the

composition model to be specified in a drag-n-drop fashion with the final output generated in XPIL.