Mashup Center comes with a Feed mashup editor for creating data mashups. The goal of this article is to collect the various usage scenarios that are leading to innovative uses of data mashups, along with solutions that have been developed by the greenhouse community. It will be updated as we collect additional scenarios and examples.
A. Feed Restructuring
This usage, though simple, is behind one of the key design prinicples of the product, the principle of separation of concerns. User interaction and presentaion as implemented in widgets should be separated from data manipulating and formating, permitting one to be freely modified without affecting the other. Examples on greenhouse:
- Search for "Reuters". The data mashup "Reuters domestic news RSS feed transformed to format expected by the Navteq map Widget" placed the concatenated value of longtitude and lattitude under an Address element, one of the Navteq Map widget supported format.
B. Lightweight filtering and aggregation for charting and reporting.
Mashup Center supports the quick assembly of dynamic situational applications and can help line of business users visualize trends and anomalies. Examples on greenhouse:
- Search for the data mashup titled "Total yearly Revenue for given customer extracted from custorder table". It use a filter operator to narrow the list of orders to a specific customer and then aggregate the sales by year. The resulting feed can then be charted.
C. Working with data from multiple sources.
It is very common in an enterprise to find related data residing in different repositories. A sales person might be keeping contact information for each customers in the enterprise database. A CRM system might have part of its inactive data archived in a separate data store. Data mashups is a great tool for pooling these diverses sources together to present an integrated view.
This is a special case of C above where data from multiple sources are mashed together into each entry. Examples on greenhouse:
- The sample data mashup shipped with the product titled "National Park Forecast Mashup" is a good example. It adds the current weather condition to each of the park location.
- Another example is the data mashup titled "Store performance augmented with demographics info". It retrieves and adds household income from the US Census site for each store based on their zipcodes.