Building mashup applications is challenging because web mashup developers need to become familiar with and master the different data formats and query techniques specific to each data source. Enter the Unified Querying (UniQue) approach — a research-based innovation consisting of a Unified Querying Language (UQL) and a proxy-based implementation that offers a uniform and efficient solution for querying heterogeneous data sources across the web. Besides hiding the differences between the underlying data formats and query techniques, UniQue heavily embraces open W3C standards to minimize the learning curve for web mashup developers.
Examples of mapping data between (a) JSON / CSV and (b) XML.
Example of extending the expressiveness of CSS Selectors with XPath. The query is translated from (a) UQL to (b) XPath / XQuery. Our :xpath()
extension in UQL is highlighted in red.
UniQue proxy server operates between the client (e.g., a web browser) and web data sources, as shown below.
Climber Stalker, a demo web mashup application (see video) accessing multiple web data sources and services.
Information about the data sources used by the web mashup application.
Data Source | Provider | Description | Type | Output Format |
---|---|---|---|---|
I | Hard Climbs | Top 10 climbers | Web page | HTML |
II | Climber Stalker | Climber account IDs | Static file | XML |
III | About | Web API | JSON | |
IV | About | Web API | JSON | |
V | Hard Climbs | Ascents | Web page | HTML |
VI | IFSC | Competition | Static file | CSV |
VII | Tweets | Web API | JSON | |
VIII | Media | Web API | JSON |
Comparison of generated network traffic per data source between UniQue and Yahoo! Query Language (YQL), the current state-of-the-art approach. UniQue shows up to 51% (with compression) and 3% (without compression) reduction in generated network traffic compared to YQL.
Project page: https://mediatech.aalto.fi/publications/webservices/unique/
- Markku Laine, Aalto University, Finland
- Jari Kleimola, Aalto University, Finland
- Petri Vuorimaa, Aalto University, Finland
Copyright (c) 2016 Markku Laine
This software is distributed under the terms of the MIT License. See LICENSE for details.