seminar report 20071127
TRANSCRIPT
Reporter: Shih-Feng Yang2007/11/26
Seminar Report
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
OutlineIntroductionA Framework Architecture for MashupsOnline Citation ServiceConclusion
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.
Introduction
Information From DBLP Information FromGoogle Scholar
Online Citation Service (OCS)
A Framework Architecture for Mashups
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
A Framework Architecture for MashupsExample of transformers
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.
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.
Online Citation ServiceQuery Strategy
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.
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
OutlineIntroductionGuiding PrinciplesPresentation Integration FrameworkImplementationConclusion
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.
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.
IntroductionExample: The national park guide
www.nps.gov
Flickr.Net
Google Map
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
Presentation Integration Framework
Component Model
Composition Model
Runtime Middleware
Presentation Integration FrameworkComponent Model
Events
OperationsPropertiesPresentation modes
Presentation Integration FrameworkComposition Model
Event subscriptionsData mappingsAdditional integration logicLayout information
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).
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
Presentation Integration FrameworkRuntime Middleware
Component Adapter
Presentation Integration FrameworkExample
National park guide
Presentation Integration FrameworkExample
Component Model Descriptors
Presentation Integration FrameworkExample
Composition Model Description
Presentation Integration FrameworkExample
Middleware- Event automation
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.
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.