« Home Recording: I Wish You Were Mine | Main | Intelligent Design, Part 1 »

Sep 06, 2005




I think the difference between the "::" and ":=" syntax is that "::" describes a property whose range is another resource, while ":=" is intended to convey a literal value. Think of it as the difference between an OWL's ObjectProperty and DatatypeProperty.

Without stating that they differ, the system might infer that "3.390.444" is a proper resource in the SebWeb/RDF sense.

My two cents...

PS. Thanks for the link! But it's spelled Ontogon, not Ontagon. :)

Graham Glass

Hi Brian,

I anticipated and addressed your point explicitly at the end of my blog entry; "Red" is an attribute of a Rose as well as a concept in its own right.


p.s. Sorry about the mispelling; it's fixed now!


Hi Graham,

Markus will give you a longer answer soon, but just a short notice: one of the points of seperating attributes from properties is, that the Wikipedia markup right now is *not* "Berlin has [[3.390.444]] inhabitants." but rather "Berlin has 3.390.444 inhabitants.", i.e. the number is not a link at all. So having attributes actually allowes you to make literals like this without having to force you to write an article about every number (and size, and age, and geographical latitude, etc.)

Taking your example of the rose, I'd write it down as a property because we have an article about red in the Wikipedia, so we can link it (in case you look it up, take a look at the greek version of the article as well ;)

I hope it's a bit clearer now. Cheers, Denny

Markus Krötzsch

Hello Graham,

thanks for your comment. I guess that we really have to provide a prototype implementation or some examples soon. Things are harder to explain in theory than in practice ...

I posted your question and a long answer at the implementation talk page: http://meta.wikimedia.org/wiki/Talk:Semantic_MediaWiki/Implementation A shorter summary of the differences is as follows:

* Relations describe relations between articles, which are displayed as links and thus connect to other relevant resources. Searching for links is simple: e.g. one can search for all articles with a "is capital of" link to "Germany".

* Attributes describe data-properties of articles, which are displayed as plain text, support automatic unit conversions, can be ordered, and must be translated into standard compliant XML-expressions for export. Searching for attributes requires advanced options, e.g. one would seldom like to search for all articles with "population" attribute being exactly 3390444, but rather for all that are at least or at most that size, and one wants to order the results increasingly or decreasingly. When searching for physical quantities, one wants to work with units, e.g. when searching all rivers longer than 500 miles.

So both annotations describe "properties" of an article, but they are treated quite differently in practice. Alas, the expression "attribute" cannot clarify this difference, and can be mistaken to refer to properties in a more general sense.

The above talk page is a good loctation for further discussion.

Best regards,


The comments to this entry are closed.


  • Destiny is my science fiction movie about the future of humanity. It's an epic, similar in breadth and scope to 2001: A Space Odyssey.

    To see the 18 minute video, click on the graphic below.