Kevin Marks wrote:

On Dec 27, 2005, at 3:43 PM, Tantek Çelik wrote:
This means working deliberately to avoid the two cardinal sins that
namespaces typical both enable and encourage:

1. The same term is used to mean two different things
2. Two terms are used to mean the same things

Indeed. In fact this is one of the advantages of Atom over RSS - resolving ambiguous usage.

In RSS 'description' is used for both summary and full-content feeds.

Atom defines distinct 'summary' and 'content' elements for this

In RSS 'link' is used for both 'entry permalink' and 'external linked element from a brief entry'.


The current "established" microformats have avoided this problem by
essentially reusing from earlier microformats when possible, *before*
reusing from other standards.

E.g. hReview has reused a lot from hCard and hCalendar.

See http://microformats.org/wiki/existing-classes for an overview.

In the case of 'title', Paul is right. hCard (by way of vCard) has defined
'title' to mean something in particular.

In the case of hReview, we used 'summary' from hCalendar to serve this
purpose.

Would it be possible to do so for hAtom as well?

I would say that letting hCard use a bare 'title' to mean 'honorific form of address' was possibly a mistake in retrospect, but it is established.

That said, 'title' is context-defined in Atom - it can mean 'feed title' or 'entry title'.

Replacing this with 'summary' would be a mistake, as that needlessly blurs the summary/content distinction which is important for authors, readers and parsers alike.

I think keeping 'summary' and 'content' are good. hReview's and hCalendar's 'summary' is IMO not really a title in the atom/rss sense, but a one-line abbreviated form.

So I would suggest 'entry-title'.

Hi Kevin,

(1)
There'll still be a dual use for the name "summary", so we really have to establish whether this is going to be kosher or not. I'm cool if it's not ... if it's an enumerated design goal of the microformats community.

From my POV, this is the only major sticking point to making a change (or not) is this point.

(2)
'entry-title' is cool with me, but my feeling was that this is explicitly resolved by context; that is, "title" appearing within a "entry" is an EntryTitle, whereas "title" appearing within a "feed" but not within an "entry" is a FeedTitle. This is fairly easy to resolve in an XPath sense and using DOM manipulation as I do in Python, and is the same rule Atom uses.

(3)
Note that opacity is the only real way to stop meaning conflicts in a meaning sense. For example, what if someone included a hCalendar object within a hReview ... "I saw this concert and this is what I thought of it, here's the schedule for the other nights the band is playing in town"? We'll still have multiple "summary" elements floating about.

(4)
Happy New Years everyone! I'm off to party. And jeez, Benjamin, shouldn't you be in bed by now? Unless you're not where your extension says you are!

Regards, etc...
David

_______________________________________________
microformats-discuss mailing list
[email protected]
http://microformats.org/mailman/listinfo/microformats-discuss

Reply via email to