<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[ThinkData Works - Medium]]></title>
        <description><![CDATA[Read about how you can get the most data — and the most out of it. - Medium]]></description>
        <link>https://medium.com/thinkdata?source=rss----647a7daec119---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>ThinkData Works - Medium</title>
            <link>https://medium.com/thinkdata?source=rss----647a7daec119---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 11 Nov 2026 04:27:32 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/thinkdata" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Who is ThinkData Works]]></title>
            <link>https://medium.com/thinkdata/who-is-thinkdata-works-66fe1de451bf?source=rss----647a7daec119---4</link>
            <guid isPermaLink="false">https://medium.com/p/66fe1de451bf</guid>
            <category><![CDATA[tech-startups]]></category>
            <category><![CDATA[cdmn]]></category>
            <category><![CDATA[open-data-company]]></category>
            <category><![CDATA[odx]]></category>
            <dc:creator><![CDATA[ThinkData Works]]></dc:creator>
            <pubDate>Fri, 09 Aug 2019 15:19:37 GMT</pubDate>
            <atom:updated>2019-08-09T15:19:37.170Z</atom:updated>
            <content:encoded><![CDATA[<h3>Who is ThinkData Works?</h3><p>ODX’s grant have us the resources we needed to build our data management solution.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FkYzSqcFVMHA%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DkYzSqcFVMHA&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FkYzSqcFVMHA%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/3a0cc4fad8b85b4ddd0303e2784cb198/href">https://medium.com/media/3a0cc4fad8b85b4ddd0303e2784cb198/href</a></iframe><p>To learn more about ODX’s programs and services, visit <a href="http://codx.ca/"><strong>cdmn.ca</strong></a></p><p><a href="http://thinkdataworks.com/"><strong>ThinkData</strong></a> is an open data startup that allows developers, businesses, and citizens to access high value data in standard useable formats.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*OjCTbMBItfll9SFAS-qIAQ.jpeg" /></figure><p><a href="https://www.thinkdataworks.com/contact"><strong>Reach out to us</strong></a> for more information.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=66fe1de451bf" width="1" height="1" alt=""><hr><p><a href="https://medium.com/thinkdata/who-is-thinkdata-works-66fe1de451bf">Who is ThinkData Works</a> was originally published in <a href="https://medium.com/thinkdata">ThinkData Works</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tutorial: How to Analyze Namara Data Using Tableau]]></title>
            <link>https://medium.com/thinkdata/tutorial-how-to-analyze-namara-data-using-tableau-f295dcaa4925?source=rss----647a7daec119---4</link>
            <guid isPermaLink="false">https://medium.com/p/f295dcaa4925</guid>
            <category><![CDATA[data-visualization]]></category>
            <category><![CDATA[government-of-canada]]></category>
            <category><![CDATA[tableau-training]]></category>
            <category><![CDATA[data-api]]></category>
            <dc:creator><![CDATA[ThinkData Works]]></dc:creator>
            <pubDate>Thu, 08 Aug 2019 18:44:30 GMT</pubDate>
            <atom:updated>2019-08-08T18:44:30.484Z</atom:updated>
            <content:encoded><![CDATA[<p><em>In this Namara tutorial, we are going to work with the Government of Canada’s spend data, from the 2016–2017 fiscal year. Then, we will use Tableau alongside our platform Namara, to analyze the data set.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*NtQnYRP_JAM3S5et" /></figure><p>The Canadian Government is the largest buyer of local goods and services with estimated $13B spent in the 2016–2017 fiscal year only.</p><p>Federal agencies are required to disclose contracts over $10K issued on behalf of the Government of Canada (<a href="https://www.tbs-sct.gc.ca/pol/doc-eng.aspx?id=14494"><strong>more about contracting policy</strong></a>). Here at Namara we have put together all historical reports published individually by the 47 largest departments and agencies, starting as early as 2004. Our team has standardized, refined, and consolidated disparate records to map them to an ideal schema in an aggregated and <a href="https://app.namara.io/#/data_sets/39e2777d-6366-454b-b99a-ad8807561ad8"><strong>easily queryable data set</strong></a>. It has removed duplicate entries, extracted various attributes from the comments (e.g. solicitation procedure, former public servant, etc.), and adjusted contract values where specified.</p><p>Click on the API Info tab to learn more about all available columns and their corresponding types.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*mTYA1a2MA2GMRsg4" /></figure><p>Since most of the agencies publish their amendments as individual records, calculating any aggregates would result in overblown numbers. Hence, we have collapsed all of the relevant records to the same original contract, eliminating duplicate amendments and updating respective contract values. All of the contracts were also mapped to 23 parent agencies and assigned an economic category and a subcategory as per the <a href="https://www.tpsgc-pwgsc.gc.ca/recgen/pceaf-gwcoa/1617/7-eng.html"><strong>Object Codes classification</strong></a><strong>. </strong>For the purposes of this analysis we are only going to focus on the <a href="https://app.namara.io/#/data_sets/04c85bd7-036e-47da-bf19-6873613931b4"><strong>data set with the collapsed contracts</strong></a> and limit our scope to 2016–2017 FY.</p><p>First things first, let’s head to <a href="https://app.namara.io/#/data_sets/04c85bd7-036e-47da-bf19-6873613931b4"><strong>Namara</strong></a><strong> </strong>and apply corresponding filters on the <em>Contract Date Earliest</em>:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ec2h0YGRG8PdFh4S" /></figure><p>This should result in some 55k contracts. Then click on the <strong>Download</strong> tab, <strong>Prepare filtered data set</strong> button, and finally on the <strong>Download</strong> button on the popup:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*wOrZE-4tVFBETFfp" /></figure><p>Voilà, you have a filtered version of this data set exported as a CSV file, and it’s ready to be imported to any of your favourite tools! In this post we’ll be using <a href="https://www.tableau.com/products"><strong>Tableau</strong></a> — the champion of data visualization and explorative analytics that has become an industry standard among journalists, analysts, financial experts and pretty much anyone data savvy.</p><p>First, you will need to make sure that you have a valid Tableau account for either a desktop or a web app. You can <a href="https://www.tableau.com/products/desktop/download">t<strong>ry it for free</strong></a><strong> </strong>or use a<strong> </strong><a href="https://public.tableau.com/en-us/s/download"><strong>free version</strong></a> with publicly hosted data sets. We will proceed with the desktop app here.</p><p>To load the file, click on Connect -&gt; Text File, and provide the path to a target CSV. And then click on <strong>Update now</strong>, if prompted:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/241/0*TyB2l2WcjSm9S-Pr" /></figure><p>You will see that Tableau has parsed the data set and has automatically assigned data types to every column. At this point you can change it, as well as rename and hide columns, and create new ones using existing. You are all set for a deep dive!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/826/0*n-C-oAgZsp5Fyybg" /></figure><p>Let’s start with a high-level overview and see what agencies are procuring the most, both in terms of volume and dollar amount. Let’s create a new sheet “Parent Agencies” and drag <em>Parent Agency</em> dimension to <strong>Rows</strong> shelf and <em>Number of Records</em>, <em>Current Contract Value</em> and <em>Amendment Value</em> to <strong>Columns</strong> shelf. This will render three horizontal bar charts. And if you click on the <strong>Number of Records</strong> label under the first section, the data points will be sorted based on the overall volume. We can see that the top procuring agencies are pretty much aligned in terms of number of contracts and overall contract value, and that the largest spenders are: National Defence, Public Safety, Public Works, Fisheries and Oceans, and Environment and Climate Change.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/837/0*O67fKh4jfgA3NCoa" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/445/0*-qG0PRuij7dhfl_v" /></figure><p>If you want to limit the parent agencies, to, say, top 5 by number of contracts, click on a drop down on the<em> Parent Agency</em> pill, select <strong>Filter…</strong>, switch to the <strong>Top</strong> tab, and pick 5 by <em>Number of Records</em>.</p><p>What is interesting is how Public Works has quite a large dollar amount in amendments compared to other top spending departments. Let’s create a new sheet called “Projected vs Actual” and look into individual contracts for Public Works. To make it easier to spot the contracts that were amended by a lot, we will plot original contract values against the current ones.</p><p>To do this drag <em>Current Contract Value </em>to the <strong>Columns</strong> shelf, click on the pill drop down, and select <strong>Dimension</strong>. Drag <em>Original Contract Value</em> to the <strong>Rows</strong> shelf, click on the pill drop down, and select <strong>Dimension</strong>. Now drag <em>Original Contract Value</em> to the<strong> Columns</strong> shelf as well, and click on the drop down and select <strong>Dual Axis</strong>. Right-click on one of the horizontal axes and select <strong>Synchronize Axis</strong> to make sure that we have a perfect 45 degree line. Click on the <strong>Measure Names</strong> shelf -&gt; <strong>Edit Colors…,</strong> in case if you want to change the default color of this line (I have it set to grey). Right-click on the plot -&gt;</p><p><strong>Trend Lines</strong> -&gt; <strong>Show Trend Lines…</strong> and pick <strong>SUM(Original Contract Value)</strong> to extrapolate this trend line beyond the min and max. On the shelf <strong>Marks</strong> pick <strong>SUM(Original Contract Value)</strong> and update its opacity to 0%. Change the plot type to Circle for <em>Current Contract Value</em>. Let’s update the way tick values are showing up. To do this right-click on the top horizontal axis and select <strong>Format…</strong>. In <strong>Scale</strong> -&gt; <strong>Numbers </strong>choose <strong>Currency (custom)</strong> and set decimal places to 0, and units to Millions. Repeat the same procedure for the bottom axis. Much better!</p><p>To limit data points to Public Works contracts only, drag <em>Parent Agency</em> to <strong>Filters</strong> shelf, and select “Public Works and Government Services Canada”. Alternatively you can select all parent agencies or those you are currently analyzing. To show the filter, click on <strong>Parent Agency</strong> pill on the <strong>Filters</strong> shelf and tick <strong>Show Filter</strong>.</p><p>We are pretty much set. Let’s add more information to every data point. To do this, drag <em>Vendor Name</em>, <em>Economic Descriptor</em>, <em>Original</em> and <em>Current Contract Values</em> to the <strong>tooltip</strong>icon on the <strong>Marks</strong> shelf. For both dollar values set their type to “Attribute”. If the attributes are not showing up when you hover over a data point, then double click on the <strong>tooltip</strong> icon on the <strong>Marks</strong> shelf and edit the template accordingly.</p><p>Last step is to color-code the contracts based on an economic category specified for procured goods/services. Move <em>Economic Category</em> to the color icon on the <strong>Marks</strong> shelf. Done!</p><p>Now all of the contracts that appear below the dotted line have amendments that have increased the overall contract value. Points above it ended up costing less then originally reported, and for those on the 45 degree line, the original and current contract values are the same. So now when analyzing certain contracts, you can easily get the information about the vendor, contract value and the type of service just by hovering over the point of interest. You should have a graph that looks similar to this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/912/0*5l2u_ul1rgdBhESs" /></figure><p>You can also access the full row that corresponds to a certain point by clicking on the point of interest -&gt; <strong>View Data</strong> icon and switching to the <strong>Full Data </strong>tab.</p><p>By simply exploring the plot, you cannot see a specific culprit, because the majority of service-related contracts ended up having slightly higher cost.</p><p>Now let’s take a look at the data from a different angle. Let’s determine what the top vendors are both volume- and cost-wise. For this we will be using a treemap. Drag <em>Vendor Name</em> to the <strong>text</strong> icon, <em>Current Contract Value</em> to the <strong>color</strong> icon, and <em>Number of Records</em> to the <strong>size</strong> icon — all on the <strong>Marks</strong> shelf. This should render a pretty crowded treemap with quite a few vendors. To de-clutter it, we will set a minimum number of contracts to 20: click on a drop down on <strong>SUM(Number of Records)</strong> pill and set the lower value for the range to 20. Much better! You can adjust it, while exploring how the pattern changes across different departments: feel free to add a <strong>filter</strong> based on <em>Parent Agency</em>, just like we did before. To provide more information, add <em>Number of Records</em> and <em>Current Contract Value</em> to the <strong>label</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*jS7YQUR9hknlFDsS" /></figure><p>If you want to see a breakdown by economic category, just add it to the <strong>color</strong> and <em>Current Contract Value</em> to the <strong>size</strong>:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*V1eLnL6NKbVDVP79" /></figure><p>These are obviously just starting points, and this data set has so much more to reveal. So definitely make sure to explore it firsthand!</p><p>Here are some great resources for learning how to use Tableau efficiently:</p><ul><li><a href="https://www.tableau.com/learn/training">training videos</a></li><li><a href="https://community.tableau.com/welcome">Forums</a></li><li><a href="https://www.tableau.com/about/blog">Blog</a></li><li>and <a href="https://public.tableau.com/en-us/s/gallery">solutions gallery</a></li></ul><p>Also check out our other data sets that cover federal expenditures: <a href="https://app.namara.io/#/data_sets/24ba685c-6e58-489e-9bca-99e7d43e5d72">Canadian</a> and <a href="https://app.namara.io/#/data_sets/2ce1766d-5bd0-4052-a43b-9e45416362ee">US</a> procurement. And feel free to <a href="https://namara.io/contact/">reach out</a>, if you have any questions.</p><p>Happy analyzing!</p><p><a href="https://app.namara.io/"><strong>Namara</strong></a> is the data management platform that governments, banks, and some of the world’s largest companies rely on. We designed Namara to be the most secure and collaborative way to access, manage, and integrate the data that powers your business. Sign up free today.</p><p>Connect with us on the app, or<strong> </strong><a href="https://namara.io/contact/"><strong>contact us here</strong></a><strong> </strong>to get answers to any questions.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f295dcaa4925" width="1" height="1" alt=""><hr><p><a href="https://medium.com/thinkdata/tutorial-how-to-analyze-namara-data-using-tableau-f295dcaa4925">Tutorial: How to Analyze Namara Data Using Tableau</a> was originally published in <a href="https://medium.com/thinkdata">ThinkData Works</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tutorial: How to Use Namara Data in Mapbox]]></title>
            <link>https://medium.com/thinkdata/tutorial-how-to-use-namara-data-in-mapbox-17399470d2fc?source=rss----647a7daec119---4</link>
            <guid isPermaLink="false">https://medium.com/p/17399470d2fc</guid>
            <category><![CDATA[open-source-platform]]></category>
            <category><![CDATA[ontario-goverment]]></category>
            <category><![CDATA[data-visualization-tools]]></category>
            <category><![CDATA[mapbox]]></category>
            <category><![CDATA[government-data]]></category>
            <dc:creator><![CDATA[ThinkData Works]]></dc:creator>
            <pubDate>Thu, 08 Aug 2019 18:44:20 GMT</pubDate>
            <atom:updated>2019-09-03T14:45:55.262Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*VOvjRiq1U521Bl-9.png" /></figure><p>Mapbox is a powerful open source platform that allows users to generate maps displaying exactly what they want, and none of what they don’t. It’s easy, powerful, and robust — it reminds us of Namara that way. If you do any geospatial data visualization, you probably already know and love Mapbox.</p><p>What you might not know is how easy it is to use Mapbox to visualize your Namara data.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*cLVCDww_B6I_vXYr" /><figcaption><em>Mapbox and Namara integrate to make mapping visualization simple, with plenty of options for customization available.</em></figcaption></figure><h3>STEP 1: Get the Data</h3><p>Geospatial data is your friend here, so start by finding yourself a data set that includes latitude and longitude. We’ll take a pretty basic data set for simplicity’s sake in the example: <a href="https://app.namara.io/#/data_sets/5885fce0-92c4-4acb-960f-82ce5a0a4650"><strong>Farmers’ Markets</strong></a> in Ontario, Canada. I’ll use Namara to give me only the columns I want — the market name, latitude, and longitude. From there, I’ll select ‘prepare the filtered data set’ in the <em>Download</em> tab. This generates the data set limited to only the selected columns. Namara will show a notification when the data is prepared and ready for download.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*BQob2DyQPgUkmvHD" /></figure><h3>STEP 2: Think Inside the Box</h3><p>Once the data set is downloaded, head over to Mapbox. Once you’re there, create an account (or sign in if you’re already a user) and from the Dashboard, click <em>Studio</em> near the top right. Just below that, you’ll see <em>Styles</em>, <em>Tilesets</em>, and <em>Datasets</em>. You’ll actually work in reverse order — click <em>Datasets</em> first and upload the data set from Namara. Once complete, you have the opportunity to edit the data set if necessary, but since we filtered it earlier, our data is showing exactly the way we want. We can get straight to the next step by clicking ‘Export to tileset’ from the right side menu.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*nPspvUtApe5zIBbQ" /></figure><h3>STEP 3: Getting on the Map</h3><p>Clicking on the <em>Styles</em> tab beside <em>Tilesets</em> and <em>Datasets</em>, you’ll get the option to ‘Create a style.’ Here’s an opportunity to get creative. There are many, many styling options, and you can personalize your map however you like. For the purposes of this demo we’ll stay with something pretty basic. I’ve chosen the first theme, Streets. The first thing you should do is centre and zoom the map on a location that suits the data you’re presenting. That way you’ll see what you’re working with as soon as it’s imported.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/547/0*ml5qbcFy7Dt_q4FQ" /></figure><p>Next, import the tileset containing your data. Click ‘Add layer’ in the upper-left corner. The drawer that opens has a section for Source which says ‘No tileset, click to select’ — find the tileset you created in step 2, then click ‘Create layer.’ Your data should be visible on the map! Click ‘Publish’ and you’re ready for the next step.</p><h3>STEP 4: Going Places</h3><p>Now that you’ve got a map with data points represented on it, it’s time to use Mapbox GL to put it to use. Mapbox has very <a href="https://www.mapbox.com/mapbox-gl-js/api/"><strong>clear documentation</strong></a> for this step. Basically, include the necessary JS and CSS in your HTML &lt;head&gt;. Then copy the following code block into the &lt;body&gt;:</p><blockquote><em>&lt;div id=’map’ style=’width: 400px; height: 300px;’&gt;&lt;/div&gt;</em></blockquote><blockquote><em>&lt;script&gt;</em></blockquote><blockquote><em>mapboxgl.accessToken = ‘</em>[Your API Key]<em>’;</em></blockquote><blockquote><em>var map = new mapboxgl.Map({</em></blockquote><blockquote><em>container: ‘map’,</em></blockquote><blockquote><em>style: ‘mapbox://styles/mapbox/streets-v9’</em></blockquote><blockquote><em>});</em></blockquote><blockquote><em>&lt;/script&gt;</em></blockquote><p>On the <strong>Styles</strong> page in Mapbox, each style you’ve created has a ‘Share &amp; use’ button. Selecting that will bring up a dialog box with Share or Use at the top. Under use, you’ll find your access token and a unique style URL — replace those with the values in the example code above, and your map should be right in front of you.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*El0QZ2BsKA_QzB_A" /></figure><h3>Wrapping Up</h3><p>As you can see, it’s easy to get data showing on a map — but Mapbox’s abilities reach much farther than simple plotting. Their <a href="https://www.mapbox.com/mapbox-gl-js/api/"><strong>documentation</strong></a> explores everything in minute detail, and their <a href="https://www.mapbox.com/help/tutorials/"><strong>tutorials</strong></a> are great for getting a handle on specific manipulations and tricks. Watch for another post from us soon demonstrating how to get Namara data on Mapbox through our API.</p><p>Namara’s capabilities are broad, too. We integrate easily with <a href="https://namara.io/blog/analyze-namara-data-using-tableau/"><strong>Tableau</strong></a><strong>, </strong><a href="https://namara.io/blog/using-namara-projects-to-view-external-data-on-your-salesforce-dashboard/"><strong>Salesforce</strong></a><strong>,</strong> and almost anything in between. Dive into our blog posts, or <a href="https://namara.io/contact/"><strong>reach out</strong></a> to find out how Namara can make your life easier.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=17399470d2fc" width="1" height="1" alt=""><hr><p><a href="https://medium.com/thinkdata/tutorial-how-to-use-namara-data-in-mapbox-17399470d2fc">Tutorial: How to Use Namara Data in Mapbox</a> was originally published in <a href="https://medium.com/thinkdata">ThinkData Works</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tutorial: How to view Namara Data on Your Salesforce Dashboard]]></title>
            <link>https://medium.com/thinkdata/tutorial-how-to-view-namara-data-on-your-salesforce-dashboard-d13636ba6b73?source=rss----647a7daec119---4</link>
            <guid isPermaLink="false">https://medium.com/p/d13636ba6b73</guid>
            <category><![CDATA[external-data]]></category>
            <category><![CDATA[api]]></category>
            <category><![CDATA[salesforce-integration]]></category>
            <category><![CDATA[odata]]></category>
            <category><![CDATA[data-management-platform]]></category>
            <dc:creator><![CDATA[ThinkData Works]]></dc:creator>
            <pubDate>Thu, 08 Aug 2019 18:44:09 GMT</pubDate>
            <atom:updated>2019-08-08T18:44:09.711Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*eE9RW8AZyjeLm64k.png" /></figure><p>What’s <em>really</em> behind this post is the exciting news that <strong>Namara API now supports </strong><a href="http://www.odata.org/"><strong>OData Version 4.0</strong></a><strong>!</strong></p><p>Since each data set is offered as it’s own OData Service, you can use the query capabilities of any OData-compliant client to view external data in real time. Though this post will focus on getting up and running with Salesforce, you can use the service endpoints mentioned below for comparable .NET or SAP services.</p><h3>STEP 1: Retrieve your Namara API key</h3><p>After logging into your Namara Account, click on your user icon in the sidebar (bottom left of the window) and select <a href="https://app.namara.io/#/user/api"><strong>Account Settings</strong></a><strong>. </strong>Then click the <strong>API Key </strong>tab.</p><p>You will need to create an API key if you have not already done so. Otherwise, retrieve the one that you have already created and paste this somewhere where it can be accessed. You will need to use it a few times.</p><h3>STEP 2: Find the data set you would like to add</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*I2rNBebhDMbeqMRM" /></figure><p>Navigate to the data set of interest. In the top bar, click on the <strong>API Info</strong> tab, to view integration information. Copy the contents of the <strong>API Endpoint</strong> field into somewhere where you can access it later.</p><h3>STEP 3: Adding a new external data source to Salesforce</h3><p>On your Salesforce Lightning dashboard, access “Setup” in the top toolbar.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*rMx0lUniVjyJ9s_N" /></figure><p>Either enter “External Data Source” in the Quickfind bar, or navigate <strong>Data &gt; External Data Sources</strong> in the sidebar under the “Administration” header. Then click the “New External Data Source” button.</p><p>In the form, fill out the following fields:</p><ul><li><strong>External Data Source: </strong>give this a name to refer to the data set that you are adding a view for.</li><li><strong>Type:</strong> Salesforce Connect: OData 4.0 (<em>Please note that 2.0 is not supported by Namara</em>)</li><li><strong>URL:</strong> paste the <strong>API Endpoint</strong> url that you copied from before, then add “OData.svc/” to the end, so that it looks like this:</li></ul><p><a href="http://https//API.NAMARA.IO/V0/DATA_SETS/:DATA_SET_ID/DATA/:VERSION/ODATA.SVC/">HTTPS://API.NAMARA.IO/V0/DATA_SETS/:DATA_SET_ID/DATA/:VERSION/ODATA.SVC/</a></p><ul><li><strong>Identity Type: </strong>Per User</li><li><strong>Authentication Protocol: </strong>Password Authentication</li><li><strong>Administration Username</strong>: Set this to whatever you want. This field will not be used for verification and will be ignored.</li><li><strong>Administration Password</strong>: Paste your <strong>API Key </strong>here.</li></ul><p>The form should look like this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*CvS6dym2n6KFxebC" /></figure><p>Now click “Save”. You will be taken to a screen to review the details. If you are satisfied, click “Validate and Sync”.</p><p>Salesforce will access a specific metadata endpoint for this data set and model the external data as Salesforce objects. If successful, you will be shown a table of all External objects found. Only the table named “Data” is necessary for viewing. After selecting that, click “Sync”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/896/0*8e6-zrZr03Jl5-Cb" /></figure><p>If you go back to the <strong>Setup</strong> sidebar and view your “External Data Objects”, you should see one called <strong>Data</strong>. <strong>DataSets</strong> and <strong>Versions</strong> only store metadata and aren’t required for viewing. You can edit this object to enable reporting. I recommend changing the label to something more descriptive like “HamiltonSchool”, but <strong><em>do not change Object Name</em></strong>.</p><p>Click “Save” when you are finished.</p><h3><strong>STEP 4: Grant user permissions for viewing</strong></h3><p>In the sidebar, navigate to “Profiles” and find the profiles of whatever user will be accessing this data. Click “Edit” for the profile and ensure that <strong>External Object Permissions</strong> are set for this external source.</p><p>Then under <strong>Enabled External Data Source Access</strong>, click “Edit” and grant access for your external data source.</p><p>Next you need to store the access credentials for this data set so that the <strong>API Key</strong> can be used on subsequent access calls. To do this, click on your user icon in the Top Right corner and then click “Settings”. You will be taken to another page with a Sidebar &amp; Quickfind text field. Click on the tab labelled “Authentication Settings For External Systems” and then click “New”.</p><p>Fill out the form with access credentials for a user.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/934/0*I87Exm_L9OH_Cgca" /></figure><h3><strong>STEP 5: Create a tab</strong></h3><p>In your Sidebar Quickfind, search for “Tabs”, then create a new <strong>Custom Object</strong> tab. Select the External Object by the label that you added in Step 3 and add an icon style. Click “Next”. Set visibility for Tabs however you would like.</p><h3>STEP 6: Create a view</h3><p>Navigate to the tab that you created in Step 5. When you click “Go!” you’ll notice that these aren’t the fields you are looking for.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ArzpU3miWT9cXbBf" /></figure><p><strong><em>NOTE:</em></strong><em> </em>We do not give API-level access to a single row in a data set, so accessing Display URL will give you an error.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/664/0*Tt25ulojNKEAyMFG" /></figure><h3><strong>Create new view</strong></h3><p>You will have to create a new View and use $filters and $select statements in order to pull out the data. Start by clicking the “Create New View” button.</p><p>Create whatever query you would like on the data. Here, I am trying to view all high schools with enrolment over 500.</p><p>When selecting fields to display, ignore _row_id — it’s just a unique key we use so that the OData adapter can tell records apart.</p><p>Since there are a maximum 15 fields for a view, it’s more manageable to create several meaningful views rather than a single one that attempts to read the entire data set.</p><p>Now when you click “Go!” you will see the fields from your view, and be able to step through the paginated results.</p><p>There you have it! I apologize for switching between the old Salesforce interface and the new Lightning dashboard, but I was informed that the new lightning dashboard did not support filter views (yet).</p><h4>Finished project</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*nNkXroek2pkC3Mzl" /></figure><p>Please <a href="https://namara.io/contact/"><strong>get in touch</strong></a> if you’ve done something neat using Namara &amp; OData. We would love to hear about it!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d13636ba6b73" width="1" height="1" alt=""><hr><p><a href="https://medium.com/thinkdata/tutorial-how-to-view-namara-data-on-your-salesforce-dashboard-d13636ba6b73">Tutorial: How to view Namara Data on Your Salesforce Dashboard</a> was originally published in <a href="https://medium.com/thinkdata">ThinkData Works</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tutorial: Using Namara Projects to View External Data on Your Salesforce Dashboard]]></title>
            <link>https://medium.com/thinkdata/tutorial-using-namara-projects-to-view-external-data-on-your-salesforce-dashboard-b3db34a1923c?source=rss----647a7daec119---4</link>
            <guid isPermaLink="false">https://medium.com/p/b3db34a1923c</guid>
            <category><![CDATA[open-data]]></category>
            <category><![CDATA[salesforce-integration]]></category>
            <category><![CDATA[data-api]]></category>
            <category><![CDATA[odata]]></category>
            <category><![CDATA[api]]></category>
            <dc:creator><![CDATA[ThinkData Works]]></dc:creator>
            <pubDate>Thu, 08 Aug 2019 18:43:58 GMT</pubDate>
            <atom:updated>2019-08-08T18:43:58.139Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/555/0*L9rpZ0PGOEks_vub.png" /></figure><p>A little more than a year ago, we published an update to let Namara users know that the Namara API supported OData Version 4.0.</p><p>At the time, each data set was offered as it’s own OData Service and could be queried by any OData-compliant platform.</p><p><strong>Since then, we’ve revisited our integration with Salesforce to make it more customizable.</strong></p><p>Today, we are pleased to announce that we have improved the way that users can view Namara data in real time on their compatible .NET, SAP or Salesforce-based services. We have utilized our own platform’s Project functionality to allow users to quickly load in more data sets without having to perform extra authorization steps.</p><p>As an example, we will walk through the <a href="https://namara.io/"><strong>Namara</strong></a> integration on Salesforce.</p><h3>STEP 1: Retrieve your Namara API key</h3><p>After logging into your Namara account, click on your user icon in the sidebar (bottom left of the window) and select <strong>Account Settings</strong>. Then select the <strong>API Key</strong> tab.</p><p>You will need to create an API key if you have not already done so.</p><p>Have an open document available and paste your API key in there. You will need to access it a few times as well as keep track of a few other values, so keep it on hand.</p><h3>STEP 2: Create a new project or use an existing project</h3><p>For this example, I’m going to create a fresh project and add some new data to it. Below, I have created a sample project that I will use for this walkthrough.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/998/0*l1YtHq08xun6_jle" /><figcaption><em>Project view page on Namara</em></figcaption></figure><p>If you already have a project that you would like to view, feel free to use that instead.</p><h3>STEP 3: Put some data in your project</h3><p>For this example, I’m going to use the Heritage Properties data set published in the Hamilton, Ontario open data portal. I start by browsing<strong> </strong><a href="https://blog.thinkdataworks.com/open-data-vs-public-data"><strong>open data</strong></a> in the <a href="https://app.namara.io/#/refined_data/browse"><strong>Marketplace</strong></a>, and searching “Heritage Properties Ontario”. I can quickly add these to a project by expanding the data set preview and selecting my new project.</p><p>When viewing your project, your url should match a pattern like this:</p><blockquote><em>https://app.namara.io/#/organizations/&lt;organization_id&gt;/projects/&lt;project_id&gt;/list?...</em></blockquote><p>Extract the values for organization_id and project_id from the url and paste them into the document where you have pasted your API key. You will need these later.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/996/0*FSbhIWH7IUlcnUmm" /></figure><p><em>Data set result page with project drop-down</em></p><h3>STEP 4: Turn on OData for my data sets</h3><p>To start out, I want to make sure that I know the current versions for both of my data sets. I can find this out by clicking on the data set card to get to the table view, then clicking on the <strong>API Info</strong> tab.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/995/0*pMp2tt0CyY61Fm0i" /><figcaption><em>API Info tab on data set view</em></figcaption></figure><p>I will make note that my data sets are at versions “en-0” and “en-1” respectively. Because Salesforce requires a static set of properties to view OData sources, we must pin our OData adapter to a specific version of a data set. (refer to our<strong> </strong><a href="https://app.namara.io/#/api"><strong>API Docs</strong></a><strong> </strong>for more information about data set versioning.)</p><p>Now we need to set up our OData meta attributes that Salesforce will use to build external objects. Navigate back to the Project view and click on the cogwheel icon for each data set to edit the Project Item settings.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/995/0*Qbbzh9sm9khTDkmZ" /><figcaption><em>Navigate to Advanced Settings by selecting the cogwheel icon on the data set after it has been added to a project</em></figcaption></figure><p>Once this is set up, you can quickly check to make sure that your data is being registered by the Namara OData adapter. Using the IDs that I’ve saved from earlier, I can view in a browser:</p><blockquote><em>http://api.namara.io/v0/organizations/&lt;organization_id&gt;/projects/&lt;project_id&gt;/OData.svc</em></blockquote><p>At this point, I should be able to see an XML document detailing the data that I’ve activated for viewing.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/991/0*8aylnInTGe9DMii2" /><figcaption><em>XML document generated from OData adapter</em></figcaption></figure><p>We can see from the metadata manifest that it’s registering both Hamilton and Brampton houses as entities and is picking up their properties. It’s also included our activated Project Items as metadata for the Project OData service.</p><h3>STEP 5: Adding Namara as an external data source</h3><p>On your Salesforce Lightning dashboard, access “Setup” in the top toolbar.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/283/0*Kwwm3EBY5eVk-iTF" /><figcaption><em>Selecting setup from Salesforce Lightning dashboard</em></figcaption></figure><p>After arriving at the settings page, either enter “External Data Source” in the Quickfind bar, or navigate to <strong>Data &gt; External Data Sources</strong> under the “Administration” header.</p><p>Click “New External Data Source”, and complete the form for your project.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/987/0*YUxwXeScP5UelULc" /><figcaption><em>Providing external data through Salesforce dashboard</em></figcaption></figure><p>Here, I have called the data source “Namara Heritage Homes”. I have selected OData 4.0 as my connector type (note that OData 2.0 is not supported by Namara).</p><p>The url that I provide is the same as the metadata manifest URL that we built back in step 3. Adjust the other parameter settings to match what is shown here.</p><p>Since we are authenticating by API key, we set authentication by User level. The username that you choose does not matter but the password field <strong>must be your Namara API key</strong>.</p><p>Once you have completed this form, click “Save”. You will see the “Validate and “Sync” button on a successful save, but will be unable to complete this action at this time.</p><h3>STEP 6: Authenticating user for external data source</h3><p>Go to your personal settings and add a new Authentication for the external system.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/362/0*dSKcoRHVtfD0AXgQ" /></figure><p>In the sidebar, navigate <strong>My Personal Information &gt; Authentication Settings for External Systems</strong>. Click on the “new” button and set up the authentication for the new Namara data source that you’ve created.</p><p>Search for the user and set up their credentials using the API key. Please note that this assumes that you are the user and you are using your own API key. This can be set up on behalf of another user who is a member of your Namara Project. It can even be set up using their Project API key. (To learn more about how Namara lets you collaborate on data projects, check out our <a href="https://namara.io/features/?id=6#Share"><strong>Features Pages</strong></a>.)</p><p>Once you’ve finished authorizing this user, save the form. Navigate back to our External Data Source by clicking the link provided.</p><h3>STEP 7: Creating external objects using the data set</h3><p>On this page, select “Validate and Sync”. After a moment, Salesforce will have received and read the metadata document. We are now provided with Data Sets that we can view as Salesforce External Objects.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/986/0*_ZnPEcpPw88T4Eko" /><figcaption><em>Validation page on Salesforce External Data Sources page</em></figcaption></figure><p>Now select the Data Sets that you would like to view and click “Sync”.</p><p>If I go to my external objects view I should see that these have been added.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/984/0*iFeveMtNqMCYOXdR" /><figcaption><em>Viewing external objects</em></figcaption></figure><h3>STEP 8: View data on my dashboard</h3><p>Go back to the first settings/setup panel that we were on. Search “tabs” in the quickfind bar or navigate to <strong>User Interface &gt; Tabs</strong>.</p><p>Create two new custom objects tabs for our two house data sets.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/989/0*I0myI0cs_lYzf_dq" /><figcaption><em>Creating custom objects tags for our data sets</em></figcaption></figure><p>Now when we go back to our dashboard, we can see two new tabs, “BramptonHomes” and “Hamilton Homes”. We will create a new view for our HamiltonHomes data set. In the settings for one of the tabs, under the settings cog, create a new list view.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/384/0*vXRv2Dz9Awhfm9qs" /><figcaption><em>Creating a new list view</em></figcaption></figure><p>We will call this view “All Houses”. Initially, it’s not going to be a very interesting view.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/985/0*xu8OvjFW8K20cTyp" /><figcaption><em>“All Houses” view on Salesforce</em></figcaption></figure><p>We are going to edit our list view to show data that we care about. Under the gear cog, select the “Select Fields To Display” option. This should give us a small window allowing us to view specific fields for this list. I would recommend selecting all except for Display URL, External ID and __row_id. For the sake of a nice table, we are just going to select a few fields.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/511/0*xBgUCxdT7mDkizup" /><figcaption><em>Selecting fields to display</em></figcaption></figure><h4>Which gives us our final table view.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/993/0*XZjU9vKCysBr_HXM" /><figcaption><em>Data set view on Salesforce dashboard</em></figcaption></figure><p>I can scroll to see more, add any filters and sorting options, and use any other Salesforce functionality.</p><h3>Want to see more data?</h3><p>If I were to add additional Heritage Home data sets to my project, I would only have to activate those for OData inside of the project, and then re-synchronize the data source to pick up the new external objects.</p><p>ThinkData Works proudly works with governments to help them release high-value data, and their data management platform <a href="https://app.namara.io/"><strong>Namara</strong></a><strong> </strong>connects users to every open data portal in North America.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b3db34a1923c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/thinkdata/tutorial-using-namara-projects-to-view-external-data-on-your-salesforce-dashboard-b3db34a1923c">Tutorial: Using Namara Projects to View External Data on Your Salesforce Dashboard</a> was originally published in <a href="https://medium.com/thinkdata">ThinkData Works</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why We Created Our Own Query Language]]></title>
            <link>https://medium.com/thinkdata/why-we-created-our-own-query-language-e6ed9462f46b?source=rss----647a7daec119---4</link>
            <guid isPermaLink="false">https://medium.com/p/e6ed9462f46b</guid>
            <category><![CDATA[query-language]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[data-api]]></category>
            <category><![CDATA[programming-languages]]></category>
            <category><![CDATA[data-scientist]]></category>
            <dc:creator><![CDATA[ThinkData Works]]></dc:creator>
            <pubDate>Thu, 08 Aug 2019 17:30:05 GMT</pubDate>
            <atom:updated>2019-08-08T17:30:05.123Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/711/1*LBbKJLWWURPzpO1f0g9jYg.png" /></figure><p>Namara is a platform for accessing external data using a standardized format and familiar API.</p><p>Our first iteration of this involved our Data API — an endpoint for viewing, aggregating, filtering, and exporting data sets.</p><p><strong>Since then, both the platform and the data on it have changed.</strong></p><p>We value the notion that data is not meant to live in isolation, and that new insights come from the freedom to mix data sets together. If we wanted the Namara catalog to offer these same insights, then we needed to enable users to start blending data sets together on their terms.</p><p>We are happy to announce a new platform feature which we call <strong>NiQL</strong> (<strong>N</strong>amara.<strong>i</strong>o <strong>Q</strong>uery <strong>L</strong>anguage — think ‘nickel,’ not ‘nyquil’).</p><p>This is a SQL-like query language that will allow users to browse the Namara catalog as though they were submitting queries to a SQL database. Like our Data API, users query with their Namara API keys or organization tokens to filter, aggregate, and export data. NiQL makes all of these features possible on joined data sets.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*gXwAYweb-1fRCbEF" /></figure><p>Creating NiQL was important for us. Our company was built on the idea that data should be easily accessible — that accessibility needs to reach as far as possible in order for our users to get the most out of our platform. The NiQL Query API supports a marked-up SQL syntax, so database users should feel right at home. Like the Data API, the Query API supports CSV, JSON, and GeoJSON, so users can operate on results in their preferred format. The Query API features support standard SQL operations as well as expose a wealth of PostGIS geospatial functionality.</p><p>The ability to not just access but manipulate data using a query that’s both familiar and formidable opens up new possibilities for our users, and means our data is as flexible in our app as it is outside of it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*kFJz5DhztH3VI3xk" /><figcaption><em>The Namara API documentation</em></figcaption></figure><p>Please check out our <a href="https://docs.namara.io/#query-api-beta"><strong>documentation on the Query API</strong></a><strong> </strong>to:</p><ul><li>view how to get up and running with the Namara API;</li><li>learn how to access your API keys and other access tokens, as well as use them to make requests;</li><li>view the NiQL Query API functionality or see how to interact with our previous Data API; and</li><li>discover the expressiveness and functionality of NiQL;</li></ul><p>The public Namara API will enforce some limitations on query features in terms of number of subselects, number of permissible joins, and limit result maximums per query. Please get in touch with us if you are interested in advanced querying capabilities. We will be rolling this feature out to the whole catalog over time. If you receive an error about a certain data set that does not yet support the Query API functionality, please get in touch so that we can activate it for you.</p><p>Interested in adding support for any features? Having issues connecting? Finding bugs? Don’t be afraid to reach out to us, here on our <a href="https://namara.io/contact/"><strong>contact page</strong></a> or with the live chat inside of<strong> </strong><a href="https://app.namara.io/"><strong>Namara</strong></a><strong>.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e6ed9462f46b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/thinkdata/why-we-created-our-own-query-language-e6ed9462f46b">Why We Created Our Own Query Language</a> was originally published in <a href="https://medium.com/thinkdata">ThinkData Works</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unity Case Study: Geocoding Traffic Accidents]]></title>
            <link>https://medium.com/thinkdata/unity-case-study-geocoding-traffic-accidents-7f65bb44143?source=rss----647a7daec119---4</link>
            <guid isPermaLink="false">https://medium.com/p/7f65bb44143</guid>
            <category><![CDATA[location-data]]></category>
            <category><![CDATA[geocoding]]></category>
            <category><![CDATA[open-data]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[traffic-data]]></category>
            <dc:creator><![CDATA[ThinkData Works]]></dc:creator>
            <pubDate>Thu, 08 Aug 2019 16:23:03 GMT</pubDate>
            <atom:updated>2019-08-08T16:23:02.899Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*BOH0L4uv2yjEvD7t" /></figure><h3>The Data</h3><p>Police departments are starting to launch open data portals (<a href="https://namara.io/#/search/open?order=relevance&amp;page=1&amp;states=imported&amp;source=5790d4d5b4bf8f00050008cd"><strong>Toronto</strong></a><strong>, </strong><a href="https://namara.io/#/search/open?order=relevance&amp;page=1&amp;states=imported&amp;source=58b487d5fdac1e000a000061"><strong>Fort Lauderdale</strong></a><strong>, </strong><a href="https://namara.io/#/search/open?order=relevance&amp;page=1&amp;states=imported&amp;source=5926e0e1e5248d000a000de6"><strong>South Bend</strong></a>, and most recently, <a href="https://namara.io/#/data_sets/64ce9500-119d-4f7b-8fc6-98f136a8a372"><strong>Minneapolis</strong></a><strong>,</strong> to name a few…). This is excellent news. Not only does it open a window to a historically opaque part of the criminal justice system, it also has the potential to provide both the government and an engaged citizenry with the information they need to start solving real problems facing real people.</p><p>Take the <a href="https://namara.io/#/data_sets/61bb67f9-477c-4523-8ed4-a11d206e811c"><strong>traffic accident report</strong></a> published on Québec’s provincial<strong> </strong><a href="https://www.donneesquebec.ca/recherche/fr/dataset/rapports-d-accident"><strong>open data portal</strong></a>. The report provides detailed information on the day the accident occurred, what kind of road it was on, who was involved (cyclists, pedestrians, etc), how many were injured and how severely, etc. What it doesn’t provide are the coordinates at which the accident happened.</p><h3>The Problem</h3><p>This is one of those situations where data visualization is important. I can easily query the data to see how many of the accidents happened on days when it was raining, or how many accidents happened between midnight and 4:00am, but until I can plot the data on a map, I’m only seeing part of the picture.</p><p>Anyone with a bit of time can geocode physical addresses, but in the case of the accident report the physical address that’s provided isn’t a route, street name, unit, city, and postal code. In fact, the address information doesn’t initially make a whole lot of sense.</p><p>There’s a field for the civic address of the closest landmark, but it’s <strong>62% empty</strong>. Since these are traffic accidents, there’s always a road name, but they’re frequently recorded as (and I’m translating here) “close to the Burger King on Demasse st”, or something similar. Next to the route title, there’s a column named <em>tp_reprr_accdn</em> which contains the values 0, 1, and 2.</p><p>None of this helps me out if I want to plot these accidents on a map.</p><h3>The Solution: Refinement and Geocoding with Unity</h3><p>Metadata is critical.</p><p>The SAAQ (Société de l’assurance automobile du Québec) maintains very good information to go along with the accident report, but unless I want to have a pdf explaining what I’m looking at while I’m checking out the data itself, I need to find a way to plug the information from the metadata into the data set itself.</p><p>From looking at the metadata (and a few years of French immersion) I can tell that the column <em>cd_etat_surfc</em> signifies road surface quality. The values in this column are the numbers 11–20 and 99. Using the extract node on Unity, I can look for those numbers in the original data set and change them to their corresponding description in the output data (“14” becomes “Sand/Gravel”, etc). Since these values are used internally at SAAQ, I’m confident that every time the data updates they’ll use the same set of values, which means I won’t have to worry about validating these descriptions every time the data set updates.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/785/0*PFgPnVnlWFbCykgC" /></figure><p>Looking through the metadata, I also learn that the column named <em>tp_reprr_accdn</em> relates to the type of reference point on the road. “0” means “not specified”, “2” means “other”, and “1” means intersection.</p><p>This is important information for me to have. I didn’t want to geocode based on a street name alone, because I couldn’t be sure where the pin drop would go. But knowing which accidents took place at intersections means that I can geocode based on &lt;route name 1&gt; &amp; &lt;route name 2&gt;, &lt;municipality&gt;, &lt;province&gt;.</p><p>To do this, I have to perform a number of different transformations on unity.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/816/0*mGgStwThvKkm_X6H" /></figure><p>Here’s the simple breakdown of the transformations I’ve added:</p><ul><li>The if_then_else node looks for the value “1”, signifying intersection, in the landmark (<em>tp_reprr_accdn</em>) column.</li><li>When it finds a “1” it pulls the values from route 1 (<em>rue_accdn</em>) and route 2 (<em>accdn_pres_de</em>). I’ve concatenated these two values and separated them by an ampersand, which is how they’ll be geocoded.</li><li>These, in turn, get concatenated with the municipality name (<em>mrc</em>) and a static node with the value “Quebec”, because I want to make sure I limit my results to the right place. This gives me the string &lt;route name 1&gt; &amp; &lt;route name 2&gt;, &lt;municipality&gt;, &lt;province&gt;.</li><li>Since I already know that not all of the data is ideally structured (recall the “close to the Burger King on Demasse st”), I’ll toggle the geocoding node to disallow partial matches. This will limit the number of successes I get, but it will ensure that the matches on the output data are accurate.</li><li>That output is then plugged into the geocoding node</li><li>The latitude and longitude are pulled from the geocoding node into a to_geo_point node which formats the latitude and longitude based on our preferred WKT format.</li><li>The to_geo_point node output connects to the geometry column</li></ul><p>After I’ve made these and a few other transformations, I get a data set that looks like this.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*UlIHgKMsN4HGOFXh" /></figure><p>By asking a bit more from the data, we can start pulling out points that can help us start understanding accident trends. While the success rate for this kind of geocoding is currently limited by the quality of the data, it’s through seeing<em> </em>the data presented this way that we can start to see the value of plotting it on a map.</p><p>A note regarding Unity screenshots: Unity is currently an internal feature and the GUI is in prototype. There are UX and UI components that are in the design phase and cannot be displayed.</p><p>Click <a href="https://namara.io/#/data_sets/51a1a8ea-622c-4002-ba76-3f29ebc1c85e"><strong>here</strong></a> to view a sample of the refined data set. For clarity, I’ve limited the columns and translated all French in the data set to English. For more Unity case studies, or to try it out for yourself, please don’t hesitate to <a href="https://namara.io/contact/"><strong>get in touch</strong></a><strong>.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7f65bb44143" width="1" height="1" alt=""><hr><p><a href="https://medium.com/thinkdata/unity-case-study-geocoding-traffic-accidents-7f65bb44143">Unity Case Study: Geocoding Traffic Accidents</a> was originally published in <a href="https://medium.com/thinkdata">ThinkData Works</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unity Case Study: Basement Flooding & Watermain Breaks]]></title>
            <link>https://medium.com/thinkdata/unity-case-study-basement-flooding-watermain-breaks-ce64c5fbce86?source=rss----647a7daec119---4</link>
            <guid isPermaLink="false">https://medium.com/p/ce64c5fbce86</guid>
            <category><![CDATA[city-of-toronto]]></category>
            <category><![CDATA[open-data]]></category>
            <category><![CDATA[digital-divide]]></category>
            <category><![CDATA[dataset]]></category>
            <category><![CDATA[toronto-data]]></category>
            <dc:creator><![CDATA[ThinkData Works]]></dc:creator>
            <pubDate>Thu, 08 Aug 2019 16:17:41 GMT</pubDate>
            <atom:updated>2019-08-08T16:17:41.590Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*MIhqvtpJHNXSbb6l" /></figure><h3>The Data</h3><p>The City of Toronto has some excellent open data. Not only that, they’re constantly iterating on their portal and their strategy. This kind of agility is absolutely necessary if we want open data to succeed in the coming years. It’s critical to get the data out the door, sure, but governments at every level also need to be thinking about how they’re going to <a href="https://blog.thinkdataworks.com/bridging-the-digital-divide"><strong>bridge the divide</strong></a><strong> </strong>between data producers and data consumers, how they’ll optimize their data to make it <a href="https://blog.thinkdataworks.com/is-your-data-ready-for-ai"><strong>business compatible</strong></a>, and how they’ll plan for the future.</p><p>As with any open data, though, there are a few data sets on Toronto’s portal that leave something to be desired. Take <a href="https://namara.io/#/data_sets/a2e2225e-512f-4791-b00e-c841cc4ff68e"><strong>this</strong></a><strong> </strong>data set, for example:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*djfLpigxU-18Tv_Y" /></figure><h3>The Problem</h3><p>Despite proudly calling Toronto my home, I am not (yet) able to conjure up the geospatial coordinates of each of the city’s wards from memory. Lucky for me, the city publishes a <a href="https://namara.io/#/data_sets/13364600-a54a-49bf-8a55-c84694a7d52d"><strong>data set</strong></a> on their portal that gives me, among other things, Toronto ward name and coordinates.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*CtAGkTWCVPJlzqKh" /></figure><h3>The Solution: Joining and Enriching with Unity</h3><p>Using Unity, I can join these two data sets on the one value they have in common, <em>ward </em>in one, and <em>lcode_name </em>in the other. In Unity, the graph looks like this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ewnaHjoIU7jyq4lw" /></figure><p>Since ward numbers 1–9 in the second graph are preceded by an unnecessary “0”, I transform the entire column into integers before matching it to the first graph. Then, using the Namara node, I specify the data set id of other graph I want (“basement flooding by ward”) and then specify each of the values I want to pull from the one data set into the other. After I run it, I can see the data set plotted on a map.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*IWGsXDRT_tm1jGMh" /></figure><p>Now I can query the data in a way that makes a bit more sense, and I can immediately click through to see which wards have a higher rate of basement flooding.</p><p>Once I was looking at the data set, though, I started wondering about the other factors that might go into a high incident rate for flooding. Looking through Toronto’s open data portal, I found a data set that shows<strong> </strong><a href="https://namara.io/#/data_sets/eaf9f80d-abe6-4ec0-a917-a58ad64ba170"><strong>watermain breaks</strong></a> in Toronto</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*NHL7ZHXKVN-EGjM9" /></figure><p>By layering that data set on top of the other one, I can start to see if there’s a correlation between the two.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ku_UbUZFORLdE2Qj" /></figure><p>Now I’ve got something that can potentially help the city understand areas in need of an infrastructure overhaul. If I’m a homeowner, I can use this data to predict the likelihood of my basement flooding. If I’m a guy selling flood insurance… well you get the picture.</p><p>A note regarding Unity screenshots: Unity is currently an internal feature and the GUI is in prototype. There are UX and UI components that are in the design phase and cannot be displayed.</p><p>For more Unity case studies, or to try it out for yourself, please don’t hesitate to <a href="https://namara.io/contact/">get in touch</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ce64c5fbce86" width="1" height="1" alt=""><hr><p><a href="https://medium.com/thinkdata/unity-case-study-basement-flooding-watermain-breaks-ce64c5fbce86">Unity Case Study: Basement Flooding &amp; Watermain Breaks</a> was originally published in <a href="https://medium.com/thinkdata">ThinkData Works</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unity Case Study: Aggregating Address Points]]></title>
            <link>https://medium.com/thinkdata/unity-case-study-aggregating-address-points-ae5f8fd34f4f?source=rss----647a7daec119---4</link>
            <guid isPermaLink="false">https://medium.com/p/ae5f8fd34f4f</guid>
            <category><![CDATA[data-scientist]]></category>
            <category><![CDATA[data-aggregation]]></category>
            <category><![CDATA[geographicdatascience]]></category>
            <category><![CDATA[open-data]]></category>
            <category><![CDATA[location-data]]></category>
            <dc:creator><![CDATA[ThinkData Works]]></dc:creator>
            <pubDate>Thu, 08 Aug 2019 16:08:56 GMT</pubDate>
            <atom:updated>2019-08-08T16:07:49.851Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*woNqRFn2gen08AuT" /></figure><h3>The Data</h3><p>Address points are one of the most critically important data sets that any city can release on their open data portals. They provide an invaluable geospatial base layer to virtually any app.</p><p>A quick search for “Address Points” on <a href="https://namara.io/#/search/open?query=address%20points&amp;order=relevance&amp;page=1&amp;states=imported"><strong>Namara</strong></a> tells me that there are over 700 address point data sets available on the platform. These range in size from the <a href="https://namara.io/#/data_sets/d19dea19-b86e-4de4-a03c-570b9b0aaf49"><strong>Kodiak Island Borough</strong></a> in Alaska (7764 rows) to <a href="https://namara.io/#/data_sets/762515aa-2cd9-4b16-90e0-7a1cda9e8e06"><strong>New York City</strong></a><strong> </strong>(942,321 rows), and while some of these data sets are statewide/provincial (way to go, Utah!) and a number of them are by county, the vast majority of them are by city. Since they’re all released in different places, collected by different agencies, and published in different ways, it’s hard to find any two among the 700 that look the same.</p><h3>The Problem</h3><p>Since addresses are usually <em>maintained</em> at the municipal level, that means they’re usually <em>released</em> at the municipal level.</p><p>This is fine if you want to build an app that doesn’t extend past your city limits, but if you’ve set your mind on something bigger, you’re going to have to get your hands dirty.</p><p>Take these three address point data sets from the Waterloo, Toronto, and Ottawa open data portals:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*fKinnVQo8rUVDXkn" /></figure><p>A quick look at each tells me that there’s a lot of variation in what’s offered in a standard address point data set. Ultimately, though, it boils down to an address and a coordinate.</p><h3>The Solution: Aggregating in Unity</h3><p>To merge these data sets in Unity, I need to define a schema, my <em>ideal output.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/638/0*02nmlyH4m8ESyn_C" /><figcaption>note the default value in “province”</figcaption></figure><p>The above contains the requisite address information, the metadata from the source (so I can keep track of when the data sets have updated), and geometry, so I can plot the aggregate on a map.</p><p>After I’ve defined the schema, I need to bring the graphs into Unity and map their attributes to the schema that I’ve already set up.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/815/0*-N4UDy427vTNbZcg" /><figcaption>Ottawa Addresses mapped to the ideal schema</figcaption></figure><p>The Ottawa address data set maps pretty cleanly to the ideal schema. Despite lacking ward information and some differences in naming conventions (<em>addrnum </em>on theirs, <em>street_number </em>on mine, etc), the only thing I need to actually add<em> </em>is a static node specifying that for this graph the default value in <em>city </em>should be “Ottawa”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/816/0*HjOrGzfaSrQKGq3z" /></figure><p>The Toronto Address graph is also relatively straightforward. Since I prefer my <em>street_name </em>and <em>ward_name </em>uppercased, I’ve added that transformation. Looking at the Toronto data set, I can see that a lot of the values in <em>fcode_des </em>are marked as unknown. Since neither of the other data sets acknowledge unknown values I added a replace node to look for instances of the word “Unknown” and replace them with null.</p><p>Finally, since the original graph’s <em>ward_name </em>provides ward name and number in the same column, I added two extract nodes and plugged in a regular expression that pulls out the name and number separately. It took two minutes, and it means that later I’ll be able to query the data better.</p><p>Waterloo’s address point data set doesn’t have a column that maps cleanly to <em>street_number</em>, but I can see that the data in <em>civic_addr </em>is always recorded with a space between the street number and the street name, so I split the value on the first space and plugged that value into <em>street_number. </em>I want to make sure I’m only pulling numbers, though, so I add in a “to_integer” node to make sure I’m only grabbing what I want.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/822/0*DHcrzqdFl7IdtbkH" /><figcaption>Waterloo Addresses to the ideal schema</figcaption></figure><p>The rest of the graph lines up well, with the exception of <em>ward. </em>In the original data set, Waterloo only provides the ward number as a data point. I could easily map that and leave <em>ward_name</em> blank, but I would prefer to have both values in my final data set.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/321/0*UNFmVwM7PeJ_Dvc6" /></figure><p>Since Waterloo has pretty great open data, I decided to see if they released a ward map data set. Turns out they do.</p><p>Using the Namara node on Unity, I can point towards the ward data set on Namara, match on <em>ward_no, </em>and output the ward <em>name </em>(which on <a href="https://namara.io/#/data_sets/2db045bd-a7d0-4096-bcf8-bcde13140408">the data set</a> is called <em>ward_2014</em>).</p><p>So by matching the values in one data set with the corresponding value in a second data set, I can add a totally new attribute to my final aggregate.</p><p>Once the data sets have all been mapped to the schema, I can kick off a Unity run and then upload the data to Namara, where it will update automatically.</p><p>ThinkData Works proudly works with governments to help them release high-value data, and their data management platform <a href="https://app.namara.io/"><strong>Namara</strong></a><strong> </strong>connects users to every open data portal in North America (and a lot of public data, too).</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ae5f8fd34f4f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/thinkdata/unity-case-study-aggregating-address-points-ae5f8fd34f4f">Unity Case Study: Aggregating Address Points</a> was originally published in <a href="https://medium.com/thinkdata">ThinkData Works</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Linking Trade Data to Company Information]]></title>
            <link>https://medium.com/thinkdata/linking-trade-data-to-company-information-e9520f37993c?source=rss----647a7daec119---4</link>
            <guid isPermaLink="false">https://medium.com/p/e9520f37993c</guid>
            <category><![CDATA[entity-framework]]></category>
            <category><![CDATA[entity-resolution]]></category>
            <category><![CDATA[big-data]]></category>
            <category><![CDATA[data-refinery]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[ThinkData Works]]></dc:creator>
            <pubDate>Thu, 08 Aug 2019 15:17:18 GMT</pubDate>
            <atom:updated>2019-08-08T15:17:18.382Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*gJc6NHvIfLF-MBYc" /></figure><p><strong>Making smart business decisions is dependent on a company’s ability to use its data effectively.</strong></p><p>While internal company data has a lot to offer, in a world of complex connections with a fast-growing ocean of accessible data, it is naïve to think that useful and competitive information can be harvested without benefiting from external data sources. As more and more data becomes available, businesses are developing a new way of thinking:</p><p><strong>Every piece of the puzzle is needed in order to see the big picture.</strong></p><p>Matching these external sources to internal data becomes an entity resolution and data linkage question, and it’s one that businesses in every industry are struggling to answer. At <a href="http://thinkdataworks.com/"><strong>ThinkData</strong></a>, we help businesses find and leverage new sources of data and match them to their own.</p><p>For example, one of our banking clients is interested in ingesting new streams of import/export data that we provide on<strong> </strong><a href="https://app.namara.io/#/data_sets/464446fb-5bca-46b8-bd84-084005dd5a26"><strong>Namara</strong></a>. By linking this external import/export data to their internal client data, the bank will be able to uncover new client trade activities that were otherwise unknown, identify true wallet size, investigate trade trends, monitor growth, map clients, and ultimately gain insight into a previously opaque part of their business.</p><p>Every one of these advantages is dependent on linking the bank’s internal client data to the external data feed provided by ThinkData.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*WIAW9F_wB18f40RG" /></figure><h3>UK Companies Data on Namara</h3><p>To link this valuable export/import data feed to the bank’s internal client data, a third external data source is needed. This third data feed is an extremely useful public repository of all businesses in UK which can be linked to external trade data feeds. This connection provides us with the key we need to connect to the bank’s internal data. This data set was harvested and organized by ThinkData and can be accessed on <a href="https://app.namara.io/#/data_sets/464446fb-5bca-46b8-bd84-084005dd5a26"><strong>Namara</strong></a><strong>.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Vw22Pe9JoRqSm36J" /></figure><p>The UK companies data set has about 4 million rows of company registration information in 55 columns including basic information such as company names and addresses. Since some of the companies appear in more than one row with similar information, the data set needs to be deduplicated. After omitting the repetitive information, we can then assign a unique ID to each company in this data set. This unique ID can be used later in connecting to the import/export data.</p><h3>Global Exports Data Feed</h3><p>Let’s consider a scenario in which we want to use the export data feed, filtered on UK based companies, and connect this data to the UK companies information on Namara. First, let’s take a look at this data set. A sample of this data feed contains various trade information in 20 columns, such as:</p><ol><li>Date</li><li>Exporter information (name, ID, address)</li><li>Consignee information (name, ID, address)</li><li>Information on exported goods (weight, quantity, value, etc.)</li><li>etc.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*lJscaXSn9-E6wAry" /></figure><p><em>Note that not all of the columns are populated for every record. This plays an important role in choosing the columns we want to use for the matching exercise.</em></p><h3>Results: Connecting Global Export Data to UK Companies Data</h3><p>Since both the global export data and UK companies data are missing information in some columns, we decided to use the company name field in the UK companies data and the consignee name (representing UK companies involved in the deal) field in the export data feed to make the connection.</p><p>Since these two columns are always populated in both data sets, the first attempt in connecting these data sets was based on matching these unstructured text fields. An unstructured text field could contain anything and is not necessarily cleanly recorded company names.</p><p>The first step is performing the required preprocessing steps to make these data sets ready for the matching pipeline. We designed and performed a <a href="https://www.quora.com/What-is-fuzzy-matching-How-does-it-work"><strong>fuzzy matching</strong></a><strong> </strong>algorithm which includes the following steps:</p><ol><li>An indexing algorithm is used to extract a good subset of similar fields. This helps with the performance of the algorithm and saves time by choosing pairs from two data sets that are more likely to be a match.</li><li>The candidate pairs are then processed by the text-matching algorithm. Our approach breaks down the names and takes into account many different scenarios in which a specific name can appear. This algorithm computes a score of match for each record in the global export data set to its closest match in the UK companies data.</li><li>The generated scores reflect the probability of the match which then is used to extract the most likely matches.</li><li>The final result would be the global export data set with an extra column which has the unique ID of the corresponding company in the UK companies data set.</li></ol><p>The following image shows 20 randomly selected records with the corresponding match score. We can see that the score appropriately reflects the level of confidence in match and the matching algorithm has a good tolerance for small typos and variations.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*g5advEvlzAlcuHIQ" /></figure><p>Based on this ID, the two data sets are then linked and ingested to Namara. The resulting data set can then be used by the banking client to merge this information with their own internal client data.</p><p>This process adds new transaction level data to the bank’s internal data, providing them with competitive and valuable information on their current and prospective clients — information that was not available before linking to external trade and company data sets on Namara. It helps them understand not only who’s linked to trade and where they are, but what they’re importing/exporting, and how much.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*g5OYhu4O2h8Ted3g" /></figure><h3>Data-Driven Value</h3><p>For modern companies, data is the key to unlocking major opportunities, better understanding your market, and developing advanced analytics. As we move toward AI and ML-driven tech, the quality of insight will be reflected in the quality of the data that is being used. By enriching internal company data with external feeds of data, fast-moving businesses are establishing a pipeline that can deliver them actionable information on demand, giving them the time and resources needed to grow their business.</p><p>Namara is a turnkey data refinery that helps you get more out of data. Let us know how we can<strong> </strong><a href="http://thinkdataworks.com/contact"><strong>help.</strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e9520f37993c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/thinkdata/linking-trade-data-to-company-information-e9520f37993c">Linking Trade Data to Company Information</a> was originally published in <a href="https://medium.com/thinkdata">ThinkData Works</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>