<br>Hi Tim,&nbsp; many thanks for your warm welcome.<br><br>I&#39;m using &quot;band&quot; like we often use &quot;space&quot;.. I got into &quot;band&quot; when focusing on web services design issues for tools (services), comparing the HTTP content-body (POST|PUT XML|JSON) with HTTP query-parameters (GET|POST url-encoded).&nbsp; As in &quot;syntactic bands&quot; where the HTTP query string has a very narrow band (little capacity for structure), and the content-body has a broad band capacity for structure.&nbsp; Makes for a quick analysis of tool (service) design issues.
<br><br>The debate here would be over a Property named &quot;key&quot;, versus any Property having either Type Key or Attribute Key.&nbsp; <br><br>So this is my getting to know Freebase, bringing along concepts from file formats and relational databases.&nbsp; For one, the Freebase key has a different conception from a relational database key.&nbsp; It&#39;s a unique Property value, but plays a different role in a graph than a key in a table.
<br><br><br>Cheers,<br><br>John<br><br><br><div><span class="gmail_quote">On 3/22/07, <b class="gmail_sendername">Tim Sturge</b> &lt;<a href="mailto:tsturge@metaweb.com">tsturge@metaweb.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi John,<br><br>Welcome to Freebase!<br><br>I agree that &quot;key&quot; and /type/key have special behaviour in MQL. They are<br>important and common enough to be optimized internally. Hopefully the<br>power they bring (the hierarchical path in an id like
<br>&quot;/common/topic/article&quot; or &quot;/wikipedia/en/Anarchism&quot;) makes up for the<br>slight inconsistencies in syntax.<br><br>My belief is that most languages are stuck with inconsistencies in<br>various places and the best you can do is try to minimize the impact on
<br>the language user. Some very popular languages (Perl and SQL are two<br>good examples) have horribly inconsistent syntax, but are in common use<br>and considered &quot;easy to use&quot; while others (Lisp is the classic case)
<br>have a very small and consistent syntax but aren&#39;t used that commonly<br>and are considered &quot;hard to learn&quot;.<br><br>I&#39;m also curious as to what you mean by &quot;out of band attributes of<br>properties&quot;. The closest thing I think MQL has to that is the &quot;link&quot;
<br>pseudo-property which enables you to examine the internal information of<br>a particular property instance (such as who created it and when they did<br>so.) This too is somewhat syntatically inconsistent (for example, &quot;link&quot;
<br>is not a property of any type.)<br><br>Thanks for your comments,<br><br>Tim<br><br>John Pritchard wrote:<br>&gt;<br>&gt; Hi,<br>&gt;<br>&gt; Skipping a personal introduction, I&#39;ll jump right into some first<br>&gt; thoughts on a look into MetaWeb.
<br>&gt;<br>&gt; I like it, but.. MetaWeb appears (to me) to be in need of some &quot;out of<br>&gt; band&quot; &quot;attributes of properties&quot;.&nbsp;&nbsp;This is usually where &quot;type&quot; would<br>&gt; live, but is best illustrated in the MetaWeb case by &quot;key&quot;.&nbsp;&nbsp;It seems
<br>&gt; to me, in my humble opinion (ie, without much study), that the &quot;key&quot;<br>&gt; thing is a bit messy.<br>&gt;<br>&gt; Comments?<br>&gt;<br>&gt;<br>&gt; Cheers all,<br>&gt;<br>&gt; John<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------
<br>&gt;<br>&gt; _______________________________________________<br>&gt; Developers mailing list<br>&gt; <a href="mailto:Developers@freebase.com">Developers@freebase.com</a><br>&gt; <a href="http://lists.freebase.com/mailman/listinfo/developers">
http://lists.freebase.com/mailman/listinfo/developers</a><br>&gt;<br><br></blockquote></div><br>