<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>The Freebase Blog &#187; Schema</title>
	<atom:link href="http://blog.freebase.com/category/data/schema/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.freebase.com</link>
	<description>A blog for data geeks, application developers and interested civilians</description>
	<lastBuildDate>Wed, 25 Nov 2009 01:29:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Great new schema visualisation tool</title>
		<link>http://blog.freebase.com/2009/09/14/great-new-schema-visualisation-tool/</link>
		<comments>http://blog.freebase.com/2009/09/14/great-new-schema-visualisation-tool/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 23:47:08 +0000</pubDate>
		<dc:creator>skud</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Schema]]></category>
		<category><![CDATA[Acre]]></category>
		<category><![CDATA[freebase]]></category>
		<category><![CDATA[pak21]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=1167</guid>
		<description><![CDATA[One of our Freebase Experts, Philip Kendall, recently built a fantastic tool for understanding Freebase schemas.  Schemaviz shows types and properties within any domain you specify.  Here&#8217;s the schema for one of our simpler commons domains:

Philip&#8217;s email explains what you&#8217;re seeing:

* Nodes represent types, edges represent properties.
* Reverse properties are shown in parentheses [...]]]></description>
			<content:encoded><![CDATA[<p>One of our Freebase Experts, <a href="http://www.freebase.com/view/user/pak21">Philip Kendall</a>, recently built a fantastic tool for understanding Freebase schemas.  <a href="http://schemaviz.freebaseapps.com/">Schemaviz</a> shows types and properties within any domain you specify.  Here&#8217;s the schema for one of our simpler commons domains:</p>
<p><a href="http://schemaviz.freebaseapps.com/?domain=%2Fbicycles"><img alt="" src="http://graphviz.mqlx.com/graph/?id=883e98e8e0415fbaf4d970d5fd841b79.png" title="Bicycle schema" class="aligncenter" width="296" height="267" /></a></p>
<p>Philip&#8217;s email explains what you&#8217;re seeing:</p>
<blockquote><p>
* Nodes represent types, edges represent properties.<br />
* Reverse properties are shown in parentheses after the master property name.<br />
* Grey edges represent hidden properties<br />
* Blue nodes are types outside the domain being viewed, but which are linked to from the domain (the edge will be dashed if the master property is from the type outside the domain to that inside the domain)<br />
* Red nodes represent undocumented types<br />
* Node shapes indicate the display style of the type (ellipse: standard, rectangle: CVT, triangle: enumeration)<br />
* All nodes are clickable to view that type
</p></blockquote>
<p>The visualisations are now built into the <a href="http://schemas.freebaseapps.com/domain?id=/food">schema explorer</a>.</p>
<p>As with all other Acre apps, the <a href="http://acre.freebase.com/#app=/user/pak21/schemaviz&#038;file=index">source code</a> is available and cloneable.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2009/09/14/great-new-schema-visualisation-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Check out Stefano&#8217;s Schema Explorer</title>
		<link>http://blog.freebase.com/2009/06/26/check-out-stefanos-schema-explorer/</link>
		<comments>http://blog.freebase.com/2009/06/26/check-out-stefanos-schema-explorer/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 20:32:05 +0000</pubDate>
		<dc:creator>skud</dc:creator>
				<category><![CDATA[Acre]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[MQL]]></category>
		<category><![CDATA[Schema]]></category>
		<category><![CDATA[freebase]]></category>
		<category><![CDATA[stefano mazzocchi]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=1022</guid>
		<description><![CDATA[Stefano writes on our developer mailing list:
If you&#8217;re like me, MQL often feels like a combination of power and dark  magic:  some people can whip up a MQL query in no time, like they knew  all about every type, every property and how they link all the various pieces of the graph [...]]]></description>
			<content:encoded><![CDATA[<p><i><a href="http://www.freebase.com/view/en/stefano_mazzocchi">Stefano</a> writes on our <a href="http://lists.freebase.com/mailman/listinfo/developers">developer mailing list</a>:</i></p>
<p>If you&#8217;re like me, MQL often feels like a combination of power and dark  magic:  some people can whip up a MQL query in no time, like they knew  all about every type, every property and how they link all the various pieces of the graph together.</p>
<p>Asking around how people did it, yielded several strategies&#8230; but many basically revolved around using the &#8216;explore pages&#8217; (those magically  revealed by hitting the F8 key on freebase.com).</p>
<p>Then David wrote the new query editor, with the amazing context completion and I thought I was set&#8230; but while my MQL mojo improved a  lot with it, it always felt like something was missing: if I knew the type I wanted, I could get started&#8230; but what if I didn&#8217;t know where to  start? what if I didn&#8217;t know how to construct the query and I needed  some guidance in navigating how the types were all connected together?  (especially with CVTs and whatnot)</p>
<p>I felt like I was in a fog and with no map: finding my way out felt tentative at best, frustrating at worst.</p>
<p>The Jason showed me an acre app he had written a long time ago and that he uses all the time that offered a browsable interface to all the  freebase domains, types and properties, their IDs&#8230; and how they all connect together.</p>
<p>I had found my map.</p>
<p>Unfortunately, while extremely useful already, the schema explorer app needed some love&#8230; so I decided to give it some and the result has been so successful internally that I&#8217;m happy to announce it to the public so that everybody can benefit from it. Find it at: <a href="http://schemas.freebaseapps.com/">http://schemas.freebaseapps.com/</a></p>
<p>I hope you&#8217;ll find it as useful as I do.</p>
<p>NOTES:</p>
<p>1) suggestions/criticism/feature-requests appreciated and welcome</p>
<p>2) this is an acre app and if you&#8217;re curious (or interested in forking it) you can find it at: <a href="http://acre.freebase.com/#app=/user/jdouglas/schemas">http://acre.freebase.com/#app=/user/jdouglas/schemas</a></p>
<p>3) this couldn&#8217;t have been possible without Jason&#8217;s work upon which I built this so kudos go to him while all the mistakes remain mine</p>
<p>4) I&#8217;ve been working on integrating the schema explorer with the upcoming freebase developer&#8217;s documentation hub, so that newcomers won&#8217;t have to hunt down this URL in the mail archives to find a little guidance in the type maze.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2009/06/26/check-out-stefanos-schema-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delegating properties in schema editor</title>
		<link>http://blog.freebase.com/2008/07/25/delegating-properties-in-schema-editor/</link>
		<comments>http://blog.freebase.com/2008/07/25/delegating-properties-in-schema-editor/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 15:37:32 +0000</pubDate>
		<dc:creator>danm</dc:creator>
				<category><![CDATA[Schema]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=267</guid>
		<description><![CDATA[A short followup on my previous post about delegated properties&#8230; In that post I described how to delegate a property when creating a new type from the filter page. This was great when creating a new type but didn&#8217;t work for creating delegated properties on existing types. With the latest release you can now delegate [...]]]></description>
			<content:encoded><![CDATA[<p>A short followup on my <a href="http://blog.freebase.com/2008/07/17/reusing-properties-the-greatest-form-of-flattery/">previous post about delegated properties</a>&#8230; In that post I described how to delegate a property when creating a new type from the filter page. This was great when creating a new type but didn&#8217;t work for creating delegated properties on existing types. With the latest release you can now delegate a property from within schema editor.</p>
<p>The steps to do this are pretty straightforward. </p>
<ol>
<li>Open a schema that you have permissions to edit</li>
<li>Click &#8216;add new property&#8217;</li>
<p><a href='http://blog.freebase.com/wp-content/uploads/2008/07/delegated1.jpg'><img src="http://blog.freebase.com/wp-content/uploads/2008/07/delegated1.jpg" alt="" title="delegated1" width="450" height="311" class="aligncenter size-full wp-image-268" /></a></p>
<li>Give it a title and click &#8216;Or: use a property from another type&#8221; at the bottom of the edit window</li>
<li>Enter the name of the property you want to delegate and click &#8217;select&#8217;</li>
<p><a href='http://blog.freebase.com/wp-content/uploads/2008/07/delegated2.jpg'><img src="http://blog.freebase.com/wp-content/uploads/2008/07/delegated2.jpg" alt="" title="delegated2" width="450" height="313" class="aligncenter size-full wp-image-269" /></a></p>
<li>If you&#8217;re happy with your selection and you&#8217;re done editing the property, you can click &#8217;save&#8217;</li>
<p><a href='http://blog.freebase.com/wp-content/uploads/2008/07/delegated3.jpg'><img src="http://blog.freebase.com/wp-content/uploads/2008/07/delegated3.jpg" alt="" title="delegated3" width="450" height="316" class="aligncenter size-full wp-image-270" /></a>
</ol>
<p>As a recap, delegated properties have the following characteristics.</p>
<ul>
<li>They share the data with the source property (edits to property values in either property always affects the other property)</li>
<li>The expected type of the delegated property is the same as the source property and can&#8217;t be changed in schema editor</li>
<li>Once data exists for a delegated property, you can&#8217;t change source property it points at. In this case you&#8217;ll need to delete or hide the property and create a new one.
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2008/07/25/delegating-properties-in-schema-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reusing properties: the greatest form of flattery?</title>
		<link>http://blog.freebase.com/2008/07/17/reusing-properties-the-greatest-form-of-flattery/</link>
		<comments>http://blog.freebase.com/2008/07/17/reusing-properties-the-greatest-form-of-flattery/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 17:39:54 +0000</pubDate>
		<dc:creator>danm</dc:creator>
				<category><![CDATA[Schema]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=240</guid>
		<description><![CDATA[Have you ever wanted to use a property from another type in your own schema? How about copying a bunch of properties from different types? With the latest release, there&#8217;s a new feature called delegated properties that lets you do just that. A delegated property is a property that works like a pointer or shortcut [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever wanted to use a property from another type in your own schema? How about copying a bunch of properties from different types? With the latest release, there&#8217;s a new feature called <em>delegated properties</em> that lets you do just that. A delegated property is a property that works like a pointer or shortcut to another property.</p>
<p>Say for instance you&#8217;re creating a new type called &#8216;Irish actors&#8217; and you want the properties &#8216;birthdate&#8217; and &#8216;birthplace&#8217; from the &#8216;person&#8217; type and the &#8216;films&#8217; property from &#8216;film actor.&#8217; Instead of creating new properties that duplicate these existing ones, and having to repopulate their values, you can delegate these properties &#8212; which means you create a new type with new properties (that can have their own display names and display characteristics) that share the expected type and the data with the source properties.</p>
<p>This is a new feature and requires a little help to find your way through it, so let&#8217;s look at an example. You&#8217;d start by selecting a type, say &#8216;film actor,&#8217; and adding columns for the properties you care about. You can then filter down by some criteria, such as &#8216;birthplace,&#8217; and get a <a href="http://www.freebase.com:80/view/film/actor?filter%09p%3Dq8515%3A%2Fpeople%2Fperson%2Fplace_of_birth%09id.%3D=%2Fen%2Fboston_massachusetts&amp;show%09p%3D%2Ftype%2Fobject%2Fname%09index=0&amp;show%09p%3D%2Fcommon%2Ftopic%2Fimage%09index=1&amp;show%09p%3D%2Ftype%2Fobject%2Ftype%09index=2&amp;show%09p%3D%2Ffilm%2Factor%2Ffilm%09p%3D%2Ffilm%2Fperformance%2Ffilm%09index=3&amp;show%09p%3D%2Fpeople%2Fperson%2Fdate_of_birth%09index=6&amp;show%09p%3D%2Fpeople%2Fperson%2Fplace_of_birth%09index=7&amp;sort%09p%3D%2Ftype%2Fobject%2Ftype%09p%3Dlink%09p%3Dtimestamp%09index=false">list of actors that might look like this</a>.</p>
<p><a href="http://blog.freebase.com/wp-content/uploads/2008/07/delegatedprops1.jpg"><img class="aligncenter size-medium wp-image-243" title="Filtered Set" src="http://blog.freebase.com/wp-content/uploads/2008/07/delegatedprops1.jpg" alt="" width="450" /></a></p>
<p>The next step is to click the &#8216;use results&#8217; button and select &#8216;add to another type.&#8217; One option here is to quickly apply an existing type to these results, but we want to go one step further and create an entirely new type. By entering a type name and choosing &#8216;create new&#8217; you now have the option to make a new type in any domain you administer.</p>
<p><a href="http://blog.freebase.com/wp-content/uploads/2008/07/delegatedprops2.jpg"><img class="aligncenter size-full wp-image-244" title="Create new type" src="http://blog.freebase.com/wp-content/uploads/2008/07/delegatedprops2.jpg" alt="" width="450" height="248" /></a></p>
<p>This new type will come pre-populated with delegated properties for each of the columns appearing in your filtered set.</p>
<p><a href="http://blog.freebase.com/wp-content/uploads/2008/07/delegatedprops3.jpg"><img class="aligncenter size-full wp-image-245" title="Apply new type" src="http://blog.freebase.com/wp-content/uploads/2008/07/delegatedprops3.jpg" alt="" width="450" height="213" /></a></p>
<p>Voila, you&#8217;ve created a new type without ever setting foot in schema editor!</p>
<p><a href="http://blog.freebase.com/wp-content/uploads/2008/07/delegatedprops4.jpg"><img class="aligncenter size-full wp-image-246" title="Your new type" src="http://blog.freebase.com/wp-content/uploads/2008/07/delegatedprops4.jpg" alt="" width="450" height="359" /></a></p>
<p>In the next release you&#8217;ll be able to create delegated properties directly in the schema editor as well, but hopefully this can get you started.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2008/07/17/reusing-properties-the-greatest-form-of-flattery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schema editing made simple(r)</title>
		<link>http://blog.freebase.com/2008/07/16/schema-editing-made-simpler/</link>
		<comments>http://blog.freebase.com/2008/07/16/schema-editing-made-simpler/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 16:08:42 +0000</pubDate>
		<dc:creator>danm</dc:creator>
				<category><![CDATA[Freebase.com]]></category>
		<category><![CDATA[Schema]]></category>

		<guid isPermaLink="false">http://blog.freebase.com/?p=239</guid>
		<description><![CDATA[ Now showing at a type near you: a brand new version of schema editor! Available via the &#8216;view properties&#8217; tab on any type page, it has all the functionality of the old editor but its much faster and easier to use. An effort was made to make the new editor more useful for both [...]]]></description>
			<content:encoded><![CDATA[<p><strong> <em>Now showing at a type near you: a brand new version of schema editor!</em></strong> Available via the &#8216;view properties&#8217; tab on any type page, it has all the functionality of the old editor but its much faster and easier to use. An effort was made to make the new editor more useful for both power users and new users alike.</p>
<p><strong>Some important changes</strong></p>
<ul>
<li>Server-side rendering for fast page loads</li>
<li>Properties grouped by the types they include</li>
<li>Property keys and display hints are visible at a glance</li>
<li>A redesigned property edit interface</li>
<li>Data type picker for selecting an expected type
<ul>
<li>Note: you can still select any type in the system as an expected type by picking &#8216;link to topic&#8217;</li>
</ul>
</li>
<li>Quick access to related types (from within and outside of the current domain)</li>
<li>Enumeration options (pick lists) are now edited within the settings for the type</li>
</ul>
<p><a href="http://blog.freebase.com/wp-content/uploads/2008/07/schemaeditor1.jpg"><img class="aligncenter size-full wp-image-247" title="Schema Editor view" src="http://blog.freebase.com/wp-content/uploads/2008/07/schemaeditor1.jpg" alt="Schema Editor view" width="450" height="319" /></a></p>
<p><a href="http://blog.freebase.com/wp-content/uploads/2008/07/schemaeditor2.jpg"><img class="aligncenter size-full wp-image-248" title="Schema Editor - property edit UI" src="http://blog.freebase.com/wp-content/uploads/2008/07/schemaeditor2.jpg" alt="Schema Editor - property edit UI" width="450" height="292" /></a></p>
<p><strong>Due in an upcoming release</strong></p>
<ul>
<li>Ability to delegate properties from other types</li>
<li>Ability to access the discussion for the domain to discuss schema changes</li>
<li>Ability to create/modify compound value types within a parent schema</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.freebase.com/2008/07/16/schema-editing-made-simpler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
