<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>DataWeave provides data to businesses by creating curated datasets on the Web and letting them access this data through data APIs.</description><title>DataWeave</title><generator>Tumblr (3.0; @dataweave)</generator><link>http://blog.dataweave.in/</link><item><title>2012 - The year that was </title><description>&lt;p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;We at DataWeave had a fast-paced 2012 with a large, at times, mind-bogglingly so ,number of threads running in parallel. As we draw close to the New Year, we want to pause a moment and look back at the year that was.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;We launched &lt;a href="http://dataweave.in" title="DataWeave" target="_blank"&gt;DataWeave&lt;/a&gt; and &lt;a href="http://priceweave.com" title="PriceWeave" target="_blank"&gt;PriceWeave&lt;/a&gt; in February 2012.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;em&gt;&lt;span&gt;The number of data points that we served as on 28th December is 44,64,310&lt;/span&gt;&lt;/em&gt;&lt;span&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;This approximates to about 14,000 data points every day on average, or about 10 every minute. We are proud of these stats, but we are not ones to be complacent. We instead want to keep pushing at those numbers constantly, and keep treading deeper waters.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;Customers&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;a href="http://www.hoopos.com" title="Hoopos" target="_blank"&gt;Hoopos&lt;/a&gt;, &lt;a href="http://shopping.rediff.com" title="Rediff" target="_blank"&gt;Rediff&lt;/a&gt;, &lt;a href="http://shopping.indiatimes.com" title="Indiatimes Shopping" target="_blank"&gt;Indiatimes Shopping&lt;/a&gt;, &lt;a href="http://www.crowdanalytix.com/" title="CrowdAnalytix" target="_blank"&gt;CrowdAnalytix&lt;/a&gt;, &lt;a href="http://www.snapdeal.com" title="Snapdeal" target="_blank"&gt;Snapdeal&lt;/a&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.pumashop.in" title="Puma" target="_blank"&gt;Puma&lt;/a&gt;, &lt;a href="http://www.urbanjourney.com" title="UrbanJourney" target="_blank"&gt;UrbanJourney&lt;/a&gt;, &lt;a href="http://www.jabong.com" title="Jabong" target="_blank"&gt;Jabong&lt;/a&gt;, &lt;a href="http://www.officeyes.com" title="OfficeYes" target="_blank"&gt;OfficeYes&lt;/a&gt;, &lt;a href="http://www.easyration.com" title="EasyRation" target="_blank"&gt;EasyRation&lt;/a&gt;, &lt;a href="http://www.zigwheels.com" title="ZigWheels" target="_blank"&gt;Zigwheels&lt;/a&gt; are some of our esteemed customers.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&lt;span&gt;Applications&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;a href="http://www.costshaker.com" title="CostShaker" target="_blank"&gt;CostShaker&lt;/a&gt;, &lt;a href="https://play.google.com/store/apps/details?id=com.binarybricks.lowprice" title="LowPrice" target="_blank"&gt;Lowprice&lt;/a&gt;, &lt;a href="https://play.google.com/store/apps/details?id=com.mycollect.gaadiwala" title="Gaadiwala" target="_blank"&gt;Gaadiwala&lt;/a&gt;, &lt;a href="http://www.localbazaar.com/" title="LocalBazaar" target="_blank"&gt;Localbazaar&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;Customer Segments&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Comparison Shopping Engines, eCommerce Portals, Brands, Developers, Travel Companies and Media Houses.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;Mobile Apps&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;While most of our initial focus has been on developing offerings for businesses, we also want to provide an active space for the developer community. There is a clear need for mobile apps powered by high quality datasets, which we aim to fulfill. A couple of Apps have already been powered by us, lending teeth to our capabilities.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.binarybricks.lowprice" target="_blank"&gt;&lt;em&gt;&lt;span&gt;LowPrice&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;span&gt; was the first Android app that is powered by our commodity prices datasets. It lets you scan a book and find the lowest priced seller. Pranay Airan, who developed this, shares his thoughts &lt;/span&gt;&lt;span&gt;&lt;a href="http://blog.dataweave.in/" target="_blank"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&lt;span&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.mycollect.gaadiwala&amp;amp;hl=en" target="_blank"&gt;GaadiWala&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;span&gt; was developed by Vamsi Krishna to keep users informed about the car and bike prices across cities in India.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;Events&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;We graced every event where DataWeave’s presence was needed:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;a href="http://hacknight.in/fifthelephant/bangalore2012" title="HackNight" target="_blank"&gt;HackNight&lt;/a&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://fifthelephant.in/2012/" title="The Fifth Elephant" target="_blank"&gt;The Fifth Elephant&lt;/a&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://in.pycon.org/2012/" title="Pycon" target="_blank"&gt;Pycon&lt;/a&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://droidcon.in/2012/" title="DroidCon" target="_blank"&gt;Droidcon&lt;/a&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://www.yourstory.in/events/techsparks/" title="Techsparks 2012" target="_blank"&gt;Techsparks 2012&lt;/a&gt;, &lt;/span&gt;&lt;span&gt;Nasscom Product Conclave (2012) and &lt;a href="http://www.gsfindia.com/" title="GSF India" target="_blank"&gt;GSFIndia&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;Achievements&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;We were named as one of the &lt;a href="http://yourstory.in/2012/09/techsparks-2012-unveils-the-top-30-tech-product-startups-from-india/" target="_blank"&gt;3 best&lt;/a&gt; Tech Product Startups in India for 2012 by TechSparks.&lt;/p&gt;
&lt;h1&gt;Media Coverage&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;The media coverage we have received this year has been heartening and validates much of our very own beliefs. Some of the write ups about us are on &lt;/span&gt;&lt;a href="http://techcircle.vccircle.com/500/tlabs-startup-accelerator-report-card-1-dead-2-up-for-funding-and-4-evolving/" target="_blank"&gt;&lt;span&gt;TechCircle&lt;/span&gt;&lt;/a&gt;&lt;span&gt;, and we were featured twice on YourStory and once on CNBC&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://techcircle.vccircle.com/500/tlabs-startup-accelerator-report-card-1-dead-2-up-for-funding-and-4-evolving/" target="_blank"&gt;&lt;span&gt;&lt;a href="http://techcircle.vccircle.com/500/tlabs-startup-accelerator-report-card-1-dead-2-up-for-funding-and-4-evolving/" target="_blank"&gt;http://techcircle.vccircle.com/500/tlabs-startup-accelerator-report-card-1-dead-2-up-for-funding-and-4-evolving/&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://yourstory.in/2012/04/do-you-find-data-on-the-web-too-cumbersome-dataweave-in-simplifiesthe-problem/" target="_blank"&gt;&lt;span&gt;&lt;a href="http://yourstory.in/2012/04/do-you-find-data-on-the-web-too-cumbersome-dataweave-in-simplifiesthe-problem/" target="_blank"&gt;http://yourstory.in/2012/04/do-you-find-data-on-the-web-too-cumbersome-dataweave-in-simplifiesthe-problem/&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://yourstory.in/2012/09/techsparks-2012-unveils-the-top-30-tech-product-startups-from-india/" target="_blank"&gt;&lt;span&gt;&lt;a href="http://yourstory.in/2012/09/techsparks-2012-unveils-the-top-30-tech-product-startups-from-india/" target="_blank"&gt;http://yourstory.in/2012/09/techsparks-2012-unveils-the-top-30-tech-product-startups-from-india/&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;We are growing …&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;We added two awesome team members towards the end of the year. &lt;a href="http://in.linkedin.com/pub/sachin-s/44/708/2b" title="Sachin" target="_blank"&gt;Sachin&lt;/a&gt; and &lt;a href="http://in.linkedin.com/pub/abhishek-srivastava/10/b56/b0a" title="Abhishek" target="_self"&gt;Abhishek&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;We would like to thank everybody at &lt;a href="http://headstart.in/" title="HeadStart" target="_blank"&gt;Headstart&lt;/a&gt; for their support and organizational competence and in helping us secure two bright talents.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;What to look for in 2013 …&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;Lot more datasets and APIs&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;More verticals—travel, corporate intelligence&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Additional geographies&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Increased focus on developers and mobile app space&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Customized Alerts&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;More people coming on board&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;A few more exciting stuff … Some of which we’ll only be able to let you in on officially at the beginning of 2013!&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;Thank You!&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Tlabs – for bootstrapping and continuing to support us. A shout out to Abhishek and Pankaj (now at 500 startups)!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Thanks a lot to our advisors: Gautam Sinha and Miten Sampat.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Special thanks to the numerous people who gave us time to meet them and discuss our ideas.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Happy New Year! Let us look forward to an exciting 2013!&lt;/p&gt;&lt;/p&gt;</description><link>http://blog.dataweave.in/post/39354478586</link><guid>http://blog.dataweave.in/post/39354478586</guid><pubDate>Tue, 01 Jan 2013 08:56:00 +0530</pubDate></item><item><title>How we created Lowprice Android app - Part 2</title><description>&lt;script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[// &lt;![CDATA[
    function styleCode() {
        if (typeof disableStyleCode != 'undefined') { return; }

        var a = false;
        
        $('code').each(function() {
            if (!$(this).hasClass('prettyprint')) {
                $(this).addClass('prettyprint');
                a = true;
            }
        });

        if (a) { prettyPrint(); } 
    }
    $(function() {styleCode();});
// ]]]]&gt;&lt;![CDATA[&gt;]]&gt;&lt;/script&gt;&lt;p&gt;&lt;em&gt;[Guest post from Pranay Airan who’s an early adopter of DataWeave. Pranay is enthusiastic about app development. Below he shares his experiences of developing LowPrice, an Android app powered by DataWeave’s pricing API. This is the second and final part of his post.]&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In &lt;a href="http://blog.dataweave.in/post/36063669502/how-we-created-lowprice-android-app" target="_self"&gt;part-1&lt;/a&gt; of this post, I discussed about the BookSearch API provided by DataWeave. In this part, I will discuss the Scan &amp;amp; Search functionality and integrating these to complete our Android App.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SCAN:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The ISBN number of a book can be obtained by scanning the bar code directly using the camera on your android phone. LowPrice, by itself is not bundled with this capability. To achieve this functionality, we use a native concept on Android called &lt;a href="http://developer.android.com/guide/components/intents-filters.html" target="_blank"&gt;Intents&lt;/a&gt;. Intents allows us to delegate required functionality to already existing apps, thus eliminating the need to reinvent the wheel. Google provides an open source barcode scanner app ZXING. We will now use Intents to delegate the barcode scanning functionality to ZXING.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; Intent intent = new Intent("com.google.zxing.client.android.SCAN");&lt;br/&gt; intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); &lt;br/&gt; startActivityForResult(intent, 0); &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We create an intent to use the barcode scanning functionality of ZXING in the first line. Then we define the mode in which the scanning has to be started. Different modes for different uses are defined on the &lt;a href="http://zxing.org/w/docs/javadoc/com/google/zxing/client/android/Intents.Scan.html" target="_blank"&gt;ZXING website&lt;/a&gt;. Once the intent is created, we now start the intent and listen for results from the barcode scanner. Starting an intent will launch the corresponding application.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To get data from the barcode scanner:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; public void onActivityResult(int requestCode, int resultCode, Intent intent) { &lt;br/&gt; if (requestCode == 0) { &lt;br/&gt; if (resultCode == RESULT_OK) {&lt;br/&gt; String contents = intent.getStringExtra("SCAN_RESULT"); &lt;br/&gt; String format = intent.getStringExtra("SCAN_RESULT_FORMAT");&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;Once ZXING detects a valid barcode, the function defined above will be invoked, which will read the barcode and convert it to string for compatibility with the BookSearch API. This simple piece of code will provide our app with all the functionalities of a barcode scanner.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Integrating both&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now that we have the ISBN  number from the Scan module, we can use the searchByIsbn method from DataWeave’s BookSearch API to fetch the price of the book across various vendors in India.This is described in detail in &lt;a href="http://blog.dataweave.in/post/36063669502/how-we-created-lowprice-android-app" target="_self"&gt;part-1&lt;/a&gt; of this post.&lt;/p&gt;
&lt;p&gt;This is the story of LowPrice for now. Creating an Android App made easy. Do expect more in the future.&lt;/p&gt;
&lt;p&gt;I can be reached at pranay.airan@iiitb.net . Feel free to provide your feedback at contact@dataweave.in .&lt;/p&gt;
&lt;p&gt;Download lowprice android app now &lt;a href="https://play.google.com/store/apps/details?id=com.binarybricks.lowprice" target="_blank"&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.binarybricks.lowprice" target="_blank"&gt;https://play.google.com/store/apps/details?id=com.binarybricks.lowprice&lt;/a&gt;&lt;/a&gt; &lt;/p&gt;</description><link>http://blog.dataweave.in/post/37083246086</link><guid>http://blog.dataweave.in/post/37083246086</guid><pubDate>Mon, 03 Dec 2012 08:00:00 +0530</pubDate></item><item><title>How we created Lowprice Android app</title><description>&lt;script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;&lt;![CDATA[// &lt;![CDATA[
// &lt;![CDATA[
    function styleCode() {
        if (typeof disableStyleCode != 'undefined') { return; }

        var a = false;
        
        $('code').each(function() {
            if (!$(this).hasClass('prettyprint')) {
                $(this).addClass('prettyprint');
                a = true;
            }
        });

        if (a) { prettyPrint(); } 
    }

    $(function() {styleCode();});
// ]]]]]]&gt;&lt;![CDATA[&gt;&lt;![CDATA[&gt;
// ]]]]&gt;&lt;![CDATA[&gt;]]&gt;&lt;/script&gt;&lt;p&gt;&lt;em&gt;[Guest post from Pranay Airan who’s an early adopter of DataWeave. Pranay is enthusiastic about app development. Below he shares his experiences of developing LowPrice, an Android app powered by DataWeave’s pricing API.]&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;In this two part blog post, I will discuss how I created LowPrice using DataWeave’s APIs and a custom backend. LowPrice (&lt;a href="https://play.google.com/store/apps/details?id=com.binarybricks.lowprice" target="_blank"&gt;&lt;span&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.binarybricks.lowprice" target="_blank"&gt;https://play.google.com/store/apps/details?id=com.binarybricks.lowprice&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;) is an Android app that gets you the lowest price for books across 9 online stores in India simply by scanning the book’s barcode. LowPrice also lets you search books by title, author, or publisher, so you don’t even have to go to a store really!&lt;br/&gt;&lt;br/&gt;In Part 1, let’s look at the relevant APIs provided by DataWeave, understand how to query data, and how to consume this data through an Android app. In Part 2, we will see how I created the Scan and Search features and how you can achieve the same. Finally, we will wire the code from these two posts to create a complete app.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;DataWeave API and JSON&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;DataWeave provides APIs around public data available on the web. One of their APIs is around providing prices of books across various ecommerce stores in India. LowPrice uses this API &lt;a href="http://www.dataweave.in/apis/dataset-Book-Price-Search-By-ISBN--19.html." target="_blank"&gt;&lt;a href="http://www.dataweave.in/apis/dataset-Book-Price-Search-By-ISBN--19.html" target="_blank"&gt;http://www.dataweave.in/apis/dataset-Book-Price-Search-By-ISBN&amp;#8212;19.html&lt;/a&gt;&lt;/a&gt;. This API covers a lot of different sources including some of the top ecommerce stores in India like Landmark, Infibeam, and HomeShop18.&lt;br/&gt;&lt;br/&gt;For an exclusive access to their APIs, register on &lt;a href="http://dataweave.in/" target="_blank"&gt;&lt;span&gt;&lt;a href="http://dataweave.in/" target="_blank"&gt;http://dataweave.in/&lt;/a&gt;&lt;/span&gt;&lt;/a&gt; and get an access key. This gives you access to all the data APIs provided by DataWeave.&lt;br/&gt;&lt;br/&gt;Lets look at the API for book prices:&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;1. Search by ISBN&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;This feature enables you to query for the price of a book across various stores by ISBN number of the book. The API call for the same is &lt;a href="http://api.dataweave.in/v1/book_search/searchByIsbn/?isbn=9788174369109" target="_blank"&gt;&lt;span&gt;&lt;a href="http://api.dataweave.in/v1/book_search/searchByIsbn/?isbn=9788174369109" target="_blank"&gt;http://api.dataweave.in/v1/book_search/searchByIsbn/?isbn=9788174369109&lt;/a&gt;&lt;/span&gt;&lt;/a&gt; . The API returns data as JSON. The response format is as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{&lt;br/&gt;source: "Landmark",&lt;br/&gt;url:"&lt;a href="http://www.landmarkonthenet.com/beyond-the-lines-an-autobiography-by-kuldip-nayar-books-9788174369109-22248864/" target="_blank"&gt;&lt;a href="http://www.landmarkonthenet.com/beyond-the-lines-an-autobiography-by-kuldip-nayar-books-9788174369109-22248864/" target="_blank"&gt;http://www.landmarkonthenet.com/beyond-the-lines-an-autobiography-by-kuldip-nayar-books-9788174369109-22248864/&lt;/a&gt;&lt;/a&gt;",&lt;br/&gt;listprice: "595",&lt;br/&gt;price:"399",&lt;br/&gt;thumbnail: "&lt;a href="http://static.landmarkonthenet.com/9788174369109/m800/m800/?dept=books&amp;amp;shot=0" target="_blank"&gt;static.landmarkonthenet.com/9788174369109/m800/m800/?dept=books&amp;amp;shot=0&lt;/a&gt;",&lt;br/&gt;publisher: "Roli Books Pvt Ltd",&lt;br/&gt;author: "Kuldip Nayar"&lt;br/&gt;}&lt;br/&gt;&lt;span&gt; &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This response contains the URL of the book, source, MRP of the book, price at which the book is being sold, publisher, and author. The &lt;/span&gt;&lt;span&gt;Scan and Search&lt;/span&gt;&lt;span&gt; feature of LowPrice uses this API to get the prices of books. How does the App get the ISBN number? That will be explored in Part 2.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;2. Search by Title/Author/Publisher&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Not always does everybody have the ISBN number of a book that they want. Most of the times, we know the title/author/publisher of a certain book. To enable free text search, the API also provides a method to search by these attributes of a book as well. LowPrice uses this API to power book search. If we would like to search by the name of a book eg: Harry Potter, &lt;/span&gt;&lt;br/&gt;&lt;a href="http://api.dataweave.in/v1/book_search/searchByTitle/?title=harry%20potter" target="_blank"&gt;&lt;span&gt;&lt;a href="http://api.dataweave.in/v1/book_search/searchByTitle/?title=harry%20potter" target="_blank"&gt;http://api.dataweave.in/v1/book_search/searchByTitle/?title=harry%20potter&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt; . The response from the API is as follows:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; {&lt;br/&gt; title: "HARRY POTTER AND THE CHAMBER OF SECRETS",&lt;br/&gt; isbn: "9781408810552",&lt;br/&gt; author: " J. K. Rowling",&lt;br/&gt; mrp: " 399",&lt;br/&gt; available_price: "263",&lt;br/&gt; thumbnail: "&lt;a href="http://img8.flixcart.com/image/book/5/5/2/harry-potter-and-the-chamber-of-secrets-100x100-imad8qthkqxzw5q5.jpeg" target="_blank"&gt;&lt;a href="http://img8.flixcart.com/image/book/5/5/2/harry-potter-and-the-chamber-of-secrets-100x100-imad8qthkqxzw5q5.jpeg" target="_blank"&gt;http://img8.flixcart.com/image/book/5/5/2/harry-potter-and-the-chamber-of-secrets-100x100-imad8qthkqxzw5q5.jpeg&lt;/a&gt;&lt;/a&gt;",&lt;br/&gt; publisher: "BLOOMSBURY"&lt;br/&gt; }&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Now that we have the data in an easy to consume format, let us now focus on building the Android app itself.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;How to do a REST call in Android&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;All of DataWeave’s API are REST based. Let us see how we can consume a REST API in Android. &lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; DefaultHttpClient httpClient = new DefaultHttpClient();&lt;br/&gt; HttpGet httpGet = new HttpGet("&lt;a href="http://api.dataweave.in/v1/book_search/searchByTitle/?title=" target="_blank"&gt;&lt;a href="http://api.dataweave.in/v1/book_search/searchByTitle/?title=" target="_blank"&gt;http://api.dataweave.in/v1/book_search/searchByTitle/?title=&lt;/a&gt;&lt;/a&gt;"+bookname);&lt;br/&gt; HttpResponse httpResponse = httpClient.execute(httpGet);&lt;br/&gt; HttpEntity httpEntity = httpResponse.getEntity();&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;With this simple 4 lines of Code we are able to consume the data in our app. Since the API returns the data as JSON, lets see how to parse this data.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;How to parse JSON in Android&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Android SDK provides us with an option to natively parse JSON. Optionally we could also use Jackson or GSON.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; JSONArray json = null;&lt;br/&gt; List mElementList = new ArrayList();&lt;br/&gt; json = new JSONArray(jsonString);&lt;br/&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;This simple code will help you to parse JSON response which we receive from our REST API.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;In this post we took a brief look at DataWeave&amp;#8217;s API which is powering LowPrice backend and we also saw how to consume this API in android and use the data in a way we want. In the next post, I will explain how I built the &lt;/span&gt;&lt;span&gt;Scan and Search&lt;/span&gt;&lt;span&gt; feature in LowPrice. &lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Building data apps has never been easier!&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Feel free to download and check out lowprice android app from here: &lt;/span&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.binarybricks.lowprice" target="_blank"&gt;&lt;span&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.binarybricks.lowprice" target="_blank"&gt;https://play.google.com/store/apps/details?id=com.binarybricks.lowprice&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;Please share your feedback.&lt;/span&gt;&lt;/p&gt;</description><link>http://blog.dataweave.in/post/36063669502</link><guid>http://blog.dataweave.in/post/36063669502</guid><pubDate>Mon, 19 Nov 2012 19:20:00 +0530</pubDate></item><item><title>Story of a Data API</title><description>&lt;p&gt;Data is ubiquitous on the web. Data is available to anybody who wants to make use of it. Businesses and developers can greatly benefit from data. All the above are given. But the problem is that data is spread across a large number of sources; it is not clean; there exists duplicate data; and it keeps getting updated all the time. There is no one solution that exists today, that can make this data consumable without going through hoops around crawling, cleansing and then consuming data per source.&lt;/p&gt;
&lt;p&gt;DataWeave is all about providing easy access to high quality datasets. The primary mode of access to our datasets is through our Data APIs. In this post, we’d like to share the story of a data API: our process from understanding a widespread need&amp;#8212;often latent&amp;#8212;for a certain kind of data to delivering the data through APIs. In brief, this process involves the following steps:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;identifying/understanding a need (often latent) for data&lt;/li&gt;
&lt;li&gt;identifying the right data sources&lt;/li&gt;
&lt;li&gt;crawling/scraping the relevant information&lt;/li&gt;
&lt;li&gt;pre-processing/storing/post-processing&lt;/li&gt;
&lt;li&gt;data cleaning/deduplication&lt;/li&gt;
&lt;li&gt;developing/publishing the API&lt;/li&gt;
&lt;li&gt;customizing the API based on specific requests&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;&lt;/div&gt;
&lt;div&gt;3,4,5 are ones that we need to repeat periodically based on the data update rates of the sources as well as consuming applications’ needs for freshness of data. 2 and 7 are the ones in which we customize our offerings based on specific customer requests.&lt;br/&gt;&lt;br/&gt;Below the fold, we illustrate the process through one of our popular datasets, &lt;a href="http://www.dataweave.in/apis/dataset-Commodity-Prices-API-1.html" title="Commodity Prices" target="_blank"&gt;Commodity Prices&lt;/a&gt; dataset.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;What is Commodity Prices API&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The commodity prices dataset comprises daily arrival and prices data of different agricultural commodities as received from the Agricultural Produce Market Committee (APMCs) of different states in India. Each of these APMCs publishes information independently.The structure of a sample commodity record represented as a JSON object looks like this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;"data": [&lt;br/&gt;        {&lt;br/&gt;            "date": "2011-12-02",&lt;br/&gt;            "commodity": "Ajwan",&lt;br/&gt;            "state": "Andhra Pradesh",&lt;br/&gt;            "market": "Kurnool",&lt;br/&gt;            "Arrivals_Tonnes": "3.9",&lt;br/&gt;            "origin": "",&lt;br/&gt;            "variety": "Other",&lt;br/&gt;            "Minimum_Price": "8590",&lt;br/&gt;            "Maximum_Price": "13069",&lt;br/&gt;            "Modal_Price": "10800",&lt;br/&gt;            "unit": "Rs./Quintal"&lt;br/&gt;        }&lt;br/&gt;    ],&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The API provides access to the above datasets in multiple ways, such as: list of all commodities and find volume and prices by commodity.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;How we built Commodity Prices API&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Identifying Need for Data&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Commodity prices are needed by farmers who want to sell their produce; by wholesale dealers who want to stock up their supply; and by market analysts who want to analyze and predict trends. This data can be an end in itself or it might be the prerequisite for something more. But whatever the need, the amount of effort expended in getting this data is enormous. We know for a fact that so far this has involved dispatching someone to get the list of prices from the APMC, or cajoling the personnel there to call over the phone at the close of a day.&lt;br/&gt;&lt;br/&gt;Well, the commodity prices data is published online by the respective state agricultural and marketing boards as well as the national agricultural market association! So, what is required simply is an automated way of extracting and organizing this data. However, the way in which this data is published varies across all these sites. The difference can be observed right from name of a particular field to the unit of representation. When trying to collate data from these sources, the amount of effort demanded of the developer/journalist/user is quite high. The end might not seem so bright in comparison to this arduous journey!&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Identifying Data Sources&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Source identification is one of the biggest challenges we face every day. How to determine the validity of a source? When will a source publish? How often do we have to poll the source to check for information? How do we ensure we are not taxing the resources of our sources? Is it possible that something that we did in good faith turns out to be unethical inadvertently? These are some questions that we need to answer. Even if we know which government department is responsible for publishing the data we want, the department itself is spread across multiple websites each holding part of the information we need to put together. Or it might turn out that the same data is published on all these sites, but the rate at which the data is published varies. Some sources might stop publishing data without any notifications while we are still waiting for a fresh set of data points to be populated. Identifying sources for a data API is not a one time effort. It requires us to keep ourselves abreast of all the alternative sources that might publish information.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Crawling and Scraping&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It appears once we have identified the data sources and understood (with some pain, you admit!)  the various formats and patterns in which they publish data, the process of crawling these sources is very simple. Well, not really! There awaits a goblin at the turn of the street. One thing about web programming is that there is no single standard to write a website in (plain old PHP/.NET/JSP/Ajax based). This is a boon as well as a bane. Its a boon to web developers. They might find it easier to develop the website in a certain framework. But its a bane for people trying to use this data in a machine readable format. There is no one size fits all solution for this. You will have to understand the functioning of each of these frameworks. Sometimes, websites implement a combination of techniques to make navigation/usage better. Trying to generalize solutions based on these factors is quite difficult.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Pre-processing/storing/post-processing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Once the raw data is available with us, we need to figure out an appropriate schema for storage. Is the data clean enough to be consumed or is there a data sanitization phase? This will determine the additional steps before the data API can be published. The data sanitization phase could entail something as trivial as formatting the date properly to something as complex as breaking a phrase into constituent terms, identify metadata for these terms and normalize the metadata. The data thus accumulated should be stored efficiently to be served effectively. Some of the datasets might be more suited for a traditional RDBMS storage while others might be suited for an alternative storage models. If the data has to be served from an RDBMS, a careful decision has to be taken whether to de-normalize the data or store it as is.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Data cleaning/deduplication&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As mentioned previously, a data API can be powered by multiple sources. There might or might not exist any overlap in the data published by these sources. How to deduplicate data once we have crawled them is a separate problem of its own might. The deduplication process could mean just deleting duplicate records from the database. But the way a source publishes data could be very different. For example, the price of a certain commodity may be published by multiple sources for the same market/location depending on whose jurisdiction the market/location might lie in. They might not represent the same location in the same way. E.g., Bangalore, Bengaluru or Bengalooru. Identifying these as variants of the same word or concept is a non-trivial problem.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Developing and publishing API&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Publishing an API requires us to understand how a developer/ user might use the API. We cannot always expect a user to download the complete dataset and run these aggregates on their end. The user might not always be executing his application on a beefy computer with all the requisite software packages. &lt;br/&gt;&lt;br/&gt;This requires us to look at various possible views for each dataset, come up with methods that would meet these needs.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Customizing API for specific requests&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As discussed above, there might be a large number of views on each dataset. It is not always easy to comprehend or anticipate the consumers’ usage patterns. There might be cases where a particular business application needs might be difficult to cater to from the APIs available with us. In such cases, our users place requests for specific APIs (pertaining to their access patterns) to be made available on this data. DataWeave does take up and implement such customization requests on a case to case basis.&lt;br/&gt;&lt;br/&gt;Please do sign up for an API key and try out our &lt;a href="http://www.dataweave.in/apis/page-1.html" title="APIs" target="_blank"&gt;API&lt;/a&gt;s. If you have any suggestions/ ideas/ questions please send it to &lt;a href="mailto:contact@dataweave.in" target="_blank"&gt;contact@dataweave.in&lt;/a&gt;.&lt;/p&gt;</description><link>http://blog.dataweave.in/post/33701816252</link><guid>http://blog.dataweave.in/post/33701816252</guid><pubDate>Tue, 16 Oct 2012 15:45:00 +0530</pubDate></item><item><title>Our worldview of data</title><description>&lt;p&gt;We talked about our Data APIs at the startup saturday held recently in Bangalore, India. You can find the slides &lt;a href="http://www.slideshare.net/DataWeave/dataweave-introduction-startup-saturday" title="here" target="_blank"&gt;here&lt;/a&gt;. We presented our worldview of data and the unique challenges in dealing with different &amp;#8220;kinds&amp;#8221; of data.&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" alt="Data Worldview" height="546" src="http://www.dataweave.in/blog_images/Data_Worldview.jpg" width="728"/&gt;&lt;/p&gt;
&lt;p&gt;The image above signifies the two fundamental axes that helps us in classifying data. The horizontal axis signifies temporality while the vertical axis represents the presence or absence of structure underlying the data. Any &amp;#8220;kind&amp;#8221; of data that we might think of falls into any one of these quadrants.&lt;/p&gt;
&lt;p&gt;The reason why we try and classify data into one of these quadrants is because the underlying challenges of dealing with data from any of these quadrants are inherently different. For example, data that is unstructured requires sophisticated and text mining techniques to derive value from the data, while mining data based on freshness becomes important when dealing with data that is temporal in nature.&lt;/p&gt;
&lt;p&gt;Most of the datasets that we deal with at DataWeave are primarily unstructured and temporal. &lt;/p&gt;</description><link>http://blog.dataweave.in/post/29945670006</link><guid>http://blog.dataweave.in/post/29945670006</guid><pubDate>Wed, 22 Aug 2012 09:29:53 +0530</pubDate></item><item><title>Data driven Journalism and DataWeave</title><description>&lt;p class="MsoNormal"&gt;&lt;span&gt;Wikipedia states: &lt;a href="http://en.wikipedia.org/wiki/Data_driven_journalism" target="_blank"&gt;&lt;span&gt;data-driven journalism&lt;/span&gt;&lt;/a&gt; as a journalistic process based on analyzing and filtering large data sets for the purpose of creating a news story. Data driven journalism enables reporters to tell meaningful stories with insights gleaned from data using various tools.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;We are observing a growing trend in which Governments and other institutions are making their data publicly available. In addition, most of this data is available online. This presents a significant opportunity for the journalism industry. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Well, but the fly in the ointment is that this data is not readily &lt;em&gt;consumable&lt;/em&gt; because&lt;/span&gt;&lt;/p&gt;
&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span&gt;The data is dispersed across various sources. Sifting through such dispersed data is a complex and time consuming task.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;The data is temporally changing. So, it is difficult to keep track of it.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;There is no standard representation for this data.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;This means that once a potential data source is identified, there is the tedious task of cleaning, structuring and transforming the data to a consumable form. But this is self-defeating. Should a journalist really spend so much time and effort in collating data reports, while her actual goal is to create cohesive news stories? To put it in another way: one needs to be a technical person to derive value out of the huge amount of data available. However, typically it is a non-technical person such as a journalist or a market researcher who can make most sense and draw meaningful conclusions out of that data!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Imagine a situation where generating a data report is just a few clicks away. This is where DataWeave comes in. DataWeave makes the process of accessing data really easy, by aggregating data from various public sources and providing them via easy to access APIs in a consumable form. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Using DataWeave’s Data APIs, a user can selectively query for data and use them for gaining insights. Our APIs can also be easily plugged into the user’s system – in this case, a journalist’s data report generation dashboard. Once the data is available in a standard, consumable format, it is easy to visualize or identify patterns in it using only a few lines of code, or by exporting it to spreadsheet tools.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Let’s consider a scenario in which a journalist wants to analyze the change in retail prices of commodities over time, for a particular city. She can use &lt;a href="http://www.dataweave.in/apis/dataset-Retail-Prices-of-Essential-Commodities-API-9.html" target="_blank"&gt;DataWeave’s Retail Commodities API&lt;/a&gt; to access this data. The required data can be queried through the dashboard provided in the link, for instance. Similarly, the API could be plugged into any existing report generation dashboard, for performing analysis.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Taking our own dashboard as an example, let us look at how the prices of potato have varied in Mumbai for the month of March, 2012.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" src="http://www.dataweave.in/blog_images/select_data.png"/&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;You can then download the data as a csv file which can be imported to your favourite spreadsheet program or visualization kit. It is as easy as that!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img align="middle" src="http://www.dataweave.in/blog_images/download_csv.png"/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;A basic analysis of price changes can be visualized using MS Excel graphs, for instance.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img align="middle" src="http://www.dataweave.in/blog_images/excel.png"/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Similarly, the API can be plugged into dashboards with rich visualizations and various “key performance indicator” analyses – the journalist’s dashboard, for instance!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Please share your thoughts and experiences with us at &lt;em&gt;contact [AT] dataweave [DOT] in&lt;/em&gt;.&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://blog.dataweave.in/post/23098143705</link><guid>http://blog.dataweave.in/post/23098143705</guid><pubDate>Tue, 15 May 2012 16:20:00 +0530</pubDate></item><item><title>DataWeave at Open DataCamp Bangalore</title><description>&lt;p&gt;Slides from our presentation at the &lt;a href="http://odc.datameet.org" title="Open DataCamp" target="_blank"&gt;Open DataCamp&lt;/a&gt; held in Bangalore on March 24th, 2012. &lt;/p&gt;
&lt;div id="__ss_12576882"&gt;&lt;strong&gt;&lt;a href="http://www.slideshare.net/DataWeave/open-data-and-apis-dataweave-12576882" title="Open Data and APIs - DataWeave" target="_blank"&gt;Open Data and APIs - DataWeave&lt;/a&gt;&lt;/strong&gt; &lt;iframe frameborder="0" height="497" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/12576882" width="595"&gt;&lt;/iframe&gt;
&lt;div&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/DataWeave" target="_blank"&gt;DataWeave&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</description><link>http://blog.dataweave.in/post/21276939211</link><guid>http://blog.dataweave.in/post/21276939211</guid><pubDate>Wed, 18 Apr 2012 00:11:00 +0530</pubDate></item><item><title>What can you do with data APIs?</title><description>&lt;p&gt;&lt;span id="internal-source-marker_0.2376089449380352"&gt;Adhering to our core philosophy, “make open data on the web easily accessible and consumable”&lt;/span&gt;&lt;span&gt;, &lt;a href="http://blog.dataweave.in/post/20341621993/meet-dataweave" title="we have launched a few APIs around open data we have been monitoring for about an year now" target="_blank"&gt; we have launched a few APIs around open data we have been monitoring for about an year now&lt;/a&gt;. How can these APIs help you? APIs reduce the development time of data-dependent apps considerably, as you can focus on more relevant aspects of your application, such as algorithm design, visualizations, application interfaces, etc, than be stuck in the data collection/curation phase.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;We realized the power of this as we started consuming from our API firehose to build our first product - &lt;a href="http://www.priceweave.com" title="PriceWeave" target="_blank"&gt;PriceWeave&lt;/a&gt;. &lt;/span&gt;&lt;span&gt;Priceweave is built on top of the &lt;a href="http://www.dataweave.in/apis/dataset-ECommerce-Price-Intelligence-API-3.html" title="ecommerce price intelligence" target="_blank"&gt;ecommerce product pricing API&lt;/a&gt;.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;What&amp;#8217;s so great about “&lt;/span&gt;&lt;span&gt;yet another price comparison engine&lt;/span&gt;&lt;span&gt;”, might be the first question in your mind. PriceWeave is more than just a price comparison engine. Our goal is to help businesses get access to data required to make informed decisions. These could range from a simple price monitoring service to real time product placement strategies, short term sales forecasting, deciding how best to spend investor dollars (other than bleeding on discounts).&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;PriceWeave is being used by our customers as a real time competitor monitoring engine. Priceweave can help businesses with:&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt; 1. Real time monitoring of prices across competitors.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; 2. Set alerts for price changes.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; 3. Easily integrate it with your own Inventory Management Systems to produce a sales forecast report.&lt;/span&gt;&lt;br/&gt;&lt;span&gt; 4. Use the dashboard to mine through data easily. (By recently changed, By lowest priced competitor etc).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="internal-source-marker_0.2376089449380352"&gt;The screenshots here will give you a visual account of how PriceWeave operates.&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;strong&gt;Monitor your products in real time&lt;/strong&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;a href="http://dataweave.in/blog_images/priceweave1.png" title="click to enlarge" target="_blank"&gt;&lt;img align="left" alt="PriceWeave_Dashboard" height="768" src="http://dataweave.in/blog_images/priceweave1.png" width="1366"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;&lt;strong&gt;Map your products to the products that we already have.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dataweave.in/blog_images/priceweave2.png" title="click to enlarge" target="_blank"&gt;&lt;img align="left" alt="PriceWeave_Dashboard_2" src="http://dataweave.in/blog_images/priceweave2.png"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Surf through the data using a set of filters available on the dashboard.&lt;/strong&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dataweave.in/blog_images/priceweave3.png" title="click to enlarge" target="_blank"&gt;&lt;img align="left" height="768" src="http://dataweave.in/blog_images/priceweave3.png" width="1366"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;&lt;span&gt;Here is a list of most commonly asked questions about priceweave &lt;/span&gt;&lt;a href="http://www.priceweave.com/help.php" title="http://www.priceweave.com/help.php" target="_blank"&gt;&lt;span&gt;&lt;a href="http://www.priceweave.com/help.php" target="_blank"&gt;http://www.priceweave.com/help.php&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;br/&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span&gt;PriceWeave is just one of the many possibilities that can be built by leveraging our ecommerce API. You can mash it up with the other APIs we provide and come up with interesting apps or visualizations. In fact, we would love to hear about such undertakings! Please share your thoughts and experiences with us @ contact[AT]dataweave[dot]in.&lt;/span&gt;&lt;/p&gt;</description><link>http://blog.dataweave.in/post/20832542850</link><guid>http://blog.dataweave.in/post/20832542850</guid><pubDate>Tue, 10 Apr 2012 12:43:00 +0530</pubDate></item><item><title>Meet DataWeave ...</title><description>&lt;p&gt;&lt;p class="MsoNormal"&gt;A month has passed by since the launch of DataWeave&amp;#8217;s new website. We have a seen a steady increase in usage and a few paying customers.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;DataWeave is about making data on the Web easily accessible and consumable. Be it in creating applications or gaining insights in data, the first step any user goes through is: &amp;#8220;Get the right data in the right form&amp;#8221;. Though a lot of data sources exist on the Web, it is hard to find these sources and access them in a standard format. We create data APIs that lets users easily access this data in standard formats. &lt;/p&gt;
&lt;p class="MsoNormal"&gt;Some of the APIs that are available are &lt;a href="http://www.dataweave.in/apis/dataset-ECommerce-Price-Intelligence-API-3.html" title="eCommerce Pricing API" target="_blank"&gt;eCommerce pricing data&lt;/a&gt;, &lt;a href="http://www.dataweave.in/apis/dataset-Commodity-Prices-API-1.html" title="Commodity Prices API" target="_blank"&gt;Commodity prices&lt;/a&gt;, &lt;a href="http://www.dataweave.in/apis/dataset-WPI-Index-API-2.html" title="Wholesale Price Index API" target="_blank"&gt;Wholesale price index&lt;/a&gt;. Check out the list of APIs available &lt;a href="http://www.dataweave.in/apis/page-1.html" title="List of all APIs" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;We can think of a lot of use-cases that one can come up with using these APIs:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;An application to monitor commodity prices have any impact on the share prices of a company. Companies use raw materials and the prices of these raw materials have a certain impact on their sales and hence share prices.&lt;/li&gt;
&lt;li&gt;Impact of population growth on weather.&lt;/li&gt;
&lt;li&gt;Did the weather have any impact on the number of people who turned up to vote during elections?&lt;/li&gt;
&lt;/ul&gt;&lt;p class="MsoNormal"&gt;We believe the use cases around this data are limitless.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://www.dataweave.in" target="_blank"&gt;&lt;img align="middle" alt="DataWeave website screenshot" height="587" src="http://dataweave.in/images/DataWeave-Home.png" width="709"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The ability to create data mashups using these APIs and/or combine them with proprietary data opens up a lot of use cases around this data. For example, organizations are using the eCommerce pricing data API to monitor competition, educate vendors and a host of other applications.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Data journalists, market researchers, analysts and application developers will find this data immensely useful.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;In the days to come, we plan to add more data APIs and add wrappers along with the documentation around this data to enable easy consumption of this data.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Would love to hear your feedback.&lt;/p&gt;&lt;/p&gt;</description><link>http://blog.dataweave.in/post/20341621993</link><guid>http://blog.dataweave.in/post/20341621993</guid><pubDate>Mon, 02 Apr 2012 14:21:00 +0530</pubDate></item><item><title>Welcome to DataWeave</title><description>&lt;p class="largetext"&gt;    DataWeave is a data marketplace that enables data-driven businesses  to access, search and visualize vast repositories of curated data from  the Web in a form they can derive value from.&lt;/p&gt;
&lt;span class="details"&gt;&lt;strong&gt;Our offerings include:&lt;/strong&gt; 
&lt;ul&gt;&lt;li&gt;Curated datasets across various domains&lt;br/&gt;&lt;em&gt;&lt;strong&gt;Example datasets:&lt;/strong&gt; commodity pricing data, government census data, location data, election data, scientific/academic datasets, weather data etc.&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;Standard as well as customized visualizations over data&lt;br/&gt;&lt;em&gt;&lt;strong&gt;Example visualizations:&lt;/strong&gt; wikipedia entity relationships, trends in census data, trends in real estate pricing, etc.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Customized data tracking services&lt;br/&gt;&lt;em&gt;&lt;strong&gt;Example services:&lt;/strong&gt; monitoring temporally  changing data such as global crude oil prices, keyword tracking on  social media, tracking and comparing commodity prices across vendors,  etc.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;We believe that Open Data offers huge opportunities for businesses to  add value to their products and services. It also provides businesses  new avenues for innovation.&lt;/p&gt;
&lt;p&gt;Academic and research organizations can also benefit from Open Data,  as it offers them more opportunities for validating their research ideas  and proofs of concepts. It also provides them more avenues for  conducting research. Similarly, Open Data provides enormous  opportunities to NGOs to better understand the problems and needs of the  society at large. It helps them draw up plans of action for tackling  today&amp;#8217;s problems.&lt;/p&gt;
&lt;p&gt;In order to achieve the ideal of Open Data, data needs to be easily  accessible, available in standard formats, and through simple API on an  on-demand basis. We need to liberate data that is hidden in domain  dependent or unstructured formats or as archived files. We need to  provide unified access to related data spread across many sources.&lt;/p&gt;
&lt;p&gt;With this belief we have created DataWeave. We at DataWeave  passionately believe in the unreasonable effectiveness of data in  businesses. Talk to us! We can help you weave your success stories!    &lt;/p&gt;
&lt;/span&gt;</description><link>http://blog.dataweave.in/post/9915603945</link><guid>http://blog.dataweave.in/post/9915603945</guid><pubDate>Wed, 07 Sep 2011 17:53:43 +0530</pubDate></item></channel></rss>
