[Developers] attributes of properties?

Tim Sturge tsturge at metaweb.com
Thu Mar 22 17:22:32 UTC 2007


Hi John,

Welcome to Freebase!

I agree that "key" and /type/key have special behaviour in MQL. They are 
important and common enough to be optimized internally. Hopefully the 
power they bring (the hierarchical path in an id like 
"/common/topic/article" or "/wikipedia/en/Anarchism") makes up for the 
slight inconsistencies in syntax.

My belief is that most languages are stuck with inconsistencies in 
various places and the best you can do is try to minimize the impact on 
the language user. Some very popular languages (Perl and SQL are two 
good examples) have horribly inconsistent syntax, but are in common use 
and considered "easy to use" while others (Lisp is the classic case) 
have a very small and consistent syntax but aren't used that commonly 
and are considered "hard to learn".

I'm also curious as to what you mean by "out of band attributes of 
properties". The closest thing I think MQL has to that is the "link" 
pseudo-property which enables you to examine the internal information of 
a particular property instance (such as who created it and when they did 
so.) This too is somewhat syntatically inconsistent (for example, "link" 
is not a property of any type.)

Thanks for your comments,

Tim

John Pritchard wrote:
>
> Hi,
>
> Skipping a personal introduction, I'll jump right into some first 
> thoughts on a look into MetaWeb. 
>
> I like it, but.. MetaWeb appears (to me) to be in need of some "out of 
> band" "attributes of properties".  This is usually where "type" would 
> live, but is best illustrated in the MetaWeb case by "key".  It seems 
> to me, in my humble opinion (ie, without much study), that the "key" 
> thing is a bit messy.
>
> Comments?
>
>
> Cheers all,
>
> John
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Developers mailing list
> Developers at freebase.com
> http://lists.freebase.com/mailman/listinfo/developers
>   




More information about the Developers mailing list