Conference Paper

Damia: Data mashups for intranet applications

DOI: 10.1145/1376616.1376734 Conference: Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2008, Vancouver, BC, Canada, June 10-12, 2008
Source: DBLP


Increasingly large numbers of situational applications are being created by enterprise business users as a by-product of solving day-to-day problems. In efforts to address the demand for such applications, corporate IT is moving toward Web 2.0 architectures. In particular, the corporate intranet is evolving into a platform of readily accessible data and services where communities of business users can assemble and deploy situational applications. Damia is a web style data integration platform being developed to address the data problem presented by such applications, which often access and combine data from a variety of sources. Damia allows business users to quickly and easily create data mashups that combine data from desktop, web, and traditional IT sources into feeds that can be consumed by AJAX, and other types of web applications. This paper describes the key features and design of Damia's data integration engine, which has been packaged with Mashup Hub, an enterprise feed server currently available for download on IBM alphaWorks. Mashup Hub exposes Damia's data integration capabilities in the form of a service that allows users to create hosted data mashups.

Download full-text


Available from: Volker Markl
  • Source
    • "Typical systems such as Yahoo! Pipes 1 , Damia [5], or Semantic Web Pipes [4] offer a powerful and easy-to-use interface allowing even inexperienced users to access and integrate data they need. To this end they provide operators (e.g., filter, merge, or join) to process sets of entities in user-specified workflows. "
    [Show abstract] [Hide abstract]
    ABSTRACT: We demonstrate a new powerful mashup tool called WETSUIT (Web EnTity Search and fUsIon Tool) to search and integrate web data from diverse sources and domain-specific entity search engines. WETSUIT supports adaptive search strategies to query sets of relevant entities with a minimum of communication overhead. Mashups can be composed using a set of high-level operators based on the Java-compatible language Scala. The operator implementation supports a high degree of parallel processing, in particular a streaming of entities between all data transformation operations facilitating a fast presentation of intermediate results. WETSUIT has already been applied to solve challenging integration tasks from different domains.
    Full-text · Article · Aug 2012
  • Source
    • "Its goal is to suggest to the user some enhancements, if available, for the visited web pages. Damia [7] and Yahoo Pipes [1] are mainly designed to manipulate data feeds such as RSS feeds. In this study, our interest mainly falls on YahooPipes and Damia seeing that they allow manipulations of XML-based data, which is not the case of the other tools. "
    [Show abstract] [Hide abstract]
    ABSTRACT: XML data flow has reached beyond the world of computer science and has spread to other areas such as data communication, e-commerce and instant messaging. Therefore, manipulating this data by non-expert programmers is becoming imperative and has emerged two alternatives. On one hand, Mashups have emerged a few years ago, providing users with visual tools for web data manipulation but not necessarily XML specific. Mashups have been leaning towards functional composition but no formal definitions have yet been defined. On the other hand, visual languages for XML have been emerging since the standardization of XML, and mostly relying on querying XML data for extraction or structure transformations. These languages are mainly based on existing textual XML languages, they have limited expressiveness and do not provide non-expert programmers with means to manipulate XML data. In this paper, we define a generic visual language called XCDL based on Colored Petri Nets allowing non-expert programmers to compose manipulation operations. The XML manipulations range from simple data selection/projection to data modification (insertion, removal, obfuscation, etc.). The language is oriented to deal with XML data (XML documents and fragments), providing users with means to compose XML oriented operations. The language core syntax is presented here along with an implemented prototype based on it.
    Full-text · Article · Jan 2012 · Journal of Visual Languages & Computing
  • Source
    • "In particular, our approach can be seen as an enterprise service bus [8] lifted to the world of lightweight Web-based applications. Therefore, the research done in the field of enterprise application integration, e.g., on integration patterns [18] of which many can be found in existing mashup platforms, such as [41] [29] [36], provides the baseline for our human-centered integration scenarios. "
    [Show abstract] [Hide abstract]
    ABSTRACT: Collaboration processes are generally coordinated without an explicit notion of a guiding process. Even though this kind of work is performed in a rather structured manner, explicit software support to coordinate these processes is rare. On the other hand, process automation is mainly considered for highly frequent processes, due to the cumbersome setup of adequate systems and the process implementation effort. This paper presents a mashup that effectively coordinates humans who strive for a collaborative goal. Participants can design and enact their processes right away; a lightweight pro-cess execution engine automatically coordinates participants through correlated messages. In contrast to classic mashups, we turn the architecture upside down and orchestrate Web applications and their respective service APIs. A process map, similar to classic mapping mashups, gives insight into the current state of a process and its activities as well as information that is required to evaluate and trace process history.
    Full-text · Article · Dec 2010
Show more