<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www2.sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tag 'OData'</title><link>http://www2.sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=OData&amp;orTags=0</link><description>Search results matching tag 'OData'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Weekend reading – Data Explorer, Quandl, Flatmerge and a SQL Saturday app</title><link>http://www2.sqlblog.com/blogs/jamie_thomson/archive/2013/03/09/weekend-reading-data-explorer-quandl-flatmerge-and-a-sql-saturday-app.aspx</link><pubDate>Sat, 09 Mar 2013 18:30:04 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48152</guid><dc:creator>jamiet</dc:creator><description>&lt;p&gt;Here are some things that have piqued my interest on the interwebs over the last few days.&lt;/p&gt;  &lt;h2&gt;Parameterized queries and Security in Data Explorer&lt;/h2&gt;  &lt;p&gt;&lt;a href="https://twitter.com/technitrain" target="_blank"&gt;Chris Webb&lt;/a&gt; put a &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/dataexplorer/thread/69153a6d-2205-4456-bcac-3a4689c787cf" target="_blank"&gt;post&lt;/a&gt; up on the &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/dataexplorer/threads" target="_blank"&gt;Data Explorer forum&lt;/a&gt; asking about parameterizing queries in Data Explorer and Miguel Llopis from the Data Explorer product team replied with some useful information:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;…there is some risk for users to leak information to external sources when doing this, and so we try to prevent this from being done &amp;quot;by default&amp;quot;. You can disable this level of protection by clicking the &amp;quot;Fast Combine&amp;quot; button in the Data Explorer ribbon tab. More information about Fast Combine and Privacy Levels can be found in our Help contents: &lt;/em&gt;&lt;a href="http://office.microsoft.com/en-us/excel-help/privacy-levels-HA104009800.aspx"&gt;&lt;em&gt;http://office.microsoft.com/en-us/excel-help/privacy-levels-HA104009800.aspx&lt;/em&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Following Miguel’s link shows this information:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://office.microsoft.com/en-us/excel-help/privacy-levels-HA104009800.aspx" target="_blank"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_147A0709.png" width="565" height="345" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So, default behaviour in Data Explorer is that the user is protected from inadvertently leaking information to 3rd parties.&amp;#160; Its good to know that security has been prevalent thinking within the Data Explorer team however users do need to be aware that this behaviour exists, hence my mentioning it here.&lt;/p&gt;  &lt;h2&gt;Quandl – a search engine for datasets&lt;/h2&gt;  &lt;p&gt;I have stumbled across a site called &lt;a href="http://www.quandl.com/" target="_blank"&gt;Quandl&lt;/a&gt; that looks interesting, it bills itself as “Intelligent search for numerical data”. Essentially this is a search engine for finding datasets on the web which should be a useful resource in the emerging world of self service BI.&lt;/p&gt;  &lt;p&gt;I’m writing this on a train so as an example I used Quandl to search for data on UK train journeys and first result was &lt;a href="http://www.quandl.com/EUROSTAT-EuroStat/RAIL_TF_TRAINMV_105-Train-movements-1000-Train-kilometre-Passenger-trains-United-Kingdom" target="_blank"&gt;Train movements : 1000 Train-kilometre : Passenger trains : United Kingdom&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_06979B41.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_770463A4.png" width="571" height="593" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here we have some raw data pertaining to train movements in the UK from 2004 to 2011. Quandl provides a chart of the data, a link to the source and an indication of the age of the data. It also enables us to download the data and provides Excel, CSV, JSON &amp;amp; XML as choices of data format.&lt;/p&gt;  &lt;p&gt;An interesting idea indeed, Quandl is in its infancy though I shall be keeping a watching brief to see if it turns out to be a success or not.&lt;/p&gt;  &lt;h2&gt;Publish your own datasets with Flatmerge&lt;/h2&gt;  &lt;p&gt;The aforementioned Chris Webb put me onto this one. &lt;a href="http://flatmerge.com" target="_blank"&gt;Flatmerge&lt;/a&gt; is a startup from Michigan, US that enables one to publish their data for public consumption:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_0325DDCC.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_0F4757F3.png" width="758" height="211" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;With the FlatMerge data storage platform it's easy to share data in the cloud and use it in other applications. Just upload data and let FlatMerge discover it's &lt;b&gt;actual&lt;/b&gt; data types and make the data and metadata available in JSON or XML format through (&lt;/em&gt;&lt;a href="http://www.odata.org/documentation/uri-conventions#QueryStringOptions"&gt;&lt;em&gt;OData&lt;/em&gt;&lt;/a&gt;&lt;em&gt;) URL queries.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Flatmerge are using &lt;a href="http://www.odata.org" target="_blank"&gt;OData&lt;/a&gt;-compliant URI query formats and &lt;a href="http://twitter.com/Flatmerge/status/308267611731394560" target="_blank"&gt;they tell me&lt;/a&gt; that OData output is coming soon:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;a href="http://twitter.com/Flatmerge/status/308267611731394560" target="_blank"&gt;We currently support some OData queries. Data/Meta is returned in plain JSON or XML. OData output is coming soon!&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That Flatmerge chose to use OData to publish their data is interesting – I’ve long suspected that greater OData adoption wouldn’t be far away once Excel natively supported it as an external data source and Flatmerge have realised the value in doing this. Flatmerge enables one to publish data to the web, Quandl helps people find data on the web – perhaps these two should go out for coffee sometime &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none;" alt="Smile" src="http://sqlblog.com/blogs/jamie_thomson/wlEmoticon-smile_06E3829C.png" /&gt;&lt;/p&gt;  &lt;h2&gt;SQL Saturday app for Windows Phone&lt;/h2&gt;  &lt;p&gt;&lt;a href="https://twitter.com/sqltechmike" target="_blank"&gt;Michael Wells&lt;/a&gt; has built a Windows Phone app for SQL Saturday (particularly pertinent for me at the moment as I am on my way home form &lt;a href="http://www.sqlsaturday.com/194/" target="_blank"&gt;SQL Saturday 194&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_2626296F.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_434BD179.png" width="547" height="450" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It provides data about each event, including the all important schedule information.&lt;/p&gt;  &lt;p&gt;I have slightly mixed feelings about this. On the one hand its fantastic to see a community member voluntarily build a great FREE resource for the SQL community – massive credit to Michael for doing this. On the other hand it highlights one of my pet peeves about the current app culture that is prevalent on smartphones – this is an app that you can only use if you have a certain type of phone. The information presented here is valuable and given away for free, why is it hidden behind a gated app store? Should there not be a SQL Saturday website that is optimised for and viewable on any mobile web browser? Better still, its the schedule data here that is most valuable so why not publish that data in a format that allows one to view that schedule in one’s phone/PC/tablet calendar regardless of the type of device they are using? That data format, by the way, is &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/tags/iCalendar/default.aspx" target="_blank"&gt;iCalendar&lt;/a&gt; which is something that regular readers are probably fed up of me &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2010/06/03/thinking-differently-about-bi-delivery.aspx" target="_blank"&gt;banging on about&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I hope that doesn’t detract from Michael’s great efforts here; his app is fulfilling an important need, I just happen to think its a shame that that need even exists when there are mechanisms already in place for delivering this data to us in a more efficient matter. On the other hand its hard to argue with the ease at which apps deliver information to us so perhaps I should just quietly climb down off of my soapbox! Comments are welcome!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@Jamiet&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Thoughts on Data Explorer</title><link>http://www2.sqlblog.com/blogs/jamie_thomson/archive/2011/10/24/thoughts-on-data-explorer.aspx</link><pubDate>Mon, 24 Oct 2011 09:55:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:39339</guid><dc:creator>jamiet</dc:creator><description>&lt;p&gt;To my mind the most interesting piece of news to come out of the recent PASS conference was the unveiling of a new SQL Azure Labs project coming from the SQL Server organisation that has the codename "Data Explorer" (not a very imaginitive codename I'm sure you'll agree) and for which there is information available at &lt;a href="http://www.microsoft.com/en-us/sqlazurelabs/labs/dataexplorer.aspx" target="_blank"&gt;http://www.microsoft.com/en-us/sqlazurelabs/labs/dataexplorer.aspx&lt;/a&gt; (in case you've surfed on here a few months on from when I originally wrote this blog post you should expect that that that URI will have become a dead link).&lt;/p&gt;&lt;p&gt;My good buddy Chris Webb (&lt;a href="http://cwebbbi.wordpress.com/" target="_blank"&gt;blog&lt;/a&gt; | &lt;a href="http://twitter.com/#%21/Technitrain" target="_blank"&gt;twitter&lt;/a&gt;) has already blogged about Data Explorer at&amp;nbsp; &lt;a href="http://cwebbbi.wordpress.com/2011/10/12/pass-summit-2011-day-1-keynote/" target="_blank"&gt;Pass Summit 2011 - Day 1 Keynote&lt;/a&gt; and &lt;a href="http://cwebbbi.wordpress.com/2011/10/20/self-service-etl-with-data-explorer/" target="_blank"&gt;Self-Service ETL with Data Explorer&lt;/a&gt; in which he made a very telling observation:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;It allows you to mash up data from various different sources then publish the result as an OData feed – very similar to &lt;a href="http://pipes.yahoo.com/" target="_blank"&gt;Yahoo Pipes&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;I couldn't agree more with that assertion. I blogged about Yahoo Pipes over four years ago at &lt;a href="http://consultingblogs.emc.com/jamiethomson/archive/2007/05/07/Taking-Yahoo-Pipes-for-a-test-drive.aspx" target="_blank"&gt;Taking Yahoo Pipes for a test drive&lt;/a&gt; and I referred to it then as "ETL for RSS feeds"; it interested me greatly because here was a tool that enabled non-developers to pull data from multiple sources and make it available as a single data source that could be easily consumed; moreover it ran as a cloud service which has also long been an interest of mine. Granted, it only did this for RSS feeds but the premise was still really interesting to me; I believe that making data easily consumable is far more important than the tool chosen to consume it hence why I'm such a massive advocate of &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2010/06/03/thinking-differently-about-bi-delivery.aspx" target="_blank"&gt;iCalendar for BI&lt;/a&gt; and why you'll rarely find me talking about the likes of Business Objects, Cognos, Qlikview, Tableau and Power View on this blog (no disrespect intended to those tools or the people that use them - they're just not what floats my boat).&lt;/p&gt;&lt;p&gt;Where Yahoo Pipes consumes RSS feeds and provides RSS feeds, Data Explorer consumes from loads of different places and provides &lt;a href="http://www.odata.org" target="_blank"&gt;OData &lt;/a&gt;feeds (something I've been &lt;a href="http://consultingblogs.emc.com/jamiethomson/archive/tags/Astoria/default.aspx" target="_blank"&gt;banging on about&lt;/a&gt; &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/tags/odata/default.aspx" target="_blank"&gt;for a while now&lt;/a&gt;) and if you're in the Microsoft ecosystem OData is increasingly looking like the &lt;a href="http://en.wikipedia.org/wiki/Lingua_franca" target="_blank"&gt;lingua franca&lt;/a&gt; for platform and device independent data integration. Moreover, according to recent blog post &lt;a href="http://blogs.msdn.com/b/timmall/archive/2011/10/21/creating-a-custom-rss-reader-in-montego-cloud.aspx" target="_blank"&gt;Creating a custom RSS reader in Montego (cloud)&lt;/a&gt; by project lead Tim Mallalieu Data Explorer will also be able to pull data directly out of web pages and that is stepping firmly into the territory of &lt;a href="http://kapowsoftware.com/" target="_blank"&gt;Kapow&lt;/a&gt; which, again, is a tool that Chris and I have blogged about before at &lt;a href="http://consultingblogs.emc.com/jamiethomson/archive/2009/07/08/kapow-etl-for-html.aspx" target="_blank"&gt;Kapow – ETL for HTML&lt;/a&gt; and &lt;a href="http://cwebbbi.wordpress.com/2009/06/29/kapow-technologies/%20" target="_blank"&gt;Kapow Technologies&lt;/a&gt;. Chris referred to Kapow as:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;a cross between a screenscraper and an ETL tool&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;and again I wouldn't disagree. Data Explorer looks like filling the missing link that I was alluding to in the final paragraphs of my June 2009 blog post &lt;a href="http://consultingblogs.emc.com/jamiethomson/archive/2009/06/23/enterprise-mashups.aspx" target="_blank"&gt;Enterprise Mashups&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Are you spotting a common theme here? Data Explorer is an ETL tool and given my obvious SSIS affiliations that makes it very interesting to me. That it runs as a cloud service and will be available to non-developers only makes it more intriguing and I can't wait until Data Explorer becomes available for us to tinker with later this year. No doubt Chris will be keeping a watching brief too.&lt;/p&gt;&lt;p&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@Jamiet&lt;/a&gt; &lt;/p&gt;&lt;p&gt;UPDATE:Some further thoughts...&lt;/p&gt;&lt;p&gt;It would be interesting to see what else could be done with this data once its exposed as a feed. I'll wager that in the not too distant future you'll be able to (for example) sell the output from your Data Explorer mashup on &lt;a href="https://datamarket.azure.com/" target="_blank"&gt;Azure Datamarket&lt;/a&gt; or view geocoded feeds on Bing Maps (note that &lt;a href="http://www.odata.org/blog/2011/10/14/geospatial-properties" target="_blank"&gt;Geospatial support is coming to OData in the very near future&lt;/a&gt;). There are lots of possibilities I'm sure and I'm looking forward to seeing what ideas others have for using and sharing this data.&lt;br&gt;&lt;/p&gt;&lt;p&gt;I'm also wondering whether there will be an option to host Data Explorer (and hence Data Explorer mashups) inside the enterprise. Today most enterprise data is contained within the corporate firewall thus will not be accessible from a Data Explorer service provided via SQL Azure; it would be a shame if such data could not be accessed by Data Explorer and hence why I hope there will be an on-premise version available. I can think of many scenarios at my past clients where the ability to easily make data consumable over HTTP and behind the firewall would have been invaluable.&lt;br&gt;&lt;/p&gt;</description></item><item><title>ETL Demo With Data from Data.Gov</title><link>http://www2.sqlblog.com/blogs/kevin_kline/archive/2011/08/05/etl-demo-with-data-from-data-gov.aspx</link><pubDate>Fri, 05 Aug 2011 21:45:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:37542</guid><dc:creator>KKline</dc:creator><description>&lt;p&gt;A little over a month ago, I wrote an article (&lt;a href="http://kevinekline.com/2011/06/30/is-there-such-a-thing-as-easy-etl/" title="ETL, Expressor, and Data.Gov" target="_blank"&gt;&lt;em&gt;Is There Such a Thing as Easy ETL&lt;/em&gt;&lt;/a&gt;) about expressor software and their desktop ETL application, expressor Studio.  I wrote about how it seemed much easier than the native ETL tools in SQL Server when I was reading up on the tool, but that the "proof would be in the pudding" so to speak when I actually tried it out loading some free (and incredibly useful) data from the US federal data clearinghouse, &lt;a href="http://data.gov" title="The US Federal Data Clearinghouse" target="_blank"&gt;Data.Gov&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
If you'd rather not read my entire previous article - quick recap, expressor Studio uses “semantic types” to manage and abstract mappings between sources and targets. In essence, these types are used for describing data in terms that humans can understand—instead of describing data in terms that computers can understand. The idea of semantic abstraction is quite intriguing and it gave me an excuse to use data from data.gov to build a quick demo. You can download the complete data set I used from the following location: &lt;a href="http://explore.data.gov/International-Statistics/International-Data-Base/qm22-4smj" title="Data.Gov International Statistics" target="_blank"&gt;International Statistics&lt;/a&gt;.  (Note: I have this dream that I'm going to someday download all of this free statistical data sets, build a bunch of amazing and high-value analytics, and make a mint.  If, instead, YOU do all of those things, then please pay to send at least one of my seven kids to college in repayment for the inspiration.  I'm not kidding.  I have SEVEN kids. God help me).

&lt;/p&gt;&lt;p&gt;The federal government, to their credit, has made great progress in making data available.  However, there is a big difference between accessing data and understanding data. When I first looked at one of the data files I downloaded, I figured it was going to take me years to decrypt the field names. Luckily, I did notice an Excel file with field names and descriptions. Seriously, there are single letter field names in these files where the field name “G” has a description of “Age group indicator” (Oh Wow).  See the figure below.

&lt;/p&gt;&lt;p&gt;&lt;a href="http://kevinekline.com/?attachment_id=1763" rel="attachment wp-att-1763"&gt;&lt;img src="http://kevinekline.com/wp-content/uploads/2011/08/expressor-2-01.png" class="aligncenter size-full wp-image-1763" title="expressor, 2, 01" alt="" width="623" height="334"&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;
It's stuff like this that reminds me why we have data quality and &lt;a href="http://en.wikipedia.org/wiki/Master_data_management" title="Wikipedia::Master Data Management" target="_blank"&gt;master data management tools&lt;/a&gt;.  Ok, back to expressor Studio. I quickly mapped a couple of files into expressor Studio using their “Read File” operator. It was fairly simple and easy to use. My data included files with country area information, population, and gender information by year. Once I mapped these files I quickly wanted to shed the default cryptic, nay, nonsensical names. I could have just renamed the fields when I initially mapped them into the system but that would mean I would have to manage the names in three separate locations. Bah! It made more sense to create a common semantic type and reuse it across all three files.&lt;/p&gt;&lt;p&gt;

&lt;a href="http://kevinekline.com/?attachment_id=1764" rel="attachment wp-att-1764"&gt;&lt;img src="http://kevinekline.com/wp-content/uploads/2011/08/expressor-2-02.png" class="aligncenter size-full wp-image-1764" title="expressor, 2, 02" alt="" width="624" height="389"&gt;&lt;/a&gt;

&lt;/p&gt;&lt;p&gt;There are two flavors of semantic types within expressor Studio to handle your mappings, atomic types or composite types. An atomic type is simply a single field name whereas a composite type is a combination of one more atomic types. Since the data files had many common fields, I decided to create a core set of atomic types that I could then roll up into composite types based on the files I was mapping. This kept the mappings simple and easy to understand and most importantly the whole exercise took about 5 minutes. Once the types were created I simply mapped the cryptic names from the files to the business friendly names in my semantic type.  (I can't even begin to imagine how long this would've taken using native tools, but certainly not 5 minutes).&lt;/p&gt;&lt;p&gt;

&lt;a href="http://kevinekline.com/?attachment_id=1765" rel="attachment wp-att-1765"&gt;&lt;img src="http://kevinekline.com/wp-content/uploads/2011/08/expressor-2-03.png" class="aligncenter size-full wp-image-1765" title="expressor, 2, 03" alt="" width="624" height="389"&gt;&lt;/a&gt;

&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Now I was ready to move my data. I took the data from three files and combined them into one master dataset. From there, my international statistics from Data.Gov were pumped right into my waiting SQL Server database.  Note that I could've used Excel or just about any other database as my target instead of SQL Server.

&lt;/p&gt;&lt;p&gt;Now, you might be saying to yourself "That looks easy because you read all the help files first."  Actually, no.  In fact, some of my buddies like to lovingly tell me to "RTFM" from time to time.  It's not that it offends my masculinity to read a manual.  I just usually like to have a go first and then, if needed, go back to the manual.  In fact, all I really used was &lt;a href="http://community.expressor-software.com/blogs/hsheng/14-new-5-minute-demo-expressor-studio.html" title="5-minute video of expressor Studio" target="_blank"&gt;this 5-minute demo video&lt;/a&gt; that in noticed when I was downloading the tool.
&lt;/p&gt;&lt;p&gt;
If you're tackling ETL and you want it fast and easy, then you might want to check out their website, &lt;a href="http://www.expressor-software.com/"&gt;www.expressor-software.com&lt;/a&gt;, to learn more about the expressor company and products.

&lt;/p&gt;&lt;p&gt;Enjoy!
&lt;/p&gt;&lt;p&gt;
-Kev

&lt;/p&gt;&lt;p&gt;P.S. &lt;a href="http://twitter.com/kekline" title="C'mon. You know you want to!" target="_blank"&gt;Follow me on Twitter!&lt;/a&gt;

&amp;nbsp;

&amp;nbsp;&lt;/p&gt;</description></item><item><title>PDC schedule published as OData, but where's the iCalendar feed?</title><link>http://www2.sqlblog.com/blogs/jamie_thomson/archive/2010/10/26/pdc-schedule-published-as-odata-but-where-s-the-icalendar-feed.aspx</link><pubDate>Tue, 26 Oct 2010 13:51:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:29852</guid><dc:creator>jamiet</dc:creator><description>&lt;SPAN class=Apple-style-span style="WORD-SPACING:0px;FONT:medium 'Times New Roman';TEXT-TRANSFORM:none;TEXT-INDENT:0px;WHITE-SPACE:normal;LETTER-SPACING:normal;BORDER-COLLAPSE:separate;orphans:2;widows:2;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;"&gt;
&lt;DIV style="PADDING-RIGHT:8px;PADDING-LEFT:8px;FONT-SIZE:10pt;PADDING-BOTTOM:8px;PADDING-TOP:8px;FONT-FAMILY:Arial, Helvetica, sans-serif;"&gt;&lt;A class="" href="http://twitter.com/csells" target=_blank&gt;Chris Sells&lt;/A&gt; &lt;A class="" href="http://twitter.com/csells/status/28742799013" target=_blank&gt;announced on twitter&lt;/A&gt; earlier today that the schedule for the upcoming Professional Developers' Conference (PDC) has been published as an &lt;A class="" href="http://www.odata.org/" target=_blank&gt;OData&lt;/A&gt; feed at: &lt;A href="http://odata.microsoftpdc.com/ODataSchedule.svc"&gt;http://odata.microsoftpdc.com/ODataSchedule.svc&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV style="PADDING-RIGHT:8px;PADDING-LEFT:8px;FONT-SIZE:10pt;PADDING-BOTTOM:8px;PADDING-TOP:8px;FONT-FAMILY:Arial, Helvetica, sans-serif;"&gt;Whoop-de-doo! Now we can, get this, &lt;EM&gt;view the PDC schedule as raw&amp;nbsp;XML&lt;/EM&gt; rather than on a web page or in Outlook or on our phone, how cool is THAT?&amp;nbsp; (conveying sarcasm&amp;nbsp;in the written word is never easy but hopefully I've managed it here!)&lt;/DIV&gt;
&lt;DIV style="PADDING-RIGHT:8px;PADDING-LEFT:8px;FONT-SIZE:10pt;PADDING-BOTTOM:8px;PADDING-TOP:8px;FONT-FAMILY:Arial, Helvetica, sans-serif;"&gt;Seriously, I admire Microsoft's commitment to OData, both in their Creative Commons licensing of it and &lt;A class="" href="http://sqlblog.com/blogs/jamie_thomson/archive/2009/12/21/odata-gunning-for-ubiquity-across-microsoft-products.aspx" target=_blank&gt;support of it in a myriad of products&lt;/A&gt; but advocating its use for things that it patently should not be used for is verging on irresponsible&amp;nbsp;and using OData to publish schedule information is a classic example.&lt;/DIV&gt;
&lt;DIV style="PADDING-RIGHT:8px;PADDING-LEFT:8px;FONT-SIZE:10pt;PADDING-BOTTOM:8px;PADDING-TOP:8px;FONT-FAMILY:Arial, Helvetica, sans-serif;"&gt;A standard format&amp;nbsp;for publishing schedule information over the web already exists, its called iCalendar&amp;nbsp;(&lt;A class="" href="http://tools.ietf.org/html/rfc5545" target=_blank&gt;RFC5545&lt;/A&gt;). The beauty of iCalendar is that it is supported today&amp;nbsp;in many tools (e.g. Outlook, Google Calendar, Hotmail Calendar, Apple iCal) so I can subscribe to an iCalendar feed and see that schedule information alongside, and intertwined with, my personal calendar and any other calendars that I happen to subscribe to. Moreover the beauty of subscribing versus importing is that any changes to the schedule will automatically get propogated to&amp;nbsp;me.&amp;nbsp;Can any of that be achieved with an OData feed? No!&lt;/DIV&gt;
&lt;DIV style="PADDING-RIGHT:8px;PADDING-LEFT:8px;FONT-SIZE:10pt;PADDING-BOTTOM:8px;PADDING-TOP:8px;FONT-FAMILY:Arial, Helvetica, sans-serif;"&gt;On the off-chance that anyone in the PDC team is reading this I implore you, please, publish the schedule in a&amp;nbsp;format that makes it useful. OData is not that format.&lt;/DIV&gt;
&lt;HR&gt;

&lt;DIV style="PADDING-RIGHT:8px;PADDING-LEFT:8px;FONT-SIZE:10pt;PADDING-BOTTOM:8px;PADDING-TOP:8px;FONT-FAMILY:Arial, Helvetica, sans-serif;"&gt;As an aside, I am an avid proponent of iCalendar and have&amp;nbsp;a strong belief that adoption of it both in our work and home lives could have significantly positive repercussions for all of us. With that in mind I actively canvas people to publish their data in iCalendar format and also contribute to &lt;A class="" href="http://twitter.com/judell" target=_blank&gt;Jon Udell&lt;/A&gt;'s Elmcity project which you can read more about at &lt;A class="" href="http://blog.jonudell.net/elmcity-project-faq/" target=_blank&gt;Elmcity Project FAQ&lt;/A&gt;. I encourage you to contribute.&lt;/DIV&gt;
&lt;DIV style="PADDING-RIGHT:8px;PADDING-LEFT:8px;FONT-SIZE:10pt;PADDING-BOTTOM:8px;PADDING-TOP:8px;FONT-FAMILY:Arial, Helvetica, sans-serif;"&gt;&lt;A class="" href="http://twitter.com/jamiet" target=_blank&gt;@Jamiet&lt;/A&gt;&lt;/SPAN&gt;&lt;/DIV&gt;</description></item><item><title>Explaining the difference between OData &amp;amp; RDF by way of analogy</title><link>http://www2.sqlblog.com/blogs/jamie_thomson/archive/2010/04/14/explaining-the-difference-between-odata-rdf-using-an-analogy.aspx</link><pubDate>Wed, 14 Apr 2010 10:18:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:24273</guid><dc:creator>jamiet</dc:creator><description>&lt;p&gt;A couple of months back I wrote a blog post entitled &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2010/02/03/microsoft-odata-and-rdf.aspx" target="_blank"&gt;Microsoft, OData and RDF&lt;/a&gt; where I gave a high level view of the &lt;a href="http://www.odata.org" target="_blank"&gt;OData protocol&lt;/a&gt; and how it compares to &lt;a href="http://www.w3.org/RDF/" target="_blank"&gt;RDF&lt;/a&gt;. I talked about linked data, triples and such like which may have been somewhat useful however jargon-heavy. Earlier today &lt;a href="http://sw-app.org/mic.xhtml#i" target="_blank"&gt;Dr Michael Hausenblas&lt;/a&gt; (&lt;a href="http://webofdata.wordpress.com/" target="_blank"&gt;blog&lt;/a&gt; | &lt;a href="http://twitter.com/mhausenblas"&gt;twitter&lt;/a&gt;) offered an analogy which I think is probably more useful and with Michael's permission I'm re-posting it here:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;Imagine a Web (a Web of Documents, if you wish), which is not based
on HTML and hyperlinks, but on MS Word documents. The documents are all
available on the Internet, so you can download them and consume the
content. But after you’re done with a certain document that talks about
a book, how do you learn more about it? For example, reviews about the
book or where you can purchase it? Maybe the original document mentions
that there is some more related information on another server. So you’d
need to go there and look for the related bit of information yourself.
You see? That’s what the Web is great at – you just click on a
hyperlink and it takes you to the document (or section) you’re
interested in. All the legwork is taken care of for you through HTML,
URIs and HTTP.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Hm, right, but how is this related to OData?&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;
Well, OData feels a bit like the above mentioned scenario, just
concerning data. Of course you – well actually rather a software
program I guess – can consume it (a single source), but that’s it.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;from &lt;a href="http://webofdata.wordpress.com/2010/04/14/oh-it-is-data-on-the-web/" rel="bookmark" title="Permanent Link: Oh – it is data on the&amp;nbsp;Web"&gt;Oh – it is data on the&amp;nbsp;Web by Michael Hausenblas&lt;br&gt;&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I believe that OData has loads of use cases but its important to understand its limitations as well and I think Michael has done a good job of explaining those limitations.&lt;/p&gt;&lt;p&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@Jamiet&lt;/a&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>OData.org updated, gives clues about future SQL Azure enhancements</title><link>http://www2.sqlblog.com/blogs/jamie_thomson/archive/2010/03/16/odata-org-updated-gives-clues-about-future-sql-azure-enhancements.aspx</link><pubDate>Tue, 16 Mar 2010 13:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:23449</guid><dc:creator>jamiet</dc:creator><description>&lt;P&gt;The OData website at &lt;A href="http://www.odata.org/home"&gt;http://www.odata.org/home&lt;/A&gt;&amp;nbsp;has been updated&amp;nbsp;today to provide a much more engaging page than the previous sterile attempt. Moreover its now chockful of information about the progress of OData including &lt;A class="" href="http://www.odata.org/blog"&gt;a blog&lt;/A&gt;, a list of &lt;A class="" href="http://www.odata.org/producers"&gt;products that produce OData feeds&amp;nbsp;plus some&amp;nbsp;live OData feeds that you can hit up today&lt;/A&gt;, a &lt;A class="" href="http://www.odata.org/consumers"&gt;list of OData-compliant clients&lt;/A&gt;&amp;nbsp;and &lt;A class="" href="http://www.odata.org/faq"&gt;an FAQ&lt;/A&gt;. Most interestingly SQL Azure is listed as a producer of OData feeds:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;EM&gt;If you have a SQL Azure database account you can easily expose an OData feed through a simple configuration portal. You can select authenticated or anonymous access and expose different OData views according to permissions granted to the specified SQL Azure database user.&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;A preview of this upcoming SQL Azure service is available at &lt;A href="https://www.sqlazurelabs.com/OData.aspx"&gt;https://www.sqlazurelabs.com/OData.aspx&lt;/A&gt;&amp;nbsp;and it enables you to select one of your existing&amp;nbsp;SQL Azure databases and, with a few clicks, turn it into an OData feed.&amp;nbsp;It&amp;nbsp;looks as though SQL Azure will soon be added to the stable of products that natively support OData, good news indeed.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A class="" href="http://twitter.com/jamiet" target=_blank&gt;@Jamiet&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Related&amp;nbsp;blog posts:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;A id=ctl00___ctl00___ctl00_ctl00_bcr_ctl00___Results___postlist___EntryItems_ctl01_PostTitle href="http://sqlblog.com/blogs/jamie_thomson/archive/2009/12/21/odata-gunning-for-ubiquity-across-microsoft-products.aspx"&gt;OData gunning for ubiquity across Microsoft products&lt;/A&gt; &lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;</description></item><item><title>Microsoft, OData and RDF</title><link>http://www2.sqlblog.com/blogs/jamie_thomson/archive/2010/02/03/microsoft-odata-and-rdf.aspx</link><pubDate>Wed, 03 Feb 2010 16:53:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:21784</guid><dc:creator>jamiet</dc:creator><description>&lt;p class="MsoNormal"&gt;Earlier today Chris Webb posted a blog entry entitled &lt;a href="http://cwebbbi.spaces.live.com/Blog/cns%217B84B0F2C239489A%216224.entry"&gt;OData and Microsoft BI&lt;/a&gt; where he remarked upon the increasing importance of Microsoft’s burgeoning &lt;a href="http://www.odata.org/" target="_blank"&gt;OData protocol &lt;/a&gt;for accessing data over HTTP. Chris also linked to Douglas Purdy’s blog post &lt;a href="http://www.douglaspurdy.com/2010/02/01/odata-the-movie/"&gt;OData: The Movie&lt;/a&gt; which listed the following Microsoft and non-Microsoft technologies that support (or soon will support) OData either as a data producer or a data consumer:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Excel&lt;/li&gt;    &lt;li&gt;.Net client&lt;/li&gt;    &lt;li&gt;AJAX Client&lt;/li&gt;    &lt;li&gt;PHP client&lt;/li&gt;    &lt;li&gt;Java client&lt;/li&gt;    &lt;li&gt;Visual Studio&lt;/li&gt;    &lt;li&gt;Sharepoint&lt;/li&gt;    &lt;li&gt;SQL Server (via Reporting Services)&lt;/li&gt;    &lt;li&gt;Codename &amp;quot;Dallas&amp;quot;&lt;/li&gt;    &lt;li&gt;Websphere&lt;/li&gt; &lt;/ul&gt;  &lt;p class="MsoNormal"&gt;To that list I would add Windows Azure which exposes data from its storage engine using OData and also the forthcoming Live Framework technology that is expected to surface user-centric data from Microsoft’s various Live Services properties (e.g. SkyDrive, Messenger, Calendar).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Chris suggested that a pervasive format for data on the web would be a big step forward because any consumer that understood that format could talk to any producer that chose to expose it; win-win-win indeed. Unfortunately life is of course never that simple and as is so often the case there are many competing technologies in this space including (but, I suspect, not limited to) Microsoft’s OData, Google’s &lt;a href="http://code.google.com/apis/gdata/index.html" target="_blank"&gt;GData &lt;/a&gt;and the World Wide Web consortium’s &lt;a href="http://www.w3.org/RDF/" target="_blank"&gt;Resource Description Framework (RDF)&lt;/a&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This is nothing new of course; we can draw parallels with Atom and RSS which were recent competing technologies used to expose blog syndication feeds. Interestingly both of these technologies generally sit side-by-side quite happily these days (read: &lt;a href="http://www.25hoursaday.com/weblog/2009/01/06/WillTheOnlineIdentityWarTurnOutLikeTheXMLSyndicationWar.aspx" target="_blank"&gt;Will the Online Identity War turn out like the XML Syndication War?&lt;/a&gt;) and it will be interesting to see whether the same will happen in the OData/GData/RDF space; will organisations opt to expose multiple service heads for their various databases? I await the answer to that one with interest.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;RDF is of particular interest chiefly because one of its main proponents is Sir Tim Berners-Lee, the inventor of the world wide web. RDF has been knocking around for about 10 years now and Berners-Lee sees it as the technology that will underpin the growth of the fabled Semantic Web; indeed he has been heavily involved with the recently announced service &lt;a href="http://data.gov.uk/"&gt;http://data.gov.uk&lt;/a&gt; which exposes data held by the UK government and it is no surprise that that service exposes its data using RDF.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I don’t know too much about GData but I do have a working knowledge of both OData &amp;amp; RDF so perhaps an overview and comparison of the two might be useful. To this observer it appears as though OData is closely tied to the tables-rows-and-columns paradigm that anybody familiar with traditional relational databases will understand. An OData service exposes multiple entities (roughly analogous to tables) and the relationships between them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;   &lt;br /&gt;RDF however is built around the concept of triples which I assert is more analogous to a conceptual Entity-Attribute-Value model (that assertion is something I hope to explore in a future blog post). The key difference between RDF and OData though is that an RDF document can contain links to RDF documents that are hosted on &lt;i&gt;other&lt;/i&gt; services and attributes of entities are defined in terms of those other services. Put more simply, RDF data is one massively distributed, non-centralised, interlinked web of data and if that sounds an awful lot like the mass of HTML documents which form the world wide web then you shouldn’t be too surprised given that Berners-Lee is so heavily involved. The notion of linking data together in this way has also given rise to the very descriptive moniker &lt;a href="http://linkeddata.org/" target="_blank"&gt;linked data&lt;/a&gt; which you may well hear mentioned in the same sentence as “semantic web” from time to time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This has been a rather rambling blog post and really its just me dumping some thoughts out onto your computer screen as you can tell from the rather unimaginative title. Nonetheless there is some interesting stuff going on here that I hope to explore in the future so if you're interested please return some time. If you have any thoughts I'd love to read them in the comments section below.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;#160;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@Jamiet&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</description></item><item><title>OData gunning for ubiquity across Microsoft products</title><link>http://www2.sqlblog.com/blogs/jamie_thomson/archive/2009/12/20/odata-gunning-for-ubiquity-across-microsoft-products.aspx</link><pubDate>Mon, 21 Dec 2009 00:17:06 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:20134</guid><dc:creator>jamiet</dc:creator><description>&lt;p&gt;There was lots of news that came out of Microsoft’s recent Professional Developer Conference (PDC) event however one item that may have slipped under the radar of many is that the data format specification for &lt;a href="http://msdn.microsoft.com/en-us/data/bb931106.aspx" target="_blank"&gt;WCF Data Services&lt;/a&gt; (previously known as ADO.Net Data Services aka Astoria) has been proposed as an open standard for data exchange across the web. Its name? The Open Data Protocol, or OData for short. From the &lt;a href="http://www.odata.org/" target="_blank"&gt;OData website&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The Open Data Protocol (OData) is a web protocol for querying and updating data. OData applies web technologies such as &lt;/em&gt;&lt;a href="http://www.w3.org/Protocols/" target="_blank"&gt;HTTP&lt;/a&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;, &lt;/em&gt;&lt;a href="http://www.ietf.org/rfc/rfc4287.txt" target="_blank"&gt;Atom Publishing Protocol&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;em&gt;(AtomPub) and &lt;/em&gt;&lt;a href="http://json.org/" target="_blank"&gt;JSON&lt;/a&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt; to provide access to information from a variety of applications, services, and stores.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You can read more at &lt;a href="http://msdn.microsoft.com/en-us/data/ee844254.aspx" target="_blank"&gt;Open Data Protocol on MSDN&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;[It should be noted that WCF Data Services and OData are not the same thing. My interpretation is that WCF Data Services is a technology that allows data to be surfaced as an OData-compliant service.]&lt;/p&gt;  &lt;hr /&gt;  &lt;p&gt;Microsoft’s desire to get OData accepted as a universal data access protocol should not come as a surprise, I view OData as the next evolution in a journey that can count ODBC and OLE DB as significant milestones:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;According to &lt;a href="http://en.wikipedia.org/wiki/ODBC" target="_blank"&gt;wikipedia&lt;/a&gt; Microsoft created ODBC back in 1992 as a standard for accessing relational database management systems. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/OLE_DB" target="_blank"&gt;OLE DB&lt;/a&gt; was the next evolution which provided a standard for accessing both relational and non-relational data sources in a uniform manner. &lt;/li&gt;    &lt;li&gt;Now we have OData which is an attempt to provide a uniform representation for any data that can be surfaced over that which is becoming the lowest common denominator for data exchange - HTTP. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I’ve been following the evolution of Astoria/ADO.Net Data Services/WCF Data Services for quite some time now, even back as far as when an influential team within Microsoft &lt;a href="http://www.25hoursaday.com/weblog/2007/06/09/WhyGDataAPPFailsAsAGeneralPurposeEditingProtocolForTheWeb.aspx" target="_blank"&gt;were probably going to reject AtomPub&lt;/a&gt; (according to &lt;a href="http://www.25hoursaday.com/" target="_blank"&gt;Dare Obasanjo&lt;/a&gt;) and instead &lt;a href="http://www.goland.org/appanddare/" target="_blank"&gt;use their own proprietary alternative&lt;/a&gt; (according to &lt;a href="http://www.goland.org/category/aboutme/" target="_blank"&gt;Yaron Goland&lt;/a&gt;). Back in March 2008 &lt;a href="http://jamiethomson.spaces.live.com/blog/cns!550F681DAD532637!3786.entry" target="_blank"&gt;I noted with interest&lt;/a&gt; an announcement by George Moore on the &lt;a href="http://dev.live.com/blogs/devlive" target="_blank"&gt;Live Services development blog&lt;/a&gt; that ADO.Net Data Services (as it was then known) would form an integral part of Microsoft’s stack of data access protocols and technologies across all data storage technologies:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The complete storage and developer tools stack revealed at MIX08 looks like this (described top to bottom). You are free to utilize this stack at any level of abstraction – there are no requirements to use all layers, and you are free to substitute your own developer tools against any layer&lt;/em&gt;&lt;/p&gt;    &lt;table&gt;       &lt;tr&gt;         &lt;td class="head"&gt;&lt;strong&gt;&lt;em&gt;Area&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td class="head"&gt;&lt;strong&gt;&lt;em&gt;Product, Library or Protocol&lt;/em&gt;&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td class="leftcol" rowspan="3"&gt;&lt;em&gt;4: Synchronization infrastructure:&lt;/em&gt;&lt;/td&gt;          &lt;td class="rightcol"&gt;&lt;em&gt;&amp;quot;Astoria Offline&amp;quot;&lt;/em&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td class="rightcol"&gt;&lt;b&gt;&lt;em&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C88BA2D1-CEF3-4149-B301-9B056E7FB1E6&amp;amp;displaylang=en" target="_blank"&gt;Microsoft Sync Framework&lt;/a&gt;&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td class="rightcol"&gt;&lt;b&gt;&lt;em&gt;&lt;a href="http://dev.live.com/feedsync/" target="_blank"&gt;Feedsync AtomPub extensions&lt;/a&gt;&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td class="leftcol" rowspan="3"&gt;&lt;em&gt;3: Developer tools:&lt;/em&gt;&lt;/td&gt;          &lt;td class="rightcol"&gt;&lt;b&gt;&lt;em&gt;&lt;a href="http://astoria.mslivelabs.com/" target="_blank"&gt;ADO.NET Data Services&lt;/a&gt;&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td class="rightcol"&gt;&lt;b&gt;&lt;em&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb412202.aspx" target="_blank"&gt;.NET WCF Syndication libraries&lt;/a&gt;&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td class="rightcol"&gt;&lt;em&gt;AtomPub URI namespace conventions&lt;/em&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td class="leftcol" rowspan="2"&gt;&lt;em&gt;2: Protocols:&lt;/em&gt;&lt;/td&gt;          &lt;td class="rightcol"&gt;&lt;b&gt;&lt;em&gt;&lt;a href="http://www.ietf.org/rfc/rfc5023.txt" target="_blank"&gt;AtomPub&lt;/a&gt;&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td class="rightcol"&gt;&lt;b&gt;&lt;em&gt;&lt;a href="http://www.ietf.org/rfc/rfc4287.txt" target="_blank"&gt;Atom&lt;/a&gt;&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td class="leftcol" rowspan="3"&gt;&lt;em&gt;1: Underlying Products and Services:&lt;/em&gt;&lt;/td&gt;          &lt;td class="rightcol"&gt;&lt;em&gt;On premises: &lt;b&gt;&lt;a href="http://www.microsoft.com/sql" target="_blank"&gt;SQL Server&lt;/a&gt;&lt;/b&gt;&lt;/em&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td class="rightcol"&gt;&lt;em&gt;Structured Cloud Storage: &lt;b&gt;&lt;a href="http://www.microsoft.com/sql/dataservices/default.mspx" target="_blank"&gt;SQL Server Data Services&lt;/a&gt;&lt;/b&gt;&lt;/em&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td class="rightcol"&gt;&lt;em&gt;Live services: &lt;b&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc304575.aspx" target="_blank"&gt;Spaces Photos&lt;/a&gt;&lt;/b&gt; and &lt;b&gt;&lt;a href="http://dev.live.com/appdata" target="_blank"&gt;Application Data Storage&lt;/a&gt;&lt;/b&gt;&lt;/em&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/table&gt;    &lt;br /&gt;&lt;a title="http://dev.live.com/blogs/devlive/archive/2008/03/12/220.aspx" href="http://dev.live.com/blogs/devlive/archive/2008/03/12/220.aspx" target="_blank"&gt;&lt;em&gt;A Unified Standards-Based Protocols and Tooling Platform for Storage from Microsoft&lt;/em&gt;&lt;/a&gt;&lt;/blockquote&gt;  &lt;p&gt;21 months later and we are really starting to see the fruits of those labours come to bear. &lt;a href="http://blogs.msdn.com/pablo/archive/2009/10/19/every-sharepoint-2010-server-is-a-data-services-server.aspx" target="_blank"&gt;Sharepoint 2010 Lists&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/astoriateam/archive/2009/10/19/share-your-data-across-data-sources-sharepoint-sql-server-azure-reporting-services-etc-applications-net-silverlight-excel-etc-using-data-services.aspx" target="_blank"&gt;SQL Server Reporting Services 2008 R2, Excel 2010 (through Powerpivot)&lt;/a&gt;, &lt;a href="http://pinpoint.com/en-GB/Dallas" target="_blank"&gt;Project “Dallas”&lt;/a&gt; &amp;amp; &lt;a href="http://blogs.msdn.com/pablo/archive/2008/10/28/now-you-know-it-s-windows-azure.aspx" target="_blank"&gt;Windows Azure&lt;/a&gt; are all either an OData producer or consumer and we are promised that there are more to come. Microsoft have received deserved criticism down the years for different teams building competing technologies yet here we witness a quiet unification around a common data access stack and that can only be a good thing. Do I sense the impact of Ray Ozzie here?&lt;/p&gt;  &lt;hr /&gt;  &lt;p&gt;This has been a short commentary on the evolution of the OData protocol, any comments would be much appreciated.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@Jamiet&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Further reading (some of which are linked to above):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blog.jonudell.net/2009/11/18/odata-is-grease-to-cut-data-friction/" target="_blank"&gt;OData is grease to cut data friction&lt;/a&gt; by Jon Udell &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/pablo/archive/2008/10/28/now-you-know-it-s-windows-azure.aspx" target="_blank"&gt;Now you know...it's Windows Azure&lt;/a&gt; by Pablo Castro &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/data/ee844254.aspx" target="_blank"&gt;Open Data Protocol&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.odata.org/" target="_blank"&gt;OData.org&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="http://dev.live.com/blogs/devlive/archive/2008/03/12/220.aspx" href="http://dev.live.com/blogs/devlive/archive/2008/03/12/220.aspx" target="_blank"&gt;A Unified Standards-Based Protocols and Tooling Platform for Storage from Microsoft&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/pablo/archive/2009/10/19/every-sharepoint-2010-server-is-a-data-services-server.aspx" target="_blank"&gt;Every SharePoint 2010 server is a Data Services server&lt;/a&gt; by Pablo Castro &lt;/li&gt; &lt;/ul&gt;</description></item></channel></rss>