Seminar Report 20071127
-
Upload
tomelf2007 -
Category
Technology
-
view
2.480 -
download
0
Transcript of Seminar Report 20071127
![Page 1: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/1.jpg)
Reporter: Shih-Feng Yang2007/11/26
Seminar Report
![Page 2: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/3.jpg)
OutlineIntroductionA Framework Architecture for MashupsOnline Citation ServiceConclusion
![Page 4: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/5.jpg)
Introduction
Information From DBLP Information FromGoogle Scholar
Online Citation Service (OCS)
![Page 6: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/6.jpg)
A Framework Architecture for Mashups
![Page 7: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/8.jpg)
A Framework Architecture for MashupsExample of transformers
![Page 9: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/11.jpg)
Online Citation ServiceQuery Strategy
![Page 12: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/14.jpg)
OutlineIntroductionGuiding PrinciplesPresentation Integration FrameworkImplementationConclusion
![Page 15: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/17.jpg)
IntroductionExample: The national park guide
www.nps.gov
Flickr.Net
Google Map
![Page 18: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/19.jpg)
Presentation Integration Framework
Component Model
Composition Model
Runtime Middleware
![Page 20: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/20.jpg)
Presentation Integration FrameworkComponent Model
Events
OperationsPropertiesPresentation modes
![Page 21: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/21.jpg)
Presentation Integration FrameworkComposition Model
Event subscriptionsData mappingsAdditional integration logicLayout information
![Page 22: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/22.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/24.jpg)
Presentation Integration FrameworkRuntime Middleware
Component Adapter
![Page 25: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/25.jpg)
Presentation Integration FrameworkExample
National park guide
![Page 26: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/26.jpg)
Presentation Integration FrameworkExample
Component Model Descriptors
![Page 27: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/27.jpg)
Presentation Integration FrameworkExample
Composition Model Description
![Page 28: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/28.jpg)
Presentation Integration FrameworkExample
Middleware- Event automation
![Page 29: Seminar Report 20071127](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/29.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022070319/55840c81d8b42a6a148b53f5/html5/thumbnails/30.jpg)
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.