Database Reference
In-Depth Information
On Integrating Data Services Using Data Mashups
Muhammad Intizar Ali 1 , Reinhard Pichler 1 ,
Hong-Linh Truong 2 , and Schahram Dustdar 2
1 Database and Artificial Intelligence Group, Vienna University of Technology
{ intizar,pichler } @dbai.tuwien.ac.at
2 Distributed Systems Group, Vienna University of Technology
{ truong,dustdar } @infosys.tuwien.ac.at
Abstract. Mashups are applications that aggregate functionality, presentation,
and/or contents from existing sources to create a new application. Contents are
usually generated either using web feeds or an application programming interface
(API). Both approaches have limitations as web feeds do not provide powerful
data models for complex data structures and lack powerful features of database
systems. On the other hand, API's are usually limited to a specific application thus
requiring different implementations for each of the sources used in the mashups.
We propose a query based aggregation of multiple heterogeneous data sources
by combining powerful querying features of XQuery and SPARQL with an easy
interface of a mashup tool for data sources in XML and RDF. Our mashup editor
allows for automatic generation of mashups with an easy to use visual interface.
1
Introduction
The amount of structured and semi-structured data available on the internet has been
steadily increasing and many companies are now providing their data publicly acces-
sible through API's, querying interfaces, RESTful web services, or data services [1].
The rapid growth of Web 2.0 technologies has motivated many big companies to make
their contents reusable for the creation of new applications using existing data. Many
publicly accessible API's such as Google Maps 1 , Amazon 2 and DBPedia 3 are available
for the users to generate their own new applications using their existing contents. A
typical example of such a scenario is the combination of the list of hotels in a particular
city with Google Maps to generate an interactive map of hotels or data collected from
several news sites and merged together to provide a single access point to the user.
Mashups are web applications that consume the available data from third parties and
combine/reuse them to build a new application. Mostly the contents are in the form of
web feeds or API's. All the contents are combined either on client side using client-
side scripts or on server-side using some available server-side technology such as ASP,
This work was supported by the Vienna Science and Technology Fund (WWTF), project
ICT08-032.
1
http://maps.google.com
2
http://www.amazon.com
3
http://www.dbpedia.org
 
Search WWH ::




Custom Search