<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Freebase Blog</title>
	
	<link>http://blog.freebase.com</link>
	<description>A blog for data geeks, application developers and interested civilians</description>
	<lastBuildDate>Tue, 29 May 2012 18:14:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/FreebaseBlog" /><feedburner:info uri="freebaseblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>The Freebase blog is moving to Google+</title>
		<link>http://feedproxy.google.com/~r/FreebaseBlog/~3/FDtfPX28fbs/</link>
		<comments>http://blog.freebase.com/2012/05/29/the-freebase-blog-is-moving-to-google/#comments</comments>
		<pubDate>Tue, 29 May 2012 18:14:22 +0000</pubDate>
		<dc:creator>masouras</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=1577</guid>
		<description><![CDATA[Thank you for reading the Freebase blog all these years. Follow us on Google+ for more updates from the Freebase world.]]></description>
			<content:encoded><![CDATA[<p>Thank you for reading the Freebase blog all these years. <a href="https://plus.google.com/u/0/b/109936836907132434202/109936836907132434202/posts">Follow us on Google+</a> for more updates from the Freebase world.</p>
<img src="http://feeds.feedburner.com/~r/FreebaseBlog/~4/FDtfPX28fbs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2012/05/29/the-freebase-blog-is-moving-to-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.freebase.com/2012/05/29/the-freebase-blog-is-moving-to-google/</feedburner:origLink></item>
		<item>
		<title>Google Refine (previously Freebase Gridworks) 2.0 announced</title>
		<link>http://feedproxy.google.com/~r/FreebaseBlog/~3/uKfV0R27bLg/</link>
		<comments>http://blog.freebase.com/2010/11/10/google-refine-previously-freebase-gridworks-2-0-announced/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 22:23:59 +0000</pubDate>
		<dc:creator>skud</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[gridworks]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[refine]]></category>
		<category><![CDATA[release notes]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=1569</guid>
		<description><![CDATA[David&#8217;s just announced the release of Google Refine 2.0 (previously known as Freebase Gridworks) over on the Google Open Source blog: Google Refine is a power tool for working with messy data sets, including cleaning up inconsistencies, transforming them from one format into another, and extending them with new data from external web services or [...]]]></description>
			<content:encoded><![CDATA[<p>David&#8217;s just <a href="http://google-opensource.blogspot.com/2010/11/announcing-google-refine-20-power-tool.html">announced the release of Google Refine 2.0</a> (previously known as Freebase Gridworks) over on the Google Open Source blog:</p>
<blockquote><p>Google Refine is a power tool for working with messy data sets, including cleaning up inconsistencies, transforming them from one format into another, and extending them with new data from external web services or other databases.  Version 2.0 introduces a new extensions architecture, a reconciliation framework for linking records to other databases (like Freebase), and a ton of new transformation commands and expressions.</p>
<p>Freebase Gridworks 1.0 has already been well received by the data journalism and open government data communities (you can read how the Chicago Tribune, ProPublica and data.gov.uk have used it) and we are very excited by what they and others will be able to do with this new release.</p></blockquote>
<p>Check out the post and the screencasts on Youtube: <a href="http://www.youtube.com/watch?v=yNccGtn3Wb0">one</a>, <a href="http://www.youtube.com/watch?v=45EnWK-fE9k">two</a>, <a href="http://www.youtube.com/watch?v=m5ER2qRH1OQ">three</a>.</p>
<p>For those of you in the San Francisco Bay Area, David will be demoing Google Refine 2.0 at <a href="http://www.meetup.com/sf-freebase/calendar/15094224/">tonight&#8217;s San Francisco Freebase meetup</a>.  Be sure to RSVP if you&#8217;d like to attend!</p>
<img src="http://feeds.feedburner.com/~r/FreebaseBlog/~4/uKfV0R27bLg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2010/11/10/google-refine-previously-freebase-gridworks-2-0-announced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.freebase.com/2010/11/10/google-refine-previously-freebase-gridworks-2-0-announced/</feedburner:origLink></item>
		<item>
		<title>Freebase at HackTO</title>
		<link>http://feedproxy.google.com/~r/FreebaseBlog/~3/py1u9kbhKpQ/</link>
		<comments>http://blog.freebase.com/2010/09/30/freebase-at-hackto/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 23:39:36 +0000</pubDate>
		<dc:creator>skud</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[hack day]]></category>
		<category><![CDATA[hackto]]></category>
		<category><![CDATA[shawn simister]]></category>
		<category><![CDATA[toronto]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=1563</guid>
		<description><![CDATA[This is a guest post from Shawn Simister, one of the Freebase Experts group, who attended HackTO last weekend in Toronto, Canada as Freebase&#8217;s representative. This past Saturday I had the pleasure of presenting the Freebase API at the HackTO event in Toronto. For those unfamiliar with this type of event, its basically a day [...]]]></description>
			<content:encoded><![CDATA[<p><em>This is a guest post from <a href="http://www.freebase.com/view/user/narphorium">Shawn Simister</a>, one of the <a href="http://wiki.freebase.com/wiki/Experts">Freebase Experts</a> group, who attended <a href="http://hackto.ca">HackTO</a> last weekend in Toronto, Canada as Freebase&#8217;s representative.</em></p>
<p>This past Saturday I had the pleasure of presenting the Freebase API at the <a href="http://www.hackto.ca/2010/09/hackto2-it-is-a-wrap-until-next-time/">HackTO</a> event in Toronto. For those unfamiliar with this type of event, its basically a day of intense hacking where programmers get together, learn new skills and try to build cool apps all in a single day. Freebase was one of 6 APIs which were presented in short 5 minute pitches after which the participants got 30 minutes to brainstorm ideas and form teams. Once the teams were formed the real learning began. People jumped in and started playing with the API and quickly discovered many of the strengths and weaknesses of the Freebase API. It was really cool to have people come up to me with an idea and see the look on their face when I showed them how to pull the data they needed out of Freebase using the query editor. I found it interesting to see how quickly they picked up the basic concepts and moved from understanding what a graph of entities was to learning how to do basic reconciliation using the search API (a surprisingly frequent request).</p>
<p>A common first impression seemed to be that Freebase looked really cool but that there was a lot to absorb at all once and many people weren&#8217;t sure where to start. After my experiences this weekend, I&#8217;m even more convinced that the best way to address this is to just sit down with someone and help walk them through their problem from the perspective of a Freebase expert. It&#8217;s so much easier to understand the difference between ids, keys, types, and properties when you can see it explained in the context of a problem that you&#8217;re trying to solve. As an expert this often means repeating many of the same basic concepts over and over but I think the end result is a much deeper understanding of how Freebase concepts are applied to real world problems.</p>
<p>By the end of the day, there were 17 teams with apps to demo; 5 of them using the Freebase API. Only one other API (OANDA) had that many apps. Although none of the Freebase apps placed in the top 3, they were all well received and I heard afterwards from the judges that some of them were very close.</p>
<p>These are the apps that were built using the Freebase API (sorry no URLs yet):</p>
<ul>
<li><strong>SuperTwit</strong> &#8211; used the Cadmus &#038; Freebase API to tweet out the ages of people from your top conversations.
<li><strong>Trendeme</strong> &#8211; took the top trending words from Twitter to figure out if your friends tweet interesting things (used the Freebase API)
<li><strong>What To Do</strong> &#8211; looked up where you are and gave you suggestions of where to go (used the Yellowpages &#038; Freebase API)
<li><strong>MediaGorge</strong> &#8211; applied the 4Square check-in concept to books, movies etc. using the Freebase API.
<li><strong>Multiplayer Online Trivia</strong> &#8211; pulled in a list of movies from Freebase API and made a trivia game by guessing multiple choice questions.
</ul>
<p>All in all, I think it&#8217;s a net benefit to the community to have more people developing apps based on Freebase data since each new Freebase developer becomes one more person with a vested interest in the depth and quality of Freebase data. I hope that through more events like HackTO we can continue to grow the community and make Freebase an even more powerful resource for everyone to use.</p>
<p>Shawn</p>
<p><em>Thanks Shawn, and thanks to all the hackers at HackTO.  If you are having a Hack Day or other event and would like Freebase to be part of it, please <a href="skud@google.com">contact us</a>!</em></p>
<img src="http://feeds.feedburner.com/~r/FreebaseBlog/~4/py1u9kbhKpQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2010/09/30/freebase-at-hackto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.freebase.com/2010/09/30/freebase-at-hackto/</feedburner:origLink></item>
		<item>
		<title>Changes to our data dumps: MIDs instead of GUIDs</title>
		<link>http://feedproxy.google.com/~r/FreebaseBlog/~3/8mj89YsPnho/</link>
		<comments>http://blog.freebase.com/2010/09/01/changes-to-our-data-dumps-mids-instead-of-guids/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 21:07:59 +0000</pubDate>
		<dc:creator>skud</dc:creator>
				<category><![CDATA[Data dumps]]></category>
		<category><![CDATA[mids]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=1557</guid>
		<description><![CDATA[Some time ago, we introduced the idea of Machine IDs (MIDs) to Freebase. MIDs are short identifiers that have a number of advantages over the GUIDs that we had been using for years. Most importantly, they are more stable, and better for storing offline (outside of Freebase itself). We&#8217;ve been encouraging developers to use MIDs [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago, we introduced the idea of <a href="http://wiki.freebase.com/wiki/Mid">Machine IDs (MIDs)</a> to Freebase.  MIDs are short identifiers that have a number of advantages over the GUIDs that we had been using for years.  Most importantly, they are more stable, and better for storing offline (outside of Freebase itself).</p>
<p>We&#8217;ve been encouraging developers to use MIDs for some time now, but our own <a href="http://wiki.freebase.com/wiki/Data_dumps">data dumps</a> had not kept up with the times.  The good news is, as of Friday October 13th (just over six weeks from now) our data dumps will start using MIDs instead of GUIDs. This will apply to all formats of our dumps &#8212; the TSV, link export, and simple topic formats.  The not-so-good news is, if you are using our data dumps you may need to modify your code to deal with it.  However, we believe that the benefits of MIDs will outweigh the disadvantages of this change.</p>
<p>If you have any questions or concerns, please let us know, by commenting here or on the <a href="http://lists.freebase.com/mailman/listinfo/freebase-discuss">freebase-discuss mailing list</a>.</p>
<img src="http://feeds.feedburner.com/~r/FreebaseBlog/~4/8mj89YsPnho" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2010/09/01/changes-to-our-data-dumps-mids-instead-of-guids/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.freebase.com/2010/09/01/changes-to-our-data-dumps-mids-instead-of-guids/</feedburner:origLink></item>
		<item>
		<title>Open Source Acre</title>
		<link>http://feedproxy.google.com/~r/FreebaseBlog/~3/WuxuIZpjfAM/</link>
		<comments>http://blog.freebase.com/2010/08/19/open-source-acre/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 23:50:25 +0000</pubDate>
		<dc:creator>skud</dc:creator>
				<category><![CDATA[Acre]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=1550</guid>
		<description><![CDATA[We first launched Acre, the hosted, server-side JavaScript platform behind Freebase Apps, just over a year ago. Since then it&#8217;s become more and more important to us and to the Freebase community. Not only are all kinds of individual developers and businesses using Acre to build apps and integrate Freebase data into their own platforms, [...]]]></description>
			<content:encoded><![CDATA[<p>We first launched <a href="http://wiki.freebase.com/wiki/Acre">Acre</a>, the hosted, server-side JavaScript platform behind <a href="http://www.freebase.com/apps">Freebase Apps</a>, just over a year ago.  Since then it&#8217;s become more and more important to us and to the Freebase community.  Not only are all kinds of individual developers and businesses using Acre to build apps and integrate Freebase data into their own platforms, but we&#8217;ve also recently <a href="http://blog.freebase.com/2010/07/12/acre-release/">announced</a> our intention to develop the Freebase.com site on the platform, too.</p>
<p>Until now, Acre development has always been tied to Freebase.com, meaning that you need to develop your Acre apps on our server, using our <a href="http://acre.freebase.com">app editor</a>.  But we know that most software developers prefer to use their own native development environments &#8212; their favourite text editor, version control system, and so on &#8212; so lately we&#8217;ve been working on ways to make Acre work with source code that&#8217;s not stored in Freebase.</p>
<p>Today we&#8217;re pleased to announce that <strong><a href="http://code.google.com/p/acre">we&#8217;re releasing the Acre platform as open source software</a></strong>.  This means that you can run Acre on your own machine, pulling templates and other files from your local disk and using your own development environment.  While Acre still has close ties to Freebase (such as API hooks for easily making Freebase queries), this also means that you&#8217;ll be able to develop standalone, non-Freebase apps using the platform if you want.  And, by running Acre on your own platform, you can avoid the resource limitations that are necessary in a shared environment.</p>
<p>If you&#8217;re interested in server-side JavaScript platforms, you may also be interested in some of the technical details of Acre.</p>
<ul>
<li>Acre is based on <a href="http://www.mozilla.org/rhino/">Rhino</a>, Mozilla&#8217;s implementation of Javascript in Java.  (In fact, &#8220;Acre&#8221; stands for &#8220;A Crash of Rhinos Evaluating&#8221;.) Acre, by default, uses the Jetty servlet engine as its HTTP server, but can be run in any servlet container.
<li>Acre includes a module system which supports high-latency source retrieval using extensive caching.  Although Acre was originally designed to fetch data only from Freebase itself, it can fetch data from disk and will support a wider range of <code>require()</code> options such as WebDAV.
<li>Acre is capable of running on <a href="http://code.google.com/appengine/">Google AppEngine</a>, with support for synchronous and asynchronous HTTP requests, and the Keystore.  Soon, Freebase&#8217;s own Acre installation will run on AppEngine.
</ul>
<p>Please <a href="http://code.google.com/p/acre">download Acre</a> and try it out, and let us know what you think!</p>
<img src="http://feeds.feedburner.com/~r/FreebaseBlog/~4/WuxuIZpjfAM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2010/08/19/open-source-acre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.freebase.com/2010/08/19/open-source-acre/</feedburner:origLink></item>
		<item>
		<title>San Francisco Freebase Meetup, Wednesday August 18th</title>
		<link>http://feedproxy.google.com/~r/FreebaseBlog/~3/Naaw5k4yUBA/</link>
		<comments>http://blog.freebase.com/2010/08/10/san-francisco-freebase-meetup-wednesday-august-18th/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 23:13:35 +0000</pubDate>
		<dc:creator>skud</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[san francisco]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=1546</guid>
		<description><![CDATA[We’ve been running monthly Freebase meetups in San Francisco for some time now. This month’s is going to be our first one as part of Google. We’d like to extend an invitation to anyone who’s interested in Freebase &#8212; whether as a software developer, a data contributor or user, or an open data/open source software [...]]]></description>
			<content:encoded><![CDATA[<p>We’ve been running monthly Freebase meetups in San Francisco for some time now.  This month’s is going to be our first one as part of Google.  We’d like to extend an invitation to anyone who’s interested in Freebase &#8212; whether as a software developer, a data contributor or user, or an open data/open source software afficionado &#8212; to come hear about Freebase, what we’re doing, how to use our platform, and how others are using our data and entities for research, building apps, and more.</p>
<p>This month’s meetup will be held at Google’s San Francisco offices, at 345 Spear St near the Embarcadero.  Full address and instructions are given on the registration page (linked below).</p>
<p>Along with a new venue, we also have a new schedule.  The meetup will begin at 5:30pm with technical presentations, including:</p>
<ul>
<li>Freebase platform overview
<li>Short tech talks about specific Freebase features
<li>Previews of what’s in store for Freebase in the near future
<li>Q&#038;A
</ul>
<p>Then from 7pm onwards, we’ll adjourn to Gordon Biersch downstairs and kick on with an informal social gathering for Freebase developers and anyone else who’s interested.  Both the tech talk space and Gordon Biersch have wifi, so bring your laptops.  </p>
<p>For full details and to register, go to <a href="http://www.meetup.com/sf-freebase/calendar/14153136/">http://meetup.com/sf-freebase/</a>  It’s vital that you RSVP for this event, as building security will have a list of attendees and will only let in those who are on the list.  (No RSVP is required for the social gathering at Gordon Biersch, however.)</p>
<p>See you there!</p>
<img src="http://feeds.feedburner.com/~r/FreebaseBlog/~4/Naaw5k4yUBA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2010/08/10/san-francisco-freebase-meetup-wednesday-august-18th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.freebase.com/2010/08/10/san-francisco-freebase-meetup-wednesday-august-18th/</feedburner:origLink></item>
		<item>
		<title>Changes to the Freebase API</title>
		<link>http://feedproxy.google.com/~r/FreebaseBlog/~3/upH0d_xrVNA/</link>
		<comments>http://blog.freebase.com/2010/08/09/changes-to-the-freebase-api/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 17:36:19 +0000</pubDate>
		<dc:creator>skud</dc:creator>
				<category><![CDATA[API]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=1542</guid>
		<description><![CDATA[For some time now, the Freebase API has been available via either www.freebase.com or api.freebase.com. As part of our integration with Google, we need to separate the Freebase API from the Freebase website. To this end, we’re going to be making api.freebase.com the canonical location, and replacing the REST API endpoints on www.freebase.com with 301 [...]]]></description>
			<content:encoded><![CDATA[<p>For some time now, the <a href=”http://wiki.freebase.com/wiki/API”>Freebase API</a> has been available via either www.freebase.com or api.freebase.com.  As part of our integration with Google, we need to separate the Freebase API from the Freebase website.  To this end, we’re going to be making api.freebase.com the canonical location, and replacing the REST API endpoints on www.freebase.com with 301 redirects.</p>
<p>Our planned cutover date is Wednesday November 10th, 2010. Anyone using Freebase’s API will need to update their code by that time.  (If your client code can handle a redirect, it will continue to work, but will probably suffer a performance hit.)</p>
<p>We’ll be doing our best to contact as many API users as possible, and help them get transitioned across over the next three months.  Please help us spread the information about his changeover throughout the developer community.  We will be posting reminders on the official Freebase mailing lists and blog, but if you know Freebase API users who do not read those, please point them at this blog post to keep them in the loop.</p>
<p>If you have any questions about this, please post to the <a href=”http://lists.freebase.com/mailman/listinfo/freebase-discuss”>freebase-discuss mailing list</a>.</p>
<img src="http://feeds.feedburner.com/~r/FreebaseBlog/~4/upH0d_xrVNA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2010/08/09/changes-to-the-freebase-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.freebase.com/2010/08/09/changes-to-the-freebase-api/</feedburner:origLink></item>
		<item>
		<title>Data dumps reminder</title>
		<link>http://feedproxy.google.com/~r/FreebaseBlog/~3/gJJvE4gMbGY/</link>
		<comments>http://blog.freebase.com/2010/08/03/data-dumps-reminder/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 19:46:58 +0000</pubDate>
		<dc:creator>skud</dc:creator>
				<category><![CDATA[Data dumps]]></category>
		<category><![CDATA[wex]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=1536</guid>
		<description><![CDATA[When we announced that Freebase would be joining Google, we also mentioned that we&#8217;d be increasing the frequency of our data dumps to weekly. It&#8217;s been two weeks now, so we just wanted to remind you that we&#8217;ve produced two data dumps since then, and will continue to post new ones every Friday. You can [...]]]></description>
			<content:encoded><![CDATA[<p>When we <a href="http://blog.freebase.com/2010/07/16/metaweb-joins-google/">announced</a> that Freebase would be joining Google, we also mentioned that we&#8217;d be increasing the frequency of our data dumps to weekly.  It&#8217;s been two weeks now, so we just wanted to remind you that we&#8217;ve produced two data dumps since then, and will continue to post new ones every Friday.</p>
<p>You can find our fresh, tasty data dumps at <a href="http://download.freebase.com/datadumps/">download.freebase.com/datadumps</a>. They are available in multiple formats:</p>
<ul>
<li>A TSV dump for quickly seeing data about a single type in tabular format, importing into Excel, etc
<li>A &#8220;quad&#8221; dump, for loading into a graph-shaped data store
<li>A simple topic dump, containing basic information about every topic in Freebase
</ul>
<p>There&#8217;s <a href="http://wiki.freebase.com/wiki/Data_dumps">more documentation</a> on the Freebase wiki.</p>
<p>Another related dump is our <a href="http://wiki.freebase.com/wiki/WEX">WEX</a> (Wikipedia Extract) dump, which is a semi-processed version of Wikipedia&#8217;s own dumps, which can help you if you want to work with Wikipedia&#8217;s data (if you&#8217;re interested, see our <a href="http://blog.freebase.com/2008/02/18/mining-knowledge-from-wikipedia-announcing-wex/">announcement blog post</a> from 2008). WEX is currently produced every two weeks.  You can download the latest WEX from <a href="http://download.freebase.com/wex/">http://download.freebase.com/wex/</a>.</p>
<p>If you have any questions about any of our data dumps, please post to the <a href="http://lists.freebase.com/mailman/listinfo/freebase-discuss">freebase-discuss mailing list</a>.</p>
<img src="http://feeds.feedburner.com/~r/FreebaseBlog/~4/gJJvE4gMbGY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2010/08/03/data-dumps-reminder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.freebase.com/2010/08/03/data-dumps-reminder/</feedburner:origLink></item>
		<item>
		<title>Metaweb joins Google</title>
		<link>http://feedproxy.google.com/~r/FreebaseBlog/~3/GI4x1Sabics/</link>
		<comments>http://blog.freebase.com/2010/07/16/metaweb-joins-google/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 18:12:11 +0000</pubDate>
		<dc:creator>skud</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=1531</guid>
		<description><![CDATA[As of today, we&#8217;re very pleased to announce that Metaweb is now a part of Google. &#8220;Whoah&#8230; what&#8217;s going to happen to Freebase?&#8221; you might ask. Well, we&#8217;re also extremely pleased to be able to say &#8220;nothing&#8221;&#8230;. or rather, nothing other than getting better, and yes, even more open. As a first step toward that [...]]]></description>
			<content:encoded><![CDATA[<p>As of today, we&#8217;re very pleased to announce that <a href="http://googleblog.blogspot.com/2010/07/deeper-understanding-with-metaweb.html">Metaweb is now a part of Google</a>.</p>
<p>&#8220;Whoah&#8230; what&#8217;s going to happen to <a href="http://www.freebase.com">Freebase</a>?&#8221; you might ask.  Well, we&#8217;re also extremely pleased to be able to say &#8220;nothing&#8221;&#8230;. or rather, nothing other than getting better, and yes, even more open.  As a first step toward that last point, we&#8217;re also happy to announce today that we have increased the frequency of our <a href="http://wiki.freebase.com/wiki/Data_dumps">downloadable database dumps</a> from quarterly to weekly.</p>
<p>We hope both announcements will encourage even more individuals, institutions and companies to use and contribute to Freebase. We believe that the more we can all work together on cataloging and connecting the &#8220;graph of everything,&#8221; the smarter the web will get.</p>
<p>As for the Metaweb product line, we will continue to support all of our existing partners, but we won&#8217;t be taking on new ones while we work with the Google team to deliver new and innovative ways to make the web smarter by linking content with entities. No idea what we mean by that? Then check out the fun video below.</p>
<p>You can also read more in Google&#8217;s <a href="http://googleblog.blogspot.com/2010/07/deeper-understanding-with-metaweb.html">announcement</a> on their blog.</p>
<p>Yours,<br />
The Metaweb Team</p>
<p><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/TJfrNo3Z-DU&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/TJfrNo3Z-DU&amp;hl=en_US&amp;fs=1?rel=0&#038;showinfo=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/FreebaseBlog/~4/GI4x1Sabics" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2010/07/16/metaweb-joins-google/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		<feedburner:origLink>http://blog.freebase.com/2010/07/16/metaweb-joins-google/</feedburner:origLink></item>
		<item>
		<title>New Acre release: re-usable queries, async, routing and more</title>
		<link>http://feedproxy.google.com/~r/FreebaseBlog/~3/6v_WRHaoESM/</link>
		<comments>http://blog.freebase.com/2010/07/12/acre-release/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 17:39:44 +0000</pubDate>
		<dc:creator>jdouglas</dc:creator>
				<category><![CDATA[Acre]]></category>
		<category><![CDATA[Freebase.com]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=1475</guid>
		<description><![CDATA[As has been mentioned on the freebase-discuss mailing list, we&#8217;ve decided to do all future development of freebase.com on Acre (our hosted app platform). We&#8217;ve already been developing many of our tools in Acre, like all of the RABJ UIs, but this is a whole other level. So what does this mean for you? &#8220;View [...]]]></description>
			<content:encoded><![CDATA[<p>As has been mentioned on the <a href="http://lists.freebase.com/mailman/listinfo/freebase-discuss">freebase-discuss </a> mailing list, we&#8217;ve decided to do all future development of freebase.com on <a href="http://www.freebase.com/apps">Acre</a> (our hosted app platform).  We&#8217;ve already been developing many of our tools in Acre, like all of the <a href="http://wiki.freebase.com/wiki/RABJ">RABJ</a> UIs, but this is a whole other level.  So what does this mean for you?</p>
<ul>
<li><strong>&#8220;View Source&#8221; links on every page written in Acre. </strong> One of the features that made the Web great will now work server-side too.  Wonder how a feature on the site works?  Soon you will be able to find out for yourself with a single click.</li>
<li><strong>You can make a difference.</strong>  Different parts of freebase.com will each be their own Acre app.  If you want to suggest a change, just clone the app, edit it, and then post a link to the mailing list&#8230; or just continue</li>
<li><strong>&#8220;Eating our own dog food&#8221; with Acre will make it better for you.</strong>  This goes for both the platform itself and the ecosystem of libraries that run on top of it.</li>
</ul>
<p>The release of Acre that just went live is the first evidence of that last point as it adds a bunch of new features.  But before we get to those, it&#8217;s worth noting that we&#8217;ve also made a pretty fundamental change to how you refer to resources in Acre&#8230; which is rather than using Freebase IDs to refer to apps and files, you can now refer to them in the APIs with Acre URLs.  For example:</p>
<p><code>acre.require("http://service.freebaseapps.com/lib")</code></p>
<p>The goal is to make it easier for developers to remember the relationship between apps and their source.  However, in order to reduce the number of keystrokes required for using URLs, we&#8217;re also supporting a special &#8220;relative&#8221; syntax in which you can omit both the protocol and the Acre host suffix:</p>
<p><code>acre.require("//service/lib");  // released version<br />
acre.require("//service.libs.freebase.dev/lib");  // current version<br />
acre.require("//5.service.libs.freebase.dev/lib"); // specific version<br />
acre.require("lib");  // relative file (unchanged)</code></p>
<p>Some things that may not be obvious from just these examples:</p>
<ul>
<li>The old graph ID format is still supported, so nothing should break.</li>
<li>There is no longer a second <em>version</em> argument to <em>acre.require</em> as that is now implied by the hostname</li>
<li>The new syntax makes doing the right thing easier in that requiring the released version of a library is now less typing than requiring the development version</li>
<li>App Editor also supports this syntax.  So you can just paste in any URL served by Acre into the path argument to view its source.</li>
</ul>
<p>So on to the new goodies&#8230;</p>
<h3>Re-usable Queries</h3>
<p>The traditional pattern for loading a base MQL query and then customizing it in an Acre script goes something like this:</p>
<p><code>var q = acre.require("query").query;<br />
q = acre.freebase.extend_query(q, {"id":"/some/id"});<br />
var result = acre.freebase.mqlread(q).result;</code></p>
<p>That&#8217;s all well and good, but where things start to break down is when you want to customize the same base query more than once.  The problem is that <em>extend_query</em> modifies the original query object returned from require.  To get around this limitation, you either have to create a deep copy of the query or require the query twice.  Ugh.</p>
<p>So in dev/29, we&#8217;ve tried to make these common use cases much simpler by adding some new methods to the query object returned by a require.  So now our simple example can be written like this:</p>
<p><code>var result = acre.require("query").extend({"id":"/some/id"}).read().result;</code></p>
<p>The <em>read</em> method &#8212; and, of course, there&#8217;s a <em>write</em> method too &#8212; is just a wrapper around <em>acre.freebase.mqlread</em> and has all the same functionality.  </p>
<p>The good news is that unlike <em>extend_query</em>, every call to <em>.extend()</em> returns a new deep copy.  So now, querying two distinct variations on the same base query is as simple as:</p>
<p><code>var q = acre.require("query");<br />
var result1 = q.extend({"id":"/some/id"}).read().result;<br />
var result2 = q.extend({"prop":"/some/other/constraint"}).read().result;</code></p>
<p>We think that&#8217;s a lot nicer and hopefully will save you a lot of boiler-plate code&#8230; which has always been a design goal with Acre.</p>
<h3>Async Fetching</h3>
<p>Acre is all about presenting data.  However, the current serial approach to fetching data combined with the 30 second limit per page constrains the amount of data you can actually fetch in a single request&#8230; especially if you have any slow queries (like big counts or sorts).</p>
<p>Now you can fetch data in parallel so that one slow query won&#8217;t hold up all your other queries.  This can be a huge savings for some use cases.  For example, some of our &#8220;dashboard&#8221;-style pages that used to timeout, now run in a couple of seconds. However, there is a limit to this goodness&#8230; you&#8217;re only allowed a maximum of 10 simultaneous requests (you can fire more off, they&#8217;ll just have to wait on each other).</p>
<p>The two new APIs for async are:</p>
<p><code>acre.async.urlfetch(url, options);<br />
acre.async.wait_on_results(timeout);</code></p>
<p>Where the options for <em>acre.async.urlfetch</em> is a dictionary that can contain:</p>
<ul>
<li><em>callback</em> &#8211; function to call with response object if successful</li>
<li>	<em>errback</em> &#8211; function to call with error object if not successful</li>
</ul>
<p>&#8230;as well as the standard HTTP request options from sync urlfetch &#8212; <em>method</em>, <em>headers</em>, <em>content</em>, and <em>sign</em>.  Plus one new one that can come in especially handy with aysnc:</p>
<ul>
<li><em>timeout</em> &#8212; #of ms to give the request before throwing (or calling errback with) a timeout error</li>
</ul>
<p><em>acre.async.wait_on_results</em> fires all active async fetches and then blocks until they are complete (IMPORTANT: async fetches will not run at all unless you call this).  While that might seem like an unnecessary extra step, it can actually be quite useful and we felt the tradeoffs were worth it: </p>
<ol>
<li>Makes it easy to upgrade existing templates and scripts to using callbacks (don&#8217;t need to nest template calls in callbacks).  Just call it in between setting up your fetches and running the parts of your page that depend on the data from those fetches (same as today).</li>
<li><em>acre.aysnc.wait_on_results</em> can be called multiple times, so it can also be used as a simple request grouping mechanism.</li>
</ol>
<p>One more bit of good news&#8230; all of the <em>acre.freebase.*</em> APIs already support async too.  All you have to do is include a <em>callback</em> and/or <em>errback</em> in each API&#8217;s <em>options</em> dictionary and the call will automatically be done asynchronously.</p>
<p>For more detail, we&#8217;ve already updated the <a href="http://www.freebase.com/docs/acre_api"> Acre API docs</a> and there&#8217;s also a small <a href="http://acre.freebase.com/#app=/freebase/libs/async">demo Acre app</a> with some basic examples.</p>
<h3>Routing</h3>
<p>Now you can also take a lot more control over request handling in Acre&#8230; but only if you want to.  If you do, just create a file named <strong>routes</strong> in your app and then <em>all</em> requests will go to that file first.  From there, it&#8217;s up to you to handle the request.  We are providing two new APIs, however, to give you some additional tools to work with:</p>
<p><code>acre.route(url)<br />
acre.get_metadata(url)</code></p>
<p>Calling <em>acre.route</em> is nearly identical to doing a redirect (presuming the target is also served by Acre)&#8230; except that the URL the user sees does not change.  However, that does mean the URL you route to can include extra path and/or parameters and that those will appear in the <em>acre.request</em> object of the file being routed to.</p>
<p>Finally, <em>acre.get_metadata</em> allows you to introspect an app before calling <em>acre.route</em>.  Since it defaults to the current app, so you can even do things like the following:</p>
<p><code>var md = acre.get_metadata();<br />
if (!md.files[filename]) {<br />
  // do some error handling<br />
}<br />
acre.route(filename);</code></p>
<p>&#8230;to ensure that you don&#8217;t route to a file that doesn&#8217;t exist.  We&#8217;ll be talking more about routing in the future as we&#8217;re using it heavily in the development of freebase.com; it can be very useful for stitching together disparate apps into a single whole&#8230; or making shorter, prettier URLs that include Freebase IDs.  :-)</p>
<p>Whew&#8230; and this is just the beginning of what should continue to be an interesting journey.</p>
<img src="http://feeds.feedburner.com/~r/FreebaseBlog/~4/6v_WRHaoESM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2010/07/12/acre-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.freebase.com/2010/07/12/acre-release/</feedburner:origLink></item>
	</channel>
</rss>
