<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BenjaminCarlyle</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=BenjaminCarlyle"/>
	<link rel="alternate" type="text/html" href="http://microformats.org/wiki/Special:Contributions/BenjaminCarlyle"/>
	<updated>2026-04-15T04:53:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=uid-brainstorming&amp;diff=19366</id>
		<title>uid-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=uid-brainstorming&amp;diff=19366"/>
		<updated>2006-05-05T02:16:28Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Fix formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= UID Brainstorming =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is for brainstorming about ideas, proposals, constraints, requirements for a UID microformat.&lt;br /&gt;
&lt;br /&gt;
== Authors == &lt;br /&gt;
&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* Ed Summers&lt;br /&gt;
&lt;br /&gt;
== Experience ==&lt;br /&gt;
&lt;br /&gt;
* a microformat for indicating something *is* an identifier rather than the solved problem of providing a microformat *for* identifiers ([http://www.ietf.org/rfc/rfc2396.txt RFC 2396])&lt;br /&gt;
&lt;br /&gt;
* Tantek has had conversations with LiveClipboard folks and upcoming.org who have had questions about how to do UID properly in hCard and hCalendar. So a separate microformat that those two could call out to would serve a real need.&lt;br /&gt;
&lt;br /&gt;
* It would be useful for autodiscovery puposes to be able to follow a network resolvabale UID and extract more metadata from the referenced UID. Having a well defined UID pattern would prevent an explosion of rel values: rel-vcard, rel-vevent, etc.&lt;br /&gt;
&lt;br /&gt;
* Efforts such as [http://unapi.info unAPI] have a real need for marking up identifiers so that they can be used for retrieving identified objects.&lt;br /&gt;
&lt;br /&gt;
* Greasemonkey and other browser based scripts could make real use of URIs found in pages as opposed to resorting to elaborate regexen. See Jon Udell's  [http://weblog.infoworld.com/udell/stories/2002/12/11/librarylookup.html LibraryLookup] project.&lt;br /&gt;
&lt;br /&gt;
* GoogleScholar embed identifiers in their citations and it would enable moving citations from the browser to a citation manager greatly if there were a way to mark them up.&lt;br /&gt;
&lt;br /&gt;
== Goals Requirements ==&lt;br /&gt;
&lt;br /&gt;
* a method of publishing an asserted globally unique identifier for a piece of content or a referenced item&lt;br /&gt;
&lt;br /&gt;
== Thoughts ==&lt;br /&gt;
&lt;br /&gt;
=== UID + SOURCE -&amp;amp;gt; permalink? ===&lt;br /&gt;
URL is used in hcalendar examples to point not to the permalink of the vevent, but to the permalink for the event home page. If the event home page contains the authorative hcalendar entry, that's fine. Alternatively the source attribute could be borrowed from vcard to mean &amp;quot;microformat permalink&amp;quot; instead of &amp;quot;permalink of the thing the microformat is about&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
There seems to be a conflict between iCalendar and vCard rfcs as to what a url is. iCalendar says permalink of iCalendar object. vCard says identifying url (eg home page) of the person or object the vCard is about. vCard uses &amp;quot;source&amp;quot; for iCalendar's &amp;quot;url&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== UIDs that are URLs ===&lt;br /&gt;
&lt;br /&gt;
It seems like in the 80% case (perhaps 99.99% case on the Web), a UID is going to be a URL, thus a common pattern will likely be things like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;url uid&amp;quot; href=&amp;quot;http://example.com/contentspace/somenumber&amp;quot;&amp;gt;the item&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SHOULD rather than MUST ===&lt;br /&gt;
&lt;br /&gt;
A UID SHOULD be a URL rather than MUST. The UID microformat will ordinarily be a URL, but it should be flexible enough to allow it to contain non-network resolvable URIs.&lt;br /&gt;
&lt;br /&gt;
=== UID + URL -&amp;amp;gt; permalink? ===&lt;br /&gt;
&lt;br /&gt;
Can you infer that if something is a URL and a UID that it is also a permalink?  It seems so.  I can't think of any semantic of &amp;quot;permalink&amp;quot; that isn't covered by the union of the semantics of URL and UID.&lt;br /&gt;
&lt;br /&gt;
=== abbr pattern ===&lt;br /&gt;
&lt;br /&gt;
Use the [[abbr-design-pattern]] to allow identifiers to be more fully described.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;uid&amp;quot; title=&amp;quot;urn:isbn:0950788120&amp;quot;&amp;gt;0 9507881-2-0&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTML ID attribute ===&lt;br /&gt;
&lt;br /&gt;
How does/doesn't the ID attribute from HTML fit into all this? Can it be repurposed to help here?&lt;br /&gt;
&lt;br /&gt;
== Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== Just use UID from hCard ===&lt;br /&gt;
&lt;br /&gt;
* Tantek proposed that we see if we can reuse uid from [[hcard|hCard]], similar to how we have reused [[geo]] and [[adr]] from [[hcard|hCard]].&lt;br /&gt;
* In particular we should define per the RFC2426 and RFC2445 definitions of UID, and also state that UID identifies the singular thing which this microformat is about (primary reference). (Thanks Joe Andrieu for this wording).&lt;br /&gt;
* Since microformats are about things published on the *Web*, we can say:&lt;br /&gt;
** UIDs SHOULD be URLs and if you cannot use a URL (for whatever reason), then you SHOULD at least use a URI, thereby indicating our preference for UIDs which can be resolved to a network location, and barring that, UIDs which follow the URN registry.&lt;br /&gt;
&lt;br /&gt;
=== Use rel-bookmark from hAtom ===&lt;br /&gt;
hAtom currently uses the HTML standard rel-bookmark to identify its bookmark. This appears to be precisely eqivalent to the class combination &amp;quot;uid url&amp;quot;. This does not appear to permit non-url uids, but if we are identifying the authorative id of a piece of microformatted data that we already have in-hand a non-url uid may never be required. Non-url uids (eg isbn) can still appear in citation formats without affecting the development of this &amp;quot;identify myself&amp;quot; microformat.&lt;br /&gt;
&lt;br /&gt;
If rel-bookmark is not appropriate for this format, we should consider retrofiting this format back to hAtom. It may be appropriate to replace rel-bookmark with the separate url and uid classes, or to allow either form to be used.&lt;br /&gt;
&lt;br /&gt;
=== Create a URI microformat ===&lt;br /&gt;
&lt;br /&gt;
* Xiaoming proposed leaving UID intact in hcalendar and hcard, because whatever written in rfc2426/rfc2445 and their examples cannot be easily changed, and they seem to work well with hcalendar/hcard. Instead a new &amp;quot;URI&amp;quot; microformat should be established for the purpose of indicating something *is* an identifier in general.In this case you can easily reference URI RFC and no further elaboration about persistence, resolvability or uniqueness will be necessary because these issues are addressed by various URI specifications.&lt;br /&gt;
** The problem with &amp;quot;just use URI&amp;quot; is that URI (or URL for that matter) merely is a *type* of data.  What that data *means* to the microformat still needs additional semantics, and that's why we need a property name like UID (even if it is defined to be of type URI or URL) which specifies this particular semantic.  Thanks to Joe Andrieu for asking the questions which lead to this clarification. - Tantek&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[adr]]&lt;br /&gt;
* [[geo]]&lt;br /&gt;
* [[hatom|hAtom]]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[hcalendar|hCalendar]]&lt;br /&gt;
* [[abbr-design-pattern]]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://www.iana.org/assignments/urn-namespaces IANA URN Namespaces - RFC2141, RFC3406]&lt;br /&gt;
* [http://www.iana.org/assignments/uri-schemes.html IANA Uniform Resource Identifer (URI) Schemes]&lt;br /&gt;
* [http://ocoins.info COinS] for putting attaching openurl context objexts to a span.&lt;br /&gt;
* [http://unapi.info unAPI] has a technique for embedding IDs in html so that they can be retrieved from an unAPI service.&lt;br /&gt;
* [http://www.taguri.org/ Tag URI] an algorithm that lets people mint identifiers that no one else using the same algorithm could ever mint.&lt;br /&gt;
&lt;br /&gt;
== Related Discussion ==&lt;br /&gt;
* [http://microformats.org/discuss/mail/microformats-discuss/2006-April/003726.html UID, URL, live microformats]&lt;br /&gt;
* [http://microformats.org/discuss/mail/microformats-discuss/2005-November/002046.html format for identifiers]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=uid-brainstorming&amp;diff=6212</id>
		<title>uid-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=uid-brainstorming&amp;diff=6212"/>
		<updated>2006-05-05T02:15:31Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Add UID + SOURCE option&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= UID Brainstorming =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is for brainstorming about ideas, proposals, constraints, requirements for a UID microformat.&lt;br /&gt;
&lt;br /&gt;
== Authors == &lt;br /&gt;
&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* Ed Summers&lt;br /&gt;
&lt;br /&gt;
== Experience ==&lt;br /&gt;
&lt;br /&gt;
* a microformat for indicating something *is* an identifier rather than the solved problem of providing a microformat *for* identifiers ([http://www.ietf.org/rfc/rfc2396.txt RFC 2396])&lt;br /&gt;
&lt;br /&gt;
* Tantek has had conversations with LiveClipboard folks and upcoming.org who have had questions about how to do UID properly in hCard and hCalendar. So a separate microformat that those two could call out to would serve a real need.&lt;br /&gt;
&lt;br /&gt;
* It would be useful for autodiscovery puposes to be able to follow a network resolvabale UID and extract more metadata from the referenced UID. Having a well defined UID pattern would prevent an explosion of rel values: rel-vcard, rel-vevent, etc.&lt;br /&gt;
&lt;br /&gt;
* Efforts such as [http://unapi.info unAPI] have a real need for marking up identifiers so that they can be used for retrieving identified objects.&lt;br /&gt;
&lt;br /&gt;
* Greasemonkey and other browser based scripts could make real use of URIs found in pages as opposed to resorting to elaborate regexen. See Jon Udell's  [http://weblog.infoworld.com/udell/stories/2002/12/11/librarylookup.html LibraryLookup] project.&lt;br /&gt;
&lt;br /&gt;
* GoogleScholar embed identifiers in their citations and it would enable moving citations from the browser to a citation manager greatly if there were a way to mark them up.&lt;br /&gt;
&lt;br /&gt;
== Goals Requirements ==&lt;br /&gt;
&lt;br /&gt;
* a method of publishing an asserted globally unique identifier for a piece of content or a referenced item&lt;br /&gt;
&lt;br /&gt;
== Thoughts ==&lt;br /&gt;
&lt;br /&gt;
== UID + SOURCE -&amp;amp;gt; permalink? ==&lt;br /&gt;
URL is used in hcalendar examples to point not to the permalink of the vevent, but to the permalink for the event home page. If the event home page contains the authorative hcalendar entry, that's fine. Alternatively the source attribute could be borrowed from vcard to mean &amp;quot;microformat permalink&amp;quot; instead of &amp;quot;permalink of the thing the microformat is about&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
There seems to be a conflict between iCalendar and vCard rfcs as to what a url is. iCalendar says permalink of iCalendar object. vCard says identifying url (eg home page) of the person or object the vCard is about. vCard uses &amp;quot;source&amp;quot; for iCalendar's &amp;quot;url&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== UIDs that are URLs ===&lt;br /&gt;
&lt;br /&gt;
It seems like in the 80% case (perhaps 99.99% case on the Web), a UID is going to be a URL, thus a common pattern will likely be things like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;url uid&amp;quot; href=&amp;quot;http://example.com/contentspace/somenumber&amp;quot;&amp;gt;the item&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SHOULD rather than MUST ===&lt;br /&gt;
&lt;br /&gt;
A UID SHOULD be a URL rather than MUST. The UID microformat will ordinarily be a URL, but it should be flexible enough to allow it to contain non-network resolvable URIs.&lt;br /&gt;
&lt;br /&gt;
=== UID + URL -&amp;amp;gt; permalink? ===&lt;br /&gt;
&lt;br /&gt;
Can you infer that if something is a URL and a UID that it is also a permalink?  It seems so.  I can't think of any semantic of &amp;quot;permalink&amp;quot; that isn't covered by the union of the semantics of URL and UID.&lt;br /&gt;
&lt;br /&gt;
=== abbr pattern ===&lt;br /&gt;
&lt;br /&gt;
Use the [[abbr-design-pattern]] to allow identifiers to be more fully described.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;uid&amp;quot; title=&amp;quot;urn:isbn:0950788120&amp;quot;&amp;gt;0 9507881-2-0&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTML ID attribute ===&lt;br /&gt;
&lt;br /&gt;
How does/doesn't the ID attribute from HTML fit into all this? Can it be repurposed to help here?&lt;br /&gt;
&lt;br /&gt;
== Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== Just use UID from hCard ===&lt;br /&gt;
&lt;br /&gt;
* Tantek proposed that we see if we can reuse uid from [[hcard|hCard]], similar to how we have reused [[geo]] and [[adr]] from [[hcard|hCard]].&lt;br /&gt;
* In particular we should define per the RFC2426 and RFC2445 definitions of UID, and also state that UID identifies the singular thing which this microformat is about (primary reference). (Thanks Joe Andrieu for this wording).&lt;br /&gt;
* Since microformats are about things published on the *Web*, we can say:&lt;br /&gt;
** UIDs SHOULD be URLs and if you cannot use a URL (for whatever reason), then you SHOULD at least use a URI, thereby indicating our preference for UIDs which can be resolved to a network location, and barring that, UIDs which follow the URN registry.&lt;br /&gt;
&lt;br /&gt;
=== Use rel-bookmark from hAtom ===&lt;br /&gt;
hAtom currently uses the HTML standard rel-bookmark to identify its bookmark. This appears to be precisely eqivalent to the class combination &amp;quot;uid url&amp;quot;. This does not appear to permit non-url uids, but if we are identifying the authorative id of a piece of microformatted data that we already have in-hand a non-url uid may never be required. Non-url uids (eg isbn) can still appear in citation formats without affecting the development of this &amp;quot;identify myself&amp;quot; microformat.&lt;br /&gt;
&lt;br /&gt;
If rel-bookmark is not appropriate for this format, we should consider retrofiting this format back to hAtom. It may be appropriate to replace rel-bookmark with the separate url and uid classes, or to allow either form to be used.&lt;br /&gt;
&lt;br /&gt;
=== Create a URI microformat ===&lt;br /&gt;
&lt;br /&gt;
* Xiaoming proposed leaving UID intact in hcalendar and hcard, because whatever written in rfc2426/rfc2445 and their examples cannot be easily changed, and they seem to work well with hcalendar/hcard. Instead a new &amp;quot;URI&amp;quot; microformat should be established for the purpose of indicating something *is* an identifier in general.In this case you can easily reference URI RFC and no further elaboration about persistence, resolvability or uniqueness will be necessary because these issues are addressed by various URI specifications.&lt;br /&gt;
** The problem with &amp;quot;just use URI&amp;quot; is that URI (or URL for that matter) merely is a *type* of data.  What that data *means* to the microformat still needs additional semantics, and that's why we need a property name like UID (even if it is defined to be of type URI or URL) which specifies this particular semantic.  Thanks to Joe Andrieu for asking the questions which lead to this clarification. - Tantek&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[adr]]&lt;br /&gt;
* [[geo]]&lt;br /&gt;
* [[hatom|hAtom]]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[hcalendar|hCalendar]]&lt;br /&gt;
* [[abbr-design-pattern]]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://www.iana.org/assignments/urn-namespaces IANA URN Namespaces - RFC2141, RFC3406]&lt;br /&gt;
* [http://www.iana.org/assignments/uri-schemes.html IANA Uniform Resource Identifer (URI) Schemes]&lt;br /&gt;
* [http://ocoins.info COinS] for putting attaching openurl context objexts to a span.&lt;br /&gt;
* [http://unapi.info unAPI] has a technique for embedding IDs in html so that they can be retrieved from an unAPI service.&lt;br /&gt;
* [http://www.taguri.org/ Tag URI] an algorithm that lets people mint identifiers that no one else using the same algorithm could ever mint.&lt;br /&gt;
&lt;br /&gt;
== Related Discussion ==&lt;br /&gt;
* [http://microformats.org/discuss/mail/microformats-discuss/2006-April/003726.html UID, URL, live microformats]&lt;br /&gt;
* [http://microformats.org/discuss/mail/microformats-discuss/2005-November/002046.html format for identifiers]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=6418</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=6418"/>
		<updated>2006-05-01T01:40:21Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Add uid+url vs rel-bookmark conflict&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= hAtom 0.2 =&lt;br /&gt;
&lt;br /&gt;
This section is for discussing what you'd like to see in the next version of hAtom, i.e. 0.2.&lt;br /&gt;
&lt;br /&gt;
== Relationship of rel-bookmark to url+uid ==&lt;br /&gt;
The concept of permalink is available in hCard and hCalendar as the classes url and uid. This combination matches the permalink semantics by indicating that the url should be derefenced to find a more dynamic or up-to-date version of the content, and that that url is a stable unique id that can be used to identify the content.&lt;br /&gt;
&lt;br /&gt;
hAtom 0.1 uses rel-bookmark for the permalink concept. The current state of [[uid-brainstorming]] indicates that the hCard and hCalendar permalink concept is likely to be used in subsequent microformats. It may be important to reconcile hAtom with that trajectory. Possible reconcilliations include:&lt;br /&gt;
&lt;br /&gt;
1) To leave things as they are. The two permalink concepts are to be kept separate.&lt;br /&gt;
&lt;br /&gt;
2) Treat the two concepts as equivalent. Allow both in hAtom, and consider allowing both in other formats. eg &amp;amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/&amp;quot;&amp;gt; would fill out uid and url values if they are not supplied explicitly.&lt;br /&gt;
&lt;br /&gt;
3) Choose one over the other for hAtom and perhaps for future microformats also. &amp;quot;url uid&amp;quot; allows for some greater freedom (uid can be pointed at a non-url uid), but it is unclear at this stage whether that freedom is warranted or advisable to permit.&lt;br /&gt;
&lt;br /&gt;
== Feed &amp;lt;i&amp;gt;XXX&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;xxx&amp;lt;/i&amp;gt;) ==&lt;br /&gt;
&lt;br /&gt;
Template section: if there is something clearly from an Atom ''Feed'' that you'd like in hAtom 0.2, use this section as a template and replicate it in place here. See the hAtom 0.1 section below for more details.&lt;br /&gt;
&lt;br /&gt;
== Feed &amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt;) ==&lt;br /&gt;
&amp;lt;small&amp;gt;2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; is required for atom:feed. Thus it should be available in hAtom to.&lt;br /&gt;
The Feed permalink should be used as the feed id.&lt;br /&gt;
&lt;br /&gt;
== Feed &amp;lt;i&amp;gt;permalink&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;permalink&amp;lt;/i&amp;gt;) ==&lt;br /&gt;
&amp;lt;small&amp;gt;2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I'm proposing the following rules:&lt;br /&gt;
&lt;br /&gt;
* a Feed Permalink element is identified by [[rel-bookmark]] at the feed level*&lt;br /&gt;
* a Feed &amp;lt;del&amp;gt;SHOULD&amp;lt;/del&amp;gt;&amp;lt;ins&amp;gt;MAY&amp;lt;/ins&amp;gt; have a Feed Permalink&lt;br /&gt;
* a Feed Permalink element represents the concept of an Atom link in a feed.&lt;br /&gt;
* if the Feed Permalink is missing, use the URI of the page; if the Feed has an &amp;quot;id&amp;quot; attribute, add that as a fragment to the page URI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; feed level = inside a Feed element but not inside an Entry element&lt;br /&gt;
&lt;br /&gt;
2006-04-03 [[User:ChrisCasciano|ChrisCasciano]] - I'm not sure that having a rel-boomkark-able link element at the feed level / to designate a feed in an html page separate for the other content is anything close to normal usage on the web, so I'd be very hesitant on suggesting this element &amp;quot;SHOULD&amp;quot; exist. I'm also curious when this element would link to anything but the current page (or some element on the current page) for this to be useful in the context of the HTML doc. I think taking the &amp;quot;id&amp;quot; on the feed is a more workable solution in most cases.&lt;br /&gt;
&lt;br /&gt;
: 2006-04-03 [[User:RobertBachmann|Robert Bachmann]]: I've replaced &amp;quot;SHOULD&amp;quot; with &amp;quot;MAY&amp;quot;.&lt;br /&gt;
: 2006-04-24 [[User:RobertBachmann|Robert Bachmann]]: Maybe we could simplify my proposal to:&lt;br /&gt;
: &amp;quot;''Use the URI of the page; if the Feed has an &amp;quot;id&amp;quot; attribute, add that as a fragment to the page URI''&amp;quot;&lt;br /&gt;
: IMO this would be good enough for at least 80% of the cases. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2006-04-12 [[User:DavidJanes]]: can we find an example of this in the wild and if so we should add it to the -examples page.&lt;br /&gt;
&lt;br /&gt;
* [[User:Singpolyma|singpolyma]] 00:05, 13 Apr 2006 (PDT) : since the link is going to be pointing to the home page for the item wouldn't [[rel-home]] make more sense?  That's what I'm using in the XOXO Blog Format and my reasoning was that if hAtom ever defined this rel=home made the most sense for what you would add, because the feed's link is not to a part of the site by to the home of the site.&lt;br /&gt;
&lt;br /&gt;
== Feed &amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt;) ==&lt;br /&gt;
&amp;lt;small&amp;gt;2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
atom:&amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt; is required for atom:feed. Thus it should be available in hAtom to.&lt;br /&gt;
I'm proposing the following rules:&lt;br /&gt;
&lt;br /&gt;
* The Feed Updated element is identified by the class name &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; at the feed level*&lt;br /&gt;
* If no element with the class name &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; is present, use the youngest &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; from the feed's entries.&lt;br /&gt;
&lt;br /&gt;
Algorithm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$a = array();&lt;br /&gt;
for each $entry in $feed {&lt;br /&gt;
    if ($entry.updated)&lt;br /&gt;
      $a.add(pad_datetime($entry.updated))&lt;br /&gt;
    else&lt;br /&gt;
      $a.add(pad_datetime($entry.published))&lt;br /&gt;
  }&lt;br /&gt;
$a.sort_by( datetime_to_utc($element) )&lt;br /&gt;
$feed_updated = $a[0];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; feed level = inside a Feed element but not inside an Entry element&lt;br /&gt;
&lt;br /&gt;
* 2006-04-12 [[User:DavidJanes]] I like this. And the definition of &amp;quot;feed level&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Feed &amp;lt;i&amp;gt;title&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;title&amp;lt;/i&amp;gt;) ==&lt;br /&gt;
&amp;lt;small&amp;gt;2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
atom:&amp;lt;i&amp;gt;title&amp;lt;/i&amp;gt; is required for atom:feed. Thus it should be available in hAtom to.&lt;br /&gt;
&lt;br /&gt;
I'm proposing the following rules:&lt;br /&gt;
&lt;br /&gt;
* a Feed Title element is identified by the class name &amp;lt;code&amp;gt;&amp;lt;del&amp;gt;entry&amp;lt;/del&amp;gt;&amp;lt;ins&amp;gt;feed&amp;lt;/ins&amp;gt;-title&amp;lt;/code&amp;gt;&lt;br /&gt;
* a Feed SHOULD have an Feed Title&lt;br /&gt;
* a Feed Title element represents the concept of an Atom feed title&lt;br /&gt;
* if the Feed Title is missing, use&lt;br /&gt;
** &amp;lt;del&amp;gt;the first &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element in the Feed, or&amp;lt;/del&amp;gt;&lt;br /&gt;
** the &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; of the page, or&lt;br /&gt;
** assume it is the empty string&lt;br /&gt;
&lt;br /&gt;
* 2006-04-01 [[User:ChrisCasciano|ChrisCasciano]] - I think that the fall back to using the first h# on the page is dangerous.. depending on the pge it may be something that changes often (first h# is a post title) or is otherwise ambiguous. I would think using &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; before h# would be prefered if not the most common desire of the page author.&lt;br /&gt;
&lt;br /&gt;
:: 2006-04-05 [[User:RobertBachmann|Robert Bachmann]]: Okay. Deleted &amp;quot;the first &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element in the Feed, or&amp;quot;&lt;br /&gt;
:: 2006-04-12 [[User:DavidJanes]] Note also in support of this decision that many blogs use &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; to encode the date for a group of postings&lt;br /&gt;
&lt;br /&gt;
* 2006-04-12 [[User:DavidJanes]]: why &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; for the feed title. Why not &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;feed-title&amp;lt;/code&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
: 2006-04-12 [[User:RobertBachmann|Robert Bachmann]]: Sorry, this was a &amp;quot;copy &amp;amp; paste&amp;quot; mistake. Fixed now.&lt;br /&gt;
&lt;br /&gt;
== Feed &amp;lt;i&amp;gt;author&amp;lt;/i&amp;gt; and Entry author (atom:&amp;lt;i&amp;gt;author&amp;lt;/i&amp;gt;) ==&lt;br /&gt;
&amp;lt;small&amp;gt;2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I'm proposing the following rules for Feed author:&lt;br /&gt;
&lt;br /&gt;
* a Feed Author element is represented by class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; at the feed level*&lt;br /&gt;
* a Feed Author element represents the concept of a Atom author&lt;br /&gt;
* a Feed Author element MUST be encoded in a [[hcard|hCard]]&lt;br /&gt;
* a Feed Author element SHOULD be encoded in a &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* a Feed MAY have more than one Feed Author elements&lt;br /&gt;
* if the Feed Author is missing&lt;br /&gt;
** find the [[algorithm-nearest-in-parent|Nearest In Parent]] &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element(s) with class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and that is/are a valid [[hcard|hCard]]&lt;br /&gt;
** otherwise &amp;lt;del&amp;gt;the Feed is invalid hAtom&amp;lt;/del&amp;gt; &amp;lt;ins&amp;gt;there is no Feed Author&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I'm proposing the following rules for entry author:&lt;br /&gt;
&lt;br /&gt;
* an Entry Author element is represented by class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Author element represents the concept of an Atom author&lt;br /&gt;
* an Entry Author element MUST be encoded in an [[hcard|hCard]]&lt;br /&gt;
* an Entry Author element SHOULD be encoded in an &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
*&amp;lt;del&amp;gt; If a Feed has no Feed author each Entry MUST have at least one Entry Author element&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;ins&amp;gt;If an Entry is enclosed by a Feed and this Feed has no Feed author, each Entry MUST have at least one Entry Author element. If an Entry is not enclosed by a Feed and has no Entry Author:&lt;br /&gt;
** find the [[algorithm-nearest-in-parent|Nearest In Parent]] &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element(s) with class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and that is/are a valid [[hcard|hCard]]&lt;br /&gt;
** otherwise the Entry is invalid hAtom&lt;br /&gt;
&amp;lt;/ins&amp;gt;&lt;br /&gt;
* an Entry MAY have more than one Entry Author elements&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; feed level = inside a Feed element but not inside an Entry element&lt;br /&gt;
&lt;br /&gt;
* [[User:Singpolyma|singpolyma]] 00:11, 13 Apr 2006 (PDT) : feed should not be invalid hAtom if feed-level has no author -- it should be invalid if feed-level has no author AND one or more entries have no author.  Also, one or more entries may be missing an author IF feed-level has an author.&lt;br /&gt;
: 2006-04-17 [[User:RobertBachmann|Robert Bachmann]]: I replaced &amp;quot;the Feed is invalid hAtom&amp;quot; with &amp;quot;there is no Feed Author&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Entry &amp;lt;i&amp;gt;XXX&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;xxx&amp;lt;/i&amp;gt;) ==&lt;br /&gt;
&lt;br /&gt;
Template section: if there is something clearly from an Atom ''Entry'' that you'd like in hAtom 0.2, use this section as a template and replicate it in place here. See the hAtom 0.1 section below for more details.&lt;br /&gt;
&lt;br /&gt;
== Entry &amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt;) ==&lt;br /&gt;
&amp;lt;small&amp;gt;2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; is required for atom:entry. Thus it should be available in hAtom to.&lt;br /&gt;
&lt;br /&gt;
The Entry permalink should be used as the entry id.&lt;br /&gt;
&lt;br /&gt;
* --[[User:Federico|Federico]] 19:52, 25 Apr 2006 (PDT): I would add &amp;quot;Only if the id attribute is not defined for the element that contains the entry&amp;quot;. The id attribute can be a tag uri. If you use always use the Entry permalink as the entry id and the Atom feed uses tag uris, you would end with two different ids for the same entry.&lt;br /&gt;
&lt;br /&gt;
== Author ==&lt;br /&gt;
&lt;br /&gt;
=== author as an hcard is too much to require ===&lt;br /&gt;
&lt;br /&gt;
The following 3 items were extracted from the conversation starting on irc with [http://rbach.priv.at/Microformats-IRC/2006-03-24#T152248 logs available starting around here]&lt;br /&gt;
&lt;br /&gt;
* [[User:Fil|Fil]] If, for example, you are programming an &amp;quot;aggregator&amp;quot; of news syndicated from many sources like in [http://sedna.spip.org/sedna/ Sedna], chances are that you don't control what &amp;quot;authors&amp;quot; look like; they can be nicely microformated (if coming from an mf-enabled system), but most probably they will be internally represented by a string that contains, in some random order, a name, and/or an email, and so on. If you want to pass on this information in an hAtom feed, you can't possibly reformat it to an hCard. But you still want to pass it on in a &amp;amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt; element.&lt;br /&gt;
** [[Tantek]] I don't believe the &amp;quot;can't possibly&amp;quot; statement.  Please provide a URL to a concrete example that you think you can't possibly reformat into an hCard so we can all take a look.&lt;br /&gt;
** [[User:ChrisCasciano|ChrisCasciano]] details of Fil's extraction [http://rbach.priv.at/Microformats-IRC/2006-03-24#T153453 in irc logs] including sting data passed to his app in the form of &amp;quot;Béatrice XXXXXXX beatrice.xxxxxx@@zzzzzzzzz.com&amp;quot;&lt;br /&gt;
** [[User:Fil|Fil]] the example url was given up there (Sedna); note that the author information comes from syndication links; nobody is going to edit them to outline what is the name, what is the email and so on, as everything is flowing through automatically... so here the &amp;quot;author&amp;quot; data is dirty, and will not be cleaned into an hCard. We can force it to be in an hCard but it will be meaningless if the source (original data) wasn't built on an mf-enabled software.&lt;br /&gt;
&lt;br /&gt;
* [[pnhChris]] i don't disagree.. the field often comes from places too dumb to follow these rules well; even cases like wordpress that allow users to present their name 1 of 6 or 8 difference ways (from username to LF, FN) .. its not just writing a template to output as hatom at that point... you have to go further upstream where the string to be displayed is chosen .. I also think its pointless to have 10 vcards on the same page whose only data is a generic name like &amp;quot;Chris&amp;quot;&lt;br /&gt;
** [[Tantek]] 10 vcards that are the same is pointless yes, but identifying who the author of 10 posts are is not pointless - that's the difference.&lt;br /&gt;
** [[User:ChrisCasciano|ChrisCasciano]] Agreed, but I still have concerns that &amp;quot;author&amp;quot; in hAtom does not always make for good hCards, though the situations where it does is optimal. My comments in the conversation were old comments I've made before over concerns and hardships or the lack of desire to make crappy data more portable, in neither of these cases do I think my two comments alone provide reasons to make change from the hAtom 0.1 spec&lt;br /&gt;
&lt;br /&gt;
* [[User:Fil|Fil]] for the moment, to comply losely with hAtom 0.1, I will use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;My Name&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ; but it's not good&lt;br /&gt;
** [[Tantek]] You can actually simplify that (one fewer span) with: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;My Name&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Questions and Issues ==&lt;br /&gt;
&lt;br /&gt;
General comments, modeling issues, algorithm issues, should have issues, etc. go here.&lt;br /&gt;
&lt;br /&gt;
=== Entry Updated Required? -- Blogger Issue ===&lt;br /&gt;
The [[hatom|hAtom]] 0.1 spec states ''if there is no Entry Updated element...the page is invalid hAtom''  I have a real problem with this because I work with [http://www.blogger.com/ Blogger], where we cannot output [[datetime-design-pattern]]-compatible datestrings for our posts... We can output some different human-readable formats and we can output a nanosecond unix-timestamp, but the template tags will not output YYYY-MM-DDTHH:MM:SS+ZZ:ZZ no matter what you do... so how are we to resolve this so that Blogger blogs can use hAtom?  -- [[User:Singpolyma|singpolyma]] 05:45, 28 Mar 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* [[DavidJanes]]: I'm not sure if anything can be done. My thought right now is just to put &amp;quot;x-posted&amp;quot; (or whatever) as the semantic class name and eventually hope that they'll adopted something more flexible. A while back there was a proposal that ABBR be used to describe a parsable version of the date string (for example &amp;lt;code&amp;gt;title=&amp;quot;day month-name year, hour12:minute ampm tz&amp;quot;&amp;lt;/code&amp;gt;) but I think this is asking too much from creators and parsers.&lt;br /&gt;
&lt;br /&gt;
** [[User:Singpolyma|singpolyma]] 00:15, 13 Apr 2006 (PDT) : I am currently just adding the appropriate classes even though the contents are not valid date formats.  My parsers are more leniant anyway (using PHP's strtotime, so any format supported there will work), but that doesn't resolve the fact that my blogs ''cannot'' be parsed by other's hAtom parers as hAtom is now unless they too are so leniant.&lt;br /&gt;
&lt;br /&gt;
= hAtom 0.1 =&lt;br /&gt;
&lt;br /&gt;
'''This section is more or less closed, as hAtom 0.1 is out the door. If there are open issues that you are championing that didn't make it into hAtom 0.1, move them up above to the hAtom 0.2 section'''&lt;br /&gt;
&lt;br /&gt;
This page documents the issues that have been raised regarding the [[hatom|hAtom]] draft during the course of its development, and the resolutions of those issues (often with accompanying opinions).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* Danny Ayers&lt;br /&gt;
* Robert Bachmann&lt;br /&gt;
* Paul Bryson&lt;br /&gt;
* Benjamin Carlyle&lt;br /&gt;
* Chris Casciano&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* David Janes&lt;br /&gt;
* Ryan King&lt;br /&gt;
* Kevin Marks&lt;br /&gt;
* Scott Reynen&lt;br /&gt;
* Brian&lt;br /&gt;
&lt;br /&gt;
== Feed (atom:feed)==&lt;br /&gt;
&lt;br /&gt;
[[RyanKing]]: '''STATUS: RESOLVED - 'hfeed' and not required (a la [[hcalendar]])''' &lt;br /&gt;
&lt;br /&gt;
=== Initial proposal ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;atomfeed&amp;lt;/code&amp;gt; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* [[DannyAyers]]: But what does 'feed' mean in the context of a HTML page? Doesn't the &amp;lt;head&amp;gt; element cover the corresponding semantics?&lt;br /&gt;
* [[DavidJanes]]: It is possible, somewhat common, and [[blog-post-examples#Multiple_EntryGroups_on_a_page|documented]], that multiple feeds can appear on a single page, so it's insufficient to depend on the header, even though this may be the default case. You'll note that I've left out documenting a lot of concepts relating to feeds at a conceptual level, except for noting they exist because I think this is a bit of a swamp that's going to need more thinking&lt;br /&gt;
* [[DavidJanes]]: I'm going to more explicitly recognize that the XHTML document ''may'' act as an implicit feed in many cases&lt;br /&gt;
* [[DavidJanes]]: A Feed is a group of related Entries; what defines the relationship is entirely up to the author of the blog, except to note that if they were to place them together in the same Atom syndication feed, you'd do the same in the XHTML&lt;br /&gt;
* [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT): This makes sense to me, the way vcalendar is optional since vevent is usually sufficient.&lt;br /&gt;
* [[Tantek]]: Ernie is precisely correct. The vevent/vcalendar :: entry/feed analogy is precisely correct.&lt;br /&gt;
* [[DannyAyers]]: The multi-feed point makes sense, but if this data appears on a regular HTML page the question remains, does &amp;quot;feed&amp;quot; make sense? (Maybe just naming aesthetics again)&lt;br /&gt;
* [[User:DavidJanes|David Janes]] I'm thinking about it more -- I think so, just to split the content of the webpage up (as opposed to blogrolls, headers, footers, etc.) -- &lt;br /&gt;
* [[Tantek]]: Agreed with David. Not only does it make sense, it is a bad idea to consider renaming something like that for &amp;quot;aesthetics&amp;quot;.&lt;br /&gt;
* [[Tantek]]: Per the root-class-name naming practices, we should seriously consider a more &amp;quot;unique&amp;quot; name, e.g. some possibilities:&lt;br /&gt;
** atom-feed&lt;br /&gt;
** hfeed&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
&lt;br /&gt;
The above proposal was not fully accepted and some other possibilities were proposed:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;feed&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;atom-feed&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;hfeed&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
** +1 DavidJanes&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
** +1 BenjaminCarlyle&lt;br /&gt;
** +1 MarkRickerby&lt;br /&gt;
** +1 DannyAyers&lt;br /&gt;
&lt;br /&gt;
==== Discussion ====&lt;br /&gt;
&lt;br /&gt;
The feed is a root class name of hAtom, similar to &amp;quot;vcalendar&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]]. - [[Tantek]]&lt;br /&gt;
&lt;br /&gt;
== Entry (atom:entry) ==&lt;br /&gt;
&lt;br /&gt;
[[RyanKing]]: '''STATUS - RESOLVED - 'hentry' '''&lt;br /&gt;
&lt;br /&gt;
=== Initial Proposal ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;atomentry&amp;lt;/code&amp;gt; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* [[DannyAyers]]: Why not simply &amp;quot;entry&amp;quot;? The parallel to Atom is clear, but in the context of a Web page, why add the reference? In case maybe you want to try for something approaching a string that won't get confused, my feeling is: forget it. Stick to the local semantics and let the doc-level (or HTML5 div level?) profile attribute disambiguate. Or to put it another way, it's premature to see a need at that point.&lt;br /&gt;
* I ([[User:DavidJanes|David Janes]]) chose the &amp;quot;atom&amp;quot; prefix:&lt;br /&gt;
** to disambiguate; it is just ''too'' likely that &amp;quot;entry&amp;quot; or &amp;quot;feed&amp;quot; would appear on a random webpage in some other context. My preference would be to have a declarative statement in the XHTML header which would render this argument moot, but at this point the community seems cool on the concept.&lt;br /&gt;
** to follow the naming pattern seen in the other compound microformats ([[hCard]], [[hCalendar]], etc.)&lt;br /&gt;
** because Entrys will not be required to be in Feeds (these rules and the reasons where this can happen will be forthcoming), I choose to disambiguate both&lt;br /&gt;
*** I don't like the analogy; I think this is more useful than just Atom, so it should be made generic. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
*** [[DannyAyers]]:  My point exactly, but it wouldn't be the end of the world if the prefix was there - not really more than aesthetics...&lt;br /&gt;
*** &amp;lt;del&amp;gt;'''STATUS - RESOLVED'''. We're going with &amp;quot;entry&amp;quot;.&amp;lt;/del&amp;gt;&lt;br /&gt;
***  [[Tantek]]: This is actually difficult to consider outside the following issue.  In particular, if &amp;quot;entry&amp;quot; is to serve as a potential root class name (similar to &amp;quot;vevent&amp;quot;, which may be a root of an [[hcalendar|hCalendar]] event, or may be present in the context of a &amp;quot;vcalendar&amp;quot;), then we should strongly consider &amp;quot;uniquifying&amp;quot; it per our root-class-name practices. Possibilities to consider:&lt;br /&gt;
**** atom-entry&lt;br /&gt;
**** hentry&lt;br /&gt;
**** vjournal (from RFC 2445 and thus borrowed in effect from [[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
=== Alternatives ===&lt;br /&gt;
The above proposal was not fully accepted. Other alternatives:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;entry&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
** +1 [[MarkRickerby]]&lt;br /&gt;
* &amp;lt;code&amp;gt;atom-entry&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
** +1 [[DavidJanes]]&lt;br /&gt;
** +1 [[Tantek]]&lt;br /&gt;
** +1 [[BenjaminCarlyle]]&lt;br /&gt;
** +1 [[RyanKing]]&lt;br /&gt;
** +1 [[MarkRickerby]]&lt;br /&gt;
** +1 [[DannyAyers]]&lt;br /&gt;
* &amp;lt;code&amp;gt;vjournal&amp;lt;/code&amp;gt; (reuse from vCalendar/iCalendar RFC 2445/[[hcalendar|hCalendar]])&lt;br /&gt;
** -1 [[RyanKing]] - though its a standard, it doesn't have widespread adoption&lt;br /&gt;
&lt;br /&gt;
==== Discussion ====&lt;br /&gt;
* [[Tantek]]: Since feed is optional in hAtom (thereby implying the context of the entire XHTML document as the feed), similar to how &amp;quot;vcalendar&amp;quot; is optional in hCalendar (thereby implying a vcalendar context for the entire document), the entry can also be a root class name, similar to &amp;quot;vevent&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]].&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;If we are deliberately rejecting &amp;quot;vjournal&amp;quot;, then we may want to exclude the entire &amp;quot;vjournal&amp;quot; object (and any vjournal specific properties) from [[hcalendar|hCalendar]] so that we don't accidentally have two blog post microformats.([[RyanKing]] added this to [[hcalendar-issues]])&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Having analyzed the list of vjournal properties and their semantics and compared them with the list of Atom elements and their semantics, I greatly prefer the list and semantics from Atom over vjournal.  Thus I would be ok with excluding vjournal from hCalendar, and pointing folks to use hAtom instead, even in the context of an hCalendar element that would otherwise be outputting vjournal entries.  To that extent, once hAtom has stabilized, we should develop a mapping between vjournal properties and hAtom properties so that hAtom inside an hCalendar could be converted into BEGIN:VJOURNAL...END:VJOURNAL objects in an iCalendar/ics stream, as well as allowing for the opposite, so that one could even use an iCalendar-compliant authoring tool to create hAtom via the journal feature of said tool.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entry Title (atom:title) ==&lt;br /&gt;
&lt;br /&gt;
[[RyanKing]]: '''STATUS - RESOLVED - going with 'entry-title, to be consistent with 'entry-content' '''&lt;br /&gt;
&lt;br /&gt;
=== proposals ===&lt;br /&gt;
&lt;br /&gt;
The title class is defined by [[hcard|hCard]] to mean &amp;quot;job title&amp;quot;. Possible alternatives include (Please add to list):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;, as used by hReview, hCalendar, VJOURNAL&lt;br /&gt;
** [[Tantek]]: Though I agree with the reuse, in this context, it may be confusing for those reading/familiar-with the Atom specification.  We may want to avoid the use of 'summary' entirely within hAtom.&lt;br /&gt;
** -1 [[KevinMarks]] (clashes with atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;Subject&amp;lt;/code&amp;gt;, as used by SMTP email&lt;br /&gt;
** -1 [[RyanKing]] - different semantics, doesn't fit&lt;br /&gt;
* &amp;lt;code&amp;gt;heading&amp;lt;/code&amp;gt;&lt;br /&gt;
** -1 [[RyanKing]] - a replication of &amp;amp;lt;h*&amp;amp;gt; semantics in html&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;headline&amp;lt;/code&amp;gt;&lt;br /&gt;
** +1 [[Tantek]]&lt;br /&gt;
** +1 [[KevinMarks]], as this is what they are most like in blogposts [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
** +1 [[BenjaminCarlyle]], atom:entry/title only&lt;br /&gt;
** +&amp;amp;frac12; [[DavidJanes]], atom:entry/title only&lt;br /&gt;
** +&amp;amp;frac12; [[PaulBryson]], redundant?&lt;br /&gt;
* &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
** -1 [[Tantek]].  Already defined to mean something else in [[hcard|hCard]].  The same term should not be used to mean different things.&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; (Atom consistency, avoid hCard conflict)&lt;br /&gt;
** +&amp;amp;frac12; [[PaulBryson]], clear=good / hyphenating=bad&lt;br /&gt;
* &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; (attempt to re-use from [[hcard|hCard]] and [[hreview|hReview]])&lt;br /&gt;
** &amp;amp;plusmn;0 [[DavidJanes]] see my note below&lt;br /&gt;
** -1 [[Tantek]] (does not mean the &amp;quot;name&amp;quot; of the post/entry)&lt;br /&gt;
** +1 [[BenjaminCarlyle]], atom:feed/title only&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
* [[BenjaminCarlyle]]: If one were to review a blog entry with [[hReview]] we would fill out the &amp;quot;fn&amp;quot; field with the atom:entry/title. This suggests to me that fn may be sufficient for this title usage. headline is more semantically specific, and does seem appropriate. It may be a line-ball call as to whether a new term is required, or whether the atom:entry context is sufficient to indicate the fn is also a headline.&lt;br /&gt;
* BenjaminCarlyle: Are we considering atom:feed/title in this discussion? There is some suggestion that atom:title should be &amp;quot;fn&amp;quot;, separate to any value of atom:entry/title.&lt;br /&gt;
* [[DavidJanes]]: [http://www.ietf.org/rfc/rfc2426.txt vcard] defines &amp;quot;FN&amp;quot; to be &amp;quot;to specify the formatted text corresponding to the name of the object the vCard represents&amp;quot;. If we reject FN, are we not making too subtle a distinction that the atom:title isn't the name of the post? I'll also note that the [http://www.ietf.org/rfc/rfc4287 domain experts] believe that the atom:title of an entry is pretty well the same sort of thing as the atom:title of a feed.&lt;br /&gt;
* [[Tantek]]: First, I have re-evaluated using &amp;quot;fn&amp;quot; for feed:title per the information from Benjamin, David and others.  See [http://microformats.org/wiki/blog-post-brainstorming#feed_title this discussion for details].&amp;lt;p&amp;gt;Second, I now agree with DavidJanes and the domain experts that the title of a feed is very similar (if not nearly identical) in semantics to the title of an entry, neither of which can really be considered a name.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;  Thus I am -1-ing &amp;quot;fn&amp;quot; for title for entry or feed since it doesn't mean the same thing.&amp;lt;/p&amp;gt;&lt;br /&gt;
* [[DavidJanes]]: to summarize (I think), Tantek argues on the link above that atom:title can and does include more than the name.&lt;br /&gt;
* [[DavidJanes]]: we're now at the point where FN is the title of a movie, a DVD, and a book, but not the atom:title of an entry and definitely not the atom:title of a feed.&lt;br /&gt;
* [[BenjaminCarlyle]]: Entry and feed titles are both usually used as the name of the entry of feed, however examples exist where the entry title is [http://planet.freedesktop.org/ changed for republication] or is an auto-generated string (eg [http://www.advogato.org/person/cinamod/ date]). Headline is a good substitute at the entry level, and has a clear analogue in print. &amp;lt;p&amp;gt;If headline is selected for entry a different term would be required for feed. Headline cannot meaningfully be used for a feed title any more than the name of a newspaper can be called a headline. Working back from the newspaper analogue, I am aware of the use of both name or title to describe the analogous text. In the absence of evidence that a feed's desired title is ever anything but a human-created name for the blog, my support falls behind fn for feed title only. The danger remains that someone will supply non-name data as &amp;quot;fn&amp;quot; in order to &amp;quot;get it into the atom:title element&amp;quot;. For this reason I remain open to further naming suggestions and to any example in the wild where this might already occur.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;There has been some discussion that because the two are a single term in atom the domain experts consider the semantics to be the same. I suggest differently. The double use of title is inherited from rss, and has always been disambiguated by context. rfc4287 defines title as &amp;quot;a Text construct that conveys a human-readable title for an entry or feed&amp;quot;, which conveys no useful semantics. Everything in a microformat is human-readable, and it isn't suprising that the semantics of title are equivalent to &amp;quot;title&amp;quot;. To be honest, I would guess that the domain experts didn't give this issue a second thought.&amp;lt;/p&amp;gt;&lt;br /&gt;
* [[DavidJanes]]: '''RESOLVED''' Let's go with &amp;quot;headline&amp;quot;. I'm not in love with it but so it goes. My thinking on this at this point is we won't find a good word that covers atom:entry/title and atom:feed/title and I like the idea of a (somewhat) domain specific word that captures the concept and (especially a big point for me now) it will make mixing hAtom with other uFs a little nicer.&lt;br /&gt;
* [[PaulBryson]]: I like entry-title for it's clarity.  Unfortunately, I also feel that hyphenating names together in a string adds unnecessary complexity.  In this case, it also adds a specificity that could be detrimental in the element's reuse.  Headline feels redundant with &amp;quot;heading&amp;quot;, which is what the element should be.  Regardless, this is probably the best of the available choices.&lt;br /&gt;
&lt;br /&gt;
== Entry Content (atom:content) ==&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED going with entry-content'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
** -1 [[Tantek]]&lt;br /&gt;
** +1 [[DavidJanes]]&lt;br /&gt;
** +1 [[BenjaminCarlyle]]&lt;br /&gt;
** +1 [[RyanKing]]&lt;br /&gt;
** -1 [[ChrisCasciano]]&lt;br /&gt;
** -1 KevinMarks - already too many in the wild&lt;br /&gt;
* &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; (vCalendar, hCalendar, xFolk, hReview attempted consistency)&lt;br /&gt;
** -1 [[RyanKing]] - content has a different meaning in Atom than description in vCalendar, hCalendar, xFolk, hReview, we should avoid the confusion&lt;br /&gt;
** -1 Tantek - agreed with Ryan&lt;br /&gt;
** -1 KevinMarks&lt;br /&gt;
* &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt;&lt;br /&gt;
** +1 Niall Kennedy (proposed)&lt;br /&gt;
** +0.5 [[Tantek]]&lt;br /&gt;
** +1 KevinMarks&lt;br /&gt;
** +1 [[ChrisCasciano]]&lt;br /&gt;
* &amp;lt;code&amp;gt;atom-content&amp;lt;/code&amp;gt;&lt;br /&gt;
** +0.5 [[Tantek]]&lt;br /&gt;
* &amp;lt;code&amp;gt;hcontent&amp;lt;/code&amp;gt;&lt;br /&gt;
** -1 [[Tantek]] - so far [http://microformats.org/wiki/hatom-issues#Entry_Published_.28atom:published.29 all the &amp;quot;h...&amp;quot; class names reflect root class names] and this may be a useful convention to continue even if it is not a requirement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
* [[Tantek]] - It turns out there is actually a very fine semantic distinction between the way &amp;quot;description&amp;quot; is used in vCalendar, hCalendar, xFolk, hReview, and what &amp;quot;content&amp;quot; means.  In short, those other microformats are all &amp;quot;about&amp;quot; something else, whether an actual event in spacetime, or another item.  Whereas in hAtom is the thing itself.  The feed is the data is the item.  Thus it makes sense use a different class name than &amp;quot;description&amp;quot;.  Based on our [[naming-principles]], lacking an existing microformat term for this, we should use a term from a standard.  Since Atom uses &amp;quot;content&amp;quot;, that is the logical name to bring over and use, whether or not it is &amp;quot;perfect&amp;quot; to capture the semantic we are trying to capture.&lt;br /&gt;
* [[BenjaminCarlyle]]: We may also have to consider forms of blogs that carry other media. An &amp;amp;lt;a rel=&amp;quot;content&amp;quot; href=&amp;quot;...&amp;quot;/&amp;amp;gt; form of content may also have to be considered, although this could still be embedded in a very short html content block. I'm not quite ready to commit to &amp;quot;content&amp;quot; yet, but I agree that description may be a little weak.&lt;br /&gt;
* [[ChrisCasciano]] - I'd be a bit cautious about equating usage of the content class in the wild with the specific usage you'd adopt here -- that of the content of a particular item or entry. As a deveoper I know I've used the term content to designate larger page sections or as synonym for content body (or that which is not header, nav or footer). In most cases my usage has been via ID which is safe (though perhaps confusing usages of similar terms) but I'm certain I've also used it as a class to free up ID for more specific information on larger sites.&lt;br /&gt;
* [[Tantek]]: Chris Casciano is right.  Not only that, but note the [http://code.google.com/webstats/2005-12/classes.html Google HTML survey] of about a billion documents found that many web authors use &amp;quot;content&amp;quot; as a class name already, for whatever purpose they are intending.  I have changed my vote to -1 for &amp;quot;content&amp;quot;.&lt;br /&gt;
* [[Tantek]]: I have added a few proposed alternatives based on discussions with various folks.  I also checked [http://thesaurus.reference.com/search?q=content synonyms for content] but didn't find anything worth proposing.  I have split my vote among the new alternatives for now.&lt;br /&gt;
* [[ChrisCasciano]] - added hcontent per irc conversation a few nights ago. Not necessarily my favorite, but it should probably be on the table for discussion.&lt;br /&gt;
* [[KevinMarks]]  - I think entry-content is OK  - if we go by existing practice in blogs, post-body or post are common.&lt;br /&gt;
* [[ChrisCasciano]]  - I'm behind entry-content as the least bad choice I've thought over.. atom-content doesn't 'read' generic enough for my tastes ('is it content for the page, or something just for atom export')&lt;br /&gt;
&lt;br /&gt;
== Entry Summary (atom:summary) ==&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED - going with 'entry-summary''''&lt;br /&gt;
&lt;br /&gt;
The summary class is defined by vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]], to mean &amp;quot;summary or title&amp;quot;. Possible alternatives include (add to list):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;, as used by VJOURNAL. It may be possible to interpret description as text longer than summary which is about the entry content. The hierarchy of detail would be summary (atom:title) -&amp;gt; description (atom:summary) -&amp;gt; content (atom:content)&lt;br /&gt;
** [[User:Kevin Marks|Kevin Marks]]: description is used ambiguously by RSS to mean 'content' or 'summary', and by hReview and hCalendar to mean 'content'. Doing this would recreate that ambiguity needlessly, when Atom distinguishes it clearly.  &lt;br /&gt;
** [[Tantek]]: Kevin's right, and not only that, &amp;quot;description&amp;quot; does NOT mean summary in VJOURNAL.  &amp;quot;description&amp;quot; means &amp;quot;full description&amp;quot; in vCalendar, iCalendar, [[hCalendar]], and also [[hReview]]. We must NOT use &amp;quot;description&amp;quot; to mean summary.&lt;br /&gt;
* &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; (re-use from and consistency with Atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;content-summary&amp;lt;/code&amp;gt; (Atom consistency avoiding hCalendar conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;partial-description&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;excerpt&amp;lt;/code&amp;gt;&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
** +1 BenjaminCarlyle&lt;br /&gt;
** +1 DavidJanes, my only concern being that they're not always excerpts&lt;br /&gt;
* &amp;lt;code&amp;gt;abstract&amp;lt;/code&amp;gt;&lt;br /&gt;
** +1 KevinMarks&lt;br /&gt;
** +1 Ernest Prabhakar: this is what my blog software calls it, and how I use it in my own blogs&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
* [[Tantek]]: Excerpt is by far the most frequent (&amp;gt;80%) use of summary, thus it makes sense to name it as such.&lt;br /&gt;
* [[User:Kevin Marks|Kevin Marks]]: Disagree - Atom allows summary to be distinct from content, though this is less usual. However, by using a class that means summary (eg abstract) we can convey an excerpt by making  it wholly within 'atom:content', or a separate abstract by putting it within the entry but not within 'content'&lt;br /&gt;
* [[BenjaminCarlyle]]: I have been trying to convince myself that atom:summary differs semantically from iCalendar summary. The &amp;quot;summary or subject&amp;quot; wording from rfc2445 is problematic, and it seems earlier microformats have taken the &amp;quot;subject&amp;quot; side. If we were to start from rfc2445 alone we might go the other way. In the end, though, webster.com defines summary as &amp;quot;covering the main points succinctly&amp;quot;. atom:summary is not really consistent with that definition, so I'll swing my weight behind excerpt. On the subject of abstract, I think the semantics are such that &amp;quot;abstract&amp;quot; and &amp;quot;exerpt&amp;quot; are distinct (non-overlapping) sets. webster.com defines abstract as &amp;quot;a summary of points (as of a writing) usually presented in skeletal form&amp;quot;. An exerpt is not a summary of points, and a summary of points is not an excerpt. I think tantek is simply suggesting that the 80% win in this case.&lt;br /&gt;
* [[Tantek]]: Benjamin is correct.  The vast majority (easily 80%+) of summaries in Atom, when they exist are excerpts. &amp;lt;p&amp;gt;In addition:&amp;lt;/p&amp;gt;&lt;br /&gt;
** WordPress user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
** MovableType user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
*: Thus, based on the principle of user-centered design (an instance of humans first, machines second) as well, in that a user *typing* into the &amp;quot;Excerpt:&amp;quot; field in the UI of their blogging tool, is communicating to the interface that &amp;quot;This is the ''excerpt'' of my blog post&amp;quot;, &amp;quot;excerpt&amp;quot; is actually a ''BETTER'' name for this element than summary, or anything else for that matter.  Atom should have chosen &amp;quot;excerpt&amp;quot; as well based on this reason alone.&lt;br /&gt;
* [[ScottReynen]]: I think there's a chance Tantek is mistaking cause and effect. Perhaps &amp;gt;80% of summaries are excerpts ''because'' two of the most popular publishing tools label the summaries as excerpts. Maybe we should be more sure WordPress and Movable type aren't actually confusing authors by using excerpt before following those examples.&lt;br /&gt;
* [[ChrisCasciano]]: The Textpattern interface also calls this field an excerpt.&lt;br /&gt;
&lt;br /&gt;
== Entry Permalink (atom:link) ==&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED - 'bookmark' '''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; (HTML consitency)&lt;br /&gt;
** +2 DavidJanes&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
** +1 BenjaminCarlyle&lt;br /&gt;
** +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
* [[KevinMarks]]: I know this maps through to the atom name, but rel=&amp;quot;bookmark&amp;quot; is the established standard for permalinks, and is included in the [http://www.w3.org/TR/html401/types.html#type-links| w3c list of rel's], so there is an Occam's Razor case for using this.&lt;br /&gt;
* [[DavidJanes]]: I'd like input from everyone in this -- I'm torn really. Once I knock this thing into more of a complete state, I'll throw this out onto the mailing list for discussion&lt;br /&gt;
* [[DavidJanes]] Also, &amp;quot;link&amp;quot; is horribly generic and is in fact modified through the &amp;quot;rel&amp;quot; attribute in Atom.&lt;br /&gt;
* [[Tantek]]: Agreed with what Kevin wrote.  Also, rel=&amp;quot;link&amp;quot; doesn't actually make sense when you do the analysis as described in the [[rel-faq]].  The destination of the link is not really a &amp;quot;link&amp;quot; itself with respect to the current document/file.&lt;br /&gt;
* [[User:DavidJanes|David Janes]]: OK, I'm happy with this.'''STATUS - RESOLVED'''. We are using &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* [[BenjaminCarlyle]]: No real controversy here, unless you want to start giving blog entries or feeds vcards. A vcard could contain entry or feed title as fn, as well as url.&lt;br /&gt;
**  [[RyanKing]] non-issue, you can always use both.&lt;br /&gt;
&lt;br /&gt;
== Entry Published (atom:published) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
** +0.5 [[Tantek]]&lt;br /&gt;
** +1 [[DavidJanes]]&lt;br /&gt;
** +1 [[BenjaminCarlyle]]&lt;br /&gt;
* &amp;lt;code&amp;gt;dtpublished&amp;lt;/code&amp;gt; (Atom consistency with [http://microformats.org/wiki/naming-principles#dt_properties dt unofficial pattern])&lt;br /&gt;
** +0.5 [[Tantek]] (want to consider it, while we can)&lt;br /&gt;
* &amp;lt;code&amp;gt;VJOURNAL CREATED&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
* [[BenjaminCarlyle]]: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
* [[Tantek]]: last-modified reflects the last time the page/file was actually modified, most likely by the user.  IMHO it is a 1:1 mapping of the &amp;quot;Date Modified&amp;quot; of a file in a file system.  It is a direct mapping of what date is shown for HTTP directory listings.&amp;lt;p&amp;gt;published is defined in Atom quite differently from that, and among the alternatives it seems best to take the name from Atom precisely.&amp;lt;/p&amp;gt;&lt;br /&gt;
* [[BenjaminCarlyle]]: From the [[last-modified-brainstorming]] purpose statement, emphasis added. &amp;quot;To specify the date of publication and the date of modification of a web page (&amp;lt;em&amp;gt;or a part thereof&amp;lt;/em&amp;gt;)&amp;quot;&lt;br /&gt;
* [[Tantek]]: Note that Atom chose to drop &amp;quot;created&amp;quot; which is much more reflective of what current file systems etc. support.&amp;lt;p&amp;gt;The concept of &amp;quot;published&amp;quot; is distinct from a generic &amp;quot;created&amp;quot; notion, in that it indicates when the content was made public or made available to readers (even on intranets) which is often very different than when the author started typing the entry or even first saved the entry.&amp;lt;/p&amp;gt;&lt;br /&gt;
* [[DavidJanes]]: It's simple, it's clear, it's not being used it's not being used already. We can make [[last-modified-brainstorming|last-modified]] consistent afterwards&lt;br /&gt;
* [[RyanKing]]: I'm a bit wary of using someing so generic as 'published' for this. I need to go back throught [[blog-post-examples]] to see what conventions we have.&lt;br /&gt;
* [[Tantek]]: I have the same concerns as Ryan, and in addition, it may be useful from a parsing perspective to adopt a [http://microformats.org/wiki/naming-principles#dt_properties dt prefix convention] for ISO8601 typed properties.&lt;br /&gt;
&lt;br /&gt;
== Entry Updated (atom:updated) ==&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED - 'updated''''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
** +1 DavidJanes&lt;br /&gt;
* &amp;lt;code&amp;gt;dtupdated&amp;lt;/code&amp;gt; (Atom consistency with [http://microformats.org/wiki/naming-principles#dt_properties dt unofficial pattern])&lt;br /&gt;
** +&amp;amp;frac12; Paul Bryson, Not as human readable&lt;br /&gt;
** +0.5 [[Tantek]] (want to consider it, while we can)&lt;br /&gt;
* &amp;lt;code&amp;gt;last-modified&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;VJOURNAL LAST-MODIFIED&amp;lt;/code&amp;gt; (also HTTP)&lt;br /&gt;
** dtstamp&lt;br /&gt;
** dtupdated&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
* [[PaulBryson]]: I would prefer to maintain some consistency with already existing date naming conventions, but acknowledge that these aren't as clearly human readable as they could be.&lt;br /&gt;
* [[BenjaminCarlyle]]: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
* [[Tantek]]: See discussion for published.  Updated is closer to last-modified than published is, however, upon careful reading of the definition of updated in Atom, it is clear that the user has the option of not changing the updated date even if they change the entry, e.g. by fixing a spelling error or something.  Thus there is an implied stronger meaning of &amp;quot;this entry has been semantically changed&amp;quot; that is a different enough semantic from last-modified as to justify a new name, and among the alternatives it seems best to take the name from Atom precisely.&lt;br /&gt;
* [[BenjaminCarlyle]]: From [[last-modified-brainstorming]] semantics:&amp;lt;p&amp;gt;&amp;quot;Since both Atom and HTTP define the last-modified date (or its equivalent) as a &amp;quot;user-defined&amp;quot; value, this microformat should have the same semantics. In other words, the value should represent the last instance that the resource was changed in a way deemed significant to the publisher/author, which is not neccessarily the same as a file-system modified date-time.&amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
* [[Tantek]]: They are both user defined values but *different* user defined values. &amp;lt;p&amp;gt;It is VERY important to note this distinction because Atom chose to note it.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;In the 99% case, file-system, web-server (HTTP) context, the last-modified date reflects the last time the *user* modified the file or page, WITHOUT consideration for whether or not the user wanted that change to reflect a change in the last-modified date.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;Atom specifically allows for the exception that a user might not update the &amp;quot;updated&amp;quot; date, even when they change the underlying blog post, spelling corrections or whatever.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;This is in stark contrast to the traditional application model, where in a word processor, even if you change one character and save, you change the file system last-modified date, and hence the HTTP last-modified headers.&amp;lt;/p&amp;gt;&lt;br /&gt;
* [[DavidJanes]]:  we can make [[last-modified-brainstorming|last-modified]] consistent afterwards&lt;br /&gt;
go back throught [[blog-post-examples]] to see what conventions we have.&lt;br /&gt;
* [[Tantek]]: Similar to comments on &amp;quot;published&amp;quot;, it may be useful from a parsing perspective to adopt a [http://microformats.org/wiki/naming-principles#dt_properties dt prefix convention] for ISO8601 typed properties.&lt;br /&gt;
&lt;br /&gt;
== Entry Author (atom:author) ==&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED - 'author' required, should use &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
** +1 [[Tantek]]&lt;br /&gt;
** +1 [[BenjaminCarlyle]]&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
* [[BenjaminCarlyle]]: I think an author concept is generally useful to microformats, so long as you can make it clear whether it is the author of the uf wrapper or the author of the uf content that is being described. I think any wavering over whether author and contributor are both required is probably a step outside the atom specification. This may be worthwhile, with an xfn-style external definition that could relate a person to a work... or even a rel-tag-based relationship. Can room be left open for both of these possibilities for future expansion, while still providing a clear author -&amp;gt; atom:author translation?&lt;br /&gt;
* [[Tantek]]: My point is that in practice (&amp;gt;80% case again), contributor is not used.  Thus we should exclude it from hAtom in the first version.  However, I am ok with ''reserving'' contributor with the intent that if it does somehow take off, we can add it later.&lt;br /&gt;
* [[RyanKing]] is &amp;amp;lt;address&amp;amp;gt; not sufficient for 'author' semantics?&lt;br /&gt;
* [[DimitriGlazkov]] I don't believe it is. The author of the feed and the author of the page (which is what &amp;amp;lt;address&amp;amp;gt; implies could be two different things. I just ran into this problem when trying to mark up a feed inside of a [http://fuzzycontent.com/index.php/2006/03/14/context-wants-to-be-free-too/ post].&lt;br /&gt;
&lt;br /&gt;
== Entry Contributor (atom:contributor) ==&lt;br /&gt;
** -1 Tantek (see Discussion)&lt;br /&gt;
* &amp;lt;code&amp;gt;contributor&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
** +1 DavidJanes&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
* [[Tantek]]: I recommend we postpone contributor from hAtom first version (thus the -1 before any choices), since the 80% case does not need &amp;quot;contributor&amp;quot;.  We should reserve the name so we can add it later if we need it (thus the +1 on &amp;quot;contributor&amp;quot;).&lt;br /&gt;
* [[DavidJanes]]: '''RESOLUTION: DEFERRED'''&lt;br /&gt;
&lt;br /&gt;
== Entry Geo (geo:Point) ==&lt;br /&gt;
* [[Brian]]: GeoRSS is away to embed geo-position information into an entry, it is NOT part of Atom nor is this directly part of hAtom. This is an addition that can add value to a post. Microformats has already defined a way to add [[geo]] position data into HTML it is possible to combine the two in a single entry.&lt;br /&gt;
&lt;br /&gt;
=== GeoRSS Resources ===&lt;br /&gt;
* [[Brian]]: [[http://www.georss.org/ GeoRSS]]&lt;br /&gt;
* [[Brian]]: [[http://radar.oreilly.com/archives/2006/02/google_maps_extension_for_geor.html Google Maps Extension for GeoRSS]]&lt;br /&gt;
&lt;br /&gt;
== Questions and Comments ==&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
* There seems to be nothing in the hAtom specification to supply metadata for the blog (title, description, url, feedurl). There is nothing defined for the encapsulation of comments, comment counts, or links to comment sections. The microformat would be much more useful with these capabilities added.-- [[User:Singpolyma|singpolyma]] 03:35, 3 Jan 2006 (PST)&lt;br /&gt;
** We've deliberately restricted this to being a &amp;quot;blog post&amp;quot; microformat at this point to make the problem manageable. Once the core elements are defined, we will consider extended the spec to cover as much as Atom does. Also note that microformats are compositable, thus, all these things could potentially be defined elsewhere with detriment to this standard. -- [[DavidJanes]]&lt;br /&gt;
** [[RyanKing]]: '''STATUS:DEFERRED/REJECTED''': As David says, our scope is limited. After we can establish the core specification of hAtom, we'll look at adding more properties.&lt;br /&gt;
&lt;br /&gt;
=== Relationship to hReview definitions needs clarification ===&lt;br /&gt;
[DavidJanes?] hAtom will define terminology for the general act of publication that overlaps with hReview's terminology for the specific act of publishing a review of something. The following terms could be pushed back into hReview:&lt;br /&gt;
&lt;br /&gt;
* atom:published -&amp;gt; hReview dtreviewed&lt;br /&gt;
* atom:author    -&amp;gt; hReview reviewer&lt;br /&gt;
&lt;br /&gt;
[[Tantek]]: &amp;quot;Pushed back&amp;quot; is the wrong direction here.&lt;br /&gt;
&lt;br /&gt;
The right direction is &amp;quot;re-use&amp;quot; by new proposals/drafts.  If you see anything in hReview that appears to overlap this new specification, the first thing to do is to see if you can reuse those terms from hReview in this new specification, not vice versa.&lt;br /&gt;
&lt;br /&gt;
In addition, &amp;quot;published&amp;quot; does not mean the same as &amp;quot;dtreviewed&amp;quot; (you might write a restaurant review just after you eat there, but not actually &amp;quot;publish&amp;quot; it until later).  &amp;quot;reviewer&amp;quot; is also a more precise semantic than &amp;quot;author&amp;quot;, thus the two should not be collapsed.&lt;br /&gt;
&lt;br /&gt;
=== hCards ===&lt;br /&gt;
&lt;br /&gt;
[[DavidJanes]]: Should hCards be required for the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; of the Entry Poster? MAY, MUST, SHOULD? Your thoughts please.&lt;br /&gt;
&lt;br /&gt;
RESOLVED: MUST use hCard for author.&lt;br /&gt;
&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]: “MUST” or at least “SHOULD” because atom:author is specified as &amp;quot;The 'atom:author' element is a Person construct that indicates the author of the entry or feed.&amp;quot; and &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt;’s semantics are too loose to describe [http://atompub.org/2005/08/17/draft-ietf-atompub-format-11.html#rfc.section.3.2 an Atom person construct] but using &amp;lt;code&amp;gt;&amp;amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; we would have pretty good 1:1 mappings:&lt;br /&gt;
** atom:name &amp;amp;harr; hCard’s FN&lt;br /&gt;
** atom:email &amp;amp;harr; hCard’s EMAIL&lt;br /&gt;
** atom:uri &amp;amp;harr; hCard’s URI&lt;br /&gt;
* '''STATUS - OPEN'''. &amp;quot;MAY&amp;quot; is the answer.&lt;br /&gt;
* [[Tantek]]: I think this should be MUST.  Atom should have referenced vCard for these semantics and made the mistake of making up their own terms.  Let's undo that mistake with hAtom.  Also, [[hreview|hReview]] 0.3 has made hCard a MUST for the &amp;quot;reviewer&amp;quot; property, based on experience and [[hreview-feedback|feedback]].  Thus we may want to just follow suit with hAtom as well.&lt;br /&gt;
* [[DavidJanes]]: I had based the behavior on hReview 0.2. The problem is getting meaningful information into the blog templates and also I would appeal to parsimony, that is:&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;has an assumed defined mapping to&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;Since in many cases we're not going to get much more information than that, why add the verbosity? I note an analogous situation in hCard, where N.* are not required because they can be inferred algorithmically.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Comparisons ===&lt;br /&gt;
&lt;br /&gt;
This seems precisely analogous to [http://www.meyerweb.com/eric/tools/s5/xoxo-structure-ref.html S5]:&lt;br /&gt;
* atomentry &amp;lt;-&amp;gt; slide&lt;br /&gt;
* content &amp;lt;-&amp;gt; slidecontent&lt;br /&gt;
* summary &amp;lt;-&amp;gt; handout&lt;br /&gt;
I'm all for NOT boiling the ocean, but these really seem like the same cup of tea.&lt;br /&gt;
&lt;br /&gt;
--[[Ernie Prabhakar]]&lt;br /&gt;
&lt;br /&gt;
* [[User:DavidJanes|David Janes]]: See the [[#Purpose]] section above. Basically that drove the design decision for the naming&amp;lt;p&amp;gt;'''STATUS - REJECTED'''. We're sticking with atom terminology (entry, content, summary).&amp;lt;/p&amp;gt;&lt;br /&gt;
* [[Tantek]]: As far as the analogy to S5, yes, there is an analogy, but that doesn't make them the same.  The semantics that are represented are different enough to let these evolve independently and see if content authors want them to converge or not.  Note that you can overlay hAtom and S5 in the same markup.  Anyone that is serious about converging these should *try* using both at the same time in a *real* slide presentation example and report back their experience.&lt;br /&gt;
&lt;br /&gt;
=== Repeated Elements ===&lt;br /&gt;
We allow certain elements to be repeated, such as Entry Permalink, Entry Published and Entry Title, even though there can be at most one real value. We provide &amp;quot;disambiguation&amp;quot; rules for sorting out which is the real value. See [[hatom#Nesting_Rules|here]], [[hatom#Entry_Title|here]], [[hatom#Entry_Permalink|here]] and [[hatom#Entry_Published|here]].&lt;br /&gt;
&lt;br /&gt;
Your thoughts please... -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. The spec has explicit rules for disambiguating all these items if they appear multiple times.&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness ===&lt;br /&gt;
If you have concerns about [[hatom#hAtom_Opaque|opaqueness]], that is, stopping interpretation below certain hAtom elements, raise them here.&lt;br /&gt;
&lt;br /&gt;
==== Opaqueness of other microformat elements ====&lt;br /&gt;
How would we handle a case where someone wanted to provide a vcard under the class~=entry element for an individual who was neither author or contributor? Consider the hypothetical case where someone wanted to list their &amp;quot;muse&amp;quot; alongside article author and contributors. If this vcard included a title it might be included accidentally as an &amp;lt;atom:title&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To summarise,&lt;br /&gt;
Is it possible that other microformats found under the class~=entry or class~=feed elements need to be considered opaque?&lt;br /&gt;
&lt;br /&gt;
-- [[BenjaminCarlyle]]&lt;br /&gt;
&lt;br /&gt;
* [[User:DavidJanes|David Janes]]: The issue of &amp;quot;muse&amp;quot; and such is somewhat out of scope. However, I grasp your larger point -- what if we wanted to extend or compositie hAtom in the future. Given the 80-20 rule right now, my feeling is to set aside the problem and if it arises, define a &amp;lt;code&amp;gt;class~=&amp;quot;opaque&amp;quot;&amp;lt;/code&amp;gt; element. -- &lt;br /&gt;
* [[Tantek]]: See the [[mfo-examples]] document, and add further thoughts on this matter there.&lt;br /&gt;
&lt;br /&gt;
==== Opaqueness of summary and content ====&lt;br /&gt;
[[DavidJanes]]?: What one publisher considers the entry content may differ from another publisher's point of view. Is the content simply a div that does not contain any author/updated/published metadata etc, or could some of that metadata be relevant to the content as well as the entry? Consider updated. [[last-modified-brainstorming]] introduces an idea of using &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements to indicate update time. Updates are also often included in entry content with further information. This suggests to me that the line of opaqueness is blurry.&lt;br /&gt;
&lt;br /&gt;
Perhaps content and summary should not be opaque, and instead rely on the [[mfo]] proposal to avoid parsing into microformats below the content level. This approach would allow a single div to contain both &amp;quot;entry&amp;quot; and &amp;quot;content&amp;quot; classes should all metadata be considered content by the author, or would permit any other subset of the metadata to be considered content without repeating one's self.&lt;br /&gt;
&lt;br /&gt;
Consider also the &amp;quot;read more&amp;quot;-style blog. The following nesting of div elements is illegal under current opacity rules:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;amp;lt;div class=&amp;quot;summary&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A further example is provided by _fil_ on #microformats, who uses the rel-tag microformat within his atom:content to be handled as tags in his feed reader.&lt;br /&gt;
&lt;br /&gt;
=== Identification ===&lt;br /&gt;
The current spec under Schema:Nomenclature:Entry includes the text:&lt;br /&gt;
&amp;quot;if practical, also define id=&amp;quot;unique-identifier&amp;quot; to the Entry&amp;quot;&lt;br /&gt;
What should be done with this id by parsers? How does this interact (if at all) with the interpretation of a rel=bookmark within the entry?&lt;br /&gt;
&lt;br /&gt;
Also, how should a feed &amp;lt;id&amp;gt; element be filled out from a hAtom source document? Is a rel=bookmark at the feed level required?&lt;br /&gt;
&lt;br /&gt;
The id elements in atom are supposed to survive all future movements of the blog to new hosting arrangements and the like. Are current feed URLs or even rel=bookmarks solid enough?&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''.&lt;br /&gt;
&lt;br /&gt;
=== HTML Title ===&lt;br /&gt;
Atom permits title to be either plain text or html. hAtom2Atom.xsl currently uses a plain text translation, and some feed readers seem not to handle html titles well (liferea does not normalize-whitespace, for example). Should a hAtom title element become a plain text or a html atom title? If so, should a subset of html be passed through rather than all html (including id, etc)?&lt;br /&gt;
&lt;br /&gt;
=== rel-tag ===&lt;br /&gt;
Should hAtom use rel-tag for atom category elements? -- [[DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
* [[Tantek]]: IMHO yes.&lt;br /&gt;
* A version of this is currently implemented in hAtom2Atom.xsl, but the interpretation of rel-tag is not straightforward.&lt;br /&gt;
* rel-tag uses the last path segment of a URI as its tag, for example &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;http://apple.com/ipod&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;iPod&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. Human-friendly content is permitted within the anchor. Atom defines three attributes on a category element. &amp;quot;term&amp;quot; is the category in use. &amp;quot;scheme&amp;quot; is a namespace for this category. &amp;quot;label&amp;quot; is a human-friendly text-only version of the category.&lt;br /&gt;
* This looks like a clear mapping to me - term is last path segment; scheme is the tagspace and label is the text within the anchor? The problem is if the scheme + tag is not a true URL  but a URI. So for your example, term is 'ipod, scheme is 'http://apple.com/' and label is iPod. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
* hAtom2Atom.xsl does not currently supply a scheme. Label is taken from the content of the anchor tag, and no special handling for content such as the title attribute of an img element is performed. Term is the portion of the href after the last slash character.&lt;br /&gt;
* [[rel-tag]] permits url encoding for IRIs, as well as conversion of spaces to plus (+) characters. It is unclear whether the conversion of rel-tag data to atom:category/@term should attempt to reverse any such encoding. The handling of plus characters may be especially difficult to reverse (are the plus characters, or spaces?).&lt;br /&gt;
&lt;br /&gt;
* They are spaces. If you want plus characters use %2B Perhaps I should add this to rel-tag. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
=== Excess disambiguation rules? ===&lt;br /&gt;
Disambiguation rules apply to feed and entry title, and hAtom2Atom.xsl implements these. Rules also apply to permalink, published, and updated. These are currently not implemented. If they appear multiple times in the source document they are repeated multiple times.&lt;br /&gt;
&lt;br /&gt;
It is clear that the data relating to these fields may be repeated within a hAtom entry, however the class notation may not. Only one element need be marked with rel=&amp;quot;bookmark&amp;quot;. Only one need be marked published, and one updated. Should the disambiguation rules be removed and only one element be allowed for each value, or is there value to the publisher in marking different elements with the hAtom class names?&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
==== mfo ====&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible mfo?&lt;br /&gt;
See [[mfo-examples]].&lt;br /&gt;
&lt;br /&gt;
=== Is atom:content necessary? ===&lt;br /&gt;
Atom's structure is built up around separating content and other metadata. atom:updated, atom:author, and the like are separate from atom:content any may contain repeated data. Microformats are built around bringing the content and the metadata back together. Is there are genuine use case for identifying only part of the atom entry as content? Presumably the whole html entry is fit for human consumption, or it wouldn't be part of a microformatted web page. Could that whole html snippet be used as the content?&lt;br /&gt;
&lt;br /&gt;
=== Published as default value for atom:updated ===&lt;br /&gt;
It seems to be common practice to include an &amp;quot;updated&amp;quot; section within the main blog content to track updates to an atom:entry as they occur. It is less common to include a value for atom:published within atom:content. atom:published is usually provided by a machine, but atom:updated is often provided by a human.&lt;br /&gt;
&lt;br /&gt;
I suggest that if a value of published exists but no value for updated exists that the required updated field be filled out from the optional published field. I think this would make changing the required value of updated easier for publishers. Also, several updates may occur to a single entry. I suggest that a disambiguation rule be applied such that the the latest timestamp of any updated field be used if several exist. The overal parser semantics would therefore be:&lt;br /&gt;
# If multiple updated fields exist, choose the most recent one.&lt;br /&gt;
# If only one updated field exists, choose that value.&lt;br /&gt;
# If no updated field exists but a published field exists, use the published value for atom:updated.&lt;br /&gt;
: + 1 [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
&lt;br /&gt;
=== Designating the page author ===&lt;br /&gt;
&lt;br /&gt;
(2006-02-07 raised by [[User:RobertBachmann|Robert Bachmann]])&lt;br /&gt;
&lt;br /&gt;
“[I]f an Entry has 0 Entry Author elements, the &amp;quot;logical Entry Author&amp;quot; is assumed to be the author of the XHTML page”&lt;br /&gt;
&lt;br /&gt;
* How do I designate the page author(s)? &lt;br /&gt;
** &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; outside of the hAtom entry?&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;amp;lt;address class=&amp;quot;author&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; outside of the hAtom entry?&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; outside of the hAtom feed (i.e. at the page level)?&lt;br /&gt;
* How do I designate the feed author(s)?&lt;br /&gt;
&lt;br /&gt;
(2006-02-13 example by [[User:ChrisCasciano|Chris Casciano]])&lt;br /&gt;
There is a live case showing this issue at http://chunkysoup.net - The posts are now hatom'd but since I am the only author the individual entries do not repeast the info with each entry. I do have an hcard with my (the page author's) information in the fotter of the page, but at the moment it is not designated via the &amp;lt;address&amp;gt; element due to sematics/content. FWIW, it is also outside of the block designated as the hfeed.&lt;br /&gt;
&lt;br /&gt;
==== Proposal ====&lt;br /&gt;
* If no author is found at the entry level try to use the author(s) at the feed level (i.e: &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; at the feed level)&lt;br /&gt;
* If no author is found at the feed level try to use all &amp;lt;address&amp;gt;’s outside of the feed as authors.&lt;br /&gt;
&lt;br /&gt;
== Entry Updated Required? -- Blogger ==&lt;br /&gt;
* 2006-03-06 raised by [[User:Singpolyma|singpolyma]].&lt;br /&gt;
*# The [[hatom|hAtom]] 0.1 spec states ''if there is no Entry Updated element...the page is invalid hAtom''  I have a real problem with this because I work with [http://www.blogger.com/ Blogger], where we cannot output [[datetime-design-pattern]]-compatible datestrings for our posts... We can output some different human-readable formats and we can output a nanosecond unix-timestamp, but the template tags will not output YYYY-MM-DDTHH:MM:SS+ZZ:ZZ no matter what you do... so how are we to resolve this so that Blogger blogs can use hAtom?  I ask primarily because I am wanting to update my [http://blogxoxo.blogspot.com/2006/01/xoxo-blog-format.html XOXO Blog Format], which is based on hAtom, to comply with the new version of the standard -- and all my test-cases are on Blogger blogs...&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;br /&gt;
* [[mfo-examples]]&lt;br /&gt;
* [[naming-principles]]&lt;br /&gt;
&lt;br /&gt;
= Template =&lt;br /&gt;
&lt;br /&gt;
Please use this format (copy and paste this to the end of the list to add your issues):&lt;br /&gt;
* YYYY-MM-DD raised by [http://yourhomepage.example.com YOURNAME].&lt;br /&gt;
*# ''Issue 1: Here is the first issue I have.''&lt;br /&gt;
*# ''Issue 2: Here is the second issue I have.''&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=faq&amp;diff=6309</id>
		<title>faq</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=faq&amp;diff=6309"/>
		<updated>2006-04-30T22:43:17Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Add when and why question for microformats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Microformats FAQ &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page document frequently asked questions about microformats.  For frequently asked questions from the [[press]], see [[press-faq]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== wiki specific questions ==&lt;br /&gt;
&lt;br /&gt;
Q: ''How do I create a username? Why won't it let me use my preferred username?''&lt;br /&gt;
&lt;br /&gt;
A: First, read this: http://en.wikipedia.org/wiki/Wikipedia:Username .  Second, real names are preferred to pseudonyms/handles etc.  Real names encourage better transparency and accountability.  Third, the most common problem creating a user name is forgetting to caplitalize the first letter of the user name.  Try using a WikiCase version of your full name as username, e.g. RyanKing.&lt;br /&gt;
&lt;br /&gt;
== Basic Microformat Questions ==&lt;br /&gt;
&lt;br /&gt;
Q: ''When should I use a microformat? What are they for?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
A: You are writing some html that contains useful human-readable information. You say to yourself: I would like to mark this up with some classes now for styling. You look up the relevant microformat, and you&lt;br /&gt;
pull in the standard names. You don't have to make your own up, and now your page is machine-readable too. Bonus!&lt;br /&gt;
&lt;br /&gt;
Microformats are designed to make the data you already publish for humans available to machines. It allows applications as simple as cut-and-paste or as complex as a seach engine to use your data effectively.&lt;br /&gt;
&lt;br /&gt;
Q: ''Are microformats dependent upon (X)HTML?''&lt;br /&gt;
&lt;br /&gt;
A: Microformats are made to be embeddable. They can be embedded in (X)HTML, RSS, Atom or anywhere (X)HTML is allowed.&lt;br /&gt;
&lt;br /&gt;
Q: ''Microformats sound great. How can I help?''&lt;br /&gt;
&lt;br /&gt;
A: First of all, take a look at http://microformats.org/discuss to see some ways to join the conversations about microformats.&lt;br /&gt;
&lt;br /&gt;
Q: ''I'd like to make a donation to the microformat cause. How can I do this?''&lt;br /&gt;
&lt;br /&gt;
A: Thank you for your willingness to support microformats. We've only recently started this site and have decided that while we are figuring out exactly how to accept donations, we will be passing along donations to other good causes.  Please consider donating to another cause like Red Cross, perhaps directed to help victims of recent natural disasters.&lt;br /&gt;
&lt;br /&gt;
Q: ''Which microformats have been implemented?'' &lt;br /&gt;
&lt;br /&gt;
See the [[implementations]] page.&lt;br /&gt;
&lt;br /&gt;
Q: ''Which microformats should I implement?''&lt;br /&gt;
&lt;br /&gt;
A: Chances are you that your website already has data very similar to several microformats. For example, you probably have people and/or their contact information somewhere. That information could be marked up with [[hcard]]. If you are publishing press releases, try using [[hatom]].&lt;br /&gt;
&lt;br /&gt;
Q: ''Do you have any link badges I can add to my website/blog?''&lt;br /&gt;
&lt;br /&gt;
A: Not yet, but we'll post them when we do...&lt;br /&gt;
&lt;br /&gt;
Q. ''Are there any tools that support microformats?''&lt;br /&gt;
&lt;br /&gt;
A. Yes... [[implementations]].&lt;br /&gt;
&lt;br /&gt;
Q. ''What about using new URI schemes instead of class names, e.g. for geo information?''&lt;br /&gt;
&lt;br /&gt;
A. In general, it is more work, and less content-publisher friendly, to ask them to use URI schemes instead of class names.&lt;br /&gt;
&lt;br /&gt;
Authors aren't publishing links to geo information.&lt;br /&gt;
&lt;br /&gt;
They're publishing *visible text* of [[geo]] information.&lt;br /&gt;
&lt;br /&gt;
So the easiest thing to do, for the author, is to leave it as visible text.&lt;br /&gt;
&lt;br /&gt;
Thus, it makes the most sense to do the simple thing of just wrapping that&lt;br /&gt;
visible text with a little bit of markup, rather than asking the author to&lt;br /&gt;
move (or copy) it into an attribute, which may or may not require a&lt;br /&gt;
reformatting of the data as well.&lt;br /&gt;
&lt;br /&gt;
It would make sense from a usability persepective to hyperlink geo information to a maps page or something, so that clicking it actually does something.  If you forced them to use a hypothetical &amp;quot;geo:&amp;quot; protocol instead, then that would interfere, since you can only hyperlink something to one destination.&lt;br /&gt;
&lt;br /&gt;
Q: ''Who is the registrar for microformats?''&lt;br /&gt;
&lt;br /&gt;
A: There is no central registry. Microformats are registered in a distributed manner using profiles. For more information on profiles see http://microformats.org/wiki/profile-uris and http://gmpg.org/xmdp/&lt;br /&gt;
&lt;br /&gt;
Conflicts and interoperability are managed through social processes rather than a formal registry. Current microformat profiles can be found at http://gmpg.org,  http://w3.org, and http://microformats.org.&lt;br /&gt;
&lt;br /&gt;
Q: ''So multiple microformats with the same name can be valid?''&lt;br /&gt;
&lt;br /&gt;
A: Yes. The community at microformats.org can hopefully play a role in determining which is preferred by bringing interested folks together in one place and helping them resolve that question.  As long as each microformat maintains a valid profile, each can be used effectively.&lt;br /&gt;
&lt;br /&gt;
== Specific Microformat Questions ==&lt;br /&gt;
If you have a question regarding a specific microformat, you may want to check the FAQ specific to that microformat.&lt;br /&gt;
* [[hatom-faq]]&lt;br /&gt;
* [[hcalendar-faq]]&lt;br /&gt;
* [[hcard-faq]]&lt;br /&gt;
* [[hreview-faq]]&lt;br /&gt;
* [[rel-faq]]&lt;br /&gt;
* [[rel-tag-faq]]&lt;br /&gt;
* [http://gmpg.org/xfn/faq xfn-faq]&lt;br /&gt;
* [[xfolk-faq]]&lt;br /&gt;
* [[xmdp-faq]]&lt;br /&gt;
* [[xoxo-faq]]&lt;br /&gt;
&lt;br /&gt;
== Class interactions ==&lt;br /&gt;
&lt;br /&gt;
Q. ''Are there issues with page styling when specific class values are used?''&lt;br /&gt;
&lt;br /&gt;
A. There might be. However, any such issues can be easily (trivially) worked around by using contextual selectors.&lt;br /&gt;
&lt;br /&gt;
Q. ''How does the use of class values for semantics interact with the use of class values for attaching CSS styles?''&lt;br /&gt;
&lt;br /&gt;
A. The class attribute takes a space separated set of class names [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2 HTML4 reference]. Thus both author and microformat defined class names may be used in the same class attribute. In addition, microformat class names provide the author with a consistent set of class names to use for styling. If the author is already using using specific class names, they can continue to do so, and include microformat class names. If the author is already using a class name that happens to also be a microformat class name, then the author may want to consider using contextual CSS class selectors to make sure that avoid any unintentional styling effects.&lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
* [http://tantek.com/log/2002/12.html#L20021216 A Touch Of Class]&lt;br /&gt;
* [http://tantek.com/log/2004/07.html#classmeaningnotshow Class For Meaning Not For Show]&lt;br /&gt;
* [http://www.meyerweb.com/eric/thoughts/2004/07/18/competent-classing Competant Classing], by Eric Meyer for discussion of choosing class names in (X)HTML&lt;br /&gt;
* [http://www.microformats.org/blog/2005/10/19/more-than-styling/ Class attributes are about more than styling] - Ryan King dispells common misconceptions about the ''HTML'' class attribute.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; semantics ==&lt;br /&gt;
&lt;br /&gt;
Q. Is it semantically meaningless to use divs? &lt;br /&gt;
&lt;br /&gt;
A. Yes, both &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; have nearly no semantics. &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; can be used to represent a &amp;quot;division&amp;quot; of the page content. Similarly &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; can be used to reperesent that that &amp;quot;span&amp;quot; of text has some meaning, but the specifics of what that meaning is undefined by the &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Q. Does the use of &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; elements add any semantics to web pages?&lt;br /&gt;
&lt;br /&gt;
A. According to the [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.4 spec], &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; &amp;quot;offer a generic mechanism for adding structure to documents.&amp;quot; Their only meaning is in dividing documents into sections, and as such, their presence implies that the content within has a specific, but undefined by the element markup, semantic. Thus they are nearly semantic-free.&lt;br /&gt;
 &lt;br /&gt;
Q. Why do the examples on the wiki use &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; for nearly everything?&lt;br /&gt;
&lt;br /&gt;
A. &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; are generic elements in HTML. When you use microformats, you should pick the most specific semantic element available.&lt;br /&gt;
&lt;br /&gt;
== Class semantics ==&lt;br /&gt;
&lt;br /&gt;
Q. ''Do (X)HTML class names have semantics?''&lt;br /&gt;
&lt;br /&gt;
A. The HTML4 specification does not define any particular class values [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2 REF], nor does it define any particular semantic for class values [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2 REF], except that they &amp;quot;may be used for general user agent processing&amp;quot; [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2 REF]. However, the [http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot; draft of &amp;quot;Hypertext Links in HTML&amp;quot;], allows for a &amp;quot;profile&amp;quot; to define meanings for those classes. [http://gmpg.org/xmdp/ XMDP] is a format for defining meta data profiles for (X)HTML, and thus an XMDP profile can be used to define the meanings of class names. &lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [http://tantek.com/log/2002/12.html#L20021216 A Touch Of Class]&lt;br /&gt;
* [http://www.w3.org/TR/WD-htmllink-970328 Hypertext Links in HTML]&lt;br /&gt;
&lt;br /&gt;
== Indicating a page contains microformat markup ==&lt;br /&gt;
&lt;br /&gt;
Q. Is there a way to indicate that a given web page contains markup that conforms to one or more microformats? &lt;br /&gt;
&lt;br /&gt;
A. The HTML HEAD element's '&amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt;' attribute alerts applications to the potential presence of microformats. The [http://www.w3.org/TR/1999/REC-html401-19991224/struct/global.html#h-7.4.4.3 W3C HTML Specification] describes more about the profile attribute, and the [http://gmpg.org/xmdp/description XMDP description] documents how it is used.&lt;br /&gt;
&lt;br /&gt;
== Microformats and Spam ==&lt;br /&gt;
&lt;br /&gt;
Q. Given that Google now looks at hidden content as potential spam, will microformats be considered spam?&lt;br /&gt;
&lt;br /&gt;
A. Microformats aren't meant to disguise semantics -- only provide a mechanism for marking up the content you intend to make visible on a page, typically no more and no less. Where we embed semantic equivalents in the tags themselves (i.e. GMT times in abbr tags for times), it doesn't seem logical that such data could be considered spam.&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=uid-brainstorming&amp;diff=6211</id>
		<title>uid-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=uid-brainstorming&amp;diff=6211"/>
		<updated>2006-04-30T22:28:02Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Add hAtom reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= UID Brainstorming =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is for brainstorming about ideas, proposals, constraints, requirements for a UID microformat.&lt;br /&gt;
&lt;br /&gt;
== Authors == &lt;br /&gt;
&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* Ed Summers&lt;br /&gt;
&lt;br /&gt;
== Experience ==&lt;br /&gt;
&lt;br /&gt;
* a microformat for indicating something *is* an identifier rather than the solved problem of providing a microformat *for* identifiers ([http://www.ietf.org/rfc/rfc2396.txt RFC 2396])&lt;br /&gt;
&lt;br /&gt;
* Tantek has had conversations with LiveClipboard folks and upcoming.org who have had questions about how to do UID properly in hCard and hCalendar. So a separate microformat that those two could call out to would serve a real need.&lt;br /&gt;
&lt;br /&gt;
* It would be useful for autodiscovery puposes to be able to follow a network resolvabale UID and extract more metadata from the referenced UID. Having a well defined UID pattern would prevent an explosion of rel values: rel-vcard, rel-vevent, etc.&lt;br /&gt;
&lt;br /&gt;
* Efforts such as [http://unapi.info unAPI] have a real need for marking up identifiers so that they can be used for retrieving identified objects.&lt;br /&gt;
&lt;br /&gt;
* Greasemonkey and other browser based scripts could make real use of URIs found in pages as opposed to resorting to elaborate regexen. See Jon Udell's  [http://weblog.infoworld.com/udell/stories/2002/12/11/librarylookup.html LibraryLookup] project.&lt;br /&gt;
&lt;br /&gt;
* GoogleScholar embed identifiers in their citations and it would enable moving citations from the browser to a citation manager greatly if there were a way to mark them up.&lt;br /&gt;
&lt;br /&gt;
== Goals Requirements ==&lt;br /&gt;
&lt;br /&gt;
* a method of publishing an asserted globally unique identifier for a piece of content or a referenced item&lt;br /&gt;
&lt;br /&gt;
== Thoughts ==&lt;br /&gt;
&lt;br /&gt;
=== UIDs that are URLs ===&lt;br /&gt;
&lt;br /&gt;
It seems like in the 80% case (perhaps 99.99% case on the Web), a UID is going to be a URL, thus a common pattern will likely be things like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;url uid&amp;quot; href=&amp;quot;http://example.com/contentspace/somenumber&amp;quot;&amp;gt;the item&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SHOULD rather than MUST ===&lt;br /&gt;
&lt;br /&gt;
A UID SHOULD be a URL rather than MUST. The UID microformat will ordinarily be a URL, but it should be flexible enough to allow it to contain non-network resolvable URIs.&lt;br /&gt;
&lt;br /&gt;
=== UID + URL -&amp;amp;gt; permalink? ===&lt;br /&gt;
&lt;br /&gt;
Can you infer that if something is a URL and a UID that it is also a permalink?  It seems so.  I can't think of any semantic of &amp;quot;permalink&amp;quot; that isn't covered by the union of the semantics of URL and UID.&lt;br /&gt;
&lt;br /&gt;
=== abbr pattern ===&lt;br /&gt;
&lt;br /&gt;
Use the [[abbr-design-pattern]] to allow identifiers to be more fully described.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;uid&amp;quot; title=&amp;quot;urn:isbn:0950788120&amp;quot;&amp;gt;0 9507881-2-0&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTML ID attribute ===&lt;br /&gt;
&lt;br /&gt;
How does/doesn't the ID attribute from HTML fit into all this? Can it be repurposed to help here?&lt;br /&gt;
&lt;br /&gt;
== Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== Just use UID from hCard ===&lt;br /&gt;
&lt;br /&gt;
* Tantek proposed that we see if we can reuse uid from [[hcard|hCard]], similar to how we have reused [[geo]] and [[adr]] from [[hcard|hCard]].&lt;br /&gt;
* In particular we should define per the RFC2426 and RFC2445 definitions of UID, and also state that UID identifies the singular thing which this microformat is about (primary reference). (Thanks Joe Andrieu for this wording).&lt;br /&gt;
* Since microformats are about things published on the *Web*, we can say:&lt;br /&gt;
** UIDs SHOULD be URLs and if you cannot use a URL (for whatever reason), then you SHOULD at least use a URI, thereby indicating our preference for UIDs which can be resolved to a network location, and barring that, UIDs which follow the URN registry.&lt;br /&gt;
&lt;br /&gt;
=== Use rel-bookmark from hAtom ===&lt;br /&gt;
hAtom currently uses the HTML standard rel-bookmark to identify its bookmark. This appears to be precisely eqivalent to the class combination &amp;quot;uid url&amp;quot;. This does not appear to permit non-url uids, but if we are identifying the authorative id of a piece of microformatted data that we already have in-hand a non-url uid may never be required. Non-url uids (eg isbn) can still appear in citation formats without affecting the development of this &amp;quot;identify myself&amp;quot; microformat.&lt;br /&gt;
&lt;br /&gt;
If rel-bookmark is not appropriate for this format, we should consider retrofiting this format back to hAtom. It may be appropriate to replace rel-bookmark with the separate url and uid classes, or to allow either form to be used.&lt;br /&gt;
&lt;br /&gt;
=== Create a URI microformat ===&lt;br /&gt;
&lt;br /&gt;
* Xiaoming proposed leaving UID intact in hcalendar and hcard, because whatever written in rfc2426/rfc2445 and their examples cannot be easily changed, and they seem to work well with hcalendar/hcard. Instead a new &amp;quot;URI&amp;quot; microformat should be established for the purpose of indicating something *is* an identifier in general.In this case you can easily reference URI RFC and no further elaboration about persistence, resolvability or uniqueness will be necessary because these issues are addressed by various URI specifications.&lt;br /&gt;
** The problem with &amp;quot;just use URI&amp;quot; is that URI (or URL for that matter) merely is a *type* of data.  What that data *means* to the microformat still needs additional semantics, and that's why we need a property name like UID (even if it is defined to be of type URI or URL) which specifies this particular semantic.  Thanks to Joe Andrieu for asking the questions which lead to this clarification. - Tantek&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[adr]]&lt;br /&gt;
* [[geo]]&lt;br /&gt;
* [[hatom|hAtom]]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[hcalendar|hCalendar]]&lt;br /&gt;
* [[abbr-design-pattern]]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://www.iana.org/assignments/urn-namespaces IANA URN Namespaces - RFC2141, RFC3406]&lt;br /&gt;
* [http://www.iana.org/assignments/uri-schemes.html IANA Uniform Resource Identifer (URI) Schemes]&lt;br /&gt;
* [http://ocoins.info COinS] for putting attaching openurl context objexts to a span.&lt;br /&gt;
* [http://unapi.info unAPI] has a technique for embedding IDs in html so that they can be retrieved from an unAPI service.&lt;br /&gt;
* [http://www.taguri.org/ Tag URI] an algorithm that lets people mint identifiers that no one else using the same algorithm could ever mint.&lt;br /&gt;
&lt;br /&gt;
== Related Discussion ==&lt;br /&gt;
* [http://microformats.org/discuss/mail/microformats-discuss/2006-April/003726.html UID, URL, live microformats]&lt;br /&gt;
* [http://microformats.org/discuss/mail/microformats-discuss/2005-November/002046.html format for identifiers]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=uid-brainstorming&amp;diff=6147</id>
		<title>uid-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=uid-brainstorming&amp;diff=6147"/>
		<updated>2006-04-30T22:26:59Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Add rel-bookmark proposal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= UID Brainstorming =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is for brainstorming about ideas, proposals, constraints, requirements for a UID microformat.&lt;br /&gt;
&lt;br /&gt;
== Authors == &lt;br /&gt;
&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* Ed Summers&lt;br /&gt;
&lt;br /&gt;
== Experience ==&lt;br /&gt;
&lt;br /&gt;
* a microformat for indicating something *is* an identifier rather than the solved problem of providing a microformat *for* identifiers ([http://www.ietf.org/rfc/rfc2396.txt RFC 2396])&lt;br /&gt;
&lt;br /&gt;
* Tantek has had conversations with LiveClipboard folks and upcoming.org who have had questions about how to do UID properly in hCard and hCalendar. So a separate microformat that those two could call out to would serve a real need.&lt;br /&gt;
&lt;br /&gt;
* It would be useful for autodiscovery puposes to be able to follow a network resolvabale UID and extract more metadata from the referenced UID. Having a well defined UID pattern would prevent an explosion of rel values: rel-vcard, rel-vevent, etc.&lt;br /&gt;
&lt;br /&gt;
* Efforts such as [http://unapi.info unAPI] have a real need for marking up identifiers so that they can be used for retrieving identified objects.&lt;br /&gt;
&lt;br /&gt;
* Greasemonkey and other browser based scripts could make real use of URIs found in pages as opposed to resorting to elaborate regexen. See Jon Udell's  [http://weblog.infoworld.com/udell/stories/2002/12/11/librarylookup.html LibraryLookup] project.&lt;br /&gt;
&lt;br /&gt;
* GoogleScholar embed identifiers in their citations and it would enable moving citations from the browser to a citation manager greatly if there were a way to mark them up.&lt;br /&gt;
&lt;br /&gt;
== Goals Requirements ==&lt;br /&gt;
&lt;br /&gt;
* a method of publishing an asserted globally unique identifier for a piece of content or a referenced item&lt;br /&gt;
&lt;br /&gt;
== Thoughts ==&lt;br /&gt;
&lt;br /&gt;
=== UIDs that are URLs ===&lt;br /&gt;
&lt;br /&gt;
It seems like in the 80% case (perhaps 99.99% case on the Web), a UID is going to be a URL, thus a common pattern will likely be things like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;url uid&amp;quot; href=&amp;quot;http://example.com/contentspace/somenumber&amp;quot;&amp;gt;the item&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SHOULD rather than MUST ===&lt;br /&gt;
&lt;br /&gt;
A UID SHOULD be a URL rather than MUST. The UID microformat will ordinarily be a URL, but it should be flexible enough to allow it to contain non-network resolvable URIs.&lt;br /&gt;
&lt;br /&gt;
=== UID + URL -&amp;amp;gt; permalink? ===&lt;br /&gt;
&lt;br /&gt;
Can you infer that if something is a URL and a UID that it is also a permalink?  It seems so.  I can't think of any semantic of &amp;quot;permalink&amp;quot; that isn't covered by the union of the semantics of URL and UID.&lt;br /&gt;
&lt;br /&gt;
=== abbr pattern ===&lt;br /&gt;
&lt;br /&gt;
Use the [[abbr-design-pattern]] to allow identifiers to be more fully described.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;uid&amp;quot; title=&amp;quot;urn:isbn:0950788120&amp;quot;&amp;gt;0 9507881-2-0&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== HTML ID attribute ===&lt;br /&gt;
&lt;br /&gt;
How does/doesn't the ID attribute from HTML fit into all this? Can it be repurposed to help here?&lt;br /&gt;
&lt;br /&gt;
== Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== Just use UID from hCard ===&lt;br /&gt;
&lt;br /&gt;
* Tantek proposed that we see if we can reuse uid from [[hcard|hCard]], similar to how we have reused [[geo]] and [[adr]] from [[hcard|hCard]].&lt;br /&gt;
* In particular we should define per the RFC2426 and RFC2445 definitions of UID, and also state that UID identifies the singular thing which this microformat is about (primary reference). (Thanks Joe Andrieu for this wording).&lt;br /&gt;
* Since microformats are about things published on the *Web*, we can say:&lt;br /&gt;
** UIDs SHOULD be URLs and if you cannot use a URL (for whatever reason), then you SHOULD at least use a URI, thereby indicating our preference for UIDs which can be resolved to a network location, and barring that, UIDs which follow the URN registry.&lt;br /&gt;
&lt;br /&gt;
=== Use rel-bookmark from hAtom ===&lt;br /&gt;
hAtom currently uses the HTML standard rel-bookmark to identify its bookmark. This appears to be precisely eqivalent to the class combination &amp;quot;uid url&amp;quot;. This does not appear to permit non-url uids, but if we are identifying the authorative id of a piece of microformatted data that we already have in-hand a non-url uid may never be required. Non-url uids (eg isbn) can still appear in citation formats without affecting the development of this &amp;quot;identify myself&amp;quot; microformat.&lt;br /&gt;
&lt;br /&gt;
If rel-bookmark is not appropriate for this format, we should consider retrofiting this format back to hAtom. It may be appropriate to replace rel-bookmark with the separate url and uid classes, or to allow either form to be used.&lt;br /&gt;
&lt;br /&gt;
=== Create a URI microformat ===&lt;br /&gt;
&lt;br /&gt;
* Xiaoming proposed leaving UID intact in hcalendar and hcard, because whatever written in rfc2426/rfc2445 and their examples cannot be easily changed, and they seem to work well with hcalendar/hcard. Instead a new &amp;quot;URI&amp;quot; microformat should be established for the purpose of indicating something *is* an identifier in general.In this case you can easily reference URI RFC and no further elaboration about persistence, resolvability or uniqueness will be necessary because these issues are addressed by various URI specifications.&lt;br /&gt;
** The problem with &amp;quot;just use URI&amp;quot; is that URI (or URL for that matter) merely is a *type* of data.  What that data *means* to the microformat still needs additional semantics, and that's why we need a property name like UID (even if it is defined to be of type URI or URL) which specifies this particular semantic.  Thanks to Joe Andrieu for asking the questions which lead to this clarification. - Tantek&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [[adr]]&lt;br /&gt;
* [[geo]]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[hcalendar|hCalendar]]&lt;br /&gt;
* [[abbr-design-pattern]]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [http://www.iana.org/assignments/urn-namespaces IANA URN Namespaces - RFC2141, RFC3406]&lt;br /&gt;
* [http://www.iana.org/assignments/uri-schemes.html IANA Uniform Resource Identifer (URI) Schemes]&lt;br /&gt;
* [http://ocoins.info COinS] for putting attaching openurl context objexts to a span.&lt;br /&gt;
* [http://unapi.info unAPI] has a technique for embedding IDs in html so that they can be retrieved from an unAPI service.&lt;br /&gt;
* [http://www.taguri.org/ Tag URI] an algorithm that lets people mint identifiers that no one else using the same algorithm could ever mint.&lt;br /&gt;
&lt;br /&gt;
== Related Discussion ==&lt;br /&gt;
* [http://microformats.org/discuss/mail/microformats-discuss/2006-April/003726.html UID, URL, live microformats]&lt;br /&gt;
* [http://microformats.org/discuss/mail/microformats-discuss/2005-November/002046.html format for identifiers]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=faq&amp;diff=6148</id>
		<title>faq</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=faq&amp;diff=6148"/>
		<updated>2006-04-29T22:11:25Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Fix broken profile-uris link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Microformats FAQ &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page document frequently asked questions about microformats.  For frequently asked questions from the [[press]], see [[press-faq]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== wiki specific questions ==&lt;br /&gt;
&lt;br /&gt;
Q: ''How do I create a username? Why won't it let me use my preferred username?''&lt;br /&gt;
&lt;br /&gt;
A: First, read this: http://en.wikipedia.org/wiki/Wikipedia:Username .  Second, real names are preferred to pseudonyms/handles etc.  Real names encourage better transparency and accountability.  Third, the most common problem creating a user name is forgetting to caplitalize the first letter of the user name.  Try using a WikiCase version of your full name as username, e.g. RyanKing.&lt;br /&gt;
&lt;br /&gt;
== Basic Microformat Questions ==&lt;br /&gt;
&lt;br /&gt;
Q: ''Are microformats dependent upon (X)HTML?''&lt;br /&gt;
&lt;br /&gt;
A: Microformats are made to be embeddable. They can be embedded in (X)HTML, RSS, Atom or anywhere (X)HTML is allowed.&lt;br /&gt;
&lt;br /&gt;
Q: ''Microformats sound great. How can I help?''&lt;br /&gt;
&lt;br /&gt;
A: First of all, take a look at http://microformats.org/discuss to see some ways to join the conversations about microformats.&lt;br /&gt;
&lt;br /&gt;
Q: ''I'd like to make a donation to the microformat cause. How can I do this?''&lt;br /&gt;
&lt;br /&gt;
A: Thank you for your willingness to support microformats. We've only recently started this site and have decided that while we are figuring out exactly how to accept donations, we will be passing along donations to other good causes.  Please consider donating to another cause like Red Cross, perhaps directed to help victims of recent natural disasters.&lt;br /&gt;
&lt;br /&gt;
Q: ''Which microformats have been implemented?'' &lt;br /&gt;
&lt;br /&gt;
See the [[implementations]] page.&lt;br /&gt;
&lt;br /&gt;
Q: ''Which microformats should I implement?''&lt;br /&gt;
&lt;br /&gt;
A: Chances are you that your website already has data very similar to several microformats. For example, you probably have people and/or their contact information somewhere. That information could be marked up with [[hcard]]. If you are publishing press releases, try using [[hatom]].&lt;br /&gt;
&lt;br /&gt;
Q: ''Do you have any link badges I can add to my website/blog?''&lt;br /&gt;
&lt;br /&gt;
A: Not yet, but we'll post them when we do...&lt;br /&gt;
&lt;br /&gt;
Q. ''Are there any tools that support microformats?''&lt;br /&gt;
&lt;br /&gt;
A. Yes... [[implementations]].&lt;br /&gt;
&lt;br /&gt;
Q. ''What about using new URI schemes instead of class names, e.g. for geo information?''&lt;br /&gt;
&lt;br /&gt;
A. In general, it is more work, and less content-publisher friendly, to ask them to use URI schemes instead of class names.&lt;br /&gt;
&lt;br /&gt;
Authors aren't publishing links to geo information.&lt;br /&gt;
&lt;br /&gt;
They're publishing *visible text* of [[geo]] information.&lt;br /&gt;
&lt;br /&gt;
So the easiest thing to do, for the author, is to leave it as visible text.&lt;br /&gt;
&lt;br /&gt;
Thus, it makes the most sense to do the simple thing of just wrapping that&lt;br /&gt;
visible text with a little bit of markup, rather than asking the author to&lt;br /&gt;
move (or copy) it into an attribute, which may or may not require a&lt;br /&gt;
reformatting of the data as well.&lt;br /&gt;
&lt;br /&gt;
It would make sense from a usability persepective to hyperlink geo information to a maps page or something, so that clicking it actually does something.  If you forced them to use a hypothetical &amp;quot;geo:&amp;quot; protocol instead, then that would interfere, since you can only hyperlink something to one destination.&lt;br /&gt;
&lt;br /&gt;
Q: ''Who is the registrar for microformats?''&lt;br /&gt;
&lt;br /&gt;
A: There is no central registry. Microformats are registered in a distributed manner using profiles. For more information on profiles see http://microformats.org/wiki/profile-uris and http://gmpg.org/xmdp/&lt;br /&gt;
&lt;br /&gt;
Conflicts and interoperability are managed through social processes rather than a formal registry. Current microformat profiles can be found at http://gmpg.org,  http://w3.org, and http://microformats.org.&lt;br /&gt;
&lt;br /&gt;
Q: ''So multiple microformats with the same name can be valid?''&lt;br /&gt;
&lt;br /&gt;
A: Yes. The community at microformats.org can hopefully play a role in determining which is preferred by bringing interested folks together in one place and helping them resolve that question.  As long as each microformat maintains a valid profile, each can be used effectively.&lt;br /&gt;
&lt;br /&gt;
== Specific Microformat Questions ==&lt;br /&gt;
If you have a question regarding a specific microformat, you may want to check the FAQ specific to that microformat.&lt;br /&gt;
* [[hatom-faq]]&lt;br /&gt;
* [[hcalendar-faq]]&lt;br /&gt;
* [[hcard-faq]]&lt;br /&gt;
* [[hreview-faq]]&lt;br /&gt;
* [[rel-faq]]&lt;br /&gt;
* [[rel-tag-faq]]&lt;br /&gt;
* [http://gmpg.org/xfn/faq xfn-faq]&lt;br /&gt;
* [[xfolk-faq]]&lt;br /&gt;
* [[xmdp-faq]]&lt;br /&gt;
* [[xoxo-faq]]&lt;br /&gt;
&lt;br /&gt;
== Class interactions ==&lt;br /&gt;
&lt;br /&gt;
Q. ''Are there issues with page styling when specific class values are used?''&lt;br /&gt;
&lt;br /&gt;
A. There might be. However, any such issues can be easily (trivially) worked around by using contextual selectors.&lt;br /&gt;
&lt;br /&gt;
Q. ''How does the use of class values for semantics interact with the use of class values for attaching CSS styles?''&lt;br /&gt;
&lt;br /&gt;
A. The class attribute takes a space separated set of class names [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2 HTML4 reference]. Thus both author and microformat defined class names may be used in the same class attribute. In addition, microformat class names provide the author with a consistent set of class names to use for styling. If the author is already using using specific class names, they can continue to do so, and include microformat class names. If the author is already using a class name that happens to also be a microformat class name, then the author may want to consider using contextual CSS class selectors to make sure that avoid any unintentional styling effects.&lt;br /&gt;
&lt;br /&gt;
See also: &lt;br /&gt;
* [http://tantek.com/log/2002/12.html#L20021216 A Touch Of Class]&lt;br /&gt;
* [http://tantek.com/log/2004/07.html#classmeaningnotshow Class For Meaning Not For Show]&lt;br /&gt;
* [http://www.meyerweb.com/eric/thoughts/2004/07/18/competent-classing Competant Classing], by Eric Meyer for discussion of choosing class names in (X)HTML&lt;br /&gt;
* [http://www.microformats.org/blog/2005/10/19/more-than-styling/ Class attributes are about more than styling] - Ryan King dispells common misconceptions about the ''HTML'' class attribute.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; semantics ==&lt;br /&gt;
&lt;br /&gt;
Q. Is it semantically meaningless to use divs? &lt;br /&gt;
&lt;br /&gt;
A. Yes, both &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; have nearly no semantics. &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; can be used to represent a &amp;quot;division&amp;quot; of the page content. Similarly &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; can be used to reperesent that that &amp;quot;span&amp;quot; of text has some meaning, but the specifics of what that meaning is undefined by the &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Q. Does the use of &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; elements add any semantics to web pages?&lt;br /&gt;
&lt;br /&gt;
A. According to the [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.4 spec], &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; &amp;quot;offer a generic mechanism for adding structure to documents.&amp;quot; Their only meaning is in dividing documents into sections, and as such, their presence implies that the content within has a specific, but undefined by the element markup, semantic. Thus they are nearly semantic-free.&lt;br /&gt;
 &lt;br /&gt;
Q. Why do the examples on the wiki use &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; for nearly everything?&lt;br /&gt;
&lt;br /&gt;
A. &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; are generic elements in HTML. When you use microformats, you should pick the most specific semantic element available.&lt;br /&gt;
&lt;br /&gt;
== Class semantics ==&lt;br /&gt;
&lt;br /&gt;
Q. ''Do (X)HTML class names have semantics?''&lt;br /&gt;
&lt;br /&gt;
A. The HTML4 specification does not define any particular class values [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2 REF], nor does it define any particular semantic for class values [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2 REF], except that they &amp;quot;may be used for general user agent processing&amp;quot; [http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2 REF]. However, the [http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot; draft of &amp;quot;Hypertext Links in HTML&amp;quot;], allows for a &amp;quot;profile&amp;quot; to define meanings for those classes. [http://gmpg.org/xmdp/ XMDP] is a format for defining meta data profiles for (X)HTML, and thus an XMDP profile can be used to define the meanings of class names. &lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [http://tantek.com/log/2002/12.html#L20021216 A Touch Of Class]&lt;br /&gt;
* [http://www.w3.org/TR/WD-htmllink-970328 Hypertext Links in HTML]&lt;br /&gt;
&lt;br /&gt;
== Indicating a page contains microformat markup ==&lt;br /&gt;
&lt;br /&gt;
Q. Is there a way to indicate that a given web page contains markup that conforms to one or more microformats? &lt;br /&gt;
&lt;br /&gt;
A. The HTML HEAD element's '&amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt;' attribute alerts applications to the potential presence of microformats. The [http://www.w3.org/TR/1999/REC-html401-19991224/struct/global.html#h-7.4.4.3 W3C HTML Specification] describes more about the profile attribute, and the [http://gmpg.org/xmdp/description XMDP description] documents how it is used.&lt;br /&gt;
&lt;br /&gt;
== Microformats and Spam ==&lt;br /&gt;
&lt;br /&gt;
Q. Given that Google now looks at hidden content as potential spam, will microformats be considered spam?&lt;br /&gt;
&lt;br /&gt;
A. Microformats aren't meant to disguise semantics -- only provide a mechanism for marking up the content you intend to make visible on a page, typically no more and no less. Where we embed semantic equivalents in the tags themselves (i.e. GMT times in abbr tags for times), it doesn't seem logical that such data could be considered spam.&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom&amp;diff=5630</id>
		<title>hatom</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom&amp;diff=5630"/>
		<updated>2006-03-29T03:01:46Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Sound Advice is now hAtom 0.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hAtom 0.1 &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hAtom is a microformat for content that can be syndicated, primarily but not exclusively weblog postings. hAtom is based on a subset of the [http://www.atomenabled.org/ Atom] syndication format. hAtom is one of several [[microformats]] open standards.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Draft Specification ==&lt;br /&gt;
&lt;br /&gt;
=== Editor/Author ===&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix.com BlogMatrix, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2005}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
hAtom is a [[microformat]] for identifying semantic information in weblog posts and practically any other place [http://www.atomenabled.org/ Atom] may be used, such as news articles. hAtom content is easily added to most blogs by simple modifications to the blog's template definitions.&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The [http://atomenabled.org/developers/syndication/#person Atom Syndication Format] provides the conceptual basis for this microformat, with the following caveats:&lt;br /&gt;
&lt;br /&gt;
* Atom provides a lot more functionality that we need for a &amp;quot;blog post&amp;quot; microformat, so we've taken the minimal number of elements needed.&lt;br /&gt;
* the &amp;quot;logical&amp;quot; model of hAtom is that of Atom. If there is a conflict, Atom should be taken as correct.&lt;br /&gt;
* the &amp;quot;physical&amp;quot; model of hAtom -- the actual writing of elements -- is a lot more varied than Atom provides for, due to the variety of ways weblogs are actually produced in the wild. The hAtom microformat provides a number of rules for &amp;quot;bridging the gap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
Schema elements are based on the Atom nomenclature and follow the microformat pattern of prefixing a unique identifier (in this case, '&amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt;') on the outermost container elements -- the Feed or Entry. The parts of this microformat are based on analysis of many weblog, bulletin board and media posts and can be read [[blog-post-brainstorming#Discovered_Elements]].&lt;br /&gt;
&lt;br /&gt;
The hAtom schema consists of the following:&lt;br /&gt;
&lt;br /&gt;
* hfeed ('''&amp;lt;code&amp;gt;hfeed&amp;lt;/code&amp;gt;'''). optional.&lt;br /&gt;
* hentry ('''&amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt;'''). &lt;br /&gt;
** '''&amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt;'''. required. text.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt;'''. required. text.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt;'''. optional. text.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt;'''. required using [[datetime-design-pattern]].&lt;br /&gt;
** '''&amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;'''. optional using [[datetime-design-pattern]].&lt;br /&gt;
** '''&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;'''. required using '''[[hcard|hCard]]'''.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;bookmark&amp;lt;/code&amp;gt;''' (permalink). optional, using '''[[rel-bookmark]]'''.&lt;br /&gt;
** tags. optional. keywords or phrases, using '''[[rel-tag]]'''.&lt;br /&gt;
&lt;br /&gt;
Some required elements have defaults if missing, see below.&lt;br /&gt;
&lt;br /&gt;
=== Field and Element Details ===&lt;br /&gt;
&lt;br /&gt;
===== Feed =====&lt;br /&gt;
* a Feed element is identified by the class name &amp;lt;code&amp;gt;hfeed&amp;lt;/code&amp;gt;&lt;br /&gt;
* a Feed element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.1 Atom feed]&lt;br /&gt;
* the Feed element is optional and, if missing, is assumed to be the page&lt;br /&gt;
* hAtom documents MAY have multiple Feed elements&lt;br /&gt;
&lt;br /&gt;
===== Feed Category =====&lt;br /&gt;
* a Feed Category element is identified by [[rel-tag]]&lt;br /&gt;
* a Feed MAY have a Feed Category&lt;br /&gt;
* a Feed Category element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.2 Atom category] inside a [http://www.atomenabled.org/developers/syndication/#optionalFeedElements feed]&lt;br /&gt;
* Feed Category elements MUST appear inside a Feed element but not inside an Entry element&lt;br /&gt;
* the [[rel-tag]] &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; encodes the atom &amp;lt;code&amp;gt;category:term&amp;lt;/code&amp;gt;; the link text defines the atom &amp;lt;code&amp;gt;category:label&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Entry =====&lt;br /&gt;
* an Entry element is identified by class name &amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.2 Atom entry]&lt;br /&gt;
* any microformat content inside a &amp;lt;code&amp;gt;&amp;amp;lt;blockquote&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;amp;lt;q&amp;gt;&amp;lt;/code&amp;gt; element within the Entry is should not be considered part of the Entry.&lt;br /&gt;
: ''This allows quoting other microformated data without worry of corrupting the model''&lt;br /&gt;
&lt;br /&gt;
===== Entry Category =====&lt;br /&gt;
* an Entry Category element is identified by [[rel-tag]]&lt;br /&gt;
* an Entry MAY have an Entry Category&lt;br /&gt;
* an Entry Category element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.2 Atom category] inside an [http://www.atomenabled.org/developers/syndication/#optionalEntryElements entry]&lt;br /&gt;
* the [[rel-tag]] &amp;lt;code&amp;gt;href&amp;lt;/code&amp;gt; encodes the atom &amp;lt;code&amp;gt;category:term&amp;lt;/code&amp;gt;; the link text defines the atom &amp;lt;code&amp;gt;category:label&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Entry Title =====&lt;br /&gt;
* an Entry Title element is identified by the class name &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry SHOULD have an Entry Title&lt;br /&gt;
* an Entry Title element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.14 Atom entry title]&lt;br /&gt;
* if the Entry Title is missing, use&lt;br /&gt;
** the first &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element in the Entry, or&lt;br /&gt;
** the &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; of the page, if there is no enclosing Feed element, or&lt;br /&gt;
** assume it is the empty string&lt;br /&gt;
&lt;br /&gt;
===== Entry Content =====&lt;br /&gt;
* an Entry Content element is identified by class name &amp;lt;code&amp;gt;entry-content&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry SHOULD have Entry Content&lt;br /&gt;
* an Entry Content element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#atomContent Atom content]&lt;br /&gt;
* an Entry MAY have 0 or more Entry Content elements. The &amp;quot;logical Entry Content&amp;quot; of an Entry is the concatenation, in order of appearance, of all the Entry Contents within the Entry&lt;br /&gt;
: ''Many weblogs split content into multiple sections with a &amp;quot;Read More&amp;quot; link and javascript tricks. This is also needed in cases where Entry Titles are coded inline and are considered part of the content.''&lt;br /&gt;
* if the Entry Content is missing, assume it is the empty string&lt;br /&gt;
&lt;br /&gt;
===== Entry Summary =====&lt;br /&gt;
* an Entry Summary element is identified by class name &amp;lt;code&amp;gt;entry-summary&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Summary element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.13 Atom summary]&lt;br /&gt;
* an Entry MAY have 0 or more Entry Summary elements. The &amp;quot;logical Entry Summary&amp;quot; of an Entry is the concatenation, in order of appearance, of all the Entry Summarys within the Entry&lt;br /&gt;
&lt;br /&gt;
===== Entry Permalink =====&lt;br /&gt;
* an Entry Permalink element is identified by [[rel-bookmark]]&lt;br /&gt;
* an Entry SHOULD have an Entry Permalink&lt;br /&gt;
* an Entry Permalink element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.7 Atom link in an entry]&lt;br /&gt;
* if the Entry Permalink is missing, use the URI of the page; if the Entry has an &amp;quot;id&amp;quot; attribute, add that as a fragment to the page URI to distinguish individual entries&lt;br /&gt;
&lt;br /&gt;
===== Entry Updated =====&lt;br /&gt;
* an Entry Updated element is identified by class name &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Updated element represents the concept of [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.15 Atom updated]&lt;br /&gt;
* an Entry SHOULD have an Entry Updated element&lt;br /&gt;
* use the [[datetime-design-pattern]] to encode the updated datetime&lt;br /&gt;
* if there is no Entry Updated element,&lt;br /&gt;
** use the Entry Published element, if present&lt;br /&gt;
** otherwise the page is invalid hAtom&lt;br /&gt;
&lt;br /&gt;
===== Entry Published =====&lt;br /&gt;
* an Entry Published element is identified by the class name &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Published element represents the concept of [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.9 Atom published]&lt;br /&gt;
* use the [[datetime-design-pattern]] to encode the published datetime&lt;br /&gt;
&lt;br /&gt;
===== Entry Author =====&lt;br /&gt;
* an Entry Author element is represented by class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Author element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.1 Atom author]&lt;br /&gt;
* an Entry Author element MUST be encoded in an [[hcard|hCard]]&lt;br /&gt;
* an Entry Author element SHOULD be encoded in an &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* an Entry SHOULD have at least one Entry Author element&lt;br /&gt;
* an Entry MAY have more than one Entry Author elements&lt;br /&gt;
* if the Entry Author is missing&lt;br /&gt;
** find the [[algorithm-nearest-in-parent|Nearest In Parent]] &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element(s) with class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and that is/are a valid [[hcard|hCard]]&lt;br /&gt;
** otherwise the entry is invalid hAtom&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;class&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/global.html#adef-class&amp;quot;&amp;gt;&lt;br /&gt;
   HTML4 definition of the 'class' attribute.&amp;lt;/a&amp;gt;&lt;br /&gt;
  This meta data profile defines some 'class' attribute values (class names) &lt;br /&gt;
  and their meanings as suggested by a &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot;&amp;gt;&lt;br /&gt;
   draft of &amp;quot;Hypertext Links in HTML&amp;quot;&amp;lt;/a&amp;gt;.&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;hfeed&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:feed from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;hentry&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:entry from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;entry-title&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:title inside of an atom:entry from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;entry-content&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:content from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;entry-summary&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:summary from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;bookmark&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:link (without any &amp;quot;rel&amp;quot;) with an atom:entry from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;published&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:published from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;updated&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:updatedfrom &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;author&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The concept of atom:author from &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.atomenabled.org/developers/syndication/atom-format-spec.php&amp;quot;&amp;gt;The Atom Syndication Format&amp;lt;/a&amp;gt;, &lt;br /&gt;
    constrained and modified as per the &amp;lt;a href=&amp;quot;http://microformats.org/wiki/hatom&amp;quot;&amp;gt;hAtom microformat spec&amp;lt;/a&amp;gt;.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
See [[hatom-examples]].&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
=== 0.1 hAtom implementations ===&lt;br /&gt;
&lt;br /&gt;
* [http://ChunkySoup.net/ ChunkySoup.net] has redesigned using hAtom 0.1 and hCards on the entire site -- by [[User:ChrisCasciano|Chris Casciano]]&lt;br /&gt;
* [http://sedna.spip.org/sedna/ Sedna RSS] (a feed aggregator based on SPIP, by Fil, IZO and others; GPLd sources are available at [http://zone.spip.org/trac/spip-zone/browser/_squelettes_/sedna SPIP-Zone])&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Sound Advice] (Benjamin Carlyle)&lt;br /&gt;
&lt;br /&gt;
=== Pre 0.1 hAtom implementations ===&lt;br /&gt;
These pages conform to an older draft standard and need to be updated.&lt;br /&gt;
&lt;br /&gt;
* [http://blog.davidjanes.com Ranting and Roaring] (David Janes)&lt;br /&gt;
* [http://www.myelin.co.nz/post/ Second p0st] (Phil Pearson)&lt;br /&gt;
* [http://rbach.priv.at/hAtom2Atom/Changelog/ hAtom2Atom.xsl’s Changelog] is published as hAtom and Atom.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
* [http://rbach.priv.at/hAtom2Atom/ hAtom2Atom.xsl] transforms hAtom to Atom (as the name suggests.)&lt;br /&gt;
* There is now an [http://www.lukearno.com/projects/hatom2atom/ hatom2atom proxy] that uses hAtom2Atom.xsl.&lt;br /&gt;
* [http://placenamehere.com/article/185/SubscribingTohAtomFeedsWithNetNewsWire Subscribe To hAtom] is a script that provides [http://ranchero.com/netnewswire/ NetNewsWire 2.x] users with the ability to subscribe to hAtom documents as they would any other feed. by [[User:ChrisCasciano|Chris Casciano]].&lt;br /&gt;
&lt;br /&gt;
These pages are awaiting updating to 0.1:&lt;br /&gt;
&lt;br /&gt;
* the [http://www.trinityanne.com/tools/extract/ Almost Universal Microformat Parser] can extract hAtom content from webpages ([http://www.trinityanne.com/tools/extract/?uri=http%3A%2F%2Fblog.davidjanes.com&amp;amp;microformat=hatom&amp;amp;submit=Submit example])&lt;br /&gt;
* the [http://www.trinityanne.com/tools/greasemonkey/microformat-action.user.js microformat-action] [[greasemonkey|Greasemonkey]] script detects hAtom content on webpages and will call the [http://www.trinityanne.com/tools/extract/ Almost Universal Microformat Parser]&lt;br /&gt;
* the [http://www.blogmatrix.com/tools/rewrite/ hAtom Template Rewriter] converts Blogger, MovableType and Wordpress templates into hAtom compatible ones -- (hopefully) without presentation impact&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [http://www.atomenabled.org/ Atom]&lt;br /&gt;
* [[hcard-parsing]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hAtom ====&lt;br /&gt;
&lt;br /&gt;
==== Similar Work ====&lt;br /&gt;
&lt;br /&gt;
* [http://rdfs.org/sioc/ Semantically-Interlinked Online Communities (SIOC) RDF Ontology]&lt;br /&gt;
&lt;br /&gt;
== Work in progress ==&lt;br /&gt;
This specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. There is a separate document where we are keeping our brainstorms and other explorations relating to hAtom:&lt;br /&gt;
&lt;br /&gt;
* [[blog-post-brainstorming|blog-post Brainstorming]]&lt;br /&gt;
&lt;br /&gt;
=== Version 0.1 ===&lt;br /&gt;
&lt;br /&gt;
Version 0.1 was released 28 February 2006.&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
&lt;br /&gt;
* See [http://www.technorati.com/cosmos/referer.html blogs discussing this page].&lt;br /&gt;
&lt;br /&gt;
=== Q&amp;amp;A ===&lt;br /&gt;
* If you have any questions about hAtom, check the [[hatom-faq|hAtom FAQ]], and if you don't find answers, add your questions!&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
* Please add any issues with the specification to the separate [[hatom-issues|hAtom issues]] document.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-hints|hAtom Hints]] - help for implementors&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=distributed-conversation-examples&amp;diff=5542</id>
		<title>distributed-conversation-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=distributed-conversation-examples&amp;diff=5542"/>
		<updated>2006-02-10T23:59:09Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: href and quote example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Distributed Conversation Examples=&lt;br /&gt;
&lt;br /&gt;
This is an exploratory page to document various methods used to anotate online conversations both distributed and not. The purpose of the studies on this page is to serve as background for the design of a microformat to anotate distributed conversations on blogs and other online media.&lt;br /&gt;
&lt;br /&gt;
see [[distributed-conversation-brainstorming]] for more discussion on this topic.&lt;br /&gt;
see [[distributed-conversation-formats]] for formats.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* [[User:EranGloben|Eran Globen]]&lt;br /&gt;
* [[User:BenjaminCarlyle|Benjamin Carlyle]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Web Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Author, href and blockquote ===&lt;br /&gt;
  &amp;amp;lt;p&amp;gt;His column was picked up all over the web, including by Danny Ayers. He&lt;br /&gt;
    dives into discussion about &lt;br /&gt;
    &amp;amp;lt;a href=&amp;quot;http://dannyayers.com/archives/2006/01/10/new-data-languages-harmful/&amp;quot;&amp;gt;&lt;br /&gt;
        how to build an RDF model&lt;br /&gt;
     &amp;lt;/a&amp;gt;&lt;br /&gt;
     ,rather than an XML language:&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;amp;lt;blockquote&amp;gt;&lt;br /&gt;
    &amp;amp;lt;p&amp;gt;&lt;br /&gt;
    When working with RDF, my current feeling (could be wrong ;-) is that in most cases it’s probably best to initially make up&lt;br /&gt;
    afresh a new representation that matches the domain model as closely as possible(/appropriate). Only then start looking to&lt;br /&gt;
    replacing the new terms with established ones with matching semantics. But don’t see reusing things as more important than getting&lt;br /&gt;
    an (appropriately) accurate model. (Different approaches are likely to be better for different cases, but as a loose guide I think&lt;br /&gt;
    this works.)&lt;br /&gt;
  &amp;amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.soundadvice.id.au/blog/2006/01/15/#xmlLanguages source]&lt;br /&gt;
&lt;br /&gt;
Danny Ayers is the author of the pieces being referenced. The href identifies an article the blockquote comes from. &amp;quot;How to build an RDF model&amp;quot; may be considered a short description of the link, however sometimes this text is as short as &amp;quot;writes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Cite attribute in blockquote or quote ===&lt;br /&gt;
From &amp;lt;cite&amp;gt;[http://decafbad.com/blog/2006/01/19/use-delicious-to-build-share-reading-lists Les Orcahrd's 0xdecafbad]&amp;lt;/cite&amp;gt;:&lt;br /&gt;
  &amp;amp;lt;blockquote cite=&amp;quot;http://vrypan.net/log/archives/2006/01/19/delicious-as-fedd-manager/&amp;quot;&amp;gt;As far as I know, the most popular link&lt;br /&gt;
   managment tool is del.icio.us, a tool I love for its power and simplicity. del.icio.us allow you to export all your links in RSS &lt;br /&gt;
   which is   cool. So, I wrote a quick and dirty PHP script that converts this RSS export to an OPML list (see at the end of this &lt;br /&gt;
   post).&amp;amp;lt;/blockquote&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;amp;lt;p&amp;gt;&amp;amp;lt;small style=&amp;quot;text-align: right; display: block;&amp;quot;&amp;gt;&lt;br /&gt;
      Source: &amp;amp;lt;a href=&amp;quot;http://vrypan.net/log/archives/2006/01/19/delicious-as-fedd-manager/&amp;quot;&amp;gt;&lt;br /&gt;
         vrypan|net|log » del.icio.us as feed manager&lt;br /&gt;
      &amp;amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/small&amp;gt;&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
The cite attribute of the blockquote tag is defined in many standards but is not well supported by browsers and is therefore hidden from the user. This requires the author to repeat its value later, in the form of a link.&lt;br /&gt;
&lt;br /&gt;
A similar example from [http://theryanking.com/blog/archives/2006/01/25/blogging-as-religion/ Ryan King's blog]:&lt;br /&gt;
   Intuitively, we&amp;amp;#8217;d expect a group to balance each other out, but &lt;br /&gt;
   &amp;amp;lt;q cite=&amp;quot;http://en.wikipedia.org/wiki/Risky_shift&amp;quot;&amp;gt;&lt;br /&gt;
      people with relatively moderate viewpoints tend to assume that their groupmates hold more extreme views, &lt;br /&gt;
      and to alter their own views in compensation&lt;br /&gt;
   &amp;amp;lt;/q&amp;gt; &lt;br /&gt;
   [&amp;amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/Risky_shift&amp;quot;&amp;gt;source&amp;amp;lt;/a&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== cite href ===&lt;br /&gt;
Another one from [http://theryanking.com/blog/archives/2005/01/31/things-to-say-when-you-are-losing-a-tech-argument/ Ryan King] (hopefully this is from before he discovered Tantek's presentation about markup).&lt;br /&gt;
&lt;br /&gt;
   &amp;amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;amp;lt;p&amp;gt;From &amp;amp;lt;cite&amp;gt;&amp;amp;lt;a href=&amp;quot;http://www.skirsch.com/humor/techarg.htm&amp;quot;&amp;gt;&lt;br /&gt;
         Things to say when you are losing a tech argument&amp;amp;lt;/a&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/cite&amp;gt;:&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;amp;lt;blockquote&amp;gt;&amp;amp;lt;p&amp;gt;&lt;br /&gt;
         2.That’s been proven to be O(N^2) and we need a solution that’s O(NlogN).&amp;amp;lt;br&amp;gt;&lt;br /&gt;
         15. Oh, I played with that approach back as an undergrad. Got a D, too.&amp;amp;lt;br&amp;gt;&lt;br /&gt;
         18.That’s totally inefficient on modern hardware.&amp;amp;lt;br&amp;gt;&lt;br /&gt;
         26. No, no, no. It’s fairly important that the database be in THIRD NORMAL  FORM.&amp;amp;lt;br&amp;gt;&lt;br /&gt;
         28. I don’t think that’s altogether clear. Please write it up in UML for me.&amp;amp;lt;br&amp;gt;&lt;br /&gt;
         39.This is all covered in Knuth, and we don’t have time to go over it again.&amp;amp;lt;br&amp;gt;&lt;br /&gt;
         65.Yes, but we’re standardizing on XML.&lt;br /&gt;
      &amp;amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;amp;lt;/blockquote&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ryan uses the &amp;amp;lt;CITE&amp;gt;&amp;amp;lt;A href=&amp;quot;source&amp;quot;&amp;gt;source name&amp;amp;lt;/A&amp;gt;&amp;amp;lt;/CITE&amp;gt; structure.&lt;br /&gt;
&lt;br /&gt;
=== href inside blockquote ===&lt;br /&gt;
From [http://www.stoweboyd.com/message/2006/01/umair_haque_on_.html Stowe Boyd]&lt;br /&gt;
   &amp;amp;lt;p&amp;gt;Umair Haque is worried that a steady diet of tech.memeorandum is making him stupid:&amp;amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;amp;lt;blockquote&amp;gt;&lt;br /&gt;
      [from &amp;amp;lt;a title=&amp;quot;Bubblegeneration Strategy Lab&amp;quot; href=&amp;quot;http://www.bubblegeneration.com/2006/01/problems-with-2.cfm&amp;quot;&amp;gt;&lt;br /&gt;
          The Problems with 2.0, pt 34514&lt;br /&gt;
      &amp;amp;lt;/a&amp;gt;]&lt;br /&gt;
      &amp;amp;lt;p&amp;gt;&lt;br /&gt;
         I luv Memeorandum and all it's reconstructor cousins. It's one of the first things of my reading list. &lt;br /&gt;
         It's hugely slashed my search costs in finding new stuff.But there's a problem. Ever since I've started using&lt;br /&gt;
         it to the point where it replaces many of my other sources, I have gotten stupider.I can feel it - I don't &lt;br /&gt;
         think as fast, flexibly, or freely.&lt;br /&gt;
      &amp;amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The link to the quote's source is embedded inside the BLOCKQUOTE element as part of the text of the quote.&lt;br /&gt;
&lt;br /&gt;
=== href and quote ===&lt;br /&gt;
&amp;amp;lt;p&amp;gt;It is incorrect to say that software is&lt;br /&gt;
&amp;amp;lt;a href=&amp;quot;http://www.groklaw.net/article.php?story=20060111223959235&amp;quot;&amp;gt;&amp;amp;lt;q&amp;gt;just maths&amp;lt;/q&amp;gt;&amp;lt;/a&amp;gt;,&lt;br /&gt;
and is therefore&lt;br /&gt;
not patentable...&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=distributed-conversation-examples&amp;diff=4413</id>
		<title>distributed-conversation-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=distributed-conversation-examples&amp;diff=4413"/>
		<updated>2006-01-25T21:31:47Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Add examples from my blog&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Distributed Conversation =&lt;br /&gt;
&lt;br /&gt;
This is an exploratory page to document various methods used to anotate online conversations both distributed and not. The purpose of the studies on this page is to serve as background for the design of a microformat to anotate distributed conversations on blogs and other online media.&lt;br /&gt;
&lt;br /&gt;
see [[citation-brainstorming]] for more discussion on this topic.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* [[User:EranGloben|Eran Globen]]&lt;br /&gt;
* [[User:BenjaminCarlyle|Benjamin Carlyle]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples of Related Solutions==&lt;br /&gt;
===Email/Usenet===&lt;br /&gt;
Email and Usenet both keep track of discussion threads in a non-central manner using headers and references to message IDs. Some common headers and their use are highlighted in [http://www.faqs.org/rfcs/rfc2076.html RFC2076 - Common Internet Message Headers] section 3.6:&lt;br /&gt;
* In-Reply-To - Reference to message which this message is a reply to.&lt;br /&gt;
* References - In e-mail: reference to other related messages, in Usenet News reference to replied-to-articles.&lt;br /&gt;
* See-Also - References to other related articles in Usenet News.&lt;br /&gt;
* Obsoletes - Reference to previous message being corrected and replaced.&lt;br /&gt;
* Supersedes - Commonly used in Usenet News in  similar ways to the &amp;quot;Obsoletes&amp;quot; header described above. In Usenet News, however, Supersedes causes a full deletion of the replaced article in the server, while &amp;quot;Supersedes&amp;quot; and &amp;quot;Obsoletes&amp;quot; in e-mail is implemented in the client and often does not remove the old version of the text.&lt;br /&gt;
* Article-Updates - Only in Usenet News, similar to &amp;quot;Supersedes:&amp;quot; but does not cause the referenced article to be physically deleted.&lt;br /&gt;
* Article-Names - Reference to specially important articles for a particular Usenet Newsgroup.&lt;br /&gt;
&lt;br /&gt;
===Thread Description Language===&lt;br /&gt;
Thread Description Language - TDL is an RDF vocabulary for describing threaded discussions, such as Usenet, weblogs, bulletin boards, and e-mail conversations.&lt;br /&gt;
* http://www.eyrie.org/~zednenem/2002/web-threads/&lt;br /&gt;
* http://www.eyrie.org/~zednenem/2002/wtprofile/&lt;br /&gt;
TDL v3  defines the following properties:&lt;br /&gt;
* Property tdl:discusses - Relates a Post to a resource it talks about&lt;br /&gt;
* Property tdl:follows - Indicates that this resource comes no earlier than the specified resource&lt;br /&gt;
* Property tdl:inThread - Relates a post to a thread which includes it&lt;br /&gt;
* Property tdl:mentions - Indicates that this resource refers to the specified resource&lt;br /&gt;
* Property tdl:respondsTo - Relates a post to its parent(s) in a discussion&lt;br /&gt;
* Property tdl:respondsNegativelyTo - Relates a post to a parent post which it dissents from or corrects&lt;br /&gt;
* Property tdl:respondsPositivelyTo - Relates a post to a parent post with which it concurs&lt;br /&gt;
&lt;br /&gt;
'''Discussion of TDL'''&lt;br /&gt;
&lt;br /&gt;
# respondsNegativelyTo, respondsPositivelyTo are beyond the scope of this spec. They can both be implemented using vote-links.&lt;br /&gt;
# Without those, respondsTo remains the main connector between posts in a thread.&lt;br /&gt;
# mentions and discusses seem to be splitting hairs. It appears that both of them can be replaced by using the CITE tag.&lt;br /&gt;
# follows seems to be designed for use in a central registry that tracks threads and therefore is useless for a distributed solution.&lt;br /&gt;
&lt;br /&gt;
===IBIS - Issues Based Information Systems===&lt;br /&gt;
Kunz's Issue Based Information Systems (IBIS) provide a framework for collaborative understanding of the major issues and implications surrounding what are described as ``wicked problems'' (problems that lack a definitive formulation). Understanding is achieved by using hypertext components to create structured arguments surrounding the issues. (&amp;lt;cite&amp;gt;[http://www.weblogkitchen.com/wiki.cgi?GraphicalIbis Weblog Kitchen]&amp;lt;/cite&amp;gt;)&lt;br /&gt;
* [http://dannyayers.com/xmlns/ibis/ IBIS vocabulary]&lt;br /&gt;
* [http://collab.blueoxen.net/forums/yak/2003-12/threads.html#00191 How to start an IBIS discussion in Email]&lt;br /&gt;
* [http://www.weblogkitchen.com/wiki.cgi?GraphicalIbis graphical IBIS (gIBIS)]&lt;br /&gt;
  The hypertext model of IBIS consists of three node types:&lt;br /&gt;
   1. issues&lt;br /&gt;
   2. positions&lt;br /&gt;
   3. arguments&lt;br /&gt;
  &lt;br /&gt;
  Eight link types represent the allowable relationships between these nodes:&lt;br /&gt;
   1. generalises&lt;br /&gt;
   2. specialises&lt;br /&gt;
   3. replaces&lt;br /&gt;
   4. questions&lt;br /&gt;
   5. is_suggested_by&lt;br /&gt;
   6. responds_to&lt;br /&gt;
   7. objects_to&lt;br /&gt;
   8. supports&lt;br /&gt;
&lt;br /&gt;
'''Discussion of IBIS'''&lt;br /&gt;
&lt;br /&gt;
Similar to TDL, IBIS seems to tackle a bigger problem than the one discussed here. &lt;br /&gt;
* The different node types are not necessary for tracking a discussion thread. Tracking the flow of the conversation, the arguments and flow of ideas is a wider more complex issue than just gluing together disparate pieces of an online discussion.&lt;br /&gt;
* Link type such as &amp;quot;generalises&amp;quot; and &amp;quot;specialises&amp;quot; might be useful but seem to require a lot from the user. If we allow for inheritance of link type they could be used as optional parts of the format but it appears that we can do well enough without them.&lt;br /&gt;
&lt;br /&gt;
== Examples of Use ==&lt;br /&gt;
From Email we get two basic relations between message:&lt;br /&gt;
* Reply - This message is a reply to the referenced message.&lt;br /&gt;
* Forward - This message forwards the referenced message to additional recipients.&lt;br /&gt;
&lt;br /&gt;
From various publications (often of standards) we get:&lt;br /&gt;
* Updates/Obsoletes - This documents contains updates or even replaces the referenced document.&lt;br /&gt;
&lt;br /&gt;
Citation of resources comes in several flavors:&lt;br /&gt;
* Quote&lt;br /&gt;
* Citing a reference&lt;br /&gt;
* Via link/Hat tip (mainly in blogs)&lt;br /&gt;
&lt;br /&gt;
== Web Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Author, href and blockquote ===&lt;br /&gt;
&amp;amp;lt;p&amp;gt;His column was picked up all over the web, including by Danny Ayers. He&lt;br /&gt;
dives into discussion about &amp;amp;lt;a href=&amp;quot;http://dannyayers.com/archives/2006/01/10/new-data-languages-harmful/&amp;quot;&amp;gt;how to build an RDF model&amp;lt;/a&amp;gt;,&lt;br /&gt;
rather than an XML language:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;amp;lt;p&amp;gt;When working with RDF, my current feeling (could be wrong ;-) is that in most cases it’s probably best to initially make up afresh a new representation that matches the domain model as closely as possible(/appropriate). Only then start looking to replacing the new terms with established ones with matching semantics. But don’t see reusing things as more important than getting an (appropriately) accurate model. (Different approaches are likely to be better for different cases, but as a loose guide I think this works.)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.soundadvice.id.au/blog/2006/01/15/#xmlLanguages source]&lt;br /&gt;
&lt;br /&gt;
Danny Ayers is the author of the pieces being referenced. The href identifies an article the blockquote comes from. &amp;quot;How to build an RDF model&amp;quot; may be considered a short description of the link, however sometimes this text is as short as &amp;quot;writes&amp;quot;.&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=distributed-conversation-brainstorming&amp;diff=4272</id>
		<title>distributed-conversation-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=distributed-conversation-brainstorming&amp;diff=4272"/>
		<updated>2006-01-21T00:24:17Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: When is a bare href (not) a citation?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=citeRel brainstorming=&lt;br /&gt;
Various parties have proposed microformats related to citations and distributed conversations. Ryan King and Eran Globen started with hVia (which became citeVia and later citeRel :-)). You can see the conversation in these blog posts:&lt;br /&gt;
&lt;br /&gt;
People already cite their sources in their blog posts and it would be great (and shouldn't be too difficult) to track that information. In that vein, read [http://theryanking.com/blog/archives/2005/05/06/hvia/ this post] which covers the initial thinking on the topic. ([http://theryanking.com/blog/archives/2005/05/09/citevia/ This] was a followup post).&lt;br /&gt;
&lt;br /&gt;
Later, [http://hellononline.com Eran] [http://hellonline.com/blog/?p=18 expanded the idea] to encompass not just via citations, but replies and updates as well. Follow up post [http://hellonline.com/blog/?p=19 here].&lt;br /&gt;
&lt;br /&gt;
==Problem==&lt;br /&gt;
The basic idea we're trying to solve here is the tracking of distributed conversation- more specifically, distributed conversation between blog posts– the scope is intentionally limited here, though other aspects of distributed conversation are certainly important and related.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:A smaller portion of the problem is in identifying the most authoritative sources in a web-wide thread. In researching anything, the ability to identify a primary source is invaluable. Adding this kind of ordinality would add value to any list of related links such as a tag page.&lt;br /&gt;
&lt;br /&gt;
::Finding an authoritative source is not a smaller problem, but a larger problem- you have to have the whole conversation graph in order to find the root nodes. --RyanKing&lt;br /&gt;
&lt;br /&gt;
:Citing (quoting or refering to as an authoritative source or precedent) and hat-tipping (giving credit to a non-primary source for calling attention to a primary [authoritative] source) are certainly two different animals. Common etiquette suggests use of anchor tags because they can be actuated by the user.&lt;br /&gt;
&lt;br /&gt;
:I dug around at [http://www.w3.org WC3] and found rel=&amp;quot;cite&amp;quot; is ''already defined'' in the [http://www.w3.org/TR/2005/WD-xhtml2-20050527/mod-metaAttributes.html XHTML Metainformation Attributes Module]. In the [http://www.w3.org/TR/2005/WD-xhtml2-20050527/mod-hyperAttributes.html XHTML 2.0 Hypertext Attribute Collection], href and cite attributes are defined and may coexist but they behave differently: The href attribute &amp;quot;specifies a URI that is actuated when the element is activated.&amp;quot; For the cite attribute, &amp;quot;User Agents MUST provide a means for the user to actuate the link.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
::This has already been covered in the above blog posts. Admitedly, it needs to be brought into this document, though. --RyanKing&lt;br /&gt;
&lt;br /&gt;
:Whereas authors in general like their work to be cited with hyperlinks, and whereas users can be counted upon to cite primary and non-primary sources simultaneously without differentiating them, and whereas the only difference between a primary citation and a non-primary citation is the potential for skipped vias when considered across a distributed conversation, and whereas the use of existing specifications is preferred to the creation of redundant systems, and whereas increasing attributes is less severe than increasing nested elements, I propose that good definition and use of rel=&amp;quot;cite&amp;quot; will resolve the problem of crediting sources via anchors. &amp;lt;cite&amp;gt;Andy Skelton&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::I see the conclusion as quite the opposite.  Because rel=&amp;quot;cite&amp;quot; *is* defined in XHTML2 drafts, and microformats allow you add rel values to HTML4/XHTML1 *now*, adopting the same convention makes a lot of sense.&lt;br /&gt;
&lt;br /&gt;
::If anything it bolsters the case for rel=&amp;quot;cite&amp;quot; (as opposed to some other value like rel=&amp;quot;source&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
::In a relCite microformat, you would define the &amp;quot;cite&amp;quot; value by normatively referencing XHTML2, rather than redefining it (even copy/pasting the definition from the XHTML2 spec -- though one could do so &amp;quot;informatively&amp;quot;), just like in [[hcard|hCard]], we define the properties by normatively referencing vCard. &amp;lt;cite&amp;gt;Tantek&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::[http://www.w3.org/TR/2005/WD-xhtml2-20050527/ XHTML 2.0] states that it &amp;quot;should in no way be considered stable, and should not be normatively referenced for any purposes whatsoever.&amp;quot; &amp;lt;cite&amp;gt;Andy Skelton&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:There is a related problem which is not exactly the same.  Let's say that you have a bit of microformatted data which implies an assertion, and the asserter is the containing page.  For example a relTag might have semantic value like &amp;quot;I claim that this object is a FOO.&amp;quot;  When that assertion is copied over to a new page, the identity of the asserter has to be made explicit: &amp;quot;according to the original containing page at BAR, this object is a FOO.&amp;quot;  Now let's say somebody copies over the copy.  This might happen if there was a B-lister who had an entry picked up by an A-lister, and the A-lister's entry was then copied by a vast number of C-listers.  (That's a typical pattern for data diffusion).  For the data to keep its integrity, the source of the citation would always have to be the original containing page (the B-lister) rather than the containing page that the copy was fetched from (the A-lister).  &amp;lt;cite&amp;gt;Lucas Gonze&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::Lucas- that's why God invented &amp;amp;lt;blockquote&amp;amp;gt;. Content ''copied'' from one site to another should be quoted. --RyanKing&lt;br /&gt;
&lt;br /&gt;
::The question isn't about whether something was copied but what the cite source is.  This is a case where the difference between a primary citation and a non-primary citation affects the meaning of the data.  &amp;lt;cite&amp;gt;Lucas Gonze&amp;lt;/cite&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:I have a related problem that may shed some light on this one. I came to this page because I was just looking at a scientific journal citation and thought &amp;quot;that could be a microformat.&amp;quot;  There are already standard formats for citations of all sorts, including websites (e.g. [http://owl.english.purdue.edu/handouts/research/r_mla.html Modern Language Association]), so maybe converting these into microformats would solve the problem stated here, and more. -- Scott Reynen&lt;br /&gt;
&lt;br /&gt;
== Nested cite/anchor tags ==&lt;br /&gt;
&lt;br /&gt;
== rel=&amp;quot;cite&amp;quot; / rev=&amp;quot;cite&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
This could be a way to indicate a citation of linked content, typically web pages (or portions thereof, like blog posts) but inclusive of any kind of resource with a URL. &amp;quot;Cite&amp;quot; is defined as &amp;quot;to quote or refer to as a precedent or authority.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
By adding &amp;lt;code&amp;gt;rel=&amp;quot;cite&amp;quot;&amp;lt;/code&amp;gt; to a hyperlink, an author could indicate that the destination of that hyperlink is an authoritative source or a precedent to the current page. rel=&amp;quot;cite&amp;quot; would be used whether an author cites by quotation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;blockquote&amp;gt;Our liberty depends on the freedom of the&lt;br /&gt;
press, and that cannot be limited without being lost.&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://en.wikiquote.org/wiki/Thomas_Jefferson&amp;quot; rel=&amp;quot;cite&amp;quot;&amp;gt;&lt;br /&gt;
Thomas Jefferson&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
or by reference only:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;a href=&amp;quot;http://example.com/joeschmoe/article/99/&amp;quot; rel=&amp;quot;cite&amp;quot;&amp;gt;&lt;br /&gt;
Joe Schmoe's latest rant&amp;lt;/a&amp;gt; is wrong, wrong, wrong...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rel=&amp;quot;cite&amp;quot;&amp;lt;/code&amp;gt; hyperlinks are intended to be visible links on pages and posts.  Note that other markup may be used to indicate citation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;blockquote cite=&amp;quot;http://en.wikiquote.org/wiki/Thomas_Jefferson&amp;quot;&amp;gt;&lt;br /&gt;
Our liberty depends on the freedom of the press, and that cannot be&lt;br /&gt;
limited without being lost.&amp;lt;cite&amp;gt;Thomas Jefferson&amp;lt;/cite&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
but User Agents are not compelled to expose a link to the cited resource. Hyperlinks are preferred by most authors because they afford the user easy access to the cited resource.&lt;br /&gt;
&lt;br /&gt;
== citeRel vs. relCite ==&lt;br /&gt;
For basic structure and markup of citations it has been suggested that we use the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- relCite example --&amp;gt;&lt;br /&gt;
&amp;lt;a rel=&amp;quot;cite&amp;quot; href=&amp;quot;source.url&amp;quot;&amp;gt;source.title&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
instead of &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!-- citeRel example --&amp;gt;&lt;br /&gt;
&amp;lt;cite&amp;gt;&amp;lt;a href=&amp;quot;source.url&amp;quot;&amp;gt;source.title&amp;lt;/a&amp;gt;&amp;lt;/cite&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are several reasons to prefer the citeRel form over the relCite form of markup:&lt;br /&gt;
# citeRel uses only existing XHTML elements and values where relCite uses a new rel value.&lt;br /&gt;
# citeRel is easily extensible without breaking it's existing meaning.&lt;br /&gt;
&lt;br /&gt;
==When is a bare href (not) a citation==&lt;br /&gt;
A href is a citation when:&lt;br /&gt;
* A blog entry refers to another entry or to a presentation, then talks about that entry or presentation. eg &amp;quot;I believe it was more or less the same &amp;amp;lt;a href=&amp;quot;...&amp;quot;&amp;gt;presentation&amp;amp;lt;/a&amp;gt; he gave at SxSW this year&amp;quot; [http://theryanking.com/blog/archives/2005/05/06/hvia/ Ryan King].&lt;br /&gt;
&lt;br /&gt;
A href is not a citation when:&lt;br /&gt;
* A blog entry refers to the author of an entry or presentation using the author's homepage url, then talks about the entry or presentation. eg &amp;quot;For my Internet Systems Research class last night, we had &amp;amp;lt;a href=&amp;quot;...&amp;quot;&amp;gt;Tantek Çelik&amp;amp;lt;/a&amp;gt; come speak on microformats&amp;quot; [http://theryanking.com/blog/archives/2005/05/06/hvia/ Ryan King]&lt;br /&gt;
* A blog provides a blog-roll, or &amp;quot;recent bookmarks&amp;quot; panel&lt;br /&gt;
&lt;br /&gt;
==Additional Resources==&lt;br /&gt;
* Thread Description Language - TDL is an RDF vocabulary for describing threaded discussions, such as Usenet, weblogs, bulletin boards, and e-mail conversations.&lt;br /&gt;
** http://www.eyrie.org/~zednenem/2002/web-threads/&lt;br /&gt;
** http://www.eyrie.org/~zednenem/2002/wtprofile/&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4122</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4122"/>
		<updated>2006-01-10T21:15:07Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Update votes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion Participants =&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik]&lt;br /&gt;
* [http://www.opendarwin.org/~drernie Ernest Prabhakar]&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
Questions or comments about [[hatom|hAtom]] go here. Please add your name&lt;br /&gt;
to the [http://microformats.org/wiki?title=hatom-issues&amp;amp;action=edit&amp;amp;section=4 Contributors] section above.&lt;br /&gt;
&lt;br /&gt;
== Goals for hAtom ==&lt;br /&gt;
# to provide a blog-post microformat, based on how people actually produce weblogs&lt;br /&gt;
# based on (1), use Atom as it provides the most suitable data model for doing so&lt;br /&gt;
# based on (2), to make the format useful anywhere Atom might be used in context to create a syndication feed&lt;br /&gt;
# provide a baseline envelope format for similar {title|link|content|summary} web pages&lt;br /&gt;
&lt;br /&gt;
== Anti-Goals for hAtom ==&lt;br /&gt;
# &amp;lt;em&amp;gt;Not&amp;lt;/em&amp;gt; to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave &amp;lt;em&amp;gt;identically&amp;lt;/em&amp;gt; to what they before hAtom was applied.&lt;br /&gt;
&lt;br /&gt;
= New Nomenclature =&lt;br /&gt;
&lt;br /&gt;
[[User:DavidJanes|David Janes]] added this on 2006.01.03. Since we've decided that correspondence to Atom nomenclature is not going to happen, let's just decide on it here. I tried but probably haven't succeeded in pulling all the info from below up so feel free to add new things. Also feel free to change your vote if you see a consensus happening.&lt;br /&gt;
&lt;br /&gt;
'''How to use this'''. If you like a particular use, place something like '&amp;lt;code&amp;gt;: +1 YourName&amp;lt;/code&amp;gt;' following the name. Feel free to make as make negative votes. If you have something compelling to say, add it to the Discussion section that follows. Let's settle this out by, say the 10th of January 2006?&lt;br /&gt;
&lt;br /&gt;
== Feed (atom:feed)==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hfeed&amp;quot;&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
The feed is a root class name of hAtom, similar to &amp;quot;vcalendar&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]]. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry (atom:entry) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-entry&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hentry&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;vjournal&amp;lt;/code&amp;gt; (reuse from vCalendar/iCalendar RFC 2445/[[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
Since feed is optional in hAtom (thereby implying the context of the entire XHTML document as the feed), similar to how &amp;quot;vcalendar&amp;quot; is optional in hCalendar (thereby implying a vcalendar context for the entire document), the entry can also be a root class name, similar to &amp;quot;vevent&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]].&lt;br /&gt;
&lt;br /&gt;
If we are deliberately rejecting &amp;quot;vjournal&amp;quot;, then we may want to exclude the entire &amp;quot;vjournal&amp;quot; object (and any vjournal specific properties) from [[hcalendar|hCalendar]] so that we don't accidentally have two blog post microformats.&lt;br /&gt;
&lt;br /&gt;
Having analyzed the list of vjournal properties and their semantics and compared them with the list of Atom elements and their semantics, I greatly prefer the list and semantics from Atom over vjournal.  Thus I would be ok with excluding vjournal from hCalendar, and pointing folks to use hAtom instead, even in the context of an hCalendar element that would otherwise be outputting vjournal entries.  To that extent, once hAtom has stabilized, we should develop a mapping between vjournal properties and hAtom properties so that hAtom inside an hCalendar could be converted into BEGIN:VJOURNAL...END:VJOURNAL objects in an iCalendar/ics stream, as well as allowing for the opposite, so that one could even use an iCalendar-compliant authoring tool to create hAtom via the journal feature of said tool. &lt;br /&gt;
&lt;br /&gt;
-Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Title (atom:title) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: -1 Tantek.  Already defined to mean something else in [[hcard|hCard]].  The same term should not be used to mean different things.&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry-title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency, avoid hCard conflict)&lt;br /&gt;
: +&amp;amp;frac12; Paul Bryson, clear=good / hyphenating=bad&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;heading&amp;quot;&amp;lt;/code&amp;gt; (HTML)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;subject&amp;quot;&amp;lt;/code&amp;gt; (RFC822)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (re-use from and consistency with vCalendar, iCalendar, hCalendar, hReview)&lt;br /&gt;
: -1 KevinMarks (clashes with atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;headline&amp;quot;&amp;lt;/code&amp;gt; what they're called in the News/Journalism industry&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
: +1 BenjaminCarlyle, atom:entry/title only&lt;br /&gt;
: +&amp;amp;frac12; David Janes, atom:entry/title only&lt;br /&gt;
: +&amp;amp;frac12; Paul Bryson, redundant?&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; (attempt to re-use from [[hcard|hCard]] and [[hreview|hReview]])&lt;br /&gt;
: &amp;amp;plusmn;0 DavidJanes see my note below&lt;br /&gt;
: -1 Tantek (does not mean the &amp;quot;name&amp;quot; of the post/entry)&lt;br /&gt;
: +1 BenjaminCarlyle, atom:feed/title only&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: If one were to review a blog entry with hReview we would fill out the &amp;quot;fn&amp;quot; field with the atom:entry/title. This suggests to me that fn may be sufficient for this title usage. headline is more semantically specific, and does seem appropriate. It may be a line-ball call as to whether a new term is required, or whether the atom:entry context is sufficient to indicate the fn is also a headline.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: Are we considering atom:feed/title in this discussion? There is some suggestion that atom:title should be &amp;quot;fn&amp;quot;, separate to any value of atom:entry/title.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: [http://www.ietf.org/rfc/rfc2426.txt vcard] defines &amp;quot;FN&amp;quot; to be &amp;quot;to specify the formatted text corresponding to the name of the object the vCard represents&amp;quot;. If we reject FN, are we not making too subtle a distinction that the atom:title isn't the name of the post? I'll also note that the [http://www.ietf.org/rfc/rfc4287 domain experts] believe that the atom:title of an entry is pretty well the same sort of thing as the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
First, I have re-evaluated using &amp;quot;fn&amp;quot; for feed:title per the information from Benjamin, David and others.  See [http://microformats.org/wiki/blog-post-brainstorming#feed_title this discussion for details].&lt;br /&gt;
&lt;br /&gt;
Second, I now agree with DavidJanes and the domain experts that the title of a feed is very similar (if not nearly identical) in semantics to the title of an entry, neither of which can really be considered a name.&lt;br /&gt;
&lt;br /&gt;
Thus I am -1-ing &amp;quot;fn&amp;quot; for title for entry or feed since it doesn't mean the same thing.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
DavidJanes: to summarize (I think), Tantek argues on the link above that atom:title can and does include more than the name.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: we're now at the point where FN is the title of a movie, a DVD, and a book, but not the atom:title of an entry and definitely not the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: Entry and feed titles are both usually used as the name of the entry of feed, however examples exist where the entry title is [http://planet.freedesktop.org/ changed for republication] or is an auto-generated string (eg [http://www.advogato.org/person/cinamod/ date]). Headline is a good substitute at the entry level, and has a clear analogue in print.&lt;br /&gt;
&lt;br /&gt;
If headline is selected for entry a different term would be required for feed. Headline cannot meaningfully be used for a feed title any more than the name of a newspaper can be called a headline. Working back from the newspaper analogue, I am aware of the use of both name or title to describe the analogous text. In the absence of evidence that a feed's desired title is ever anything but a human-created name for the blog, my support falls behind fn for feed title only. The danger remains that someone will supply non-name data as &amp;quot;fn&amp;quot; in order to &amp;quot;get it into the atom:title element&amp;quot;. For this reason I remain open to further naming suggestions and to any example in the wild where this might already occur.&lt;br /&gt;
&lt;br /&gt;
There has been some discussion that because the two are a single term in atom the domain experts consider the semantics to be the same. I suggest differently. The double use of title is inherited from rss, and has always been disambiguated by context. rfc4287 defines title as &amp;quot;a Text construct that conveys a human-readable title for an entry or feed&amp;quot;, which conveys no useful semantics. Everything in a microformat is human-readable, and it isn't suprising that the semantics of title are equivalent to &amp;quot;title&amp;quot;. To be honest, I would guess that the domain experts didn't give this issue a second thought.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: Let's go with &amp;quot;headline&amp;quot;. I'm not in love with it but so it goes. My thinking on this at this point is we won't find a good word that covers atom:entry/title and atom:feed/title and I like the idea of a (somewhat) domain specific word that captures the concept and (especially a big point for me now) it will make mixing hAtom with other uFs a little nicer.&lt;br /&gt;
&lt;br /&gt;
Paul Bryson: I like entry-title for it's clarity.  Unfortunately, I also feel that hyphenating names together in a string adds unnecessary complexity.  In this case, it also adds a specificity that could be detrimental in the element's reuse.  Headline feels redundant with &amp;quot;heading&amp;quot;, which is what the element should be.  Regardless, this is probably the best of the available choices.&lt;br /&gt;
&lt;br /&gt;
== Entry Content (atom:content) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt; (vCalendar, hCalendar, xFolk, hReview consistency)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
It turns out there is actually a very fine semantic distinction between the way &amp;quot;description&amp;quot; is used in vCalendar, hCalendar, xFolk, hReview, and what &amp;quot;content&amp;quot; means.  In short, those other microformats are all &amp;quot;about&amp;quot; something else, whether an actual event in spacetime, or another item.  Whereas in hAtom is the thing itself.  The feed is the data is the item.  Thus it makes sense use a different class name than &amp;quot;description&amp;quot;.  Based on our [[naming-principles]], lacking an existing microformat term for this, we should use a term from a standard.  Since Atom uses &amp;quot;content&amp;quot;, that is the logical name to bring over and use, whether or not it is &amp;quot;perfect&amp;quot; to capture the semantic we are trying to capture. - Tantek&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: We may also have to consider forms of blogs that carry other media. An &amp;lt;a rel=&amp;quot;content&amp;quot; href=&amp;quot;...&amp;quot;/&amp;gt; form of content may also have to be considered, although this could still be embedded in a very short html content block. I'm not quite ready to commit to &amp;quot;content&amp;quot; yet, but I agree that description may be a little weak.&lt;br /&gt;
&lt;br /&gt;
== Entry Summary (atom:summary) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (re-use from and consistency with Atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content-summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency avoiding hCalendar conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;partial-description&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;excerpt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 DavidJanes, my only concern being that they're not always excerpts&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;abstract&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Excerpt is by far the most frequent (&amp;gt;80%) use of summary, thus it makes sense to name it as such. - Tantek&lt;br /&gt;
&lt;br /&gt;
Disagree - Atom allows summary to be distinct from content, though this is less usual. However, by using a class that means summary (eg abstract) we cna convey an excerpt by making  it wholly within 'atom:content', or a separate abstract by putting it within the entry but not within 'content' [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: I have been trying to convince meyself that atom:summary differs semantically from iCalendar summary. The &amp;quot;summary or subject&amp;quot; wording from rfc2445 is problematic, and it seems earlier microformats have taken the &amp;quot;subject&amp;quot; side. If we were to start from rfc2445 alone we might go the other way. In the end, though, webster.com defines summary as &amp;quot;covering the main points succinctly&amp;quot;. atom:summary is not really consistent with that definition, so I'll swing my weight behind excerpt. On the subject of abstract, I think the semantics are such that &amp;quot;abstract&amp;quot; and &amp;quot;exerpt&amp;quot; are distinct (non-overlapping) sets. webster.com defines abstract as &amp;quot;a summary of points (as of a writing) usually presented in skeletal form&amp;quot;. An exerpt is not a summary of points, and a summary of points is not an excerpt. I think tantek is simply suggesting that the 80% win in this case.&lt;br /&gt;
&lt;br /&gt;
Benjamin is correct.  The vast majority (easily 80%+) of summaries in Atom, when they exist are excerpts.  &lt;br /&gt;
&lt;br /&gt;
In addition:&lt;br /&gt;
* WordPress user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
* MovableType user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
Thus, based on the principle of user-centered design (an instance of humans first, machines second) as well, in that a user *typing* into the &amp;quot;Excerpt:&amp;quot; field in the UI of their blogging tool, is communicating to the interface that &amp;quot;This is the ''excerpt'' of my blog post&amp;quot;, &amp;quot;excerpt&amp;quot; is actually a ''BETTER'' name for this element than summary, or anything else for that matter.  Atom should have chosen &amp;quot;excerpt&amp;quot; as well based on this reason alone. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Permalink (atom:link) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; (HTML consitency)&lt;br /&gt;
: +2 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: No real controversy here, unless you want to start giving blog entries or feeds vcards. A vcard could contain entry or feed title as fn, as well as url.&lt;br /&gt;
&lt;br /&gt;
== Entry Published (atom:published) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtpublished&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
last-modified reflects the last time the page/file was actually modified, most likely by the user.  IMHO it is a 1:1 mapping of the &amp;quot;Date Modified&amp;quot; of a file in a file system.  It is a direct mapping of what date is shown for HTTP directory listings.&lt;br /&gt;
&lt;br /&gt;
published is defined in Atom quite differently from that, and among the alternatives it seems best to take the name from Atom precisely. - Tantek&lt;br /&gt;
&lt;br /&gt;
From the [[last-modified-brainstorming]] purpose statement, emphasis added. &amp;quot;To specify the date of publication and the date of modification of a web page (&amp;lt;em&amp;gt;or a part thereof&amp;lt;/em&amp;gt;)&amp;quot; - BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
Note that Atom chose to drop &amp;quot;created&amp;quot; which is much more reflective of what current file systems etc. support.&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;published&amp;quot; is distinct from a generic &amp;quot;created&amp;quot; notion, in that it indicates when the content was made public or made available to readers (even on intranets) which is often very different than when the author started typing the entry or even first saved the entry.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
DavidJanes: It's simple, it's clear, it's not being used it's not being used already. We can make [[last-modified-brainstorming|last-modified]] consistent afterwards&lt;br /&gt;
&lt;br /&gt;
== Entry Updated (atom:updated) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtupdated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
: +&amp;amp;frac12; Paul Bryson, Not as human readable&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;last-modified&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Paul Bryson: I would prefer to maintain some consistency with already existing date naming conventions, but acknowledge that these aren't as clearly human readable as they could be.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
See discussion for published.  Updated is closer to last-modified than published is, however, upon careful reading of the definition of updated in Atom, it is clear that the user has the option of not changing the updated date even if they change the entry, e.g. by fixing a spelling error or something.  Thus there is an implied stronger meaning of &amp;quot;this entry has been semantically changed&amp;quot; that is a different enough semantic from last-modified as to justify a new name, and among the alternatives it seems best to take the name from Atom precisely. -Tantek&lt;br /&gt;
&lt;br /&gt;
From [[last-modified-brainstorming]] semantics:&lt;br /&gt;
&amp;quot;Since both Atom and HTTP define the last-modified date (or its equivalent) as a &amp;quot;user-defined&amp;quot; value, this microformat should have the same semantics. In other words, the value should represent the last instance that the resource was changed in a way deemed significant to the publisher/author, which is not neccessarily the same as a file-system modified date-time.&amp;quot;&lt;br /&gt;
- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
They are both user defined values but *different* user defined values.&lt;br /&gt;
&lt;br /&gt;
It is VERY important to note this distinction because Atom chose to note it.&lt;br /&gt;
&lt;br /&gt;
In the 99% case, file-system, web-server (HTTP) context, the last-modified date reflects the last time the *user* modified the file or page, WITHOUT consideration for whether or not the user wanted that change to reflect a change in the last-modified date.&lt;br /&gt;
&lt;br /&gt;
Atom specifically allows for the exception that a user might not update the &amp;quot;updated&amp;quot; date, even when they change the underlying blog post, spelling corrections or whatever.&lt;br /&gt;
&lt;br /&gt;
This is in stark contrast to the traditional application model, where in a word processor, even if you change one character and save, you change the file system last-modified date, and hence the HTTP last-modified headers.&lt;br /&gt;
&lt;br /&gt;
-Tantek&lt;br /&gt;
&lt;br /&gt;
DavidJanes:  we can make [[last-modified-brainstorming|last-modified]] consistent afterwards&lt;br /&gt;
&lt;br /&gt;
== Entry Author (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I think an author concept is generally useful to microformats, so long as you can make it clear whether it is the author of the uf wrapper or the author of the uf content that is being described. I think any wavering over whether author and contributor are both required is probably a step outside the atom specification. This may be worthwhile, with an xfn-style external definition that could relate a person to a work... or even a rel-tag-based relationship. Can room be left open for both of these possibilities for future expansion, while still providing a clear author -&amp;gt; atom:author translation?&lt;br /&gt;
&lt;br /&gt;
My point is that in practice (&amp;gt;80% case again), contributor is not used.  Thus we should exclude it from hAtom in the first version.  However, I am ok with ''reserving'' contributor with the intent that if it does somehow take off, we can add it later. -Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Contributor (atom:contributor) ==&lt;br /&gt;
: -1 Tantek &lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;contibutor&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
I recommend we postpone contributor from hAtom first version (thus the -1 before any choices), since the 80% case does not need &amp;quot;contributor&amp;quot;.  We should reserve the name so we can add it later if we need it (thus the +1 on &amp;quot;contributor&amp;quot;). -Tantek&lt;br /&gt;
&lt;br /&gt;
DavidJanes: deferred&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
There seems to be nothing in the hAtom specification to supply metadata for the blog (title, description, url, feedurl).&lt;br /&gt;
There is nothing defined for the encapsulation of comments, comment counts, or links to comment sections.&lt;br /&gt;
The microformat would be much more useful with these capabilities added.&lt;br /&gt;
-- [[User:Singpolyma|singpolyma]] 03:35, 3 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* We've deliberately restricted this to being a &amp;quot;blog post&amp;quot; microformat at this point to make the problem managable. Once the core elements are defined, we will consider extended the spec to cover as much as Atom does. Also note that microformats are compositable, thus, all these things could potentially be defined elsewhere with detrement to this standard. -- DavidJanes&lt;br /&gt;
** You brought this microformat to my attention because you disagreed in priciple with the XOXO Blog Format (http://blogxoxo.blogspot.com/2006/01/xoxo-blog-format.html)...  yet the only tool that currently works with that format works with comments.  note also that at ''least'' comment counts and links to comment sections are part of posts.  If you don't want to encapsulate comments I suppose I understand that and can easily create my own format meant to be embedded in yours to facilitate this purpose :) -- [[User:Singpolyma|singpolyma]] 22:13, 3 Jan 2006 (PST)&lt;br /&gt;
** Where did I disagree in principle? A: I told you about the existence of hAtom. B: I mentioned several of the design goals for hAtom&lt;br /&gt;
&lt;br /&gt;
In addition, note that frankly we don't care about invisible metadata, because most humans don't care about invisible metadata.&lt;br /&gt;
&lt;br /&gt;
The info about a blog which is *visible* will likely be represented in hAtom if they pass the 80%+ test.  To that extent, many blogs have visible title, description, author, and updated information.  See [[blog-post-brainstorming]] for more on this. -Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
&lt;br /&gt;
'''THIS SECTION IS CLOSED. ALL DISCUSSION OF NOMENCLATURE IS NOW MOVED [[hatom-issues#New_Nomenclature|HERE]].'''&lt;br /&gt;
&lt;br /&gt;
Note: microformats [[naming-principles]] include a precise means for coming up with names which should work in the 90% case.&lt;br /&gt;
&lt;br /&gt;
One point to raise for hAtom in particular - we don't simply omit spaces from multiword property names, we use hyphens.  E.g. &amp;quot;given-name&amp;quot; and many others in [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:Why not simply &amp;quot;entry&amp;quot;? The parallel to Atom is clear, but in the&lt;br /&gt;
context of a Web page, why add the reference? In case maybe you want&lt;br /&gt;
to try for something approaching a string that won't get confused, my&lt;br /&gt;
feeling is: forget it. Stick to the local semantics and let the&lt;br /&gt;
doc-level (or HTML5 div level?) profile attribute disambiguate. Or to&lt;br /&gt;
put it another way, it's premature to see a need at that point.&lt;br /&gt;
-- [[DannyAyers]]&lt;br /&gt;
&lt;br /&gt;
* I ([[User:DavidJanes|David Janes]]) chose the &amp;quot;atom&amp;quot; prefix:&lt;br /&gt;
** to disambiguate; it is just ''too'' likely that &amp;quot;entry&amp;quot; or &amp;quot;feed&amp;quot; would appear on a random webpage in some other context. My preference would be to have a declarative statement in the XHTML header which would render this argument moot, but at this point the community seems cool on the concept.&lt;br /&gt;
** to follow the naming pattern seen in the other &amp;quot;major&amp;quot; microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], etc.)&lt;br /&gt;
** because Entrys will not be required to be in Feeds (these rules and the reasons where this can happen will be forthcoming), I choose to disambiguate both&lt;br /&gt;
::I don't like the analogy; I think this is more useful than just Atom, so it should be made generic. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: [[DannyAyers]]  My point exactly, but it wouldn't be the end of the world if the prefix was there - not reallly more than aesthetics...&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're going with &amp;quot;entry&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:: Tantek: This is actually difficult to consider outside the following issue.  In particular, if &amp;quot;entry&amp;quot; is to serve as a potential root class name (similar to &amp;quot;vevent&amp;quot;, which may be a root of an [[hcalendar|hCalendar]] event, or may be present in the context of a &amp;quot;vcalendar&amp;quot;), then we should strongly consider &amp;quot;uniquifying&amp;quot; it per our root-class-name practices. Possibilities to consider:&lt;br /&gt;
* atom-entry&lt;br /&gt;
* hentry&lt;br /&gt;
* vjournal (from RFC 2445 and thus borrowed in effect from [[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:As above on the atomprefix. But what does 'feed' mean in the context of a HTML page? Doesn't the &amp;lt;head&amp;gt; element cover the corresponding semantics?&lt;br /&gt;
--  [[DannyAyers]] &lt;br /&gt;
&lt;br /&gt;
* It is possible, somewhat common, and [[blog-post-examples#Multiple_EntryGroups_on_a_page|documented]], that multiple feeds can appear on a single page, so it's insufficient to depend on the header, even though this may be the default case. You'll note that I've left out documenting a lot of concepts relating to feeds at a conceptual level, except for noting they exist because I think this is a bit of a swamp that's going to need more thinking&lt;br /&gt;
** I'm going to more explicitly recognize that the XHTML document ''may'' act as an implicit feed in many cases&lt;br /&gt;
* A Feed is a group of related Entries; what defines the relationship is entirely up to the author of the blog, except to note that if they were to place them together in the same Atom syndication feed, you'd do the same in the XHTML&lt;br /&gt;
::This makes sense to me, the way vcalendar is optional since vevent is usually sufficient. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
::Ernie is precisely correct. The vevent/vcalendar :: entry/feed analogy is precisely correct. - Tantek&lt;br /&gt;
: The multi-feed point makes sense, but if this data appears on a regular HTML page the question remains, does &amp;quot;feed&amp;quot; make sense? (Maybe just naming aesthetics again) -- [[DannyAyers]]&lt;br /&gt;
:: I'm thinking about it more -- I think so, just to split the content of the webpage up (as opposed to blogrolls, headers, footers, etc.) -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
:: Agreed with David. Not only does it make sense, it is a bad idea to consider renaming something like that for &amp;quot;aesthetics&amp;quot;. - Tantek&lt;br /&gt;
&lt;br /&gt;
'''STATUS - PARTIALLY RESOLVED'''. We're going with &amp;quot;feed&amp;quot; IF and when the Feed element is used. When and where Feed is used at all is still under discussion in the mailing list as of 2005-12-26.&lt;br /&gt;
&lt;br /&gt;
: Tantek: Per the root-class-name naming practices, we should seriously consider a more &amp;quot;unique&amp;quot; name, e.g. some possibilities:&lt;br /&gt;
* atom-feed&lt;br /&gt;
* hfeed&lt;br /&gt;
&lt;br /&gt;
=== Why rel=&amp;quot;link&amp;quot; ? ===&lt;br /&gt;
I know this maps through to the atom name, but rel=&amp;quot;bookmark&amp;quot; is the established standard for permalinks, and is included in the [http://www.w3.org/TR/html401/types.html#type-links| w3c list of rel's], so there is an Occam's Razor case for using this.&lt;br /&gt;
[[KevinMarks]]&lt;br /&gt;
* I'd like input from everyone in this -- I'm torn really. Once I knock this thing into more of a complete state, I'll throw this out onto the mailing list for discussion -- [[DavidJanes]]&lt;br /&gt;
* Also, &amp;quot;link&amp;quot; is horribly generic and is in fact modified through the &amp;quot;rel&amp;quot; attribute in Atom -- [[DavidJanes]]&lt;br /&gt;
* Agreed with what Kevin wrote.  Also, rel=&amp;quot;link&amp;quot; doesn't actually make sense when you do the analysis as described in the [[rel-faq]].  The destination of the link is not really a &amp;quot;link&amp;quot; itself with respect to the current document/file. - Tantek&lt;br /&gt;
* OK, I'm happy with this -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We are using &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Tantek: agreed.&lt;br /&gt;
&lt;br /&gt;
=== title already defined by hCard ===&lt;br /&gt;
The title class is defined by [[hcard|hCard]] to mean &amp;quot;job title&amp;quot;. Possible alternatives include (Please add to list):&lt;br /&gt;
&lt;br /&gt;
* 'summary', as used by hReview, hCalendar, VJOURNAL&lt;br /&gt;
** Though I agree with the reuse, in this context, it may be confusing for those reading/familiar-with the Atom specification.  We may want to avoid the use of 'summary' entirely within hAtom. - Tantek&lt;br /&gt;
* 'Subject', as used by SMTP email&lt;br /&gt;
* 'heading'&lt;br /&gt;
* 'entry-title'&lt;br /&gt;
* 'headline'&lt;br /&gt;
** as this is what they are most like in blogposts [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
=== summary already defined and used by vCalendar/iCalendar/hCalendar/hReview ===&lt;br /&gt;
The summary class is defined by vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]], to mean &amp;quot;summary or title&amp;quot;. Possible alternatives include (add to list):&lt;br /&gt;
&lt;br /&gt;
* description, as used by VJOURNAL. It may be possible to interpret description as text longer than summary which is about the entry content. The hierarchy of detail would be summary (atom:title) -&amp;gt; description (atom:summary) -&amp;gt; content (atom:content)&lt;br /&gt;
** description is used ambiguously by RSS to mean 'content' or 'summary', and by hReview and hCalendar to mean 'content'. Doing this would recreate that ambiguity needlessly, when Atom distinguishes it clearly.  [[User:Kevin Marks|Kevin Marks]] 15:51, 31 Dec 2005 (PST)&lt;br /&gt;
** Kevin's right, and not only that, &amp;quot;description&amp;quot; does NOT mean summary in VJOURNAL.  &amp;quot;description&amp;quot; means &amp;quot;full description&amp;quot; in vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]].  See below for where to use &amp;quot;description&amp;quot;.  We must NOT use &amp;quot;description&amp;quot; to mean summary. - Tantek&lt;br /&gt;
&lt;br /&gt;
* Depending on your interpretation, atom:summary could still be summary. Here is another option: subject (atom:title) -&amp;gt; summary (atom:summary) -&amp;gt; content (atom:content).&lt;br /&gt;
&lt;br /&gt;
* atom:summary is described as abstract in &lt;br /&gt;
&lt;br /&gt;
Tantek: We may want to avoid the use of 'summary' entirely within hAtom.  Here are some alternatives:&lt;br /&gt;
* excerpt - in practice this is what most people provide instead of full text.&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
* partial-description&lt;br /&gt;
* abstract - Rarely do bloggers actually provide abstracts different from the full text of their posts - this is so NOT the 80% (and thus should be rejected for microformat consideration), but see [http://microformats.org/wiki/blog-post-examples#Entry_contains_summary_content_only blog-post-examples] for some examples.&lt;br /&gt;
* content-summary&lt;br /&gt;
&lt;br /&gt;
=== Why content? ===&lt;br /&gt;
The concept behind atom:content has precedent in earlier microformats derived from the iCalendar standard as &amp;quot;description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Date and time names alternatives ===&lt;br /&gt;
* atom:updated&lt;br /&gt;
** VJOURNAL LAST-MODIFIED&lt;br /&gt;
*** (also used by HTTP -[[User:RobertBachmann|Robert Bachmann]])&lt;br /&gt;
** dtstamp&lt;br /&gt;
** dtupdated&lt;br /&gt;
* atom:published&lt;br /&gt;
** VJOURNAL CREATED&lt;br /&gt;
** dtpublished&lt;br /&gt;
&lt;br /&gt;
=== Relationship to hReview definitions needs clarification ===&lt;br /&gt;
hAtom will define terminology for the general act of publication that overlaps with hReview's terminology for the specific act of publishing a review of something. The following terms could be pushed back into hReview:&lt;br /&gt;
&lt;br /&gt;
* atom:published -&amp;gt; hReview dtreviewed&lt;br /&gt;
* atom:author    -&amp;gt; hReview reviewer&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pushed back&amp;quot; is the wrong direction here.&lt;br /&gt;
&lt;br /&gt;
The right direction is &amp;quot;re-use&amp;quot; by new proposals/drafts.  If you see anything in hReview that appears to overlap this new specification, the first thing to do is to see if you can reuse those terms from hReview in this new specification, not vice versa.&lt;br /&gt;
&lt;br /&gt;
In addition, &amp;quot;published&amp;quot; does not mean the same as &amp;quot;dtreviewed&amp;quot; (you might write a restaurant review just after you eat there, but not actually &amp;quot;publish&amp;quot; it until later).  &amp;quot;reviewer&amp;quot; is also a more precise semantic than &amp;quot;author&amp;quot;, thus the two should not be collapsed.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
== hCards ==&lt;br /&gt;
&lt;br /&gt;
Should hCards be required for the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; of the Entry Poster? MAY, MUST, SHOULD? Your thoughts please -- [[DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]: “MUST” or at least “SHOULD” because atom:author is specified as “The &amp;quot;atom:author&amp;quot; element is a Person construct that indicates the author of the entry or feed.” and &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt;’s semantics are too loose to describe [http://atompub.org/2005/08/17/draft-ietf-atompub-format-11.html#rfc.section.3.2 an Atom person construct] but using &amp;lt;code&amp;gt;&amp;amp;lt;addr class=&amp;quot;vcard&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; we would have pretty good 1:1 mappings:&lt;br /&gt;
** atom:name &amp;amp;harr; hCard’s FN &lt;br /&gt;
** atom:email &amp;amp;harr; hCard’s EMAIL&lt;br /&gt;
** atom:uri &amp;amp;harr; hCard’s URI&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''. &amp;quot;MAY&amp;quot; is the answer.&lt;br /&gt;
&lt;br /&gt;
Tantek: I think this should be MUST.  Atom should have referenced vCard for these semantics and made the mistake of making up their own terms.  Let's undo that mistake with hAtom.  Also, [[hreview|hReview]] 0.3 is going to make hCard a MUST for the &amp;quot;reviewer&amp;quot; property, based on experience and [[hreview-feedback|feedback]].  Thus we may want to just follow suit with hAtom as well.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: I had based the behavior on hReview 0.2. The problem is getting meaningful information into the blog templates and also I would appeal to parsimony, that is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
has an assumed defined mapping to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since in many cases we're not going to get much more information than that, why add the verbosity? I note an analogous situation in hCard, where N.* are not required because they can be inferred algorithmicly.&lt;br /&gt;
&lt;br /&gt;
== Comparisons ==&lt;br /&gt;
&lt;br /&gt;
This seems precisely analogous to [http://www.meyerweb.com/eric/tools/s5/xoxo-structure-ref.html S5]:&lt;br /&gt;
* atomentry &amp;lt;-&amp;gt; slide&lt;br /&gt;
* content &amp;lt;-&amp;gt; slidecontent&lt;br /&gt;
* summary &amp;lt;-&amp;gt; handout&lt;br /&gt;
I'm all for NOT boiling the ocean, but these really seem like the same cup of tea.&lt;br /&gt;
&lt;br /&gt;
-- [[Ernie Prabhakar]]&lt;br /&gt;
&lt;br /&gt;
* See the [[#Purpose]] section above. Basically that drove the design decision for the naming [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're sticking with atom terminology (entry, content, summary).&lt;br /&gt;
&lt;br /&gt;
See above as David says.  The atom terminology is both problematic, and doesn't make sufficient reuse of existing microformat terminology.  As far as the analogy to S5, yes, there is an analogy, but that doesn't make them the same.  The semantics that are represented are different enough to let these evolve independently and see if content authors want them to converge or not.  Note that you can overlay hAtom and S5 in the same markup.  Anyone that is serious about converging these should *try* using both at the same time in a *real* slide presentation example and report back their experience. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Repeated Elements ==&lt;br /&gt;
We allow certain elements to be repeated, such as Entry Permalink, Entry Published and Entry Title, even though there can be at most one real value. We provide &amp;quot;disambiguation&amp;quot; rules for sorting out which is the real value. See [[hatom#Nesting_Rules|here]], [[hatom#Entry_Title|here]], [[hatom#Entry_Permalink|here]] and [[hatom#Entry_Published|here]].&lt;br /&gt;
&lt;br /&gt;
Your thoughts please... -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. The spec has explicit rules for disambiguating all these items if they appear multiple times.&lt;br /&gt;
&lt;br /&gt;
== Opaqueness ==&lt;br /&gt;
If you have concerns about [[hatom#hAtom_Opaque|opaqueness]], that is, stopping interpretation below certain hAtom elements, raise them here.&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of other microformat elements ===&lt;br /&gt;
How would we handle a case where someone wanted to provide a vcard under the class=entry element for an individual who was neither author or contributor? Consider the hypothetical case where someone wanted to list their &amp;quot;muse&amp;quot; alongside article author and contributors. If this vcard included a title it might be included accidentally as an &amp;lt;atom:title&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To summarise,&lt;br /&gt;
Is it possible that other microformats found under the class=entry or class=feed elements need to be considered opaque?&lt;br /&gt;
&lt;br /&gt;
-- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
* The issue of &amp;quot;muse&amp;quot; and such is somewhat out of scope. However, I grasp your larger point -- what if we wanted to extend or compositie hAtom in the future. Given the 80-20 rule right now, my feeling is to set aside the problem and if it arises, define a &amp;lt;code&amp;gt;class=&amp;quot;opaque&amp;quot;&amp;lt;/code&amp;gt; element. -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
See the [[mfo-examples]] document, and add further thoughts on this matter there. -- Tantek&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of summary and content ===&lt;br /&gt;
What one publisher considers the entry content may differ from another publisher's point of view. Is the content simply a div that does not contain any author/updated/published metadata etc, or could some of that metadata be relevant to the content as well as the entry? Consider updated. last-modified-brainstorming introduces an idea of using &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements to indicate update time. Updates are also often included in entry content with further information. This suggests to me that the line of opaqueness is blurry.&lt;br /&gt;
&lt;br /&gt;
Perhaps content and summary should not be opaque, and instead rely on the mfo proposal to avoid parsing into microformats below the content level. This approach would allow a single div to contain both &amp;quot;entry&amp;quot; and &amp;quot;content&amp;quot; classes should all metadata be considered content by the author, or would permit any other subset of the metadata to be considered content without repeating one's self.&lt;br /&gt;
&lt;br /&gt;
Consider also the &amp;quot;read more&amp;quot;-style blog. The following nesting of div elements is illegal under current opacity rules:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;amp;lt;div class=&amp;quot;summary&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A further example is provided by _fil_ on #microformats, who uses the rel-tag microformat within his atom:content to be handled as tags in his feed reader.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The current spec under Schema:Nomenclature:Entry includes the text:&lt;br /&gt;
&amp;quot;if practical, also define id=&amp;quot;unique-identifier&amp;quot; to the Entry&amp;quot;&lt;br /&gt;
What should be done with this id by parsers? How does this interact (if at all) with the interpretation of a rel=bookmark within the entry?&lt;br /&gt;
&lt;br /&gt;
Also, how should a feed &amp;lt;id&amp;gt; element be filled out from a hAtom source document? Is a rel=bookmark at the feed level required?&lt;br /&gt;
&lt;br /&gt;
The id elements in atom are supposed to survive all future movements of the blog t new hosting arragements and the like. Are current feed URLs or even rel=bookmarks solid enough?&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''.&lt;br /&gt;
&lt;br /&gt;
== HTML Title ==&lt;br /&gt;
Atom permits title to be either plain text or html. hAtom2Atom.xsl currently uses a plain text translation, and some feed readers seem not to handle html titles well (liferea does not normalize-whitespace, for example). Should a hAtom title element become a plain text or a html atom title? If so, should a subset of html be passed through rather than all html (including id, etc)?&lt;br /&gt;
&lt;br /&gt;
== rel-tag ==&lt;br /&gt;
Should hAtom use rel-tag for atom category elements? &lt;br /&gt;
&lt;br /&gt;
IMHO yes. -- Tantek&lt;br /&gt;
&lt;br /&gt;
A version of this is currently implemented in hAtom2Atom.xsl, but the interpretation of rel-tag is not straightforward.&lt;br /&gt;
&lt;br /&gt;
rel-tag uses the last path segment of a URI as its tag, for example &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;http://apple.com/ipod&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;iPod&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. Human-friendly content is permitted within the anchor. Atom defines three attributes on a category element. &amp;quot;term&amp;quot; is the category in use. &amp;quot;scheme&amp;quot; is a namespace for this category. &amp;quot;label&amp;quot; is a human-friendly text-only version of the category.&lt;br /&gt;
&lt;br /&gt;
* This looks like a clear mapping to me - term is last path segment; scheme is the tagspace and label is the text within the anchor? The problem is if the scheme + tag is not a true URL  but a URI. So for your example, term is 'ipod, scheme is 'http://apple.com/' and label is iPod. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
hAtom2Atom.xsl does not currently supply a scheme. Label is taken from the content of the anchor tag, and no special handling for content such as the title attribute of an img element is performed. Term is the portion of the href after the last slash character.&lt;br /&gt;
&lt;br /&gt;
rel-tag permits url encoding for IRIs, as well as conversion of spaces to plus (+) characters. It is unclear whether the conversion of rel-tag data to atom:category/@term should attempt to reverse any such encoding. The handling of plus characters may be especially difficult to reverse (are the plus characters, or spaces?).&lt;br /&gt;
&lt;br /&gt;
* They are spaces. If you want plus characters use %2B Perhaps I should add this to rel-tag. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Excess disambiguation rules? ==&lt;br /&gt;
Disambiguation rules apply to feed and entry title, and hAtom2Atom.xsl implements these. Rules also apply to permalink, published, and updated. These are currently not implemented. If they appear multiple times in the source document they are repeated multiple times.&lt;br /&gt;
&lt;br /&gt;
It is clear that the data relating to these fields may be repeated within a hAtom entry, however the class notation may not. Only one element need be marked with rel=&amp;quot;bookmark&amp;quot;. Only one need be marked published, and one updated. Should the disambiguation rules be removed and only one element be allowed for each value, or is there value to the publisher in marking different elements with the hAtom class names?&lt;br /&gt;
&lt;br /&gt;
== Dependancies ==&lt;br /&gt;
=== mfo ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible mfo?&lt;br /&gt;
See [[mfo-examples]].&lt;br /&gt;
&lt;br /&gt;
=== last-modified ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible last-modified?&lt;br /&gt;
&lt;br /&gt;
== Is atom:content necessary? ==&lt;br /&gt;
Atom's structure is built up around separating content and other metadata. atom:updated, atom:author, and the like are separate from atom:content any may contain repeated data. Microformats are built around bringing the content and the metadata back together. Is there are genuine use case for identifying only part of the atom entry as content? Presumably the whole html entry is fit for human consumption, or it wouldn't be part of a microformatted web page. Could that whole html snippet be used as the content?&lt;br /&gt;
&lt;br /&gt;
== Published as default value for atom:updated ==&lt;br /&gt;
It seems to be common practice to include an &amp;quot;updated&amp;quot; section within the main blog content to track updates to an atom:entry as they occur. It is less common to include a value for atom:published within atom:content. atom:published is usually provided by a machine, but atom:updated is often provided by a human.&lt;br /&gt;
&lt;br /&gt;
I suggest that if a value of published exists but no value for updated exists that the required updated field be filled out from the optional published field. I think this would make changing the required value of updated easier for publishers. Also, several updates may occur to a single entry. I suggest that a disambiguation rule be applied such that the the latest timestamp of any updated field be used if several exist. The overal parser semantics would therefore be:&lt;br /&gt;
# If multiple updated fields exist, choose the most recent one.&lt;br /&gt;
# If only one updated field exists, choose that value.&lt;br /&gt;
# If no updated field exists but a published field exists, use the published value for atom:updated.&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;br /&gt;
* [[mfo-examples]]&lt;br /&gt;
* [[naming-principles]]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4066</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4066"/>
		<updated>2006-01-09T21:07:24Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Fix url formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion Participants =&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik]&lt;br /&gt;
* [http://www.opendarwin.org/~drernie Ernest Prabhakar]&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
Questions or comments about [[hatom|hAtom]] go here. Please add your name&lt;br /&gt;
to the [http://microformats.org/wiki?title=hatom-issues&amp;amp;action=edit&amp;amp;section=4 Contributors] section above.&lt;br /&gt;
&lt;br /&gt;
== Goals for hAtom ==&lt;br /&gt;
# to provide a blog-post microformat, based on how people actually produce weblogs&lt;br /&gt;
# based on (1), use Atom as it provides the most suitable data model for doing so&lt;br /&gt;
# based on (2), to make the format useful anywhere Atom might be used in context to create a syndication feed&lt;br /&gt;
# provide a baseline envelope format for similar {title|link|content|summary} web pages&lt;br /&gt;
&lt;br /&gt;
== Anti-Goals for hAtom ==&lt;br /&gt;
# &amp;lt;em&amp;gt;Not&amp;lt;/em&amp;gt; to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave &amp;lt;em&amp;gt;identically&amp;lt;/em&amp;gt; to what they before hAtom was applied.&lt;br /&gt;
&lt;br /&gt;
= New Nomenclature =&lt;br /&gt;
&lt;br /&gt;
[[User:DavidJanes|David Janes]] added this on 2006.01.03. Since we've decided that correspondence to Atom nomenclature is not going to happen, let's just decide on it here. I tried but probably haven't succeeded in pulling all the info from below up so feel free to add new things. Also feel free to change your vote if you see a consensus happening.&lt;br /&gt;
&lt;br /&gt;
'''How to use this'''. If you like a particular use, place something like '&amp;lt;code&amp;gt;: +1 YourName&amp;lt;/code&amp;gt;' following the name. Feel free to make as make negative votes. If you have something compelling to say, add it to the Discussion section that follows. Let's settle this out by, say the 10th of January 2006?&lt;br /&gt;
&lt;br /&gt;
== Feed (atom:feed)==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hfeed&amp;quot;&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
The feed is a root class name of hAtom, similar to &amp;quot;vcalendar&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]]. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry (atom:entry) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-entry&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hentry&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;vjournal&amp;lt;/code&amp;gt; (reuse from vCalendar/iCalendar RFC 2445/[[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
Since feed is optional in hAtom (thereby implying the context of the entire XHTML document as the feed), similar to how &amp;quot;vcalendar&amp;quot; is optional in hCalendar (thereby implying a vcalendar context for the entire document), the entry can also be a root class name, similar to &amp;quot;vevent&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]].&lt;br /&gt;
&lt;br /&gt;
If we are deliberately rejecting &amp;quot;vjournal&amp;quot;, then we may want to exclude the entire &amp;quot;vjournal&amp;quot; object (and any vjournal specific properties) from [[hcalendar|hCalendar]] so that we don't accidentally have two blog post microformats.&lt;br /&gt;
&lt;br /&gt;
Having analyzed the list of vjournal properties and their semantics and compared them with the list of Atom elements and their semantics, I greatly prefer the list and semantics from Atom over vjournal.  Thus I would be ok with excluding vjournal from hCalendar, and pointing folks to use hAtom instead, even in the context of an hCalendar element that would otherwise be outputting vjournal entries.  To that extent, once hAtom has stabilized, we should develop a mapping between vjournal properties and hAtom properties so that hAtom inside an hCalendar could be converted into BEGIN:VJOURNAL...END:VJOURNAL objects in an iCalendar/ics stream, as well as allowing for the opposite, so that one could even use an iCalendar-compliant authoring tool to create hAtom via the journal feature of said tool. &lt;br /&gt;
&lt;br /&gt;
-Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Title (atom:title) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: -1 Tantek.  Already defined to mean something else in [[hcard|hCard]].  The same term should not be used to mean different things.&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry-title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency, avoid hCard conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;heading&amp;quot;&amp;lt;/code&amp;gt; (HTML)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;subject&amp;quot;&amp;lt;/code&amp;gt; (RFC822)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (re-use from and consistency with vCalendar, iCalendar, hCalendar, hReview)&lt;br /&gt;
: -1 KevinMarks (clashes with atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;headline&amp;quot;&amp;lt;/code&amp;gt; what they're called in the News/Journalism industry&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
: +1 BenjaminCarlyle, atom:entry/title only&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; (attempt to re-use from [[hcard|hCard]] and [[hreview|hReview]])&lt;br /&gt;
: &amp;amp;plusmn;0 DavidJanes see my note below&lt;br /&gt;
: -1 Tantek (does not mean the &amp;quot;name&amp;quot; of the post/entry)&lt;br /&gt;
: +1 BenjaminCarlyle, atom:feed/title only&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: If one were to review a blog entry with hReview we would fill out the &amp;quot;fn&amp;quot; field with the atom:entry/title. This suggests to me that fn may be sufficient for this title usage. headline is more semantically specific, and does seem appropriate. It may be a line-ball call as to whether a new term is required, or whether the atom:entry context is sufficient to indicate the fn is also a headline.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: Are we considering atom:feed/title in this discussion? There is some suggestion that atom:title should be &amp;quot;fn&amp;quot;, separate to any value of atom:entry/title.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: [http://www.ietf.org/rfc/rfc2426.txt vcard] defines &amp;quot;FN&amp;quot; to be &amp;quot;to specify the formatted text corresponding to the name of the object the vCard represents&amp;quot;. If we reject FN, are we not making too subtle a distinction that the atom:title isn't the name of the post? I'll also note that the [http://www.ietf.org/rfc/rfc4287 domain experts] believe that the atom:title of an entry is pretty well the same sort of thing as the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
First, I have re-evaluated using &amp;quot;fn&amp;quot; for feed:title per the information from Benjamin, David and others.  See [http://microformats.org/wiki/blog-post-brainstorming#feed_title this discussion for details].&lt;br /&gt;
&lt;br /&gt;
Second, I now agree with DavidJanes and the domain experts that the title of a feed is very similar (if not nearly identical) in semantics to the title of an entry, neither of which can really be considered a name.&lt;br /&gt;
&lt;br /&gt;
Thus I am -1-ing &amp;quot;fn&amp;quot; for title for entry or feed since it doesn't mean the same thing.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
DavidJanes: to summarize (I think), Tantek argues on the link above that atom:title can and does include more than the name.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: we're now at the point where FN is the title of a movie, a DVD, and a book, but not the atom:title of an entry and definitely not the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: Entry and feed titles are both usually used as the name of the entry of feed, however examples exist where the entry title is [http://planet.freedesktop.org/ changed for republication] or is an auto-generated string (eg [http://www.advogato.org/person/cinamod/ date]). Headline is a good substitute at the entry level, and has a clear analogue in print.&lt;br /&gt;
&lt;br /&gt;
If headline is selected for entry a different term would be required for feed. Headline cannot meaningfully be used for a feed title any more than the name of a newspaper can be called a headline. Working back from the newspaper analogue, I am aware of the use of both name or title to describe the analogous text. In the absence of evidence that a feed's desired title is ever anything but a human-created name for the blog, my support falls behind fn for feed title only. The danger remains that someone will supply non-name data as &amp;quot;fn&amp;quot; in order to &amp;quot;get it into the atom:title element&amp;quot;. For this reason I remain open to further naming suggestions and to any example in the wild where this might already occur.&lt;br /&gt;
&lt;br /&gt;
There has been some discussion that because the two are a single term in atom the domain experts consider the semantics to be the same. I suggest differently. The double use of title is inherited from rss, and has always been disambiguated by context. rfc4287 defines title as &amp;quot;a Text construct that conveys a human-readable title for an entry or feed&amp;quot;, which conveys no useful semantics. Everything in a microformat is human-readable, and it isn't suprising that the semantics of title are equivalent to &amp;quot;title&amp;quot;. To be honest, I would guess that the domain experts didn't give this issue a second thought.&lt;br /&gt;
&lt;br /&gt;
== Entry Content (atom:content) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt; (vCalendar, hCalendar, xFolk, hReview consistency)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
It turns out there is actually a very fine semantic distinction between the way &amp;quot;description&amp;quot; is used in vCalendar, hCalendar, xFolk, hReview, and what &amp;quot;content&amp;quot; means.  In short, those other microformats are all &amp;quot;about&amp;quot; something else, whether an actual event in spacetime, or another item.  Whereas in hAtom is the thing itself.  The feed is the data is the item.  Thus it makes sense use a different class name than &amp;quot;description&amp;quot;.  Based on our [[naming-principles]], lacking an existing microformat term for this, we should use a term from a standard.  Since Atom uses &amp;quot;content&amp;quot;, that is the logical name to bring over and use, whether or not it is &amp;quot;perfect&amp;quot; to capture the semantic we are trying to capture. - Tantek&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: We may also have to consider forms of blogs that carry other media. An &amp;lt;a rel=&amp;quot;content&amp;quot; href=&amp;quot;...&amp;quot;/&amp;gt; form of content may also have to be considered, although this could still be embedded in a very short html content block. I'm not quite ready to commit to &amp;quot;content&amp;quot; yet, but I agree that description may be a little weak.&lt;br /&gt;
&lt;br /&gt;
== Entry Summary (atom:summary) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (re-use from and consistency with Atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content-summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency avoiding hCalendar conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;partial-description&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;excerpt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;abstract&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Excerpt is by far the most frequent (&amp;gt;80%) use of summary, thus it makes sense to name it as such. - Tantek&lt;br /&gt;
&lt;br /&gt;
Disagree - Atom allows summary to be distinct from content, though this is less usual. However, by using a class that means summary (eg abstract) we cna convey an excerpt by making  it wholly within 'atom:content', or a separate abstract by putting it within the entry but not within 'content' [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: I have been trying to convince meyself that atom:summary differs semantically from iCalendar summary. The &amp;quot;summary or subject&amp;quot; wording from rfc2445 is problematic, and it seems earlier microformats have taken the &amp;quot;subject&amp;quot; side. If we were to start from rfc2445 alone we might go the other way. In the end, though, webster.com defines summary as &amp;quot;covering the main points succinctly&amp;quot;. atom:summary is not really consistent with that definition, so I'll swing my weight behind excerpt. On the subject of abstract, I think the semantics are such that &amp;quot;abstract&amp;quot; and &amp;quot;exerpt&amp;quot; are distinct (non-overlapping) sets. webster.com defines abstract as &amp;quot;a summary of points (as of a writing) usually presented in skeletal form&amp;quot;. An exerpt is not a summary of points, and a summary of points is not an excerpt. I think tantek is simply suggesting that the 80% win in this case.&lt;br /&gt;
&lt;br /&gt;
Benjamin is correct.  The vast majority (easily 80%+) of summaries in Atom, when they exist are excerpts.  &lt;br /&gt;
&lt;br /&gt;
In addition:&lt;br /&gt;
* WordPress user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
* MovableType user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
Thus, based on the principle of user-centered design (an instance of humans first, machines second) as well, in that a user *typing* into the &amp;quot;Excerpt:&amp;quot; field in the UI of their blogging tool, is communicating to the interface that &amp;quot;This is the ''excerpt'' of my blog post&amp;quot;, &amp;quot;excerpt&amp;quot; is actually a ''BETTER'' name for this element than summary, or anything else for that matter.  Atom should have chosen &amp;quot;excerpt&amp;quot; as well based on this reason alone. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Permalink (atom:link) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; (HTML consitency)&lt;br /&gt;
: +2 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: No real controversy here, unless you want to start giving blog entries or feeds vcards. A vcard could contain entry or feed title as fn, as well as url.&lt;br /&gt;
&lt;br /&gt;
== Entry Published (atom:published) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtpublished&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
last-modified reflects the last time the page/file was actually modified, most likely by the user.  IMHO it is a 1:1 mapping of the &amp;quot;Date Modified&amp;quot; of a file in a file system.  It is a direct mapping of what date is shown for HTTP directory listings.&lt;br /&gt;
&lt;br /&gt;
published is defined in Atom quite differently from that, and among the alternatives it seems best to take the name from Atom precisely. - Tantek&lt;br /&gt;
&lt;br /&gt;
From the [[last-modified-brainstorming]] purpose statement, emphasis added. &amp;quot;To specify the date of publication and the date of modification of a web page (&amp;lt;em&amp;gt;or a part thereof&amp;lt;/em&amp;gt;)&amp;quot; - BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that Atom chose to drop &amp;quot;created&amp;quot; which is much more reflective of what current file systems etc. support.&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;published&amp;quot; is distinct from a generic &amp;quot;created&amp;quot; notion, in that it indicates when the content was made public or made available to readers (even on intranets) which is often very different than when the author started typing the entry or even first saved the entry.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entry Updated (atom:updated) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtupdated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;last-modified&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
See discussion for published.  Updated is closer to last-modified than published is, however, upon careful reading of the definition of updated in Atom, it is clear that the user has the option of not changing the updated date even if they change the entry, e.g. by fixing a spelling error or something.  Thus there is an implied stronger meaning of &amp;quot;this entry has been semantically changed&amp;quot; that is a different enough semantic from last-modified as to justify a new name, and among the alternatives it seems best to take the name from Atom precisely. -Tantek&lt;br /&gt;
&lt;br /&gt;
From [[last-modified-brainstorming]] semantics:&lt;br /&gt;
&amp;quot;Since both Atom and HTTP define the last-modified date (or its equivalent) as a &amp;quot;user-defined&amp;quot; value, this microformat should have the same semantics. In other words, the value should represent the last instance that the resource was changed in a way deemed significant to the publisher/author, which is not neccessarily the same as a file-system modified date-time.&amp;quot;&lt;br /&gt;
- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
They are both user defined values but *different* user defined values.&lt;br /&gt;
&lt;br /&gt;
It is VERY important to note this distinction because Atom chose to note it.&lt;br /&gt;
&lt;br /&gt;
In the 99% case, file-system, web-server (HTTP) context, the last-modified date reflects the last time the *user* modified the file or page, WITHOUT consideration for whether or not the user wanted that change to reflect a change in the last-modified date.&lt;br /&gt;
&lt;br /&gt;
Atom specifically allows for the exception that a user might not update the &amp;quot;updated&amp;quot; date, even when they change the underlying blog post, spelling corrections or whatever.&lt;br /&gt;
&lt;br /&gt;
This is in stark contrast to the traditional application model, where in a word processor, even if you change one character and save, you change the file system last-modified date, and hence the HTTP last-modified headers.&lt;br /&gt;
&lt;br /&gt;
-Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entry Author (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I think an author concept is generally useful to microformats, so long as you can make it clear whether it is the author of the uf wrapper or the author of the uf content that is being described. I think any wavering over whether author and contributor are both required is probably a step outside the atom specification. This may be worthwhile, with an xfn-style external definition that could relate a person to a work... or even a rel-tag-based relationship. Can room be left open for both of these possibilities for future expansion, while still providing a clear author -&amp;gt; atom:author translation?&lt;br /&gt;
&lt;br /&gt;
My point is that in practice (&amp;gt;80% case again), contributor is not used.  Thus we should exclude it from hAtom in the first version.  However, I am ok with ''reserving'' contributor with the intent that if it does somehow take off, we can add it later. -Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Contributor (atom:contributor) ==&lt;br /&gt;
: -1 Tantek &lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;contibutor&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
I recommend we postpone contributor from hAtom first version (thus the -1 before any choices), since the 80% case does not need &amp;quot;contributor&amp;quot;.  We should reserve the name so we can add it later if we need it (thus the +1 on &amp;quot;contributor&amp;quot;). -Tantek&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
There seems to be nothing in the hAtom specification to supply metadata for the blog (title, description, url, feedurl).&lt;br /&gt;
There is nothing defined for the encapsulation of comments, comment counts, or links to comment sections.&lt;br /&gt;
The microformat would be much more useful with these capabilities added.&lt;br /&gt;
-- [[User:Singpolyma|singpolyma]] 03:35, 3 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* We've deliberately restricted this to being a &amp;quot;blog post&amp;quot; microformat at this point to make the problem managable. Once the core elements are defined, we will consider extended the spec to cover as much as Atom does. Also note that microformats are compositable, thus, all these things could potentially be defined elsewhere with detrement to this standard. -- DavidJanes&lt;br /&gt;
** You brought this microformat to my attention because you disagreed in priciple with the XOXO Blog Format (http://blogxoxo.blogspot.com/2006/01/xoxo-blog-format.html)...  yet the only tool that currently works with that format works with comments.  note also that at ''least'' comment counts and links to comment sections are part of posts.  If you don't want to encapsulate comments I suppose I understand that and can easily create my own format meant to be embedded in yours to facilitate this purpose :) -- [[User:Singpolyma|singpolyma]] 22:13, 3 Jan 2006 (PST)&lt;br /&gt;
** Where did I disagree in principle? A: I told you about the existence of hAtom. B: I mentioned several of the design goals for hAtom&lt;br /&gt;
&lt;br /&gt;
In addition, note that frankly we don't care about invisible metadata, because most humans don't care about invisible metadata.&lt;br /&gt;
&lt;br /&gt;
The info about a blog which is *visible* will likely be represented in hAtom if they pass the 80%+ test.  To that extent, many blogs have visible title, description, author, and updated information.  See [[blog-post-brainstorming]] for more on this. -Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
&lt;br /&gt;
Note: microformats [[naming-principles]] include a precise means for coming up with names which should work in the 90% case.&lt;br /&gt;
&lt;br /&gt;
One point to raise for hAtom in particular - we don't simply omit spaces from multiword property names, we use hyphens.  E.g. &amp;quot;given-name&amp;quot; and many others in [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:Why not simply &amp;quot;entry&amp;quot;? The parallel to Atom is clear, but in the&lt;br /&gt;
context of a Web page, why add the reference? In case maybe you want&lt;br /&gt;
to try for something approaching a string that won't get confused, my&lt;br /&gt;
feeling is: forget it. Stick to the local semantics and let the&lt;br /&gt;
doc-level (or HTML5 div level?) profile attribute disambiguate. Or to&lt;br /&gt;
put it another way, it's premature to see a need at that point.&lt;br /&gt;
-- [[DannyAyers]]&lt;br /&gt;
&lt;br /&gt;
* I ([[User:DavidJanes|David Janes]]) chose the &amp;quot;atom&amp;quot; prefix:&lt;br /&gt;
** to disambiguate; it is just ''too'' likely that &amp;quot;entry&amp;quot; or &amp;quot;feed&amp;quot; would appear on a random webpage in some other context. My preference would be to have a declarative statement in the XHTML header which would render this argument moot, but at this point the community seems cool on the concept.&lt;br /&gt;
** to follow the naming pattern seen in the other &amp;quot;major&amp;quot; microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], etc.)&lt;br /&gt;
** because Entrys will not be required to be in Feeds (these rules and the reasons where this can happen will be forthcoming), I choose to disambiguate both&lt;br /&gt;
::I don't like the analogy; I think this is more useful than just Atom, so it should be made generic. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: [[DannyAyers]]  My point exactly, but it wouldn't be the end of the world if the prefix was there - not reallly more than aesthetics...&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're going with &amp;quot;entry&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:: Tantek: This is actually difficult to consider outside the following issue.  In particular, if &amp;quot;entry&amp;quot; is to serve as a potential root class name (similar to &amp;quot;vevent&amp;quot;, which may be a root of an [[hcalendar|hCalendar]] event, or may be present in the context of a &amp;quot;vcalendar&amp;quot;), then we should strongly consider &amp;quot;uniquifying&amp;quot; it per our root-class-name practices. Possibilities to consider:&lt;br /&gt;
* atom-entry&lt;br /&gt;
* hentry&lt;br /&gt;
* vjournal (from RFC 2445 and thus borrowed in effect from [[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:As above on the atomprefix. But what does 'feed' mean in the context of a HTML page? Doesn't the &amp;lt;head&amp;gt; element cover the corresponding semantics?&lt;br /&gt;
--  [[DannyAyers]] &lt;br /&gt;
&lt;br /&gt;
* It is possible, somewhat common, and [[blog-post-examples#Multiple_EntryGroups_on_a_page|documented]], that multiple feeds can appear on a single page, so it's insufficient to depend on the header, even though this may be the default case. You'll note that I've left out documenting a lot of concepts relating to feeds at a conceptual level, except for noting they exist because I think this is a bit of a swamp that's going to need more thinking&lt;br /&gt;
** I'm going to more explicitly recognize that the XHTML document ''may'' act as an implicit feed in many cases&lt;br /&gt;
* A Feed is a group of related Entries; what defines the relationship is entirely up to the author of the blog, except to note that if they were to place them together in the same Atom syndication feed, you'd do the same in the XHTML&lt;br /&gt;
::This makes sense to me, the way vcalendar is optional since vevent is usually sufficient. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
::Ernie is precisely correct. The vevent/vcalendar :: entry/feed analogy is precisely correct. - Tantek&lt;br /&gt;
: The multi-feed point makes sense, but if this data appears on a regular HTML page the question remains, does &amp;quot;feed&amp;quot; make sense? (Maybe just naming aesthetics again) -- [[DannyAyers]]&lt;br /&gt;
:: I'm thinking about it more -- I think so, just to split the content of the webpage up (as opposed to blogrolls, headers, footers, etc.) -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
:: Agreed with David. Not only does it make sense, it is a bad idea to consider renaming something like that for &amp;quot;aesthetics&amp;quot;. - Tantek&lt;br /&gt;
&lt;br /&gt;
'''STATUS - PARTIALLY RESOLVED'''. We're going with &amp;quot;feed&amp;quot; IF and when the Feed element is used. When and where Feed is used at all is still under discussion in the mailing list as of 2005-12-26.&lt;br /&gt;
&lt;br /&gt;
: Tantek: Per the root-class-name naming practices, we should seriously consider a more &amp;quot;unique&amp;quot; name, e.g. some possibilities:&lt;br /&gt;
* atom-feed&lt;br /&gt;
* hfeed&lt;br /&gt;
&lt;br /&gt;
=== Why rel=&amp;quot;link&amp;quot; ? ===&lt;br /&gt;
I know this maps through to the atom name, but rel=&amp;quot;bookmark&amp;quot; is the established standard for permalinks, and is included in the [http://www.w3.org/TR/html401/types.html#type-links| w3c list of rel's], so there is an Occam's Razor case for using this.&lt;br /&gt;
[[KevinMarks]]&lt;br /&gt;
* I'd like input from everyone in this -- I'm torn really. Once I knock this thing into more of a complete state, I'll throw this out onto the mailing list for discussion -- [[DavidJanes]]&lt;br /&gt;
* Also, &amp;quot;link&amp;quot; is horribly generic and is in fact modified through the &amp;quot;rel&amp;quot; attribute in Atom -- [[DavidJanes]]&lt;br /&gt;
* Agreed with what Kevin wrote.  Also, rel=&amp;quot;link&amp;quot; doesn't actually make sense when you do the analysis as described in the [[rel-faq]].  The destination of the link is not really a &amp;quot;link&amp;quot; itself with respect to the current document/file. - Tantek&lt;br /&gt;
* OK, I'm happy with this -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We are using &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Tantek: agreed.&lt;br /&gt;
&lt;br /&gt;
=== title already defined by hCard ===&lt;br /&gt;
The title class is defined by [[hcard|hCard]] to mean &amp;quot;job title&amp;quot;. Possible alternatives include (Please add to list):&lt;br /&gt;
&lt;br /&gt;
* 'summary', as used by hReview, hCalendar, VJOURNAL&lt;br /&gt;
** Though I agree with the reuse, in this context, it may be confusing for those reading/familiar-with the Atom specification.  We may want to avoid the use of 'summary' entirely within hAtom. - Tantek&lt;br /&gt;
* 'Subject', as used by SMTP email&lt;br /&gt;
* 'heading'&lt;br /&gt;
* 'entry-title'&lt;br /&gt;
* 'headline'&lt;br /&gt;
** as this is what they are most like in blogposts [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
=== summary already defined and used by vCalendar/iCalendar/hCalendar/hReview ===&lt;br /&gt;
The summary class is defined by vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]], to mean &amp;quot;summary or title&amp;quot;. Possible alternatives include (add to list):&lt;br /&gt;
&lt;br /&gt;
* description, as used by VJOURNAL. It may be possible to interpret description as text longer than summary which is about the entry content. The hierarchy of detail would be summary (atom:title) -&amp;gt; description (atom:summary) -&amp;gt; content (atom:content)&lt;br /&gt;
** description is used ambiguously by RSS to mean 'content' or 'summary', and by hReview and hCalendar to mean 'content'. Doing this would recreate that ambiguity needlessly, when Atom distinguishes it clearly.  [[User:Kevin Marks|Kevin Marks]] 15:51, 31 Dec 2005 (PST)&lt;br /&gt;
** Kevin's right, and not only that, &amp;quot;description&amp;quot; does NOT mean summary in VJOURNAL.  &amp;quot;description&amp;quot; means &amp;quot;full description&amp;quot; in vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]].  See below for where to use &amp;quot;description&amp;quot;.  We must NOT use &amp;quot;description&amp;quot; to mean summary. - Tantek&lt;br /&gt;
&lt;br /&gt;
* Depending on your interpretation, atom:summary could still be summary. Here is another option: subject (atom:title) -&amp;gt; summary (atom:summary) -&amp;gt; content (atom:content).&lt;br /&gt;
&lt;br /&gt;
* atom:summary is described as abstract in &lt;br /&gt;
&lt;br /&gt;
Tantek: We may want to avoid the use of 'summary' entirely within hAtom.  Here are some alternatives:&lt;br /&gt;
* excerpt - in practice this is what most people provide instead of full text.&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
* partial-description&lt;br /&gt;
* abstract - Rarely do bloggers actually provide abstracts different from the full text of their posts - this is so NOT the 80% (and thus should be rejected for microformat consideration), but see [http://microformats.org/wiki/blog-post-examples#Entry_contains_summary_content_only blog-post-examples] for some examples.&lt;br /&gt;
* content-summary&lt;br /&gt;
&lt;br /&gt;
=== Why content? ===&lt;br /&gt;
The concept behind atom:content has precedent in earlier microformats derived from the iCalendar standard as &amp;quot;description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Date and time names alternatives ===&lt;br /&gt;
* atom:updated&lt;br /&gt;
** VJOURNAL LAST-MODIFIED&lt;br /&gt;
*** (also used by HTTP -[[User:RobertBachmann|Robert Bachmann]])&lt;br /&gt;
** dtstamp&lt;br /&gt;
** dtupdated&lt;br /&gt;
* atom:published&lt;br /&gt;
** VJOURNAL CREATED&lt;br /&gt;
** dtpublished&lt;br /&gt;
&lt;br /&gt;
=== Relationship to hReview definitions needs clarification ===&lt;br /&gt;
hAtom will define terminology for the general act of publication that overlaps with hReview's terminology for the specific act of publishing a review of something. The following terms could be pushed back into hReview:&lt;br /&gt;
&lt;br /&gt;
* atom:published -&amp;gt; hReview dtreviewed&lt;br /&gt;
* atom:author    -&amp;gt; hReview reviewer&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pushed back&amp;quot; is the wrong direction here.&lt;br /&gt;
&lt;br /&gt;
The right direction is &amp;quot;re-use&amp;quot; by new proposals/drafts.  If you see anything in hReview that appears to overlap this new specification, the first thing to do is to see if you can reuse those terms from hReview in this new specification, not vice versa.&lt;br /&gt;
&lt;br /&gt;
In addition, &amp;quot;published&amp;quot; does not mean the same as &amp;quot;dtreviewed&amp;quot; (you might write a restaurant review just after you eat there, but not actually &amp;quot;publish&amp;quot; it until later).  &amp;quot;reviewer&amp;quot; is also a more precise semantic than &amp;quot;author&amp;quot;, thus the two should not be collapsed.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
== hCards ==&lt;br /&gt;
&lt;br /&gt;
Should hCards be required for the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; of the Entry Poster? MAY, MUST, SHOULD? Your thoughts please -- [[DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]: “MUST” or at least “SHOULD” because atom:author is specified as “The &amp;quot;atom:author&amp;quot; element is a Person construct that indicates the author of the entry or feed.” and &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt;’s semantics are too loose to describe [http://atompub.org/2005/08/17/draft-ietf-atompub-format-11.html#rfc.section.3.2 an Atom person construct] but using &amp;lt;code&amp;gt;&amp;amp;lt;addr class=&amp;quot;vcard&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; we would have pretty good 1:1 mappings:&lt;br /&gt;
** atom:name &amp;amp;harr; hCard’s FN &lt;br /&gt;
** atom:email &amp;amp;harr; hCard’s EMAIL&lt;br /&gt;
** atom:uri &amp;amp;harr; hCard’s URI&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''. &amp;quot;MAY&amp;quot; is the answer.&lt;br /&gt;
&lt;br /&gt;
Tantek: I think this should be MUST.  Atom should have referenced vCard for these semantics and made the mistake of making up their own terms.  Let's undo that mistake with hAtom.  Also, [[hreview|hReview]] 0.3 is going to make hCard a MUST for the &amp;quot;reviewer&amp;quot; property, based on experience and [[hreview-feedback|feedback]].  Thus we may want to just follow suit with hAtom as well.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: I had based the behavior on hReview 0.2. The problem is getting meaningful information into the blog templates and also I would appeal to parsimony, that is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
has an assumed defined mapping to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since in many cases we're not going to get much more information than that, why add the verbosity? I note an analogous situation in hCard, where N.* are not required because they can be inferred algorithmicly.&lt;br /&gt;
&lt;br /&gt;
== Comparisons ==&lt;br /&gt;
&lt;br /&gt;
This seems precisely analogous to [http://www.meyerweb.com/eric/tools/s5/xoxo-structure-ref.html S5]:&lt;br /&gt;
* atomentry &amp;lt;-&amp;gt; slide&lt;br /&gt;
* content &amp;lt;-&amp;gt; slidecontent&lt;br /&gt;
* summary &amp;lt;-&amp;gt; handout&lt;br /&gt;
I'm all for NOT boiling the ocean, but these really seem like the same cup of tea.&lt;br /&gt;
&lt;br /&gt;
-- [[Ernie Prabhakar]]&lt;br /&gt;
&lt;br /&gt;
* See the [[#Purpose]] section above. Basically that drove the design decision for the naming [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're sticking with atom terminology (entry, content, summary).&lt;br /&gt;
&lt;br /&gt;
See above as David says.  The atom terminology is both problematic, and doesn't make sufficient reuse of existing microformat terminology.  As far as the analogy to S5, yes, there is an analogy, but that doesn't make them the same.  The semantics that are represented are different enough to let these evolve independently and see if content authors want them to converge or not.  Note that you can overlay hAtom and S5 in the same markup.  Anyone that is serious about converging these should *try* using both at the same time in a *real* slide presentation example and report back their experience. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Repeated Elements ==&lt;br /&gt;
We allow certain elements to be repeated, such as Entry Permalink, Entry Published and Entry Title, even though there can be at most one real value. We provide &amp;quot;disambiguation&amp;quot; rules for sorting out which is the real value. See [[hatom#Nesting_Rules|here]], [[hatom#Entry_Title|here]], [[hatom#Entry_Permalink|here]] and [[hatom#Entry_Published|here]].&lt;br /&gt;
&lt;br /&gt;
Your thoughts please... -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. The spec has explicit rules for disambiguating all these items if they appear multiple times.&lt;br /&gt;
&lt;br /&gt;
== Opaqueness ==&lt;br /&gt;
If you have concerns about [[hatom#hAtom_Opaque|opaqueness]], that is, stopping interpretation below certain hAtom elements, raise them here.&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of other microformat elements ===&lt;br /&gt;
How would we handle a case where someone wanted to provide a vcard under the class=entry element for an individual who was neither author or contributor? Consider the hypothetical case where someone wanted to list their &amp;quot;muse&amp;quot; alongside article author and contributors. If this vcard included a title it might be included accidentally as an &amp;lt;atom:title&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To summarise,&lt;br /&gt;
Is it possible that other microformats found under the class=entry or class=feed elements need to be considered opaque?&lt;br /&gt;
&lt;br /&gt;
-- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
* The issue of &amp;quot;muse&amp;quot; and such is somewhat out of scope. However, I grasp your larger point -- what if we wanted to extend or compositie hAtom in the future. Given the 80-20 rule right now, my feeling is to set aside the problem and if it arises, define a &amp;lt;code&amp;gt;class=&amp;quot;opaque&amp;quot;&amp;lt;/code&amp;gt; element. -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
See the [[mfo-examples]] document, and add further thoughts on this matter there. -- Tantek&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of summary and content ===&lt;br /&gt;
What one publisher considers the entry content may differ from another publisher's point of view. Is the content simply a div that does not contain any author/updated/published metadata etc, or could some of that metadata be relevant to the content as well as the entry? Consider updated. last-modified-brainstorming introduces an idea of using &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements to indicate update time. Updates are also often included in entry content with further information. This suggests to me that the line of opaqueness is blurry.&lt;br /&gt;
&lt;br /&gt;
Perhaps content and summary should not be opaque, and instead rely on the mfo proposal to avoid parsing into microformats below the content level. This approach would allow a single div to contain both &amp;quot;entry&amp;quot; and &amp;quot;content&amp;quot; classes should all metadata be considered content by the author, or would permit any other subset of the metadata to be considered content without repeating one's self.&lt;br /&gt;
&lt;br /&gt;
Consider also the &amp;quot;read more&amp;quot;-style blog. The following nesting of div elements is illegal under current opacity rules:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;amp;lt;div class=&amp;quot;summary&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A further example is provided by _fil_ on #microformats, who uses the rel-tag microformat within his atom:content to be handled as tags in his feed reader.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The current spec under Schema:Nomenclature:Entry includes the text:&lt;br /&gt;
&amp;quot;if practical, also define id=&amp;quot;unique-identifier&amp;quot; to the Entry&amp;quot;&lt;br /&gt;
What should be done with this id by parsers? How does this interact (if at all) with the interpretation of a rel=bookmark within the entry?&lt;br /&gt;
&lt;br /&gt;
Also, how should a feed &amp;lt;id&amp;gt; element be filled out from a hAtom source document? Is a rel=bookmark at the feed level required?&lt;br /&gt;
&lt;br /&gt;
The id elements in atom are supposed to survive all future movements of the blog t new hosting arragements and the like. Are current feed URLs or even rel=bookmarks solid enough?&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''.&lt;br /&gt;
&lt;br /&gt;
== HTML Title ==&lt;br /&gt;
Atom permits title to be either plain text or html. hAtom2Atom.xsl currently uses a plain text translation, and some feed readers seem not to handle html titles well (liferea does not normalize-whitespace, for example). Should a hAtom title element become a plain text or a html atom title? If so, should a subset of html be passed through rather than all html (including id, etc)?&lt;br /&gt;
&lt;br /&gt;
== rel-tag ==&lt;br /&gt;
Should hAtom use rel-tag for atom category elements? &lt;br /&gt;
&lt;br /&gt;
IMHO yes. -- Tantek&lt;br /&gt;
&lt;br /&gt;
A version of this is currently implemented in hAtom2Atom.xsl, but the interpretation of rel-tag is not straightforward.&lt;br /&gt;
&lt;br /&gt;
rel-tag uses the last path segment of a URI as its tag, for example &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;http://apple.com/ipod&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;iPod&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. Human-friendly content is permitted within the anchor. Atom defines three attributes on a category element. &amp;quot;term&amp;quot; is the category in use. &amp;quot;scheme&amp;quot; is a namespace for this category. &amp;quot;label&amp;quot; is a human-friendly text-only version of the category.&lt;br /&gt;
&lt;br /&gt;
* This looks like a clear mapping to me - term is last path segment; scheme is the tagspace and label is the text within the anchor? The problem is if the scheme + tag is not a true URL  but a URI. So for your example, term is 'ipod, scheme is 'http://apple.com/' and label is iPod. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
hAtom2Atom.xsl does not currently supply a scheme. Label is taken from the content of the anchor tag, and no special handling for content such as the title attribute of an img element is performed. Term is the portion of the href after the last slash character.&lt;br /&gt;
&lt;br /&gt;
rel-tag permits url encoding for IRIs, as well as conversion of spaces to plus (+) characters. It is unclear whether the conversion of rel-tag data to atom:category/@term should attempt to reverse any such encoding. The handling of plus characters may be especially difficult to reverse (are the plus characters, or spaces?).&lt;br /&gt;
&lt;br /&gt;
* They are spaces. If you want plus characters use %2B Perhaps I should add this to rel-tag. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Excess disambiguation rules? ==&lt;br /&gt;
Disambiguation rules apply to feed and entry title, and hAtom2Atom.xsl implements these. Rules also apply to permalink, published, and updated. These are currently not implemented. If they appear multiple times in the source document they are repeated multiple times.&lt;br /&gt;
&lt;br /&gt;
It is clear that the data relating to these fields may be repeated within a hAtom entry, however the class notation may not. Only one element need be marked with rel=&amp;quot;bookmark&amp;quot;. Only one need be marked published, and one updated. Should the disambiguation rules be removed and only one element be allowed for each value, or is there value to the publisher in marking different elements with the hAtom class names?&lt;br /&gt;
&lt;br /&gt;
== Dependancies ==&lt;br /&gt;
=== mfo ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible mfo?&lt;br /&gt;
See [[mfo-examples]].&lt;br /&gt;
&lt;br /&gt;
=== last-modified ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible last-modified?&lt;br /&gt;
&lt;br /&gt;
== Is atom:content necessary? ==&lt;br /&gt;
Atom's structure is built up around separating content and other metadata. atom:updated, atom:author, and the like are separate from atom:content any may contain repeated data. Microformats are built around bringing the content and the metadata back together. Is there are genuine use case for identifying only part of the atom entry as content? Presumably the whole html entry is fit for human consumption, or it wouldn't be part of a microformatted web page. Could that whole html snippet be used as the content?&lt;br /&gt;
&lt;br /&gt;
== Published as default value for atom:updated ==&lt;br /&gt;
It seems to be common practice to include an &amp;quot;updated&amp;quot; section within the main blog content to track updates to an atom:entry as they occur. It is less common to include a value for atom:published within atom:content. atom:published is usually provided by a machine, but atom:updated is often provided by a human.&lt;br /&gt;
&lt;br /&gt;
I suggest that if a value of published exists but no value for updated exists that the required updated field be filled out from the optional published field. I think this would make changing the required value of updated easier for publishers. Also, several updates may occur to a single entry. I suggest that a disambiguation rule be applied such that the the latest timestamp of any updated field be used if several exist. The overal parser semantics would therefore be:&lt;br /&gt;
# If multiple updated fields exist, choose the most recent one.&lt;br /&gt;
# If only one updated field exists, choose that value.&lt;br /&gt;
# If no updated field exists but a published field exists, use the published value for atom:updated.&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;br /&gt;
* [[mfo-examples]]&lt;br /&gt;
* [[naming-principles]]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4057</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4057"/>
		<updated>2006-01-09T21:04:33Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Atom and entry titles should be different things&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion Participants =&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik]&lt;br /&gt;
* [http://www.opendarwin.org/~drernie Ernest Prabhakar]&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
Questions or comments about [[hatom|hAtom]] go here. Please add your name&lt;br /&gt;
to the [http://microformats.org/wiki?title=hatom-issues&amp;amp;action=edit&amp;amp;section=4 Contributors] section above.&lt;br /&gt;
&lt;br /&gt;
== Goals for hAtom ==&lt;br /&gt;
# to provide a blog-post microformat, based on how people actually produce weblogs&lt;br /&gt;
# based on (1), use Atom as it provides the most suitable data model for doing so&lt;br /&gt;
# based on (2), to make the format useful anywhere Atom might be used in context to create a syndication feed&lt;br /&gt;
# provide a baseline envelope format for similar {title|link|content|summary} web pages&lt;br /&gt;
&lt;br /&gt;
== Anti-Goals for hAtom ==&lt;br /&gt;
# &amp;lt;em&amp;gt;Not&amp;lt;/em&amp;gt; to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave &amp;lt;em&amp;gt;identically&amp;lt;/em&amp;gt; to what they before hAtom was applied.&lt;br /&gt;
&lt;br /&gt;
= New Nomenclature =&lt;br /&gt;
&lt;br /&gt;
[[User:DavidJanes|David Janes]] added this on 2006.01.03. Since we've decided that correspondence to Atom nomenclature is not going to happen, let's just decide on it here. I tried but probably haven't succeeded in pulling all the info from below up so feel free to add new things. Also feel free to change your vote if you see a consensus happening.&lt;br /&gt;
&lt;br /&gt;
'''How to use this'''. If you like a particular use, place something like '&amp;lt;code&amp;gt;: +1 YourName&amp;lt;/code&amp;gt;' following the name. Feel free to make as make negative votes. If you have something compelling to say, add it to the Discussion section that follows. Let's settle this out by, say the 10th of January 2006?&lt;br /&gt;
&lt;br /&gt;
== Feed (atom:feed)==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hfeed&amp;quot;&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
The feed is a root class name of hAtom, similar to &amp;quot;vcalendar&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]]. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry (atom:entry) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-entry&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hentry&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;vjournal&amp;lt;/code&amp;gt; (reuse from vCalendar/iCalendar RFC 2445/[[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
Since feed is optional in hAtom (thereby implying the context of the entire XHTML document as the feed), similar to how &amp;quot;vcalendar&amp;quot; is optional in hCalendar (thereby implying a vcalendar context for the entire document), the entry can also be a root class name, similar to &amp;quot;vevent&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]].&lt;br /&gt;
&lt;br /&gt;
If we are deliberately rejecting &amp;quot;vjournal&amp;quot;, then we may want to exclude the entire &amp;quot;vjournal&amp;quot; object (and any vjournal specific properties) from [[hcalendar|hCalendar]] so that we don't accidentally have two blog post microformats.&lt;br /&gt;
&lt;br /&gt;
Having analyzed the list of vjournal properties and their semantics and compared them with the list of Atom elements and their semantics, I greatly prefer the list and semantics from Atom over vjournal.  Thus I would be ok with excluding vjournal from hCalendar, and pointing folks to use hAtom instead, even in the context of an hCalendar element that would otherwise be outputting vjournal entries.  To that extent, once hAtom has stabilized, we should develop a mapping between vjournal properties and hAtom properties so that hAtom inside an hCalendar could be converted into BEGIN:VJOURNAL...END:VJOURNAL objects in an iCalendar/ics stream, as well as allowing for the opposite, so that one could even use an iCalendar-compliant authoring tool to create hAtom via the journal feature of said tool. &lt;br /&gt;
&lt;br /&gt;
-Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Title (atom:title) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: -1 Tantek.  Already defined to mean something else in [[hcard|hCard]].  The same term should not be used to mean different things.&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry-title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency, avoid hCard conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;heading&amp;quot;&amp;lt;/code&amp;gt; (HTML)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;subject&amp;quot;&amp;lt;/code&amp;gt; (RFC822)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (re-use from and consistency with vCalendar, iCalendar, hCalendar, hReview)&lt;br /&gt;
: -1 KevinMarks (clashes with atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;headline&amp;quot;&amp;lt;/code&amp;gt; what they're called in the News/Journalism industry&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
: +1 BenjaminCarlyle, atom:entry/title only&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; (attempt to re-use from [[hcard|hCard]] and [[hreview|hReview]])&lt;br /&gt;
: &amp;amp;plusmn;0 DavidJanes see my note below&lt;br /&gt;
: -1 Tantek (does not mean the &amp;quot;name&amp;quot; of the post/entry)&lt;br /&gt;
: +1 BenjaminCarlyle, atom:feed/title only&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: If one were to review a blog entry with hReview we would fill out the &amp;quot;fn&amp;quot; field with the atom:entry/title. This suggests to me that fn may be sufficient for this title usage. headline is more semantically specific, and does seem appropriate. It may be a line-ball call as to whether a new term is required, or whether the atom:entry context is sufficient to indicate the fn is also a headline.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: Are we considering atom:feed/title in this discussion? There is some suggestion that atom:title should be &amp;quot;fn&amp;quot;, separate to any value of atom:entry/title.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: [http://www.ietf.org/rfc/rfc2426.txt vcard] defines &amp;quot;FN&amp;quot; to be &amp;quot;to specify the formatted text corresponding to the name of the object the vCard represents&amp;quot;. If we reject FN, are we not making too subtle a distinction that the atom:title isn't the name of the post? I'll also note that the [http://www.ietf.org/rfc/rfc4287 domain experts] believe that the atom:title of an entry is pretty well the same sort of thing as the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
First, I have re-evaluated using &amp;quot;fn&amp;quot; for feed:title per the information from Benjamin, David and others.  See [http://microformats.org/wiki/blog-post-brainstorming#feed_title this discussion for details].&lt;br /&gt;
&lt;br /&gt;
Second, I now agree with DavidJanes and the domain experts that the title of a feed is very similar (if not nearly identical) in semantics to the title of an entry, neither of which can really be considered a name.&lt;br /&gt;
&lt;br /&gt;
Thus I am -1-ing &amp;quot;fn&amp;quot; for title for entry or feed since it doesn't mean the same thing.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
DavidJanes: to summarize (I think), Tantek argues on the link above that atom:title can and does include more than the name.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: we're now at the point where FN is the title of a movie, a DVD, and a book, but not the atom:title of an entry and definitely not the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: Entry and feed titles are both usually used as the name of the entry of feed, however examples exist where the entry title is [http://planet.freedesktop.org/|changed for republication] or is an auto-generated string (eg [http://www.advogato.org/person/cinamod/|date]). Headline is a good substitute at the entry level, and has a clear analogue in print.&lt;br /&gt;
&lt;br /&gt;
If headline is selected for entry a different term would be required for feed. Headline cannot meaningfully be used for a feed title any more than the name of a newspaper can be called a headline. Working back from the newspaper analogue, I am aware of the use of both name or title to describe the analogous text. In the absence of evidence that a feed's desired title is ever anything but a human-created name for the blog, my support falls behind fn for feed title only. The danger remains that someone will supply non-name data as &amp;quot;fn&amp;quot; in order to &amp;quot;get it into the atom:title element&amp;quot;. For this reason I remain open to further naming suggestions and to any example in the wild where this might already occur.&lt;br /&gt;
&lt;br /&gt;
There has been some discussion that because the two are a single term in atom the domain experts consider the semantics to be the same. I suggest differently. The double use of title is inherited from rss, and has always been disambiguated by context. rfc4287 defines title as &amp;quot;a Text construct that conveys a human-readable title for an entry or feed&amp;quot;, which conveys no useful semantics. Everything in a microformat is human-readable, and it isn't suprising that the semantics of title are equivalent to &amp;quot;title&amp;quot;. To be honest, I would guess that the domain experts didn't give this issue a second thought.&lt;br /&gt;
&lt;br /&gt;
== Entry Content (atom:content) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt; (vCalendar, hCalendar, xFolk, hReview consistency)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
It turns out there is actually a very fine semantic distinction between the way &amp;quot;description&amp;quot; is used in vCalendar, hCalendar, xFolk, hReview, and what &amp;quot;content&amp;quot; means.  In short, those other microformats are all &amp;quot;about&amp;quot; something else, whether an actual event in spacetime, or another item.  Whereas in hAtom is the thing itself.  The feed is the data is the item.  Thus it makes sense use a different class name than &amp;quot;description&amp;quot;.  Based on our [[naming-principles]], lacking an existing microformat term for this, we should use a term from a standard.  Since Atom uses &amp;quot;content&amp;quot;, that is the logical name to bring over and use, whether or not it is &amp;quot;perfect&amp;quot; to capture the semantic we are trying to capture. - Tantek&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: We may also have to consider forms of blogs that carry other media. An &amp;lt;a rel=&amp;quot;content&amp;quot; href=&amp;quot;...&amp;quot;/&amp;gt; form of content may also have to be considered, although this could still be embedded in a very short html content block. I'm not quite ready to commit to &amp;quot;content&amp;quot; yet, but I agree that description may be a little weak.&lt;br /&gt;
&lt;br /&gt;
== Entry Summary (atom:summary) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (re-use from and consistency with Atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content-summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency avoiding hCalendar conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;partial-description&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;excerpt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;abstract&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Excerpt is by far the most frequent (&amp;gt;80%) use of summary, thus it makes sense to name it as such. - Tantek&lt;br /&gt;
&lt;br /&gt;
Disagree - Atom allows summary to be distinct from content, though this is less usual. However, by using a class that means summary (eg abstract) we cna convey an excerpt by making  it wholly within 'atom:content', or a separate abstract by putting it within the entry but not within 'content' [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: I have been trying to convince meyself that atom:summary differs semantically from iCalendar summary. The &amp;quot;summary or subject&amp;quot; wording from rfc2445 is problematic, and it seems earlier microformats have taken the &amp;quot;subject&amp;quot; side. If we were to start from rfc2445 alone we might go the other way. In the end, though, webster.com defines summary as &amp;quot;covering the main points succinctly&amp;quot;. atom:summary is not really consistent with that definition, so I'll swing my weight behind excerpt. On the subject of abstract, I think the semantics are such that &amp;quot;abstract&amp;quot; and &amp;quot;exerpt&amp;quot; are distinct (non-overlapping) sets. webster.com defines abstract as &amp;quot;a summary of points (as of a writing) usually presented in skeletal form&amp;quot;. An exerpt is not a summary of points, and a summary of points is not an excerpt. I think tantek is simply suggesting that the 80% win in this case.&lt;br /&gt;
&lt;br /&gt;
Benjamin is correct.  The vast majority (easily 80%+) of summaries in Atom, when they exist are excerpts.  &lt;br /&gt;
&lt;br /&gt;
In addition:&lt;br /&gt;
* WordPress user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
* MovableType user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
Thus, based on the principle of user-centered design (an instance of humans first, machines second) as well, in that a user *typing* into the &amp;quot;Excerpt:&amp;quot; field in the UI of their blogging tool, is communicating to the interface that &amp;quot;This is the ''excerpt'' of my blog post&amp;quot;, &amp;quot;excerpt&amp;quot; is actually a ''BETTER'' name for this element than summary, or anything else for that matter.  Atom should have chosen &amp;quot;excerpt&amp;quot; as well based on this reason alone. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Permalink (atom:link) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; (HTML consitency)&lt;br /&gt;
: +2 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: No real controversy here, unless you want to start giving blog entries or feeds vcards. A vcard could contain entry or feed title as fn, as well as url.&lt;br /&gt;
&lt;br /&gt;
== Entry Published (atom:published) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtpublished&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
last-modified reflects the last time the page/file was actually modified, most likely by the user.  IMHO it is a 1:1 mapping of the &amp;quot;Date Modified&amp;quot; of a file in a file system.  It is a direct mapping of what date is shown for HTTP directory listings.&lt;br /&gt;
&lt;br /&gt;
published is defined in Atom quite differently from that, and among the alternatives it seems best to take the name from Atom precisely. - Tantek&lt;br /&gt;
&lt;br /&gt;
From the [[last-modified-brainstorming]] purpose statement, emphasis added. &amp;quot;To specify the date of publication and the date of modification of a web page (&amp;lt;em&amp;gt;or a part thereof&amp;lt;/em&amp;gt;)&amp;quot; - BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that Atom chose to drop &amp;quot;created&amp;quot; which is much more reflective of what current file systems etc. support.&lt;br /&gt;
&lt;br /&gt;
The concept of &amp;quot;published&amp;quot; is distinct from a generic &amp;quot;created&amp;quot; notion, in that it indicates when the content was made public or made available to readers (even on intranets) which is often very different than when the author started typing the entry or even first saved the entry.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entry Updated (atom:updated) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtupdated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;last-modified&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
See discussion for published.  Updated is closer to last-modified than published is, however, upon careful reading of the definition of updated in Atom, it is clear that the user has the option of not changing the updated date even if they change the entry, e.g. by fixing a spelling error or something.  Thus there is an implied stronger meaning of &amp;quot;this entry has been semantically changed&amp;quot; that is a different enough semantic from last-modified as to justify a new name, and among the alternatives it seems best to take the name from Atom precisely. -Tantek&lt;br /&gt;
&lt;br /&gt;
From [[last-modified-brainstorming]] semantics:&lt;br /&gt;
&amp;quot;Since both Atom and HTTP define the last-modified date (or its equivalent) as a &amp;quot;user-defined&amp;quot; value, this microformat should have the same semantics. In other words, the value should represent the last instance that the resource was changed in a way deemed significant to the publisher/author, which is not neccessarily the same as a file-system modified date-time.&amp;quot;&lt;br /&gt;
- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
They are both user defined values but *different* user defined values.&lt;br /&gt;
&lt;br /&gt;
It is VERY important to note this distinction because Atom chose to note it.&lt;br /&gt;
&lt;br /&gt;
In the 99% case, file-system, web-server (HTTP) context, the last-modified date reflects the last time the *user* modified the file or page, WITHOUT consideration for whether or not the user wanted that change to reflect a change in the last-modified date.&lt;br /&gt;
&lt;br /&gt;
Atom specifically allows for the exception that a user might not update the &amp;quot;updated&amp;quot; date, even when they change the underlying blog post, spelling corrections or whatever.&lt;br /&gt;
&lt;br /&gt;
This is in stark contrast to the traditional application model, where in a word processor, even if you change one character and save, you change the file system last-modified date, and hence the HTTP last-modified headers.&lt;br /&gt;
&lt;br /&gt;
-Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entry Author (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I think an author concept is generally useful to microformats, so long as you can make it clear whether it is the author of the uf wrapper or the author of the uf content that is being described. I think any wavering over whether author and contributor are both required is probably a step outside the atom specification. This may be worthwhile, with an xfn-style external definition that could relate a person to a work... or even a rel-tag-based relationship. Can room be left open for both of these possibilities for future expansion, while still providing a clear author -&amp;gt; atom:author translation?&lt;br /&gt;
&lt;br /&gt;
My point is that in practice (&amp;gt;80% case again), contributor is not used.  Thus we should exclude it from hAtom in the first version.  However, I am ok with ''reserving'' contributor with the intent that if it does somehow take off, we can add it later. -Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Contributor (atom:contributor) ==&lt;br /&gt;
: -1 Tantek &lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;contibutor&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
I recommend we postpone contributor from hAtom first version (thus the -1 before any choices), since the 80% case does not need &amp;quot;contributor&amp;quot;.  We should reserve the name so we can add it later if we need it (thus the +1 on &amp;quot;contributor&amp;quot;). -Tantek&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
There seems to be nothing in the hAtom specification to supply metadata for the blog (title, description, url, feedurl).&lt;br /&gt;
There is nothing defined for the encapsulation of comments, comment counts, or links to comment sections.&lt;br /&gt;
The microformat would be much more useful with these capabilities added.&lt;br /&gt;
-- [[User:Singpolyma|singpolyma]] 03:35, 3 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* We've deliberately restricted this to being a &amp;quot;blog post&amp;quot; microformat at this point to make the problem managable. Once the core elements are defined, we will consider extended the spec to cover as much as Atom does. Also note that microformats are compositable, thus, all these things could potentially be defined elsewhere with detrement to this standard. -- DavidJanes&lt;br /&gt;
** You brought this microformat to my attention because you disagreed in priciple with the XOXO Blog Format (http://blogxoxo.blogspot.com/2006/01/xoxo-blog-format.html)...  yet the only tool that currently works with that format works with comments.  note also that at ''least'' comment counts and links to comment sections are part of posts.  If you don't want to encapsulate comments I suppose I understand that and can easily create my own format meant to be embedded in yours to facilitate this purpose :) -- [[User:Singpolyma|singpolyma]] 22:13, 3 Jan 2006 (PST)&lt;br /&gt;
** Where did I disagree in principle? A: I told you about the existence of hAtom. B: I mentioned several of the design goals for hAtom&lt;br /&gt;
&lt;br /&gt;
In addition, note that frankly we don't care about invisible metadata, because most humans don't care about invisible metadata.&lt;br /&gt;
&lt;br /&gt;
The info about a blog which is *visible* will likely be represented in hAtom if they pass the 80%+ test.  To that extent, many blogs have visible title, description, author, and updated information.  See [[blog-post-brainstorming]] for more on this. -Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
&lt;br /&gt;
Note: microformats [[naming-principles]] include a precise means for coming up with names which should work in the 90% case.&lt;br /&gt;
&lt;br /&gt;
One point to raise for hAtom in particular - we don't simply omit spaces from multiword property names, we use hyphens.  E.g. &amp;quot;given-name&amp;quot; and many others in [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:Why not simply &amp;quot;entry&amp;quot;? The parallel to Atom is clear, but in the&lt;br /&gt;
context of a Web page, why add the reference? In case maybe you want&lt;br /&gt;
to try for something approaching a string that won't get confused, my&lt;br /&gt;
feeling is: forget it. Stick to the local semantics and let the&lt;br /&gt;
doc-level (or HTML5 div level?) profile attribute disambiguate. Or to&lt;br /&gt;
put it another way, it's premature to see a need at that point.&lt;br /&gt;
-- [[DannyAyers]]&lt;br /&gt;
&lt;br /&gt;
* I ([[User:DavidJanes|David Janes]]) chose the &amp;quot;atom&amp;quot; prefix:&lt;br /&gt;
** to disambiguate; it is just ''too'' likely that &amp;quot;entry&amp;quot; or &amp;quot;feed&amp;quot; would appear on a random webpage in some other context. My preference would be to have a declarative statement in the XHTML header which would render this argument moot, but at this point the community seems cool on the concept.&lt;br /&gt;
** to follow the naming pattern seen in the other &amp;quot;major&amp;quot; microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], etc.)&lt;br /&gt;
** because Entrys will not be required to be in Feeds (these rules and the reasons where this can happen will be forthcoming), I choose to disambiguate both&lt;br /&gt;
::I don't like the analogy; I think this is more useful than just Atom, so it should be made generic. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: [[DannyAyers]]  My point exactly, but it wouldn't be the end of the world if the prefix was there - not reallly more than aesthetics...&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're going with &amp;quot;entry&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:: Tantek: This is actually difficult to consider outside the following issue.  In particular, if &amp;quot;entry&amp;quot; is to serve as a potential root class name (similar to &amp;quot;vevent&amp;quot;, which may be a root of an [[hcalendar|hCalendar]] event, or may be present in the context of a &amp;quot;vcalendar&amp;quot;), then we should strongly consider &amp;quot;uniquifying&amp;quot; it per our root-class-name practices. Possibilities to consider:&lt;br /&gt;
* atom-entry&lt;br /&gt;
* hentry&lt;br /&gt;
* vjournal (from RFC 2445 and thus borrowed in effect from [[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:As above on the atomprefix. But what does 'feed' mean in the context of a HTML page? Doesn't the &amp;lt;head&amp;gt; element cover the corresponding semantics?&lt;br /&gt;
--  [[DannyAyers]] &lt;br /&gt;
&lt;br /&gt;
* It is possible, somewhat common, and [[blog-post-examples#Multiple_EntryGroups_on_a_page|documented]], that multiple feeds can appear on a single page, so it's insufficient to depend on the header, even though this may be the default case. You'll note that I've left out documenting a lot of concepts relating to feeds at a conceptual level, except for noting they exist because I think this is a bit of a swamp that's going to need more thinking&lt;br /&gt;
** I'm going to more explicitly recognize that the XHTML document ''may'' act as an implicit feed in many cases&lt;br /&gt;
* A Feed is a group of related Entries; what defines the relationship is entirely up to the author of the blog, except to note that if they were to place them together in the same Atom syndication feed, you'd do the same in the XHTML&lt;br /&gt;
::This makes sense to me, the way vcalendar is optional since vevent is usually sufficient. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
::Ernie is precisely correct. The vevent/vcalendar :: entry/feed analogy is precisely correct. - Tantek&lt;br /&gt;
: The multi-feed point makes sense, but if this data appears on a regular HTML page the question remains, does &amp;quot;feed&amp;quot; make sense? (Maybe just naming aesthetics again) -- [[DannyAyers]]&lt;br /&gt;
:: I'm thinking about it more -- I think so, just to split the content of the webpage up (as opposed to blogrolls, headers, footers, etc.) -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
:: Agreed with David. Not only does it make sense, it is a bad idea to consider renaming something like that for &amp;quot;aesthetics&amp;quot;. - Tantek&lt;br /&gt;
&lt;br /&gt;
'''STATUS - PARTIALLY RESOLVED'''. We're going with &amp;quot;feed&amp;quot; IF and when the Feed element is used. When and where Feed is used at all is still under discussion in the mailing list as of 2005-12-26.&lt;br /&gt;
&lt;br /&gt;
: Tantek: Per the root-class-name naming practices, we should seriously consider a more &amp;quot;unique&amp;quot; name, e.g. some possibilities:&lt;br /&gt;
* atom-feed&lt;br /&gt;
* hfeed&lt;br /&gt;
&lt;br /&gt;
=== Why rel=&amp;quot;link&amp;quot; ? ===&lt;br /&gt;
I know this maps through to the atom name, but rel=&amp;quot;bookmark&amp;quot; is the established standard for permalinks, and is included in the [http://www.w3.org/TR/html401/types.html#type-links| w3c list of rel's], so there is an Occam's Razor case for using this.&lt;br /&gt;
[[KevinMarks]]&lt;br /&gt;
* I'd like input from everyone in this -- I'm torn really. Once I knock this thing into more of a complete state, I'll throw this out onto the mailing list for discussion -- [[DavidJanes]]&lt;br /&gt;
* Also, &amp;quot;link&amp;quot; is horribly generic and is in fact modified through the &amp;quot;rel&amp;quot; attribute in Atom -- [[DavidJanes]]&lt;br /&gt;
* Agreed with what Kevin wrote.  Also, rel=&amp;quot;link&amp;quot; doesn't actually make sense when you do the analysis as described in the [[rel-faq]].  The destination of the link is not really a &amp;quot;link&amp;quot; itself with respect to the current document/file. - Tantek&lt;br /&gt;
* OK, I'm happy with this -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We are using &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Tantek: agreed.&lt;br /&gt;
&lt;br /&gt;
=== title already defined by hCard ===&lt;br /&gt;
The title class is defined by [[hcard|hCard]] to mean &amp;quot;job title&amp;quot;. Possible alternatives include (Please add to list):&lt;br /&gt;
&lt;br /&gt;
* 'summary', as used by hReview, hCalendar, VJOURNAL&lt;br /&gt;
** Though I agree with the reuse, in this context, it may be confusing for those reading/familiar-with the Atom specification.  We may want to avoid the use of 'summary' entirely within hAtom. - Tantek&lt;br /&gt;
* 'Subject', as used by SMTP email&lt;br /&gt;
* 'heading'&lt;br /&gt;
* 'entry-title'&lt;br /&gt;
* 'headline'&lt;br /&gt;
** as this is what they are most like in blogposts [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
=== summary already defined and used by vCalendar/iCalendar/hCalendar/hReview ===&lt;br /&gt;
The summary class is defined by vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]], to mean &amp;quot;summary or title&amp;quot;. Possible alternatives include (add to list):&lt;br /&gt;
&lt;br /&gt;
* description, as used by VJOURNAL. It may be possible to interpret description as text longer than summary which is about the entry content. The hierarchy of detail would be summary (atom:title) -&amp;gt; description (atom:summary) -&amp;gt; content (atom:content)&lt;br /&gt;
** description is used ambiguously by RSS to mean 'content' or 'summary', and by hReview and hCalendar to mean 'content'. Doing this would recreate that ambiguity needlessly, when Atom distinguishes it clearly.  [[User:Kevin Marks|Kevin Marks]] 15:51, 31 Dec 2005 (PST)&lt;br /&gt;
** Kevin's right, and not only that, &amp;quot;description&amp;quot; does NOT mean summary in VJOURNAL.  &amp;quot;description&amp;quot; means &amp;quot;full description&amp;quot; in vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]].  See below for where to use &amp;quot;description&amp;quot;.  We must NOT use &amp;quot;description&amp;quot; to mean summary. - Tantek&lt;br /&gt;
&lt;br /&gt;
* Depending on your interpretation, atom:summary could still be summary. Here is another option: subject (atom:title) -&amp;gt; summary (atom:summary) -&amp;gt; content (atom:content).&lt;br /&gt;
&lt;br /&gt;
* atom:summary is described as abstract in &lt;br /&gt;
&lt;br /&gt;
Tantek: We may want to avoid the use of 'summary' entirely within hAtom.  Here are some alternatives:&lt;br /&gt;
* excerpt - in practice this is what most people provide instead of full text.&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
* partial-description&lt;br /&gt;
* abstract - Rarely do bloggers actually provide abstracts different from the full text of their posts - this is so NOT the 80% (and thus should be rejected for microformat consideration), but see [http://microformats.org/wiki/blog-post-examples#Entry_contains_summary_content_only blog-post-examples] for some examples.&lt;br /&gt;
* content-summary&lt;br /&gt;
&lt;br /&gt;
=== Why content? ===&lt;br /&gt;
The concept behind atom:content has precedent in earlier microformats derived from the iCalendar standard as &amp;quot;description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Date and time names alternatives ===&lt;br /&gt;
* atom:updated&lt;br /&gt;
** VJOURNAL LAST-MODIFIED&lt;br /&gt;
*** (also used by HTTP -[[User:RobertBachmann|Robert Bachmann]])&lt;br /&gt;
** dtstamp&lt;br /&gt;
** dtupdated&lt;br /&gt;
* atom:published&lt;br /&gt;
** VJOURNAL CREATED&lt;br /&gt;
** dtpublished&lt;br /&gt;
&lt;br /&gt;
=== Relationship to hReview definitions needs clarification ===&lt;br /&gt;
hAtom will define terminology for the general act of publication that overlaps with hReview's terminology for the specific act of publishing a review of something. The following terms could be pushed back into hReview:&lt;br /&gt;
&lt;br /&gt;
* atom:published -&amp;gt; hReview dtreviewed&lt;br /&gt;
* atom:author    -&amp;gt; hReview reviewer&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pushed back&amp;quot; is the wrong direction here.&lt;br /&gt;
&lt;br /&gt;
The right direction is &amp;quot;re-use&amp;quot; by new proposals/drafts.  If you see anything in hReview that appears to overlap this new specification, the first thing to do is to see if you can reuse those terms from hReview in this new specification, not vice versa.&lt;br /&gt;
&lt;br /&gt;
In addition, &amp;quot;published&amp;quot; does not mean the same as &amp;quot;dtreviewed&amp;quot; (you might write a restaurant review just after you eat there, but not actually &amp;quot;publish&amp;quot; it until later).  &amp;quot;reviewer&amp;quot; is also a more precise semantic than &amp;quot;author&amp;quot;, thus the two should not be collapsed.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
== hCards ==&lt;br /&gt;
&lt;br /&gt;
Should hCards be required for the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; of the Entry Poster? MAY, MUST, SHOULD? Your thoughts please -- [[DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]: “MUST” or at least “SHOULD” because atom:author is specified as “The &amp;quot;atom:author&amp;quot; element is a Person construct that indicates the author of the entry or feed.” and &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt;’s semantics are too loose to describe [http://atompub.org/2005/08/17/draft-ietf-atompub-format-11.html#rfc.section.3.2 an Atom person construct] but using &amp;lt;code&amp;gt;&amp;amp;lt;addr class=&amp;quot;vcard&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; we would have pretty good 1:1 mappings:&lt;br /&gt;
** atom:name &amp;amp;harr; hCard’s FN &lt;br /&gt;
** atom:email &amp;amp;harr; hCard’s EMAIL&lt;br /&gt;
** atom:uri &amp;amp;harr; hCard’s URI&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''. &amp;quot;MAY&amp;quot; is the answer.&lt;br /&gt;
&lt;br /&gt;
Tantek: I think this should be MUST.  Atom should have referenced vCard for these semantics and made the mistake of making up their own terms.  Let's undo that mistake with hAtom.  Also, [[hreview|hReview]] 0.3 is going to make hCard a MUST for the &amp;quot;reviewer&amp;quot; property, based on experience and [[hreview-feedback|feedback]].  Thus we may want to just follow suit with hAtom as well.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: I had based the behavior on hReview 0.2. The problem is getting meaningful information into the blog templates and also I would appeal to parsimony, that is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
has an assumed defined mapping to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since in many cases we're not going to get much more information than that, why add the verbosity? I note an analogous situation in hCard, where N.* are not required because they can be inferred algorithmicly.&lt;br /&gt;
&lt;br /&gt;
== Comparisons ==&lt;br /&gt;
&lt;br /&gt;
This seems precisely analogous to [http://www.meyerweb.com/eric/tools/s5/xoxo-structure-ref.html S5]:&lt;br /&gt;
* atomentry &amp;lt;-&amp;gt; slide&lt;br /&gt;
* content &amp;lt;-&amp;gt; slidecontent&lt;br /&gt;
* summary &amp;lt;-&amp;gt; handout&lt;br /&gt;
I'm all for NOT boiling the ocean, but these really seem like the same cup of tea.&lt;br /&gt;
&lt;br /&gt;
-- [[Ernie Prabhakar]]&lt;br /&gt;
&lt;br /&gt;
* See the [[#Purpose]] section above. Basically that drove the design decision for the naming [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're sticking with atom terminology (entry, content, summary).&lt;br /&gt;
&lt;br /&gt;
See above as David says.  The atom terminology is both problematic, and doesn't make sufficient reuse of existing microformat terminology.  As far as the analogy to S5, yes, there is an analogy, but that doesn't make them the same.  The semantics that are represented are different enough to let these evolve independently and see if content authors want them to converge or not.  Note that you can overlay hAtom and S5 in the same markup.  Anyone that is serious about converging these should *try* using both at the same time in a *real* slide presentation example and report back their experience. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Repeated Elements ==&lt;br /&gt;
We allow certain elements to be repeated, such as Entry Permalink, Entry Published and Entry Title, even though there can be at most one real value. We provide &amp;quot;disambiguation&amp;quot; rules for sorting out which is the real value. See [[hatom#Nesting_Rules|here]], [[hatom#Entry_Title|here]], [[hatom#Entry_Permalink|here]] and [[hatom#Entry_Published|here]].&lt;br /&gt;
&lt;br /&gt;
Your thoughts please... -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. The spec has explicit rules for disambiguating all these items if they appear multiple times.&lt;br /&gt;
&lt;br /&gt;
== Opaqueness ==&lt;br /&gt;
If you have concerns about [[hatom#hAtom_Opaque|opaqueness]], that is, stopping interpretation below certain hAtom elements, raise them here.&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of other microformat elements ===&lt;br /&gt;
How would we handle a case where someone wanted to provide a vcard under the class=entry element for an individual who was neither author or contributor? Consider the hypothetical case where someone wanted to list their &amp;quot;muse&amp;quot; alongside article author and contributors. If this vcard included a title it might be included accidentally as an &amp;lt;atom:title&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To summarise,&lt;br /&gt;
Is it possible that other microformats found under the class=entry or class=feed elements need to be considered opaque?&lt;br /&gt;
&lt;br /&gt;
-- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
* The issue of &amp;quot;muse&amp;quot; and such is somewhat out of scope. However, I grasp your larger point -- what if we wanted to extend or compositie hAtom in the future. Given the 80-20 rule right now, my feeling is to set aside the problem and if it arises, define a &amp;lt;code&amp;gt;class=&amp;quot;opaque&amp;quot;&amp;lt;/code&amp;gt; element. -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
See the [[mfo-examples]] document, and add further thoughts on this matter there. -- Tantek&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of summary and content ===&lt;br /&gt;
What one publisher considers the entry content may differ from another publisher's point of view. Is the content simply a div that does not contain any author/updated/published metadata etc, or could some of that metadata be relevant to the content as well as the entry? Consider updated. last-modified-brainstorming introduces an idea of using &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements to indicate update time. Updates are also often included in entry content with further information. This suggests to me that the line of opaqueness is blurry.&lt;br /&gt;
&lt;br /&gt;
Perhaps content and summary should not be opaque, and instead rely on the mfo proposal to avoid parsing into microformats below the content level. This approach would allow a single div to contain both &amp;quot;entry&amp;quot; and &amp;quot;content&amp;quot; classes should all metadata be considered content by the author, or would permit any other subset of the metadata to be considered content without repeating one's self.&lt;br /&gt;
&lt;br /&gt;
Consider also the &amp;quot;read more&amp;quot;-style blog. The following nesting of div elements is illegal under current opacity rules:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;amp;lt;div class=&amp;quot;summary&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A further example is provided by _fil_ on #microformats, who uses the rel-tag microformat within his atom:content to be handled as tags in his feed reader.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The current spec under Schema:Nomenclature:Entry includes the text:&lt;br /&gt;
&amp;quot;if practical, also define id=&amp;quot;unique-identifier&amp;quot; to the Entry&amp;quot;&lt;br /&gt;
What should be done with this id by parsers? How does this interact (if at all) with the interpretation of a rel=bookmark within the entry?&lt;br /&gt;
&lt;br /&gt;
Also, how should a feed &amp;lt;id&amp;gt; element be filled out from a hAtom source document? Is a rel=bookmark at the feed level required?&lt;br /&gt;
&lt;br /&gt;
The id elements in atom are supposed to survive all future movements of the blog t new hosting arragements and the like. Are current feed URLs or even rel=bookmarks solid enough?&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''.&lt;br /&gt;
&lt;br /&gt;
== HTML Title ==&lt;br /&gt;
Atom permits title to be either plain text or html. hAtom2Atom.xsl currently uses a plain text translation, and some feed readers seem not to handle html titles well (liferea does not normalize-whitespace, for example). Should a hAtom title element become a plain text or a html atom title? If so, should a subset of html be passed through rather than all html (including id, etc)?&lt;br /&gt;
&lt;br /&gt;
== rel-tag ==&lt;br /&gt;
Should hAtom use rel-tag for atom category elements? &lt;br /&gt;
&lt;br /&gt;
IMHO yes. -- Tantek&lt;br /&gt;
&lt;br /&gt;
A version of this is currently implemented in hAtom2Atom.xsl, but the interpretation of rel-tag is not straightforward.&lt;br /&gt;
&lt;br /&gt;
rel-tag uses the last path segment of a URI as its tag, for example &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;http://apple.com/ipod&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;iPod&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. Human-friendly content is permitted within the anchor. Atom defines three attributes on a category element. &amp;quot;term&amp;quot; is the category in use. &amp;quot;scheme&amp;quot; is a namespace for this category. &amp;quot;label&amp;quot; is a human-friendly text-only version of the category.&lt;br /&gt;
&lt;br /&gt;
* This looks like a clear mapping to me - term is last path segment; scheme is the tagspace and label is the text within the anchor? The problem is if the scheme + tag is not a true URL  but a URI. So for your example, term is 'ipod, scheme is 'http://apple.com/' and label is iPod. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
hAtom2Atom.xsl does not currently supply a scheme. Label is taken from the content of the anchor tag, and no special handling for content such as the title attribute of an img element is performed. Term is the portion of the href after the last slash character.&lt;br /&gt;
&lt;br /&gt;
rel-tag permits url encoding for IRIs, as well as conversion of spaces to plus (+) characters. It is unclear whether the conversion of rel-tag data to atom:category/@term should attempt to reverse any such encoding. The handling of plus characters may be especially difficult to reverse (are the plus characters, or spaces?).&lt;br /&gt;
&lt;br /&gt;
* They are spaces. If you want plus characters use %2B Perhaps I should add this to rel-tag. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Excess disambiguation rules? ==&lt;br /&gt;
Disambiguation rules apply to feed and entry title, and hAtom2Atom.xsl implements these. Rules also apply to permalink, published, and updated. These are currently not implemented. If they appear multiple times in the source document they are repeated multiple times.&lt;br /&gt;
&lt;br /&gt;
It is clear that the data relating to these fields may be repeated within a hAtom entry, however the class notation may not. Only one element need be marked with rel=&amp;quot;bookmark&amp;quot;. Only one need be marked published, and one updated. Should the disambiguation rules be removed and only one element be allowed for each value, or is there value to the publisher in marking different elements with the hAtom class names?&lt;br /&gt;
&lt;br /&gt;
== Dependancies ==&lt;br /&gt;
=== mfo ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible mfo?&lt;br /&gt;
See [[mfo-examples]].&lt;br /&gt;
&lt;br /&gt;
=== last-modified ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible last-modified?&lt;br /&gt;
&lt;br /&gt;
== Is atom:content necessary? ==&lt;br /&gt;
Atom's structure is built up around separating content and other metadata. atom:updated, atom:author, and the like are separate from atom:content any may contain repeated data. Microformats are built around bringing the content and the metadata back together. Is there are genuine use case for identifying only part of the atom entry as content? Presumably the whole html entry is fit for human consumption, or it wouldn't be part of a microformatted web page. Could that whole html snippet be used as the content?&lt;br /&gt;
&lt;br /&gt;
== Published as default value for atom:updated ==&lt;br /&gt;
It seems to be common practice to include an &amp;quot;updated&amp;quot; section within the main blog content to track updates to an atom:entry as they occur. It is less common to include a value for atom:published within atom:content. atom:published is usually provided by a machine, but atom:updated is often provided by a human.&lt;br /&gt;
&lt;br /&gt;
I suggest that if a value of published exists but no value for updated exists that the required updated field be filled out from the optional published field. I think this would make changing the required value of updated easier for publishers. Also, several updates may occur to a single entry. I suggest that a disambiguation rule be applied such that the the latest timestamp of any updated field be used if several exist. The overal parser semantics would therefore be:&lt;br /&gt;
# If multiple updated fields exist, choose the most recent one.&lt;br /&gt;
# If only one updated field exists, choose that value.&lt;br /&gt;
# If no updated field exists but a published field exists, use the published value for atom:updated.&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;br /&gt;
* [[mfo-examples]]&lt;br /&gt;
* [[naming-principles]]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=last-modified-brainstorming&amp;diff=4929</id>
		<title>last-modified-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=last-modified-brainstorming&amp;diff=4929"/>
		<updated>2006-01-09T07:00:32Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: last-modified is used by hCalendar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;quot;Last-modified&amp;quot; Brainstorming =&lt;br /&gt;
&lt;br /&gt;
== Purpose ==	 	&lt;br /&gt;
To specify the date of publication and the date of modification of a web page (or a part thereof) in a way that is both readable for humans and machines.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
* [[User:RyanKing|Ryan King]]&lt;br /&gt;
&lt;br /&gt;
== Semantics ==&lt;br /&gt;
Since both Atom and HTTP define the last-modified date (or its equivalent) as a &amp;quot;user-defined&amp;quot; value, this microformat should have the same semantics. In other words, the value should represent the last instance that the resource was changed in a way deemed significant to the publisher/author, which is not neccessarily the same as a file-system modified date-time. --RyanKing&lt;br /&gt;
&lt;br /&gt;
== Possible class names ==&lt;br /&gt;
&lt;br /&gt;
=== Class name considerations ===&lt;br /&gt;
==== Class names for the date of publication ====&lt;br /&gt;
* “date”: Dublin Core&lt;br /&gt;
* “published”: Atom&lt;br /&gt;
* “dtpublished”: As suggested by Paul Bryson for [[hatom|hAtom]]. See http://microformats.org/discuss/mail/microformats-discuss/2005-December/002520.html&lt;br /&gt;
&lt;br /&gt;
==== Class names for the date of the last modification ====&lt;br /&gt;
* “last-modified”: “Last-Modified” used by HTTP 1.0 and 1.1, hCalendar&lt;br /&gt;
* “modified”: Dublin Core &lt;br /&gt;
* “updated”: Atom 1.0 syndication specification&lt;br /&gt;
&lt;br /&gt;
=== Different class name for page specific and item specific dates? ===&lt;br /&gt;
&lt;br /&gt;
For example “page-last-modified” is used to indicate the last modification date of a page and “last-modified” for the last modification date of a specific item*.&lt;br /&gt;
However, this seems to be not a good idea. Other microformats leave it to the parser to pick the scope of the element, e.g. [[rel-tag]].&lt;br /&gt;
&lt;br /&gt;
See http://microformats.org/discuss/mail/microformats-discuss/2005-August/000726.html for a related discussion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; This specific item is marked-up with a microformat, e.g: a microformat to describe blog posts may use “last-modified” to indicate when a blog post was last modified.&lt;br /&gt;
&lt;br /&gt;
== Possible date formats ==&lt;br /&gt;
&lt;br /&gt;
See [[datetime-design-pattern]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;span id=&amp;quot;proposal&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Proposal (2nd, strawman) =&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
Many web pages (and parts thereof) state their publication and/or modification date in a human readable way. This proposed microformat specifies how this can be done in a fashion that is both human- and machine-readable.&lt;br /&gt;
&lt;br /&gt;
=== Specifying the date of publication ===&lt;br /&gt;
&lt;br /&gt;
The date of publication is enclosed by &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;date-published&amp;lt;sup&amp;gt;[[#footnote1|1]]&amp;lt;/sup&amp;gt;&amp;quot; title=&amp;quot;''Date in ISO format''&amp;quot;&amp;amp;gt;''Date in arbitrary format''&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/code&amp;gt;, e.g:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;Published on &amp;amp;lt;abbr class=&amp;quot;date-published&amp;lt;sup&amp;gt;[[#footnote1|1]]&amp;lt;/sup&amp;gt;&amp;quot; title=&amp;quot;2005-12-29T14:39:12+0100&amp;quot;&amp;amp;gt;Thursday, December 29, 2005 02:39:12 a.m.&amp;amp;lt;/abbr&amp;amp;gt;.&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Specifying the date of modification ===&lt;br /&gt;
&lt;br /&gt;
The date of modification is enclosed by &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;date-modified&amp;lt;sup&amp;gt;[[#footnote1|1]]&amp;lt;/sup&amp;gt;&amp;quot; title=&amp;quot;''Date in ISO format''&amp;quot;&amp;amp;gt;''Date in arbitary format''&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/code&amp;gt;, e.g:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;Last modified on &amp;amp;lt;abbr class=&amp;quot;date-modified&amp;lt;sup&amp;gt;[[#footnote1|1]]&amp;lt;/sup&amp;gt;&amp;quot; title=&amp;quot;2005-12-29T14:39:12+0100&amp;quot;&amp;amp;gt;Thursday, December 29, 2005 02:39:12 a.m.&amp;amp;lt;/abbr&amp;amp;gt;.&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If no date of modification is present the parsers MAY use the date of publication as the date of the last modification.&lt;br /&gt;
&lt;br /&gt;
==== &amp;amp;lt;del&amp;amp;gt; and &amp;amp;lt;ins&amp;amp;gt; ====&lt;br /&gt;
Authors MAY also use &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; to denote the date of&lt;br /&gt;
modification, e.g:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;del class=&amp;quot;date-modified&amp;lt;sup&amp;gt;[[#footnote1|1]]&amp;lt;/sup&amp;gt;&amp;quot; datetime=&amp;quot;2005-12-29T14:39:12+0100&amp;quot;&amp;amp;gt;wrong words&amp;amp;lt;/del&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
The class value &amp;quot;date-modified&amp;lt;sup&amp;gt;[[#footnote1|1]]&amp;lt;/sup&amp;gt;&amp;quot; is implied for every &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
element which has a &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Multiple dates in a page (or a part thereof) ===&lt;br /&gt;
&lt;br /&gt;
If multiple dates of publication are present on a page (or a part thereof)&lt;br /&gt;
the ''youngest'' date SHOULD be interpreted as the date of publication.&lt;br /&gt;
&lt;br /&gt;
If multiple dates of modification are present on a page (or a part thereof)&lt;br /&gt;
the ''oldest'' date SHOULD be interpreted as the date of modification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup id=&amp;quot;footnote1&amp;quot;&amp;gt;1&amp;lt;/sup&amp;gt; This class name is just a placeholder which will be replaced once we know a suitable name.&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
* &amp;amp;larr;[[last-modified-formats]]&lt;br /&gt;
* [[datetime-design-pattern]]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4053</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4053"/>
		<updated>2006-01-09T06:51:10Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: last-updated aspires to cover atom:updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion Participants =&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik]&lt;br /&gt;
* [http://www.opendarwin.org/~drernie Ernest Prabhakar]&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
Questions or comments about [[hatom|hAtom]] go here. Please add your name&lt;br /&gt;
to the [http://microformats.org/wiki?title=hatom-issues&amp;amp;action=edit&amp;amp;section=4 Contributors] section above.&lt;br /&gt;
&lt;br /&gt;
== Goals for hAtom ==&lt;br /&gt;
# to provide a blog-post microformat, based on how people actually produce weblogs&lt;br /&gt;
# based on (1), use Atom as it provides the most suitable data model for doing so&lt;br /&gt;
# based on (2), to make the format useful anywhere Atom might be used in context to create a syndication feed&lt;br /&gt;
# provide a baseline envelope format for similar {title|link|content|summary} web pages&lt;br /&gt;
&lt;br /&gt;
== Anti-Goals for hAtom ==&lt;br /&gt;
# &amp;lt;em&amp;gt;Not&amp;lt;/em&amp;gt; to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave &amp;lt;em&amp;gt;identically&amp;lt;/em&amp;gt; to what they before hAtom was applied.&lt;br /&gt;
&lt;br /&gt;
= New Nomenclature =&lt;br /&gt;
&lt;br /&gt;
[[User:DavidJanes|David Janes]] added this on 2006.01.03. Since we've decided that correspondence to Atom nomenclature is not going to happen, let's just decide on it here. I tried but probably haven't succeeded in pulling all the info from below up so feel free to add new things. Also feel free to change your vote if you see a consensus happening.&lt;br /&gt;
&lt;br /&gt;
'''How to use this'''. If you like a particular use, place something like '&amp;lt;code&amp;gt;: +1 YourName&amp;lt;/code&amp;gt;' following the name. Feel free to make as make negative votes. If you have something compelling to say, add it to the Discussion section that follows. Let's settle this out by, say the 10th of January 2006?&lt;br /&gt;
&lt;br /&gt;
== Feed (atom:feed)==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hfeed&amp;quot;&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
The feed is a root class name of hAtom, similar to &amp;quot;vcalendar&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]]. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry (atom:entry) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-entry&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hentry&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;vjournal&amp;lt;/code&amp;gt; (reuse from vCalendar/iCalendar RFC 2445/[[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
Since feed is optional in hAtom (thereby implying the context of the entire XHTML document as the feed), similar to how &amp;quot;vcalendar&amp;quot; is optional in hCalendar (thereby implying a vcalendar context for the entire document), the entry can also be a root class name, similar to &amp;quot;vevent&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]].&lt;br /&gt;
&lt;br /&gt;
If we are deliberately rejecting &amp;quot;vjournal&amp;quot;, then we may want to exclude the entire &amp;quot;vjournal&amp;quot; object (and any vjournal specific properties) from [[hcalendar|hCalendar]] so that we don't accidentally have two blog post microformats.&lt;br /&gt;
&lt;br /&gt;
Having analyzed the list of vjournal properties and their semantics and compared them with the list of Atom elements and their semantics, I greatly prefer the list and semantics from Atom over vjournal.  Thus I would be ok with excluding vjournal from hCalendar, and pointing folks to use hAtom instead, even in the context of an hCalendar element that would otherwise be outputting vjournal entries.  To that extent, once hAtom has stabilized, we should develop a mapping between vjournal properties and hAtom properties so that hAtom inside an hCalendar could be converted into BEGIN:VJOURNAL...END:VJOURNAL objects in an iCalendar/ics stream, as well as allowing for the opposite, so that one could even use an iCalendar-compliant authoring tool to create hAtom via the journal feature of said tool. &lt;br /&gt;
&lt;br /&gt;
-Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Title (atom:title) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: -1 Tantek.  Already defined to mean something else in [[hcard|hCard]].  The same term should not be used to mean different things.&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry-title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency, avoid hCard conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;heading&amp;quot;&amp;lt;/code&amp;gt; (HTML)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;subject&amp;quot;&amp;lt;/code&amp;gt; (RFC822)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (hReview consistency)&lt;br /&gt;
: -1 KevinMarks (clashes with atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;headline&amp;quot;&amp;lt;/code&amp;gt; what they're called in the News/Journalism industry&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; (attempt to re-use from [[hcard|hCard]] and [[hreview|hReview]])&lt;br /&gt;
: &amp;amp;plusmn;0 DavidJanes see my note below&lt;br /&gt;
: -1 Tantek (does not mean the &amp;quot;name&amp;quot; of the post/entry)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: If one were to review a blog entry with hReview we would fill out the &amp;quot;fn&amp;quot; field with the atom:entry/title. This suggests to me that fn may be sufficient for this title usage. headline is more semantically specific, and does seem appropriate. It may be a line-ball call as to whether a new term is required, or whether the atom:entry context is sufficient to indicate the fn is also a headline.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: Are we considering atom:feed/title in this discussion? There is some suggestion that atom:title should be &amp;quot;fn&amp;quot;, separate to any value of atom:entry/title.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: [http://www.ietf.org/rfc/rfc2426.txt vcard] defines &amp;quot;FN&amp;quot; to be &amp;quot;to specify the formatted text corresponding to the name of the object the vCard represents&amp;quot;. If we reject FN, are we not making too subtle a distinction that the atom:title isn't the name of the post? I'll also note that the [http://www.ietf.org/rfc/rfc4287 domain experts] believe that the atom:title of an entry is pretty well the same sort of thing as the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
First, I have re-evaluated using &amp;quot;fn&amp;quot; for feed:title per the information from Benjamin, David and others.  See [http://microformats.org/wiki/blog-post-brainstorming#feed_title this discussion for details].&lt;br /&gt;
&lt;br /&gt;
Second, I now agree with DavidJanes and the domain experts that the title of a feed is very similar (if not nearly identical) in semantics to the title of an entry, neither of which can really be considered a name.&lt;br /&gt;
&lt;br /&gt;
Thus I am -1-ing &amp;quot;fn&amp;quot; for title for entry or feed since it doesn't mean the same thing.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
DavidJanes: to summarize (I think), Tantek argues on the link above that atom:title can and does include more than the name.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: we're now at the point where FN is the title of a movie, a DVD, and a book, but not the atom:title of an entry and definitely not the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
== Entry Content (atom:content) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt; (vCalendar, hCalendar, xFolk, hReview consistency)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
It turns out there is actually a very fine semantic distinction between the way &amp;quot;description&amp;quot; is used in vCalendar, hCalendar, xFolk, hReview, and what &amp;quot;content&amp;quot; means.  In short, those other microformats are all &amp;quot;about&amp;quot; something else, whether an actual event in spacetime, or another item.  Whereas in hAtom is the thing itself.  The feed is the data is the item.  Thus it makes sense use a different class name than &amp;quot;description&amp;quot;.  Based on our [[naming-principles]], lacking an existing microformat term for this, we should use a term from a standard.  Since Atom uses &amp;quot;content&amp;quot;, that is the logical name to bring over and use, whether or not it is &amp;quot;perfect&amp;quot; to capture the semantic we are trying to capture. - Tantek&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: We may also have to consider forms of blogs that carry other media. An &amp;lt;a rel=&amp;quot;content&amp;quot; href=&amp;quot;...&amp;quot;/&amp;gt; form of content may also have to be considered, although this could still be embedded in a very short html content block. I'm not quite ready to commit to &amp;quot;content&amp;quot; yet, but I agree that description may be a little weak.&lt;br /&gt;
&lt;br /&gt;
== Entry Summary (atom:summary) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content-summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency avoiding hCalendar conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;partial-description&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;excerpt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;abstract&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Excerpt is by far the most frequent (&amp;gt;80%) use of summary, thus it makes sense to name it as such. - Tantek&lt;br /&gt;
&lt;br /&gt;
Disagree - Atom allows summary to be distinct from content, though this is less usual. However, by using a class that means summary (eg abstract) we cna convey an excerpt by making  it wholly within 'atom:content', or a separate abstract by putting it within the entry but not within 'content' [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: I have been trying to convince meyself that atom:summary differs semantically from iCalendar summary. The &amp;quot;summary or subject&amp;quot; wording from rfc2445 is problematic, and it seems earlier microformats have taken the &amp;quot;subject&amp;quot; side. If we were to start from rfc2445 alone we might go the other way. In the end, though, webster.com defines summary as &amp;quot;covering the main points succinctly&amp;quot;. atom:summary is not really consistent with that definition, so I'll swing my weight behind excerpt. On the subject of abstract, I think the semantics are such that &amp;quot;abstract&amp;quot; and &amp;quot;exerpt&amp;quot; are distinct (non-overlapping) sets. webster.com defines abstract as &amp;quot;a summary of points (as of a writing) usually presented in skeletal form&amp;quot;. An exerpt is not a summary of points, and a summary of points is not an excerpt. I think tantek is simply suggesting that the 80% win in this case.&lt;br /&gt;
&lt;br /&gt;
Benjamin is correct.  The vast majority (easily 80%+) of summaries in Atom, when they exist are excerpts.  &lt;br /&gt;
&lt;br /&gt;
In addition:&lt;br /&gt;
* WordPress user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
* MovableType user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
Thus, based on the principle of user-centered design (an instance of humans first, machines second) as well, in that a user *typing* into the &amp;quot;Excerpt:&amp;quot; field in the UI of their blogging tool, is communicating to the interface that &amp;quot;This is the ''excerpt'' of my blog post&amp;quot;, &amp;quot;excerpt&amp;quot; is actually a ''BETTER'' name for this element than summary, or anything else for that matter.  Atom should have chosen &amp;quot;excerpt&amp;quot; as well based on this reason alone. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Permalink (atom:link) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; (HTML consitency)&lt;br /&gt;
: +2 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: No real controversy here, unless you want to start giving blog entries or feeds vcards. A vcard could contain entry or feed title as fn, as well as url.&lt;br /&gt;
&lt;br /&gt;
== Entry Published (atom:published) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtpublished&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
last-modified reflects the last time the page/file was actually modified, most likely by the user.  IMHO it is a 1:1 mapping of the &amp;quot;Date Modified&amp;quot; of a file in a file system.  It is a direct mapping of what date is shown for HTTP directory listings.&lt;br /&gt;
&lt;br /&gt;
published is defined in Atom quite differently from that, and among the alternatives it seems best to take the name from Atom precisely. - Tantek&lt;br /&gt;
&lt;br /&gt;
From the [[last-modified-brainstorming]] purpose statement, emphasis added. &amp;quot;To specify the date of publication and the date of modification of a web page (&amp;lt;em&amp;gt;or a part thereof&amp;lt;/em&amp;gt;)&amp;quot; - BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
== Entry Updated (atom:updated) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtupdated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;last-modified&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
See discussion for published.  Updated is closer to last-modified than published is, however, upon careful reading of the definition of updated in Atom, it is clear that the user has the option of not changing the updated date even if they change the entry, e.g. by fixing a spelling error or something.  Thus there is an implied stronger meaning of &amp;quot;this entry has been semantically changed&amp;quot; that is a different enough semantic from last-modified as to justify a new name, and among the alternatives it seems best to take the name from Atom precisely. -Tantek&lt;br /&gt;
&lt;br /&gt;
From [[last-modified-brainstorming]] semantics:&lt;br /&gt;
&amp;quot;Since both Atom and HTTP define the last-modified date (or its equivalent) as a &amp;quot;user-defined&amp;quot; value, this microformat should have the same semantics. In other words, the value should represent the last instance that the resource was changed in a way deemed significant to the publisher/author, which is not neccessarily the same as a file-system modified date-time.&amp;quot;&lt;br /&gt;
- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
== Entry Author (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I think an author concept is generally useful to microformats, so long as you can make it clear whether it is the author of the uf wrapper or the author of the uf content that is being described. I think any wavering over whether author and contributor are both required is probably a step outside the atom specification. This may be worthwhile, with an xfn-style external definition that could relate a person to a work... or even a rel-tag-based relationship. Can room be left open for both of these possibilities for future expansion, while still providing a clear author -&amp;gt; atom:author translation?&lt;br /&gt;
&lt;br /&gt;
My point is that in practice (&amp;gt;80% case again), contributor is not used.  Thus we should consider excluding it from hAtom in the first version.  However, I am ok with ''reserving'' contributor with the intent that if it does somehow take off, we can add it later. -Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Contributor (atom:contributor) ==&lt;br /&gt;
: -1 Tantek &lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;contibutor&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
I recommend we postpone contributor from hAtom first version (thus the -1 before any choices), since the 80% case does not need &amp;quot;contributor&amp;quot;.  We should reserve the name so we can add it later if we need it (thus the +1 on &amp;quot;contributor&amp;quot;). -Tantek&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
There seems to be nothing in the hAtom specification to supply metadata for the blog (title, description, url, feedurl).&lt;br /&gt;
There is nothing defined for the encapsulation of comments, comment counts, or links to comment sections.&lt;br /&gt;
The microformat would be much more useful with these capabilities added.&lt;br /&gt;
-- [[User:Singpolyma|singpolyma]] 03:35, 3 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* We've deliberately restricted this to being a &amp;quot;blog post&amp;quot; microformat at this point to make the problem managable. Once the core elements are defined, we will consider extended the spec to cover as much as Atom does. Also note that microformats are compositable, thus, all these things could potentially be defined elsewhere with detrement to this standard. -- DavidJanes&lt;br /&gt;
** You brought this microformat to my attention because you disagreed in priciple with the XOXO Blog Format (http://blogxoxo.blogspot.com/2006/01/xoxo-blog-format.html)...  yet the only tool that currently works with that format works with comments.  note also that at ''least'' comment counts and links to comment sections are part of posts.  If you don't want to encapsulate comments I suppose I understand that and can easily create my own format meant to be embedded in yours to facilitate this purpose :) -- [[User:Singpolyma|singpolyma]] 22:13, 3 Jan 2006 (PST)&lt;br /&gt;
** Where did I disagree in principle? A: I told you about the existence of hAtom. B: I mentioned several of the design goals for hAtom&lt;br /&gt;
&lt;br /&gt;
In addition, note that frankly we don't care about invisible metadata, because most humans don't care about invisible metadata.&lt;br /&gt;
&lt;br /&gt;
The info about a blog which is *visible* will likely be represented in hAtom if they pass the 80%+ test.  To that extent, many blogs have visible title, description, author, and updated information.  See [[blog-post-brainstorming]] for more on this. -Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
&lt;br /&gt;
Note: microformats [[naming-principles]] include a precise means for coming up with names which should work in the 90% case.&lt;br /&gt;
&lt;br /&gt;
One point to raise for hAtom in particular - we don't simply omit spaces from multiword property names, we use hyphens.  E.g. &amp;quot;given-name&amp;quot; and many others in [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:Why not simply &amp;quot;entry&amp;quot;? The parallel to Atom is clear, but in the&lt;br /&gt;
context of a Web page, why add the reference? In case maybe you want&lt;br /&gt;
to try for something approaching a string that won't get confused, my&lt;br /&gt;
feeling is: forget it. Stick to the local semantics and let the&lt;br /&gt;
doc-level (or HTML5 div level?) profile attribute disambiguate. Or to&lt;br /&gt;
put it another way, it's premature to see a need at that point.&lt;br /&gt;
-- [[DannyAyers]]&lt;br /&gt;
&lt;br /&gt;
* I ([[User:DavidJanes|David Janes]]) chose the &amp;quot;atom&amp;quot; prefix:&lt;br /&gt;
** to disambiguate; it is just ''too'' likely that &amp;quot;entry&amp;quot; or &amp;quot;feed&amp;quot; would appear on a random webpage in some other context. My preference would be to have a declarative statement in the XHTML header which would render this argument moot, but at this point the community seems cool on the concept.&lt;br /&gt;
** to follow the naming pattern seen in the other &amp;quot;major&amp;quot; microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], etc.)&lt;br /&gt;
** because Entrys will not be required to be in Feeds (these rules and the reasons where this can happen will be forthcoming), I choose to disambiguate both&lt;br /&gt;
::I don't like the analogy; I think this is more useful than just Atom, so it should be made generic. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: [[DannyAyers]]  My point exactly, but it wouldn't be the end of the world if the prefix was there - not reallly more than aesthetics...&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're going with &amp;quot;entry&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:: Tantek: This is actually difficult to consider outside the following issue.  In particular, if &amp;quot;entry&amp;quot; is to serve as a potential root class name (similar to &amp;quot;vevent&amp;quot;, which may be a root of an [[hcalendar|hCalendar]] event, or may be present in the context of a &amp;quot;vcalendar&amp;quot;), then we should strongly consider &amp;quot;uniquifying&amp;quot; it per our root-class-name practices. Possibilities to consider:&lt;br /&gt;
* atom-entry&lt;br /&gt;
* hentry&lt;br /&gt;
* vjournal (from RFC 2445 and thus borrowed in effect from [[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:As above on the atomprefix. But what does 'feed' mean in the context of a HTML page? Doesn't the &amp;lt;head&amp;gt; element cover the corresponding semantics?&lt;br /&gt;
--  [[DannyAyers]] &lt;br /&gt;
&lt;br /&gt;
* It is possible, somewhat common, and [[blog-post-examples#Multiple_EntryGroups_on_a_page|documented]], that multiple feeds can appear on a single page, so it's insufficient to depend on the header, even though this may be the default case. You'll note that I've left out documenting a lot of concepts relating to feeds at a conceptual level, except for noting they exist because I think this is a bit of a swamp that's going to need more thinking&lt;br /&gt;
** I'm going to more explicitly recognize that the XHTML document ''may'' act as an implicit feed in many cases&lt;br /&gt;
* A Feed is a group of related Entries; what defines the relationship is entirely up to the author of the blog, except to note that if they were to place them together in the same Atom syndication feed, you'd do the same in the XHTML&lt;br /&gt;
::This makes sense to me, the way vcalendar is optional since vevent is usually sufficient. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
::Ernie is precisely correct. The vevent/vcalendar :: entry/feed analogy is precisely correct. - Tantek&lt;br /&gt;
: The multi-feed point makes sense, but if this data appears on a regular HTML page the question remains, does &amp;quot;feed&amp;quot; make sense? (Maybe just naming aesthetics again) -- [[DannyAyers]]&lt;br /&gt;
:: I'm thinking about it more -- I think so, just to split the content of the webpage up (as opposed to blogrolls, headers, footers, etc.) -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
:: Agreed with David. Not only does it make sense, it is a bad idea to consider renaming something like that for &amp;quot;aesthetics&amp;quot;. - Tantek&lt;br /&gt;
&lt;br /&gt;
'''STATUS - PARTIALLY RESOLVED'''. We're going with &amp;quot;feed&amp;quot; IF and when the Feed element is used. When and where Feed is used at all is still under discussion in the mailing list as of 2005-12-26.&lt;br /&gt;
&lt;br /&gt;
: Tantek: Per the root-class-name naming practices, we should seriously consider a more &amp;quot;unique&amp;quot; name, e.g. some possibilities:&lt;br /&gt;
* atom-feed&lt;br /&gt;
* hfeed&lt;br /&gt;
&lt;br /&gt;
=== Why rel=&amp;quot;link&amp;quot; ? ===&lt;br /&gt;
I know this maps through to the atom name, but rel=&amp;quot;bookmark&amp;quot; is the established standard for permalinks, and is included in the [http://www.w3.org/TR/html401/types.html#type-links| w3c list of rel's], so there is an Occam's Razor case for using this.&lt;br /&gt;
[[KevinMarks]]&lt;br /&gt;
* I'd like input from everyone in this -- I'm torn really. Once I knock this thing into more of a complete state, I'll throw this out onto the mailing list for discussion -- [[DavidJanes]]&lt;br /&gt;
* Also, &amp;quot;link&amp;quot; is horribly generic and is in fact modified through the &amp;quot;rel&amp;quot; attribute in Atom -- [[DavidJanes]]&lt;br /&gt;
* Agreed with what Kevin wrote.  Also, rel=&amp;quot;link&amp;quot; doesn't actually make sense when you do the analysis as described in the [[rel-faq]].  The destination of the link is not really a &amp;quot;link&amp;quot; itself with respect to the current document/file. - Tantek&lt;br /&gt;
* OK, I'm happy with this -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We are using &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Tantek: agreed.&lt;br /&gt;
&lt;br /&gt;
=== title already defined by hCard ===&lt;br /&gt;
The title class is defined by [[hcard|hCard]] to mean &amp;quot;job title&amp;quot;. Possible alternatives include (Please add to list):&lt;br /&gt;
&lt;br /&gt;
* 'summary', as used by hReview, hCalendar, VJOURNAL&lt;br /&gt;
** Though I agree with the reuse, in this context, it may be confusing for those reading/familiar-with the Atom specification.  We may want to avoid the use of 'summary' entirely within hAtom. - Tantek&lt;br /&gt;
* 'Subject', as used by SMTP email&lt;br /&gt;
* 'heading'&lt;br /&gt;
* 'entry-title'&lt;br /&gt;
* 'headline'&lt;br /&gt;
** as this is what they are most like in blogposts [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
=== summary already defined and used by vCalendar/iCalendar/hCalendar/hReview ===&lt;br /&gt;
The summary class is defined by vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]], to mean &amp;quot;summary or title&amp;quot;. Possible alternatives include (add to list):&lt;br /&gt;
&lt;br /&gt;
* description, as used by VJOURNAL. It may be possible to interpret description as text longer than summary which is about the entry content. The hierarchy of detail would be summary (atom:title) -&amp;gt; description (atom:summary) -&amp;gt; content (atom:content)&lt;br /&gt;
** description is used ambiguously by RSS to mean 'content' or 'summary', and by hReview and hCalendar to mean 'content'. Doing this would recreate that ambiguity needlessly, when Atom distinguishes it clearly.  [[User:Kevin Marks|Kevin Marks]] 15:51, 31 Dec 2005 (PST)&lt;br /&gt;
** Kevin's right, and not only that, &amp;quot;description&amp;quot; does NOT mean summary in VJOURNAL.  &amp;quot;description&amp;quot; means &amp;quot;full description&amp;quot; in vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]].  See below for where to use &amp;quot;description&amp;quot;.  We must NOT use &amp;quot;description&amp;quot; to mean summary. - Tantek&lt;br /&gt;
&lt;br /&gt;
* Depending on your interpretation, atom:summary could still be summary. Here is another option: subject (atom:title) -&amp;gt; summary (atom:summary) -&amp;gt; content (atom:content).&lt;br /&gt;
&lt;br /&gt;
* atom:summary is described as abstract in &lt;br /&gt;
&lt;br /&gt;
Tantek: We may want to avoid the use of 'summary' entirely within hAtom.  Here are some alternatives:&lt;br /&gt;
* excerpt - in practice this is what most people provide instead of full text.&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
* partial-description&lt;br /&gt;
* abstract - Rarely do bloggers actually provide abstracts different from the full text of their posts - this is so NOT the 80% (and thus should be rejected for microformat consideration), but see [http://microformats.org/wiki/blog-post-examples#Entry_contains_summary_content_only blog-post-examples] for some examples.&lt;br /&gt;
* content-summary&lt;br /&gt;
&lt;br /&gt;
=== Why content? ===&lt;br /&gt;
The concept behind atom:content has precedent in earlier microformats derived from the iCalendar standard as &amp;quot;description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Date and time names alternatives ===&lt;br /&gt;
* atom:updated&lt;br /&gt;
** VJOURNAL LAST-MODIFIED&lt;br /&gt;
*** (also used by HTTP -[[User:RobertBachmann|Robert Bachmann]])&lt;br /&gt;
** dtstamp&lt;br /&gt;
** dtupdated&lt;br /&gt;
* atom:published&lt;br /&gt;
** VJOURNAL CREATED&lt;br /&gt;
** dtpublished&lt;br /&gt;
&lt;br /&gt;
=== Relationship to hReview definitions needs clarification ===&lt;br /&gt;
hAtom will define terminology for the general act of publication that overlaps with hReview's terminology for the specific act of publishing a review of something. The following terms could be pushed back into hReview:&lt;br /&gt;
&lt;br /&gt;
* atom:published -&amp;gt; hReview dtreviewed&lt;br /&gt;
* atom:author    -&amp;gt; hReview reviewer&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pushed back&amp;quot; is the wrong direction here.&lt;br /&gt;
&lt;br /&gt;
The right direction is &amp;quot;re-use&amp;quot; by new proposals/drafts.  If you see anything in hReview that appears to overlap this new specification, the first thing to do is to see if you can reuse those terms from hReview in this new specification, not vice versa.&lt;br /&gt;
&lt;br /&gt;
In addition, &amp;quot;published&amp;quot; does not mean the same as &amp;quot;dtreviewed&amp;quot; (you might write a restaurant review just after you eat there, but not actually &amp;quot;publish&amp;quot; it until later).  &amp;quot;reviewer&amp;quot; is also a more precise semantic than &amp;quot;author&amp;quot;, thus the two should not be collapsed.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
== hCards ==&lt;br /&gt;
&lt;br /&gt;
Should hCards be required for the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; of the Entry Poster? MAY, MUST, SHOULD? Your thoughts please -- [[DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]: “MUST” or at least “SHOULD” because atom:author is specified as “The &amp;quot;atom:author&amp;quot; element is a Person construct that indicates the author of the entry or feed.” and &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt;’s semantics are too loose to describe [http://atompub.org/2005/08/17/draft-ietf-atompub-format-11.html#rfc.section.3.2 an Atom person construct] but using &amp;lt;code&amp;gt;&amp;amp;lt;addr class=&amp;quot;vcard&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; we would have pretty good 1:1 mappings:&lt;br /&gt;
** atom:name &amp;amp;harr; hCard’s FN &lt;br /&gt;
** atom:email &amp;amp;harr; hCard’s EMAIL&lt;br /&gt;
** atom:uri &amp;amp;harr; hCard’s URI&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''. &amp;quot;MAY&amp;quot; is the answer.&lt;br /&gt;
&lt;br /&gt;
Tantek: I think this should be MUST.  Atom should have referenced vCard for these semantics and made the mistake of making up their own terms.  Let's undo that mistake with hAtom.  Also, [[hreview|hReview]] 0.3 is going to make hCard a MUST for the &amp;quot;reviewer&amp;quot; property, based on experience and [[hreview-feedback|feedback]].  Thus we may want to just follow suit with hAtom as well.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: I had based the behavior on hReview 0.2. The problem is getting meaningful information into the blog templates and also I would appeal to parsimony, that is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
has an assumed defined mapping to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since in many cases we're not going to get much more information than that, why add the verbosity? I note an analogous situation in hCard, where N.* are not required because they can be inferred algorithmicly.&lt;br /&gt;
&lt;br /&gt;
== Comparisons ==&lt;br /&gt;
&lt;br /&gt;
This seems precisely analogous to [http://www.meyerweb.com/eric/tools/s5/xoxo-structure-ref.html S5]:&lt;br /&gt;
* atomentry &amp;lt;-&amp;gt; slide&lt;br /&gt;
* content &amp;lt;-&amp;gt; slidecontent&lt;br /&gt;
* summary &amp;lt;-&amp;gt; handout&lt;br /&gt;
I'm all for NOT boiling the ocean, but these really seem like the same cup of tea.&lt;br /&gt;
&lt;br /&gt;
-- [[Ernie Prabhakar]]&lt;br /&gt;
&lt;br /&gt;
* See the [[#Purpose]] section above. Basically that drove the design decision for the naming [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're sticking with atom terminology (entry, content, summary).&lt;br /&gt;
&lt;br /&gt;
See above as David says.  The atom terminology is both problematic, and doesn't make sufficient reuse of existing microformat terminology.  As far as the analogy to S5, yes, there is an analogy, but that doesn't make them the same.  The semantics that are represented are different enough to let these evolve independently and see if content authors want them to converge or not.  Note that you can overlay hAtom and S5 in the same markup.  Anyone that is serious about converging these should *try* using both at the same time in a *real* slide presentation example and report back their experience. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Repeated Elements ==&lt;br /&gt;
We allow certain elements to be repeated, such as Entry Permalink, Entry Published and Entry Title, even though there can be at most one real value. We provide &amp;quot;disambiguation&amp;quot; rules for sorting out which is the real value. See [[hatom#Nesting_Rules|here]], [[hatom#Entry_Title|here]], [[hatom#Entry_Permalink|here]] and [[hatom#Entry_Published|here]].&lt;br /&gt;
&lt;br /&gt;
Your thoughts please... -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. The spec has explicit rules for disambiguating all these items if they appear multiple times.&lt;br /&gt;
&lt;br /&gt;
== Opaqueness ==&lt;br /&gt;
If you have concerns about [[hatom#hAtom_Opaque|opaqueness]], that is, stopping interpretation below certain hAtom elements, raise them here.&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of other microformat elements ===&lt;br /&gt;
How would we handle a case where someone wanted to provide a vcard under the class=entry element for an individual who was neither author or contributor? Consider the hypothetical case where someone wanted to list their &amp;quot;muse&amp;quot; alongside article author and contributors. If this vcard included a title it might be included accidentally as an &amp;lt;atom:title&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To summarise,&lt;br /&gt;
Is it possible that other microformats found under the class=entry or class=feed elements need to be considered opaque?&lt;br /&gt;
&lt;br /&gt;
-- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
* The issue of &amp;quot;muse&amp;quot; and such is somewhat out of scope. However, I grasp your larger point -- what if we wanted to extend or compositie hAtom in the future. Given the 80-20 rule right now, my feeling is to set aside the problem and if it arises, define a &amp;lt;code&amp;gt;class=&amp;quot;opaque&amp;quot;&amp;lt;/code&amp;gt; element. -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
See the [[mfo-examples]] document, and add further thoughts on this matter there. -- Tantek&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of summary and content ===&lt;br /&gt;
What one publisher considers the entry content may differ from another publisher's point of view. Is the content simply a div that does not contain any author/updated/published metadata etc, or could some of that metadata be relevant to the content as well as the entry? Consider updated. last-modified-brainstorming introduces an idea of using &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements to indicate update time. Updates are also often included in entry content with further information. This suggests to me that the line of opaqueness is blurry.&lt;br /&gt;
&lt;br /&gt;
Perhaps content and summary should not be opaque, and instead rely on the mfo proposal to avoid parsing into microformats below the content level. This approach would allow a single div to contain both &amp;quot;entry&amp;quot; and &amp;quot;content&amp;quot; classes should all metadata be considered content by the author, or would permit any other subset of the metadata to be considered content without repeating one's self.&lt;br /&gt;
&lt;br /&gt;
Consider also the &amp;quot;read more&amp;quot;-style blog. The following nesting of div elements is illegal under current opacity rules:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;amp;lt;div class=&amp;quot;summary&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A further example is provided by _fil_ on #microformats, who uses the rel-tag microformat within his atom:content to be handled as tags in his feed reader.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The current spec under Schema:Nomenclature:Entry includes the text:&lt;br /&gt;
&amp;quot;if practical, also define id=&amp;quot;unique-identifier&amp;quot; to the Entry&amp;quot;&lt;br /&gt;
What should be done with this id by parsers? How does this interact (if at all) with the interpretation of a rel=bookmark within the entry?&lt;br /&gt;
&lt;br /&gt;
Also, how should a feed &amp;lt;id&amp;gt; element be filled out from a hAtom source document? Is a rel=bookmark at the feed level required?&lt;br /&gt;
&lt;br /&gt;
The id elements in atom are supposed to survive all future movements of the blog t new hosting arragements and the like. Are current feed URLs or even rel=bookmarks solid enough?&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''.&lt;br /&gt;
&lt;br /&gt;
== HTML Title ==&lt;br /&gt;
Atom permits title to be either plain text or html. hAtom2Atom.xsl currently uses a plain text translation, and some feed readers seem not to handle html titles well (liferea does not normalize-whitespace, for example). Should a hAtom title element become a plain text or a html atom title? If so, should a subset of html be passed through rather than all html (including id, etc)?&lt;br /&gt;
&lt;br /&gt;
== rel-tag ==&lt;br /&gt;
Should hAtom use rel-tag for atom category elements? &lt;br /&gt;
&lt;br /&gt;
IMHO yes. -- Tantek&lt;br /&gt;
&lt;br /&gt;
A version of this is currently implemented in hAtom2Atom.xsl, but the interpretation of rel-tag is not straightforward.&lt;br /&gt;
&lt;br /&gt;
rel-tag uses the last path segment of a URI as its tag, for example &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;http://apple.com/ipod&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;iPod&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. Human-friendly content is permitted within the anchor. Atom defines three attributes on a category element. &amp;quot;term&amp;quot; is the category in use. &amp;quot;scheme&amp;quot; is a namespace for this category. &amp;quot;label&amp;quot; is a human-friendly text-only version of the category.&lt;br /&gt;
&lt;br /&gt;
* This looks like a clear mapping to me - term is last path segment; scheme is the tagspace and label is the text within the anchor? The problem is if the scheme + tag is not a true URL  but a URI. So for your example, term is 'ipod, scheme is 'http://apple.com/' and label is iPod. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
hAtom2Atom.xsl does not currently supply a scheme. Label is taken from the content of the anchor tag, and no special handling for content such as the title attribute of an img element is performed. Term is the portion of the href after the last slash character.&lt;br /&gt;
&lt;br /&gt;
rel-tag permits url encoding for IRIs, as well as conversion of spaces to plus (+) characters. It is unclear whether the conversion of rel-tag data to atom:category/@term should attempt to reverse any such encoding. The handling of plus characters may be especially difficult to reverse (are the plus characters, or spaces?).&lt;br /&gt;
&lt;br /&gt;
* They are spaces. If you want plus characters use %2B Perhaps I should add this to rel-tag. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Excess disambiguation rules? ==&lt;br /&gt;
Disambiguation rules apply to feed and entry title, and hAtom2Atom.xsl implements these. Rules also apply to permalink, published, and updated. These are currently not implemented. If they appear multiple times in the source document they are repeated multiple times.&lt;br /&gt;
&lt;br /&gt;
It is clear that the data relating to these fields may be repeated within a hAtom entry, however the class notation may not. Only one element need be marked with rel=&amp;quot;bookmark&amp;quot;. Only one need be marked published, and one updated. Should the disambiguation rules be removed and only one element be allowed for each value, or is there value to the publisher in marking different elements with the hAtom class names?&lt;br /&gt;
&lt;br /&gt;
== Dependancies ==&lt;br /&gt;
=== mfo ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible mfo?&lt;br /&gt;
See [[mfo-examples]].&lt;br /&gt;
&lt;br /&gt;
=== last-modified ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible last-modified?&lt;br /&gt;
&lt;br /&gt;
== Is atom:content necessary? ==&lt;br /&gt;
Atom's structure is built up around separating content and other metadata. atom:updated, atom:author, and the like are separate from atom:content any may contain repeated data. Microformats are built around bringing the content and the metadata back together. Is there are genuine use case for identifying only part of the atom entry as content? Presumably the whole html entry is fit for human consumption, or it wouldn't be part of a microformatted web page. Could that whole html snippet be used as the content?&lt;br /&gt;
&lt;br /&gt;
== Published as default value for atom:updated ==&lt;br /&gt;
It seems to be common practice to include an &amp;quot;updated&amp;quot; section within the main blog content to track updates to an atom:entry as they occur. It is less common to include a value for atom:published within atom:content. atom:published is usually provided by a machine, but atom:updated is often provided by a human.&lt;br /&gt;
&lt;br /&gt;
I suggest that if a value of published exists but no value for updated exists that the required updated field be filled out from the optional published field. I think this would make changing the required value of updated easier for publishers. Also, several updates may occur to a single entry. I suggest that a disambiguation rule be applied such that the the latest timestamp of any updated field be used if several exist. The overal parser semantics would therefore be:&lt;br /&gt;
# If multiple updated fields exist, choose the most recent one.&lt;br /&gt;
# If only one updated field exists, choose that value.&lt;br /&gt;
# If no updated field exists but a published field exists, use the published value for atom:updated.&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;br /&gt;
* [[mfo-examples]]&lt;br /&gt;
* [[naming-principles]]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4049</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4049"/>
		<updated>2006-01-09T06:49:40Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Add name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion Participants =&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik]&lt;br /&gt;
* [http://www.opendarwin.org/~drernie Ernest Prabhakar]&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
Questions or comments about [[hatom|hAtom]] go here. Please add your name&lt;br /&gt;
to the [http://microformats.org/wiki?title=hatom-issues&amp;amp;action=edit&amp;amp;section=4 Contributors] section above.&lt;br /&gt;
&lt;br /&gt;
== Goals for hAtom ==&lt;br /&gt;
# to provide a blog-post microformat, based on how people actually produce weblogs&lt;br /&gt;
# based on (1), use Atom as it provides the most suitable data model for doing so&lt;br /&gt;
# based on (2), to make the format useful anywhere Atom might be used in context to create a syndication feed&lt;br /&gt;
# provide a baseline envelope format for similar {title|link|content|summary} web pages&lt;br /&gt;
&lt;br /&gt;
== Anti-Goals for hAtom ==&lt;br /&gt;
# &amp;lt;em&amp;gt;Not&amp;lt;/em&amp;gt; to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave &amp;lt;em&amp;gt;identically&amp;lt;/em&amp;gt; to what they before hAtom was applied.&lt;br /&gt;
&lt;br /&gt;
= New Nomenclature =&lt;br /&gt;
&lt;br /&gt;
[[User:DavidJanes|David Janes]] added this on 2006.01.03. Since we've decided that correspondence to Atom nomenclature is not going to happen, let's just decide on it here. I tried but probably haven't succeeded in pulling all the info from below up so feel free to add new things. Also feel free to change your vote if you see a consensus happening.&lt;br /&gt;
&lt;br /&gt;
'''How to use this'''. If you like a particular use, place something like '&amp;lt;code&amp;gt;: +1 YourName&amp;lt;/code&amp;gt;' following the name. Feel free to make as make negative votes. If you have something compelling to say, add it to the Discussion section that follows. Let's settle this out by, say the 10th of January 2006?&lt;br /&gt;
&lt;br /&gt;
== Feed (atom:feed)==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hfeed&amp;quot;&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
The feed is a root class name of hAtom, similar to &amp;quot;vcalendar&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]]. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry (atom:entry) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-entry&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hentry&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;vjournal&amp;lt;/code&amp;gt; (reuse from vCalendar/iCalendar RFC 2445/[[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
Since feed is optional in hAtom (thereby implying the context of the entire XHTML document as the feed), similar to how &amp;quot;vcalendar&amp;quot; is optional in hCalendar (thereby implying a vcalendar context for the entire document), the entry can also be a root class name, similar to &amp;quot;vevent&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]].&lt;br /&gt;
&lt;br /&gt;
If we are deliberately rejecting &amp;quot;vjournal&amp;quot;, then we may want to exclude the entire &amp;quot;vjournal&amp;quot; object (and any vjournal specific properties) from [[hcalendar|hCalendar]] so that we don't accidentally have two blog post microformats.&lt;br /&gt;
&lt;br /&gt;
Having analyzed the list of vjournal properties and their semantics and compared them with the list of Atom elements and their semantics, I greatly prefer the list and semantics from Atom over vjournal.  Thus I would be ok with excluding vjournal from hCalendar, and pointing folks to use hAtom instead, even in the context of an hCalendar element that would otherwise be outputting vjournal entries.  To that extent, once hAtom has stabilized, we should develop a mapping between vjournal properties and hAtom properties so that hAtom inside an hCalendar could be converted into BEGIN:VJOURNAL...END:VJOURNAL objects in an iCalendar/ics stream, as well as allowing for the opposite, so that one could even use an iCalendar-compliant authoring tool to create hAtom via the journal feature of said tool. &lt;br /&gt;
&lt;br /&gt;
-Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Title (atom:title) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: -1 Tantek.  Already defined to mean something else in [[hcard|hCard]].  The same term should not be used to mean different things.&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry-title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency, avoid hCard conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;heading&amp;quot;&amp;lt;/code&amp;gt; (HTML)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;subject&amp;quot;&amp;lt;/code&amp;gt; (RFC822)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (hReview consistency)&lt;br /&gt;
: -1 KevinMarks (clashes with atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;headline&amp;quot;&amp;lt;/code&amp;gt; what they're called in the News/Journalism industry&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; (attempt to re-use from [[hcard|hCard]] and [[hreview|hReview]])&lt;br /&gt;
: &amp;amp;plusmn;0 DavidJanes see my note below&lt;br /&gt;
: -1 Tantek (does not mean the &amp;quot;name&amp;quot; of the post/entry)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: If one were to review a blog entry with hReview we would fill out the &amp;quot;fn&amp;quot; field with the atom:entry/title. This suggests to me that fn may be sufficient for this title usage. headline is more semantically specific, and does seem appropriate. It may be a line-ball call as to whether a new term is required, or whether the atom:entry context is sufficient to indicate the fn is also a headline.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: Are we considering atom:feed/title in this discussion? There is some suggestion that atom:title should be &amp;quot;fn&amp;quot;, separate to any value of atom:entry/title.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: [http://www.ietf.org/rfc/rfc2426.txt vcard] defines &amp;quot;FN&amp;quot; to be &amp;quot;to specify the formatted text corresponding to the name of the object the vCard represents&amp;quot;. If we reject FN, are we not making too subtle a distinction that the atom:title isn't the name of the post? I'll also note that the [http://www.ietf.org/rfc/rfc4287 domain experts] believe that the atom:title of an entry is pretty well the same sort of thing as the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
First, I have re-evaluated using &amp;quot;fn&amp;quot; for feed:title per the information from Benjamin, David and others.  See [http://microformats.org/wiki/blog-post-brainstorming#feed_title this discussion for details].&lt;br /&gt;
&lt;br /&gt;
Second, I now agree with DavidJanes and the domain experts that the title of a feed is very similar (if not nearly identical) in semantics to the title of an entry, neither of which can really be considered a name.&lt;br /&gt;
&lt;br /&gt;
Thus I am -1-ing &amp;quot;fn&amp;quot; for title for entry or feed since it doesn't mean the same thing.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
DavidJanes: to summarize (I think), Tantek argues on the link above that atom:title can and does include more than the name.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: we're now at the point where FN is the title of a movie, a DVD, and a book, but not the atom:title of an entry and definitely not the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
== Entry Content (atom:content) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt; (vCalendar, hCalendar, xFolk, hReview consistency)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
It turns out there is actually a very fine semantic distinction between the way &amp;quot;description&amp;quot; is used in vCalendar, hCalendar, xFolk, hReview, and what &amp;quot;content&amp;quot; means.  In short, those other microformats are all &amp;quot;about&amp;quot; something else, whether an actual event in spacetime, or another item.  Whereas in hAtom is the thing itself.  The feed is the data is the item.  Thus it makes sense use a different class name than &amp;quot;description&amp;quot;.  Based on our [[naming-principles]], lacking an existing microformat term for this, we should use a term from a standard.  Since Atom uses &amp;quot;content&amp;quot;, that is the logical name to bring over and use, whether or not it is &amp;quot;perfect&amp;quot; to capture the semantic we are trying to capture. - Tantek&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: We may also have to consider forms of blogs that carry other media. An &amp;lt;a rel=&amp;quot;content&amp;quot; href=&amp;quot;...&amp;quot;/&amp;gt; form of content may also have to be considered, although this could still be embedded in a very short html content block. I'm not quite ready to commit to &amp;quot;content&amp;quot; yet, but I agree that description may be a little weak.&lt;br /&gt;
&lt;br /&gt;
== Entry Summary (atom:summary) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content-summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency avoiding hCalendar conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;partial-description&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;excerpt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;abstract&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Excerpt is by far the most frequent (&amp;gt;80%) use of summary, thus it makes sense to name it as such. - Tantek&lt;br /&gt;
&lt;br /&gt;
Disagree - Atom allows summary to be distinct from content, though this is less usual. However, by using a class that means summary (eg abstract) we cna convey an excerpt by making  it wholly within 'atom:content', or a separate abstract by putting it within the entry but not within 'content' [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: I have been trying to convince meyself that atom:summary differs semantically from iCalendar summary. The &amp;quot;summary or subject&amp;quot; wording from rfc2445 is problematic, and it seems earlier microformats have taken the &amp;quot;subject&amp;quot; side. If we were to start from rfc2445 alone we might go the other way. In the end, though, webster.com defines summary as &amp;quot;covering the main points succinctly&amp;quot;. atom:summary is not really consistent with that definition, so I'll swing my weight behind excerpt. On the subject of abstract, I think the semantics are such that &amp;quot;abstract&amp;quot; and &amp;quot;exerpt&amp;quot; are distinct (non-overlapping) sets. webster.com defines abstract as &amp;quot;a summary of points (as of a writing) usually presented in skeletal form&amp;quot;. An exerpt is not a summary of points, and a summary of points is not an excerpt. I think tantek is simply suggesting that the 80% win in this case.&lt;br /&gt;
&lt;br /&gt;
Benjamin is correct.  The vast majority (easily 80%+) of summaries in Atom, when they exist are excerpts.  &lt;br /&gt;
&lt;br /&gt;
In addition:&lt;br /&gt;
* WordPress user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
* MovableType user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
Thus, based on the principle of user-centered design (an instance of humans first, machines second) as well, in that a user *typing* into the &amp;quot;Excerpt:&amp;quot; field in the UI of their blogging tool, is communicating to the interface that &amp;quot;This is the ''excerpt'' of my blog post&amp;quot;, &amp;quot;excerpt&amp;quot; is actually a ''BETTER'' name for this element than summary, or anything else for that matter.  Atom should have chosen &amp;quot;excerpt&amp;quot; as well based on this reason alone. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Permalink (atom:link) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; (HTML consitency)&lt;br /&gt;
: +2 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: No real controversy here, unless you want to start giving blog entries or feeds vcards. A vcard could contain entry or feed title as fn, as well as url.&lt;br /&gt;
&lt;br /&gt;
== Entry Published (atom:published) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtpublished&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
last-modified reflects the last time the page/file was actually modified, most likely by the user.  IMHO it is a 1:1 mapping of the &amp;quot;Date Modified&amp;quot; of a file in a file system.  It is a direct mapping of what date is shown for HTTP directory listings.&lt;br /&gt;
&lt;br /&gt;
published is defined in Atom quite differently from that, and among the alternatives it seems best to take the name from Atom precisely. - Tantek&lt;br /&gt;
&lt;br /&gt;
From the [[last-modified-brainstorming]] purpose statement, emphasis added. &amp;quot;To specify the date of publication and the date of modification of a web page (&amp;lt;em&amp;gt;or a part thereof&amp;lt;/em&amp;gt;)&amp;quot; - BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
== Entry Updated (atom:updated) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtupdated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;last-modified&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
See discussion for published.  Updated is closer to last-modified than published is, however, upon careful reading of the definition of updated in Atom, it is clear that the user has the option of not changing the updated date even if they change the entry, e.g. by fixing a spelling error or something.  Thus there is an implied stronger meaning of &amp;quot;this entry has been semantically changed&amp;quot; that is a different enough semantic from last-modified as to justify a new name, and among the alternatives it seems best to take the name from Atom precisely. -Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Author (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I think an author concept is generally useful to microformats, so long as you can make it clear whether it is the author of the uf wrapper or the author of the uf content that is being described. I think any wavering over whether author and contributor are both required is probably a step outside the atom specification. This may be worthwhile, with an xfn-style external definition that could relate a person to a work... or even a rel-tag-based relationship. Can room be left open for both of these possibilities for future expansion, while still providing a clear author -&amp;gt; atom:author translation?&lt;br /&gt;
&lt;br /&gt;
My point is that in practice (&amp;gt;80% case again), contributor is not used.  Thus we should consider excluding it from hAtom in the first version.  However, I am ok with ''reserving'' contributor with the intent that if it does somehow take off, we can add it later. -Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Contributor (atom:contributor) ==&lt;br /&gt;
: -1 Tantek &lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;contibutor&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
I recommend we postpone contributor from hAtom first version (thus the -1 before any choices), since the 80% case does not need &amp;quot;contributor&amp;quot;.  We should reserve the name so we can add it later if we need it (thus the +1 on &amp;quot;contributor&amp;quot;). -Tantek&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
There seems to be nothing in the hAtom specification to supply metadata for the blog (title, description, url, feedurl).&lt;br /&gt;
There is nothing defined for the encapsulation of comments, comment counts, or links to comment sections.&lt;br /&gt;
The microformat would be much more useful with these capabilities added.&lt;br /&gt;
-- [[User:Singpolyma|singpolyma]] 03:35, 3 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* We've deliberately restricted this to being a &amp;quot;blog post&amp;quot; microformat at this point to make the problem managable. Once the core elements are defined, we will consider extended the spec to cover as much as Atom does. Also note that microformats are compositable, thus, all these things could potentially be defined elsewhere with detrement to this standard. -- DavidJanes&lt;br /&gt;
** You brought this microformat to my attention because you disagreed in priciple with the XOXO Blog Format (http://blogxoxo.blogspot.com/2006/01/xoxo-blog-format.html)...  yet the only tool that currently works with that format works with comments.  note also that at ''least'' comment counts and links to comment sections are part of posts.  If you don't want to encapsulate comments I suppose I understand that and can easily create my own format meant to be embedded in yours to facilitate this purpose :) -- [[User:Singpolyma|singpolyma]] 22:13, 3 Jan 2006 (PST)&lt;br /&gt;
** Where did I disagree in principle? A: I told you about the existence of hAtom. B: I mentioned several of the design goals for hAtom&lt;br /&gt;
&lt;br /&gt;
In addition, note that frankly we don't care about invisible metadata, because most humans don't care about invisible metadata.&lt;br /&gt;
&lt;br /&gt;
The info about a blog which is *visible* will likely be represented in hAtom if they pass the 80%+ test.  To that extent, many blogs have visible title, description, author, and updated information.  See [[blog-post-brainstorming]] for more on this. -Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
&lt;br /&gt;
Note: microformats [[naming-principles]] include a precise means for coming up with names which should work in the 90% case.&lt;br /&gt;
&lt;br /&gt;
One point to raise for hAtom in particular - we don't simply omit spaces from multiword property names, we use hyphens.  E.g. &amp;quot;given-name&amp;quot; and many others in [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:Why not simply &amp;quot;entry&amp;quot;? The parallel to Atom is clear, but in the&lt;br /&gt;
context of a Web page, why add the reference? In case maybe you want&lt;br /&gt;
to try for something approaching a string that won't get confused, my&lt;br /&gt;
feeling is: forget it. Stick to the local semantics and let the&lt;br /&gt;
doc-level (or HTML5 div level?) profile attribute disambiguate. Or to&lt;br /&gt;
put it another way, it's premature to see a need at that point.&lt;br /&gt;
-- [[DannyAyers]]&lt;br /&gt;
&lt;br /&gt;
* I ([[User:DavidJanes|David Janes]]) chose the &amp;quot;atom&amp;quot; prefix:&lt;br /&gt;
** to disambiguate; it is just ''too'' likely that &amp;quot;entry&amp;quot; or &amp;quot;feed&amp;quot; would appear on a random webpage in some other context. My preference would be to have a declarative statement in the XHTML header which would render this argument moot, but at this point the community seems cool on the concept.&lt;br /&gt;
** to follow the naming pattern seen in the other &amp;quot;major&amp;quot; microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], etc.)&lt;br /&gt;
** because Entrys will not be required to be in Feeds (these rules and the reasons where this can happen will be forthcoming), I choose to disambiguate both&lt;br /&gt;
::I don't like the analogy; I think this is more useful than just Atom, so it should be made generic. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: [[DannyAyers]]  My point exactly, but it wouldn't be the end of the world if the prefix was there - not reallly more than aesthetics...&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're going with &amp;quot;entry&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:: Tantek: This is actually difficult to consider outside the following issue.  In particular, if &amp;quot;entry&amp;quot; is to serve as a potential root class name (similar to &amp;quot;vevent&amp;quot;, which may be a root of an [[hcalendar|hCalendar]] event, or may be present in the context of a &amp;quot;vcalendar&amp;quot;), then we should strongly consider &amp;quot;uniquifying&amp;quot; it per our root-class-name practices. Possibilities to consider:&lt;br /&gt;
* atom-entry&lt;br /&gt;
* hentry&lt;br /&gt;
* vjournal (from RFC 2445 and thus borrowed in effect from [[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:As above on the atomprefix. But what does 'feed' mean in the context of a HTML page? Doesn't the &amp;lt;head&amp;gt; element cover the corresponding semantics?&lt;br /&gt;
--  [[DannyAyers]] &lt;br /&gt;
&lt;br /&gt;
* It is possible, somewhat common, and [[blog-post-examples#Multiple_EntryGroups_on_a_page|documented]], that multiple feeds can appear on a single page, so it's insufficient to depend on the header, even though this may be the default case. You'll note that I've left out documenting a lot of concepts relating to feeds at a conceptual level, except for noting they exist because I think this is a bit of a swamp that's going to need more thinking&lt;br /&gt;
** I'm going to more explicitly recognize that the XHTML document ''may'' act as an implicit feed in many cases&lt;br /&gt;
* A Feed is a group of related Entries; what defines the relationship is entirely up to the author of the blog, except to note that if they were to place them together in the same Atom syndication feed, you'd do the same in the XHTML&lt;br /&gt;
::This makes sense to me, the way vcalendar is optional since vevent is usually sufficient. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
::Ernie is precisely correct. The vevent/vcalendar :: entry/feed analogy is precisely correct. - Tantek&lt;br /&gt;
: The multi-feed point makes sense, but if this data appears on a regular HTML page the question remains, does &amp;quot;feed&amp;quot; make sense? (Maybe just naming aesthetics again) -- [[DannyAyers]]&lt;br /&gt;
:: I'm thinking about it more -- I think so, just to split the content of the webpage up (as opposed to blogrolls, headers, footers, etc.) -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
:: Agreed with David. Not only does it make sense, it is a bad idea to consider renaming something like that for &amp;quot;aesthetics&amp;quot;. - Tantek&lt;br /&gt;
&lt;br /&gt;
'''STATUS - PARTIALLY RESOLVED'''. We're going with &amp;quot;feed&amp;quot; IF and when the Feed element is used. When and where Feed is used at all is still under discussion in the mailing list as of 2005-12-26.&lt;br /&gt;
&lt;br /&gt;
: Tantek: Per the root-class-name naming practices, we should seriously consider a more &amp;quot;unique&amp;quot; name, e.g. some possibilities:&lt;br /&gt;
* atom-feed&lt;br /&gt;
* hfeed&lt;br /&gt;
&lt;br /&gt;
=== Why rel=&amp;quot;link&amp;quot; ? ===&lt;br /&gt;
I know this maps through to the atom name, but rel=&amp;quot;bookmark&amp;quot; is the established standard for permalinks, and is included in the [http://www.w3.org/TR/html401/types.html#type-links| w3c list of rel's], so there is an Occam's Razor case for using this.&lt;br /&gt;
[[KevinMarks]]&lt;br /&gt;
* I'd like input from everyone in this -- I'm torn really. Once I knock this thing into more of a complete state, I'll throw this out onto the mailing list for discussion -- [[DavidJanes]]&lt;br /&gt;
* Also, &amp;quot;link&amp;quot; is horribly generic and is in fact modified through the &amp;quot;rel&amp;quot; attribute in Atom -- [[DavidJanes]]&lt;br /&gt;
* Agreed with what Kevin wrote.  Also, rel=&amp;quot;link&amp;quot; doesn't actually make sense when you do the analysis as described in the [[rel-faq]].  The destination of the link is not really a &amp;quot;link&amp;quot; itself with respect to the current document/file. - Tantek&lt;br /&gt;
* OK, I'm happy with this -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We are using &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Tantek: agreed.&lt;br /&gt;
&lt;br /&gt;
=== title already defined by hCard ===&lt;br /&gt;
The title class is defined by [[hcard|hCard]] to mean &amp;quot;job title&amp;quot;. Possible alternatives include (Please add to list):&lt;br /&gt;
&lt;br /&gt;
* 'summary', as used by hReview, hCalendar, VJOURNAL&lt;br /&gt;
** Though I agree with the reuse, in this context, it may be confusing for those reading/familiar-with the Atom specification.  We may want to avoid the use of 'summary' entirely within hAtom. - Tantek&lt;br /&gt;
* 'Subject', as used by SMTP email&lt;br /&gt;
* 'heading'&lt;br /&gt;
* 'entry-title'&lt;br /&gt;
* 'headline'&lt;br /&gt;
** as this is what they are most like in blogposts [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
=== summary already defined and used by vCalendar/iCalendar/hCalendar/hReview ===&lt;br /&gt;
The summary class is defined by vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]], to mean &amp;quot;summary or title&amp;quot;. Possible alternatives include (add to list):&lt;br /&gt;
&lt;br /&gt;
* description, as used by VJOURNAL. It may be possible to interpret description as text longer than summary which is about the entry content. The hierarchy of detail would be summary (atom:title) -&amp;gt; description (atom:summary) -&amp;gt; content (atom:content)&lt;br /&gt;
** description is used ambiguously by RSS to mean 'content' or 'summary', and by hReview and hCalendar to mean 'content'. Doing this would recreate that ambiguity needlessly, when Atom distinguishes it clearly.  [[User:Kevin Marks|Kevin Marks]] 15:51, 31 Dec 2005 (PST)&lt;br /&gt;
** Kevin's right, and not only that, &amp;quot;description&amp;quot; does NOT mean summary in VJOURNAL.  &amp;quot;description&amp;quot; means &amp;quot;full description&amp;quot; in vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]].  See below for where to use &amp;quot;description&amp;quot;.  We must NOT use &amp;quot;description&amp;quot; to mean summary. - Tantek&lt;br /&gt;
&lt;br /&gt;
* Depending on your interpretation, atom:summary could still be summary. Here is another option: subject (atom:title) -&amp;gt; summary (atom:summary) -&amp;gt; content (atom:content).&lt;br /&gt;
&lt;br /&gt;
* atom:summary is described as abstract in &lt;br /&gt;
&lt;br /&gt;
Tantek: We may want to avoid the use of 'summary' entirely within hAtom.  Here are some alternatives:&lt;br /&gt;
* excerpt - in practice this is what most people provide instead of full text.&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
* partial-description&lt;br /&gt;
* abstract - Rarely do bloggers actually provide abstracts different from the full text of their posts - this is so NOT the 80% (and thus should be rejected for microformat consideration), but see [http://microformats.org/wiki/blog-post-examples#Entry_contains_summary_content_only blog-post-examples] for some examples.&lt;br /&gt;
* content-summary&lt;br /&gt;
&lt;br /&gt;
=== Why content? ===&lt;br /&gt;
The concept behind atom:content has precedent in earlier microformats derived from the iCalendar standard as &amp;quot;description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Date and time names alternatives ===&lt;br /&gt;
* atom:updated&lt;br /&gt;
** VJOURNAL LAST-MODIFIED&lt;br /&gt;
*** (also used by HTTP -[[User:RobertBachmann|Robert Bachmann]])&lt;br /&gt;
** dtstamp&lt;br /&gt;
** dtupdated&lt;br /&gt;
* atom:published&lt;br /&gt;
** VJOURNAL CREATED&lt;br /&gt;
** dtpublished&lt;br /&gt;
&lt;br /&gt;
=== Relationship to hReview definitions needs clarification ===&lt;br /&gt;
hAtom will define terminology for the general act of publication that overlaps with hReview's terminology for the specific act of publishing a review of something. The following terms could be pushed back into hReview:&lt;br /&gt;
&lt;br /&gt;
* atom:published -&amp;gt; hReview dtreviewed&lt;br /&gt;
* atom:author    -&amp;gt; hReview reviewer&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pushed back&amp;quot; is the wrong direction here.&lt;br /&gt;
&lt;br /&gt;
The right direction is &amp;quot;re-use&amp;quot; by new proposals/drafts.  If you see anything in hReview that appears to overlap this new specification, the first thing to do is to see if you can reuse those terms from hReview in this new specification, not vice versa.&lt;br /&gt;
&lt;br /&gt;
In addition, &amp;quot;published&amp;quot; does not mean the same as &amp;quot;dtreviewed&amp;quot; (you might write a restaurant review just after you eat there, but not actually &amp;quot;publish&amp;quot; it until later).  &amp;quot;reviewer&amp;quot; is also a more precise semantic than &amp;quot;author&amp;quot;, thus the two should not be collapsed.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
== hCards ==&lt;br /&gt;
&lt;br /&gt;
Should hCards be required for the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; of the Entry Poster? MAY, MUST, SHOULD? Your thoughts please -- [[DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]: “MUST” or at least “SHOULD” because atom:author is specified as “The &amp;quot;atom:author&amp;quot; element is a Person construct that indicates the author of the entry or feed.” and &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt;’s semantics are too loose to describe [http://atompub.org/2005/08/17/draft-ietf-atompub-format-11.html#rfc.section.3.2 an Atom person construct] but using &amp;lt;code&amp;gt;&amp;amp;lt;addr class=&amp;quot;vcard&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; we would have pretty good 1:1 mappings:&lt;br /&gt;
** atom:name &amp;amp;harr; hCard’s FN &lt;br /&gt;
** atom:email &amp;amp;harr; hCard’s EMAIL&lt;br /&gt;
** atom:uri &amp;amp;harr; hCard’s URI&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''. &amp;quot;MAY&amp;quot; is the answer.&lt;br /&gt;
&lt;br /&gt;
Tantek: I think this should be MUST.  Atom should have referenced vCard for these semantics and made the mistake of making up their own terms.  Let's undo that mistake with hAtom.  Also, [[hreview|hReview]] 0.3 is going to make hCard a MUST for the &amp;quot;reviewer&amp;quot; property, based on experience and [[hreview-feedback|feedback]].  Thus we may want to just follow suit with hAtom as well.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: I had based the behavior on hReview 0.2. The problem is getting meaningful information into the blog templates and also I would appeal to parsimony, that is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
has an assumed defined mapping to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since in many cases we're not going to get much more information than that, why add the verbosity? I note an analogous situation in hCard, where N.* are not required because they can be inferred algorithmicly.&lt;br /&gt;
&lt;br /&gt;
== Comparisons ==&lt;br /&gt;
&lt;br /&gt;
This seems precisely analogous to [http://www.meyerweb.com/eric/tools/s5/xoxo-structure-ref.html S5]:&lt;br /&gt;
* atomentry &amp;lt;-&amp;gt; slide&lt;br /&gt;
* content &amp;lt;-&amp;gt; slidecontent&lt;br /&gt;
* summary &amp;lt;-&amp;gt; handout&lt;br /&gt;
I'm all for NOT boiling the ocean, but these really seem like the same cup of tea.&lt;br /&gt;
&lt;br /&gt;
-- [[Ernie Prabhakar]]&lt;br /&gt;
&lt;br /&gt;
* See the [[#Purpose]] section above. Basically that drove the design decision for the naming [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're sticking with atom terminology (entry, content, summary).&lt;br /&gt;
&lt;br /&gt;
See above as David says.  The atom terminology is both problematic, and doesn't make sufficient reuse of existing microformat terminology.  As far as the analogy to S5, yes, there is an analogy, but that doesn't make them the same.  The semantics that are represented are different enough to let these evolve independently and see if content authors want them to converge or not.  Note that you can overlay hAtom and S5 in the same markup.  Anyone that is serious about converging these should *try* using both at the same time in a *real* slide presentation example and report back their experience. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Repeated Elements ==&lt;br /&gt;
We allow certain elements to be repeated, such as Entry Permalink, Entry Published and Entry Title, even though there can be at most one real value. We provide &amp;quot;disambiguation&amp;quot; rules for sorting out which is the real value. See [[hatom#Nesting_Rules|here]], [[hatom#Entry_Title|here]], [[hatom#Entry_Permalink|here]] and [[hatom#Entry_Published|here]].&lt;br /&gt;
&lt;br /&gt;
Your thoughts please... -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. The spec has explicit rules for disambiguating all these items if they appear multiple times.&lt;br /&gt;
&lt;br /&gt;
== Opaqueness ==&lt;br /&gt;
If you have concerns about [[hatom#hAtom_Opaque|opaqueness]], that is, stopping interpretation below certain hAtom elements, raise them here.&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of other microformat elements ===&lt;br /&gt;
How would we handle a case where someone wanted to provide a vcard under the class=entry element for an individual who was neither author or contributor? Consider the hypothetical case where someone wanted to list their &amp;quot;muse&amp;quot; alongside article author and contributors. If this vcard included a title it might be included accidentally as an &amp;lt;atom:title&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To summarise,&lt;br /&gt;
Is it possible that other microformats found under the class=entry or class=feed elements need to be considered opaque?&lt;br /&gt;
&lt;br /&gt;
-- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
* The issue of &amp;quot;muse&amp;quot; and such is somewhat out of scope. However, I grasp your larger point -- what if we wanted to extend or compositie hAtom in the future. Given the 80-20 rule right now, my feeling is to set aside the problem and if it arises, define a &amp;lt;code&amp;gt;class=&amp;quot;opaque&amp;quot;&amp;lt;/code&amp;gt; element. -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
See the [[mfo-examples]] document, and add further thoughts on this matter there. -- Tantek&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of summary and content ===&lt;br /&gt;
What one publisher considers the entry content may differ from another publisher's point of view. Is the content simply a div that does not contain any author/updated/published metadata etc, or could some of that metadata be relevant to the content as well as the entry? Consider updated. last-modified-brainstorming introduces an idea of using &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements to indicate update time. Updates are also often included in entry content with further information. This suggests to me that the line of opaqueness is blurry.&lt;br /&gt;
&lt;br /&gt;
Perhaps content and summary should not be opaque, and instead rely on the mfo proposal to avoid parsing into microformats below the content level. This approach would allow a single div to contain both &amp;quot;entry&amp;quot; and &amp;quot;content&amp;quot; classes should all metadata be considered content by the author, or would permit any other subset of the metadata to be considered content without repeating one's self.&lt;br /&gt;
&lt;br /&gt;
Consider also the &amp;quot;read more&amp;quot;-style blog. The following nesting of div elements is illegal under current opacity rules:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;amp;lt;div class=&amp;quot;summary&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A further example is provided by _fil_ on #microformats, who uses the rel-tag microformat within his atom:content to be handled as tags in his feed reader.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The current spec under Schema:Nomenclature:Entry includes the text:&lt;br /&gt;
&amp;quot;if practical, also define id=&amp;quot;unique-identifier&amp;quot; to the Entry&amp;quot;&lt;br /&gt;
What should be done with this id by parsers? How does this interact (if at all) with the interpretation of a rel=bookmark within the entry?&lt;br /&gt;
&lt;br /&gt;
Also, how should a feed &amp;lt;id&amp;gt; element be filled out from a hAtom source document? Is a rel=bookmark at the feed level required?&lt;br /&gt;
&lt;br /&gt;
The id elements in atom are supposed to survive all future movements of the blog t new hosting arragements and the like. Are current feed URLs or even rel=bookmarks solid enough?&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''.&lt;br /&gt;
&lt;br /&gt;
== HTML Title ==&lt;br /&gt;
Atom permits title to be either plain text or html. hAtom2Atom.xsl currently uses a plain text translation, and some feed readers seem not to handle html titles well (liferea does not normalize-whitespace, for example). Should a hAtom title element become a plain text or a html atom title? If so, should a subset of html be passed through rather than all html (including id, etc)?&lt;br /&gt;
&lt;br /&gt;
== rel-tag ==&lt;br /&gt;
Should hAtom use rel-tag for atom category elements? &lt;br /&gt;
&lt;br /&gt;
IMHO yes. -- Tantek&lt;br /&gt;
&lt;br /&gt;
A version of this is currently implemented in hAtom2Atom.xsl, but the interpretation of rel-tag is not straightforward.&lt;br /&gt;
&lt;br /&gt;
rel-tag uses the last path segment of a URI as its tag, for example &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;http://apple.com/ipod&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;iPod&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. Human-friendly content is permitted within the anchor. Atom defines three attributes on a category element. &amp;quot;term&amp;quot; is the category in use. &amp;quot;scheme&amp;quot; is a namespace for this category. &amp;quot;label&amp;quot; is a human-friendly text-only version of the category.&lt;br /&gt;
&lt;br /&gt;
* This looks like a clear mapping to me - term is last path segment; scheme is the tagspace and label is the text within the anchor? The problem is if the scheme + tag is not a true URL  but a URI. So for your example, term is 'ipod, scheme is 'http://apple.com/' and label is iPod. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
hAtom2Atom.xsl does not currently supply a scheme. Label is taken from the content of the anchor tag, and no special handling for content such as the title attribute of an img element is performed. Term is the portion of the href after the last slash character.&lt;br /&gt;
&lt;br /&gt;
rel-tag permits url encoding for IRIs, as well as conversion of spaces to plus (+) characters. It is unclear whether the conversion of rel-tag data to atom:category/@term should attempt to reverse any such encoding. The handling of plus characters may be especially difficult to reverse (are the plus characters, or spaces?).&lt;br /&gt;
&lt;br /&gt;
* They are spaces. If you want plus characters use %2B Perhaps I should add this to rel-tag. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Excess disambiguation rules? ==&lt;br /&gt;
Disambiguation rules apply to feed and entry title, and hAtom2Atom.xsl implements these. Rules also apply to permalink, published, and updated. These are currently not implemented. If they appear multiple times in the source document they are repeated multiple times.&lt;br /&gt;
&lt;br /&gt;
It is clear that the data relating to these fields may be repeated within a hAtom entry, however the class notation may not. Only one element need be marked with rel=&amp;quot;bookmark&amp;quot;. Only one need be marked published, and one updated. Should the disambiguation rules be removed and only one element be allowed for each value, or is there value to the publisher in marking different elements with the hAtom class names?&lt;br /&gt;
&lt;br /&gt;
== Dependancies ==&lt;br /&gt;
=== mfo ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible mfo?&lt;br /&gt;
See [[mfo-examples]].&lt;br /&gt;
&lt;br /&gt;
=== last-modified ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible last-modified?&lt;br /&gt;
&lt;br /&gt;
== Is atom:content necessary? ==&lt;br /&gt;
Atom's structure is built up around separating content and other metadata. atom:updated, atom:author, and the like are separate from atom:content any may contain repeated data. Microformats are built around bringing the content and the metadata back together. Is there are genuine use case for identifying only part of the atom entry as content? Presumably the whole html entry is fit for human consumption, or it wouldn't be part of a microformatted web page. Could that whole html snippet be used as the content?&lt;br /&gt;
&lt;br /&gt;
== Published as default value for atom:updated ==&lt;br /&gt;
It seems to be common practice to include an &amp;quot;updated&amp;quot; section within the main blog content to track updates to an atom:entry as they occur. It is less common to include a value for atom:published within atom:content. atom:published is usually provided by a machine, but atom:updated is often provided by a human.&lt;br /&gt;
&lt;br /&gt;
I suggest that if a value of published exists but no value for updated exists that the required updated field be filled out from the optional published field. I think this would make changing the required value of updated easier for publishers. Also, several updates may occur to a single entry. I suggest that a disambiguation rule be applied such that the the latest timestamp of any updated field be used if several exist. The overal parser semantics would therefore be:&lt;br /&gt;
# If multiple updated fields exist, choose the most recent one.&lt;br /&gt;
# If only one updated field exists, choose that value.&lt;br /&gt;
# If no updated field exists but a published field exists, use the published value for atom:updated.&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;br /&gt;
* [[mfo-examples]]&lt;br /&gt;
* [[naming-principles]]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4048</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4048"/>
		<updated>2006-01-09T06:49:19Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: last-modified currently aspires to partial page update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion Participants =&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik]&lt;br /&gt;
* [http://www.opendarwin.org/~drernie Ernest Prabhakar]&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
Questions or comments about [[hatom|hAtom]] go here. Please add your name&lt;br /&gt;
to the [http://microformats.org/wiki?title=hatom-issues&amp;amp;action=edit&amp;amp;section=4 Contributors] section above.&lt;br /&gt;
&lt;br /&gt;
== Goals for hAtom ==&lt;br /&gt;
# to provide a blog-post microformat, based on how people actually produce weblogs&lt;br /&gt;
# based on (1), use Atom as it provides the most suitable data model for doing so&lt;br /&gt;
# based on (2), to make the format useful anywhere Atom might be used in context to create a syndication feed&lt;br /&gt;
# provide a baseline envelope format for similar {title|link|content|summary} web pages&lt;br /&gt;
&lt;br /&gt;
== Anti-Goals for hAtom ==&lt;br /&gt;
# &amp;lt;em&amp;gt;Not&amp;lt;/em&amp;gt; to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave &amp;lt;em&amp;gt;identically&amp;lt;/em&amp;gt; to what they before hAtom was applied.&lt;br /&gt;
&lt;br /&gt;
= New Nomenclature =&lt;br /&gt;
&lt;br /&gt;
[[User:DavidJanes|David Janes]] added this on 2006.01.03. Since we've decided that correspondence to Atom nomenclature is not going to happen, let's just decide on it here. I tried but probably haven't succeeded in pulling all the info from below up so feel free to add new things. Also feel free to change your vote if you see a consensus happening.&lt;br /&gt;
&lt;br /&gt;
'''How to use this'''. If you like a particular use, place something like '&amp;lt;code&amp;gt;: +1 YourName&amp;lt;/code&amp;gt;' following the name. Feel free to make as make negative votes. If you have something compelling to say, add it to the Discussion section that follows. Let's settle this out by, say the 10th of January 2006?&lt;br /&gt;
&lt;br /&gt;
== Feed (atom:feed)==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hfeed&amp;quot;&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
The feed is a root class name of hAtom, similar to &amp;quot;vcalendar&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]]. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry (atom:entry) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-entry&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hentry&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;vjournal&amp;lt;/code&amp;gt; (reuse from vCalendar/iCalendar RFC 2445/[[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
Since feed is optional in hAtom (thereby implying the context of the entire XHTML document as the feed), similar to how &amp;quot;vcalendar&amp;quot; is optional in hCalendar (thereby implying a vcalendar context for the entire document), the entry can also be a root class name, similar to &amp;quot;vevent&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]].&lt;br /&gt;
&lt;br /&gt;
If we are deliberately rejecting &amp;quot;vjournal&amp;quot;, then we may want to exclude the entire &amp;quot;vjournal&amp;quot; object (and any vjournal specific properties) from [[hcalendar|hCalendar]] so that we don't accidentally have two blog post microformats.&lt;br /&gt;
&lt;br /&gt;
Having analyzed the list of vjournal properties and their semantics and compared them with the list of Atom elements and their semantics, I greatly prefer the list and semantics from Atom over vjournal.  Thus I would be ok with excluding vjournal from hCalendar, and pointing folks to use hAtom instead, even in the context of an hCalendar element that would otherwise be outputting vjournal entries.  To that extent, once hAtom has stabilized, we should develop a mapping between vjournal properties and hAtom properties so that hAtom inside an hCalendar could be converted into BEGIN:VJOURNAL...END:VJOURNAL objects in an iCalendar/ics stream, as well as allowing for the opposite, so that one could even use an iCalendar-compliant authoring tool to create hAtom via the journal feature of said tool. &lt;br /&gt;
&lt;br /&gt;
-Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Title (atom:title) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: -1 Tantek.  Already defined to mean something else in [[hcard|hCard]].  The same term should not be used to mean different things.&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry-title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency, avoid hCard conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;heading&amp;quot;&amp;lt;/code&amp;gt; (HTML)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;subject&amp;quot;&amp;lt;/code&amp;gt; (RFC822)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (hReview consistency)&lt;br /&gt;
: -1 KevinMarks (clashes with atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;headline&amp;quot;&amp;lt;/code&amp;gt; what they're called in the News/Journalism industry&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; (attempt to re-use from [[hcard|hCard]] and [[hreview|hReview]])&lt;br /&gt;
: &amp;amp;plusmn;0 DavidJanes see my note below&lt;br /&gt;
: -1 Tantek (does not mean the &amp;quot;name&amp;quot; of the post/entry)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: If one were to review a blog entry with hReview we would fill out the &amp;quot;fn&amp;quot; field with the atom:entry/title. This suggests to me that fn may be sufficient for this title usage. headline is more semantically specific, and does seem appropriate. It may be a line-ball call as to whether a new term is required, or whether the atom:entry context is sufficient to indicate the fn is also a headline.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: Are we considering atom:feed/title in this discussion? There is some suggestion that atom:title should be &amp;quot;fn&amp;quot;, separate to any value of atom:entry/title.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: [http://www.ietf.org/rfc/rfc2426.txt vcard] defines &amp;quot;FN&amp;quot; to be &amp;quot;to specify the formatted text corresponding to the name of the object the vCard represents&amp;quot;. If we reject FN, are we not making too subtle a distinction that the atom:title isn't the name of the post? I'll also note that the [http://www.ietf.org/rfc/rfc4287 domain experts] believe that the atom:title of an entry is pretty well the same sort of thing as the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
First, I have re-evaluated using &amp;quot;fn&amp;quot; for feed:title per the information from Benjamin, David and others.  See [http://microformats.org/wiki/blog-post-brainstorming#feed_title this discussion for details].&lt;br /&gt;
&lt;br /&gt;
Second, I now agree with DavidJanes and the domain experts that the title of a feed is very similar (if not nearly identical) in semantics to the title of an entry, neither of which can really be considered a name.&lt;br /&gt;
&lt;br /&gt;
Thus I am -1-ing &amp;quot;fn&amp;quot; for title for entry or feed since it doesn't mean the same thing.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
DavidJanes: to summarize (I think), Tantek argues on the link above that atom:title can and does include more than the name.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: we're now at the point where FN is the title of a movie, a DVD, and a book, but not the atom:title of an entry and definitely not the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
== Entry Content (atom:content) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt; (vCalendar, hCalendar, xFolk, hReview consistency)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
It turns out there is actually a very fine semantic distinction between the way &amp;quot;description&amp;quot; is used in vCalendar, hCalendar, xFolk, hReview, and what &amp;quot;content&amp;quot; means.  In short, those other microformats are all &amp;quot;about&amp;quot; something else, whether an actual event in spacetime, or another item.  Whereas in hAtom is the thing itself.  The feed is the data is the item.  Thus it makes sense use a different class name than &amp;quot;description&amp;quot;.  Based on our [[naming-principles]], lacking an existing microformat term for this, we should use a term from a standard.  Since Atom uses &amp;quot;content&amp;quot;, that is the logical name to bring over and use, whether or not it is &amp;quot;perfect&amp;quot; to capture the semantic we are trying to capture. - Tantek&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: We may also have to consider forms of blogs that carry other media. An &amp;lt;a rel=&amp;quot;content&amp;quot; href=&amp;quot;...&amp;quot;/&amp;gt; form of content may also have to be considered, although this could still be embedded in a very short html content block. I'm not quite ready to commit to &amp;quot;content&amp;quot; yet, but I agree that description may be a little weak.&lt;br /&gt;
&lt;br /&gt;
== Entry Summary (atom:summary) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content-summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency avoiding hCalendar conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;partial-description&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;excerpt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;abstract&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Excerpt is by far the most frequent (&amp;gt;80%) use of summary, thus it makes sense to name it as such. - Tantek&lt;br /&gt;
&lt;br /&gt;
Disagree - Atom allows summary to be distinct from content, though this is less usual. However, by using a class that means summary (eg abstract) we cna convey an excerpt by making  it wholly within 'atom:content', or a separate abstract by putting it within the entry but not within 'content' [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: I have been trying to convince meyself that atom:summary differs semantically from iCalendar summary. The &amp;quot;summary or subject&amp;quot; wording from rfc2445 is problematic, and it seems earlier microformats have taken the &amp;quot;subject&amp;quot; side. If we were to start from rfc2445 alone we might go the other way. In the end, though, webster.com defines summary as &amp;quot;covering the main points succinctly&amp;quot;. atom:summary is not really consistent with that definition, so I'll swing my weight behind excerpt. On the subject of abstract, I think the semantics are such that &amp;quot;abstract&amp;quot; and &amp;quot;exerpt&amp;quot; are distinct (non-overlapping) sets. webster.com defines abstract as &amp;quot;a summary of points (as of a writing) usually presented in skeletal form&amp;quot;. An exerpt is not a summary of points, and a summary of points is not an excerpt. I think tantek is simply suggesting that the 80% win in this case.&lt;br /&gt;
&lt;br /&gt;
Benjamin is correct.  The vast majority (easily 80%+) of summaries in Atom, when they exist are excerpts.  &lt;br /&gt;
&lt;br /&gt;
In addition:&lt;br /&gt;
* WordPress user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
* MovableType user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
Thus, based on the principle of user-centered design (an instance of humans first, machines second) as well, in that a user *typing* into the &amp;quot;Excerpt:&amp;quot; field in the UI of their blogging tool, is communicating to the interface that &amp;quot;This is the ''excerpt'' of my blog post&amp;quot;, &amp;quot;excerpt&amp;quot; is actually a ''BETTER'' name for this element than summary, or anything else for that matter.  Atom should have chosen &amp;quot;excerpt&amp;quot; as well based on this reason alone. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Permalink (atom:link) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; (HTML consitency)&lt;br /&gt;
: +2 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: No real controversy here, unless you want to start giving blog entries or feeds vcards. A vcard could contain entry or feed title as fn, as well as url.&lt;br /&gt;
&lt;br /&gt;
== Entry Published (atom:published) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtpublished&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
last-modified reflects the last time the page/file was actually modified, most likely by the user.  IMHO it is a 1:1 mapping of the &amp;quot;Date Modified&amp;quot; of a file in a file system.  It is a direct mapping of what date is shown for HTTP directory listings.&lt;br /&gt;
&lt;br /&gt;
published is defined in Atom quite differently from that, and among the alternatives it seems best to take the name from Atom precisely. - Tantek&lt;br /&gt;
&lt;br /&gt;
From the [[last-modified-brainstorming]] purpose statement, emphasis added. &amp;quot;To specify the date of publication and the date of modification of a web page (&amp;lt;em&amp;gt;or a part thereof&amp;lt;/em&amp;gt;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Entry Updated (atom:updated) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtupdated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;last-modified&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
See discussion for published.  Updated is closer to last-modified than published is, however, upon careful reading of the definition of updated in Atom, it is clear that the user has the option of not changing the updated date even if they change the entry, e.g. by fixing a spelling error or something.  Thus there is an implied stronger meaning of &amp;quot;this entry has been semantically changed&amp;quot; that is a different enough semantic from last-modified as to justify a new name, and among the alternatives it seems best to take the name from Atom precisely. -Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Author (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I think an author concept is generally useful to microformats, so long as you can make it clear whether it is the author of the uf wrapper or the author of the uf content that is being described. I think any wavering over whether author and contributor are both required is probably a step outside the atom specification. This may be worthwhile, with an xfn-style external definition that could relate a person to a work... or even a rel-tag-based relationship. Can room be left open for both of these possibilities for future expansion, while still providing a clear author -&amp;gt; atom:author translation?&lt;br /&gt;
&lt;br /&gt;
My point is that in practice (&amp;gt;80% case again), contributor is not used.  Thus we should consider excluding it from hAtom in the first version.  However, I am ok with ''reserving'' contributor with the intent that if it does somehow take off, we can add it later. -Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Contributor (atom:contributor) ==&lt;br /&gt;
: -1 Tantek &lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;contibutor&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
I recommend we postpone contributor from hAtom first version (thus the -1 before any choices), since the 80% case does not need &amp;quot;contributor&amp;quot;.  We should reserve the name so we can add it later if we need it (thus the +1 on &amp;quot;contributor&amp;quot;). -Tantek&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
There seems to be nothing in the hAtom specification to supply metadata for the blog (title, description, url, feedurl).&lt;br /&gt;
There is nothing defined for the encapsulation of comments, comment counts, or links to comment sections.&lt;br /&gt;
The microformat would be much more useful with these capabilities added.&lt;br /&gt;
-- [[User:Singpolyma|singpolyma]] 03:35, 3 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* We've deliberately restricted this to being a &amp;quot;blog post&amp;quot; microformat at this point to make the problem managable. Once the core elements are defined, we will consider extended the spec to cover as much as Atom does. Also note that microformats are compositable, thus, all these things could potentially be defined elsewhere with detrement to this standard. -- DavidJanes&lt;br /&gt;
** You brought this microformat to my attention because you disagreed in priciple with the XOXO Blog Format (http://blogxoxo.blogspot.com/2006/01/xoxo-blog-format.html)...  yet the only tool that currently works with that format works with comments.  note also that at ''least'' comment counts and links to comment sections are part of posts.  If you don't want to encapsulate comments I suppose I understand that and can easily create my own format meant to be embedded in yours to facilitate this purpose :) -- [[User:Singpolyma|singpolyma]] 22:13, 3 Jan 2006 (PST)&lt;br /&gt;
** Where did I disagree in principle? A: I told you about the existence of hAtom. B: I mentioned several of the design goals for hAtom&lt;br /&gt;
&lt;br /&gt;
In addition, note that frankly we don't care about invisible metadata, because most humans don't care about invisible metadata.&lt;br /&gt;
&lt;br /&gt;
The info about a blog which is *visible* will likely be represented in hAtom if they pass the 80%+ test.  To that extent, many blogs have visible title, description, author, and updated information.  See [[blog-post-brainstorming]] for more on this. -Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
&lt;br /&gt;
Note: microformats [[naming-principles]] include a precise means for coming up with names which should work in the 90% case.&lt;br /&gt;
&lt;br /&gt;
One point to raise for hAtom in particular - we don't simply omit spaces from multiword property names, we use hyphens.  E.g. &amp;quot;given-name&amp;quot; and many others in [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:Why not simply &amp;quot;entry&amp;quot;? The parallel to Atom is clear, but in the&lt;br /&gt;
context of a Web page, why add the reference? In case maybe you want&lt;br /&gt;
to try for something approaching a string that won't get confused, my&lt;br /&gt;
feeling is: forget it. Stick to the local semantics and let the&lt;br /&gt;
doc-level (or HTML5 div level?) profile attribute disambiguate. Or to&lt;br /&gt;
put it another way, it's premature to see a need at that point.&lt;br /&gt;
-- [[DannyAyers]]&lt;br /&gt;
&lt;br /&gt;
* I ([[User:DavidJanes|David Janes]]) chose the &amp;quot;atom&amp;quot; prefix:&lt;br /&gt;
** to disambiguate; it is just ''too'' likely that &amp;quot;entry&amp;quot; or &amp;quot;feed&amp;quot; would appear on a random webpage in some other context. My preference would be to have a declarative statement in the XHTML header which would render this argument moot, but at this point the community seems cool on the concept.&lt;br /&gt;
** to follow the naming pattern seen in the other &amp;quot;major&amp;quot; microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], etc.)&lt;br /&gt;
** because Entrys will not be required to be in Feeds (these rules and the reasons where this can happen will be forthcoming), I choose to disambiguate both&lt;br /&gt;
::I don't like the analogy; I think this is more useful than just Atom, so it should be made generic. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: [[DannyAyers]]  My point exactly, but it wouldn't be the end of the world if the prefix was there - not reallly more than aesthetics...&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're going with &amp;quot;entry&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:: Tantek: This is actually difficult to consider outside the following issue.  In particular, if &amp;quot;entry&amp;quot; is to serve as a potential root class name (similar to &amp;quot;vevent&amp;quot;, which may be a root of an [[hcalendar|hCalendar]] event, or may be present in the context of a &amp;quot;vcalendar&amp;quot;), then we should strongly consider &amp;quot;uniquifying&amp;quot; it per our root-class-name practices. Possibilities to consider:&lt;br /&gt;
* atom-entry&lt;br /&gt;
* hentry&lt;br /&gt;
* vjournal (from RFC 2445 and thus borrowed in effect from [[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:As above on the atomprefix. But what does 'feed' mean in the context of a HTML page? Doesn't the &amp;lt;head&amp;gt; element cover the corresponding semantics?&lt;br /&gt;
--  [[DannyAyers]] &lt;br /&gt;
&lt;br /&gt;
* It is possible, somewhat common, and [[blog-post-examples#Multiple_EntryGroups_on_a_page|documented]], that multiple feeds can appear on a single page, so it's insufficient to depend on the header, even though this may be the default case. You'll note that I've left out documenting a lot of concepts relating to feeds at a conceptual level, except for noting they exist because I think this is a bit of a swamp that's going to need more thinking&lt;br /&gt;
** I'm going to more explicitly recognize that the XHTML document ''may'' act as an implicit feed in many cases&lt;br /&gt;
* A Feed is a group of related Entries; what defines the relationship is entirely up to the author of the blog, except to note that if they were to place them together in the same Atom syndication feed, you'd do the same in the XHTML&lt;br /&gt;
::This makes sense to me, the way vcalendar is optional since vevent is usually sufficient. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
::Ernie is precisely correct. The vevent/vcalendar :: entry/feed analogy is precisely correct. - Tantek&lt;br /&gt;
: The multi-feed point makes sense, but if this data appears on a regular HTML page the question remains, does &amp;quot;feed&amp;quot; make sense? (Maybe just naming aesthetics again) -- [[DannyAyers]]&lt;br /&gt;
:: I'm thinking about it more -- I think so, just to split the content of the webpage up (as opposed to blogrolls, headers, footers, etc.) -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
:: Agreed with David. Not only does it make sense, it is a bad idea to consider renaming something like that for &amp;quot;aesthetics&amp;quot;. - Tantek&lt;br /&gt;
&lt;br /&gt;
'''STATUS - PARTIALLY RESOLVED'''. We're going with &amp;quot;feed&amp;quot; IF and when the Feed element is used. When and where Feed is used at all is still under discussion in the mailing list as of 2005-12-26.&lt;br /&gt;
&lt;br /&gt;
: Tantek: Per the root-class-name naming practices, we should seriously consider a more &amp;quot;unique&amp;quot; name, e.g. some possibilities:&lt;br /&gt;
* atom-feed&lt;br /&gt;
* hfeed&lt;br /&gt;
&lt;br /&gt;
=== Why rel=&amp;quot;link&amp;quot; ? ===&lt;br /&gt;
I know this maps through to the atom name, but rel=&amp;quot;bookmark&amp;quot; is the established standard for permalinks, and is included in the [http://www.w3.org/TR/html401/types.html#type-links| w3c list of rel's], so there is an Occam's Razor case for using this.&lt;br /&gt;
[[KevinMarks]]&lt;br /&gt;
* I'd like input from everyone in this -- I'm torn really. Once I knock this thing into more of a complete state, I'll throw this out onto the mailing list for discussion -- [[DavidJanes]]&lt;br /&gt;
* Also, &amp;quot;link&amp;quot; is horribly generic and is in fact modified through the &amp;quot;rel&amp;quot; attribute in Atom -- [[DavidJanes]]&lt;br /&gt;
* Agreed with what Kevin wrote.  Also, rel=&amp;quot;link&amp;quot; doesn't actually make sense when you do the analysis as described in the [[rel-faq]].  The destination of the link is not really a &amp;quot;link&amp;quot; itself with respect to the current document/file. - Tantek&lt;br /&gt;
* OK, I'm happy with this -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We are using &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Tantek: agreed.&lt;br /&gt;
&lt;br /&gt;
=== title already defined by hCard ===&lt;br /&gt;
The title class is defined by [[hcard|hCard]] to mean &amp;quot;job title&amp;quot;. Possible alternatives include (Please add to list):&lt;br /&gt;
&lt;br /&gt;
* 'summary', as used by hReview, hCalendar, VJOURNAL&lt;br /&gt;
** Though I agree with the reuse, in this context, it may be confusing for those reading/familiar-with the Atom specification.  We may want to avoid the use of 'summary' entirely within hAtom. - Tantek&lt;br /&gt;
* 'Subject', as used by SMTP email&lt;br /&gt;
* 'heading'&lt;br /&gt;
* 'entry-title'&lt;br /&gt;
* 'headline'&lt;br /&gt;
** as this is what they are most like in blogposts [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
=== summary already defined and used by vCalendar/iCalendar/hCalendar/hReview ===&lt;br /&gt;
The summary class is defined by vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]], to mean &amp;quot;summary or title&amp;quot;. Possible alternatives include (add to list):&lt;br /&gt;
&lt;br /&gt;
* description, as used by VJOURNAL. It may be possible to interpret description as text longer than summary which is about the entry content. The hierarchy of detail would be summary (atom:title) -&amp;gt; description (atom:summary) -&amp;gt; content (atom:content)&lt;br /&gt;
** description is used ambiguously by RSS to mean 'content' or 'summary', and by hReview and hCalendar to mean 'content'. Doing this would recreate that ambiguity needlessly, when Atom distinguishes it clearly.  [[User:Kevin Marks|Kevin Marks]] 15:51, 31 Dec 2005 (PST)&lt;br /&gt;
** Kevin's right, and not only that, &amp;quot;description&amp;quot; does NOT mean summary in VJOURNAL.  &amp;quot;description&amp;quot; means &amp;quot;full description&amp;quot; in vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]].  See below for where to use &amp;quot;description&amp;quot;.  We must NOT use &amp;quot;description&amp;quot; to mean summary. - Tantek&lt;br /&gt;
&lt;br /&gt;
* Depending on your interpretation, atom:summary could still be summary. Here is another option: subject (atom:title) -&amp;gt; summary (atom:summary) -&amp;gt; content (atom:content).&lt;br /&gt;
&lt;br /&gt;
* atom:summary is described as abstract in &lt;br /&gt;
&lt;br /&gt;
Tantek: We may want to avoid the use of 'summary' entirely within hAtom.  Here are some alternatives:&lt;br /&gt;
* excerpt - in practice this is what most people provide instead of full text.&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
* partial-description&lt;br /&gt;
* abstract - Rarely do bloggers actually provide abstracts different from the full text of their posts - this is so NOT the 80% (and thus should be rejected for microformat consideration), but see [http://microformats.org/wiki/blog-post-examples#Entry_contains_summary_content_only blog-post-examples] for some examples.&lt;br /&gt;
* content-summary&lt;br /&gt;
&lt;br /&gt;
=== Why content? ===&lt;br /&gt;
The concept behind atom:content has precedent in earlier microformats derived from the iCalendar standard as &amp;quot;description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Date and time names alternatives ===&lt;br /&gt;
* atom:updated&lt;br /&gt;
** VJOURNAL LAST-MODIFIED&lt;br /&gt;
*** (also used by HTTP -[[User:RobertBachmann|Robert Bachmann]])&lt;br /&gt;
** dtstamp&lt;br /&gt;
** dtupdated&lt;br /&gt;
* atom:published&lt;br /&gt;
** VJOURNAL CREATED&lt;br /&gt;
** dtpublished&lt;br /&gt;
&lt;br /&gt;
=== Relationship to hReview definitions needs clarification ===&lt;br /&gt;
hAtom will define terminology for the general act of publication that overlaps with hReview's terminology for the specific act of publishing a review of something. The following terms could be pushed back into hReview:&lt;br /&gt;
&lt;br /&gt;
* atom:published -&amp;gt; hReview dtreviewed&lt;br /&gt;
* atom:author    -&amp;gt; hReview reviewer&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pushed back&amp;quot; is the wrong direction here.&lt;br /&gt;
&lt;br /&gt;
The right direction is &amp;quot;re-use&amp;quot; by new proposals/drafts.  If you see anything in hReview that appears to overlap this new specification, the first thing to do is to see if you can reuse those terms from hReview in this new specification, not vice versa.&lt;br /&gt;
&lt;br /&gt;
In addition, &amp;quot;published&amp;quot; does not mean the same as &amp;quot;dtreviewed&amp;quot; (you might write a restaurant review just after you eat there, but not actually &amp;quot;publish&amp;quot; it until later).  &amp;quot;reviewer&amp;quot; is also a more precise semantic than &amp;quot;author&amp;quot;, thus the two should not be collapsed.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
== hCards ==&lt;br /&gt;
&lt;br /&gt;
Should hCards be required for the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; of the Entry Poster? MAY, MUST, SHOULD? Your thoughts please -- [[DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]: “MUST” or at least “SHOULD” because atom:author is specified as “The &amp;quot;atom:author&amp;quot; element is a Person construct that indicates the author of the entry or feed.” and &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt;’s semantics are too loose to describe [http://atompub.org/2005/08/17/draft-ietf-atompub-format-11.html#rfc.section.3.2 an Atom person construct] but using &amp;lt;code&amp;gt;&amp;amp;lt;addr class=&amp;quot;vcard&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; we would have pretty good 1:1 mappings:&lt;br /&gt;
** atom:name &amp;amp;harr; hCard’s FN &lt;br /&gt;
** atom:email &amp;amp;harr; hCard’s EMAIL&lt;br /&gt;
** atom:uri &amp;amp;harr; hCard’s URI&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''. &amp;quot;MAY&amp;quot; is the answer.&lt;br /&gt;
&lt;br /&gt;
Tantek: I think this should be MUST.  Atom should have referenced vCard for these semantics and made the mistake of making up their own terms.  Let's undo that mistake with hAtom.  Also, [[hreview|hReview]] 0.3 is going to make hCard a MUST for the &amp;quot;reviewer&amp;quot; property, based on experience and [[hreview-feedback|feedback]].  Thus we may want to just follow suit with hAtom as well.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: I had based the behavior on hReview 0.2. The problem is getting meaningful information into the blog templates and also I would appeal to parsimony, that is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
has an assumed defined mapping to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since in many cases we're not going to get much more information than that, why add the verbosity? I note an analogous situation in hCard, where N.* are not required because they can be inferred algorithmicly.&lt;br /&gt;
&lt;br /&gt;
== Comparisons ==&lt;br /&gt;
&lt;br /&gt;
This seems precisely analogous to [http://www.meyerweb.com/eric/tools/s5/xoxo-structure-ref.html S5]:&lt;br /&gt;
* atomentry &amp;lt;-&amp;gt; slide&lt;br /&gt;
* content &amp;lt;-&amp;gt; slidecontent&lt;br /&gt;
* summary &amp;lt;-&amp;gt; handout&lt;br /&gt;
I'm all for NOT boiling the ocean, but these really seem like the same cup of tea.&lt;br /&gt;
&lt;br /&gt;
-- [[Ernie Prabhakar]]&lt;br /&gt;
&lt;br /&gt;
* See the [[#Purpose]] section above. Basically that drove the design decision for the naming [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're sticking with atom terminology (entry, content, summary).&lt;br /&gt;
&lt;br /&gt;
See above as David says.  The atom terminology is both problematic, and doesn't make sufficient reuse of existing microformat terminology.  As far as the analogy to S5, yes, there is an analogy, but that doesn't make them the same.  The semantics that are represented are different enough to let these evolve independently and see if content authors want them to converge or not.  Note that you can overlay hAtom and S5 in the same markup.  Anyone that is serious about converging these should *try* using both at the same time in a *real* slide presentation example and report back their experience. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Repeated Elements ==&lt;br /&gt;
We allow certain elements to be repeated, such as Entry Permalink, Entry Published and Entry Title, even though there can be at most one real value. We provide &amp;quot;disambiguation&amp;quot; rules for sorting out which is the real value. See [[hatom#Nesting_Rules|here]], [[hatom#Entry_Title|here]], [[hatom#Entry_Permalink|here]] and [[hatom#Entry_Published|here]].&lt;br /&gt;
&lt;br /&gt;
Your thoughts please... -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. The spec has explicit rules for disambiguating all these items if they appear multiple times.&lt;br /&gt;
&lt;br /&gt;
== Opaqueness ==&lt;br /&gt;
If you have concerns about [[hatom#hAtom_Opaque|opaqueness]], that is, stopping interpretation below certain hAtom elements, raise them here.&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of other microformat elements ===&lt;br /&gt;
How would we handle a case where someone wanted to provide a vcard under the class=entry element for an individual who was neither author or contributor? Consider the hypothetical case where someone wanted to list their &amp;quot;muse&amp;quot; alongside article author and contributors. If this vcard included a title it might be included accidentally as an &amp;lt;atom:title&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To summarise,&lt;br /&gt;
Is it possible that other microformats found under the class=entry or class=feed elements need to be considered opaque?&lt;br /&gt;
&lt;br /&gt;
-- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
* The issue of &amp;quot;muse&amp;quot; and such is somewhat out of scope. However, I grasp your larger point -- what if we wanted to extend or compositie hAtom in the future. Given the 80-20 rule right now, my feeling is to set aside the problem and if it arises, define a &amp;lt;code&amp;gt;class=&amp;quot;opaque&amp;quot;&amp;lt;/code&amp;gt; element. -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
See the [[mfo-examples]] document, and add further thoughts on this matter there. -- Tantek&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of summary and content ===&lt;br /&gt;
What one publisher considers the entry content may differ from another publisher's point of view. Is the content simply a div that does not contain any author/updated/published metadata etc, or could some of that metadata be relevant to the content as well as the entry? Consider updated. last-modified-brainstorming introduces an idea of using &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements to indicate update time. Updates are also often included in entry content with further information. This suggests to me that the line of opaqueness is blurry.&lt;br /&gt;
&lt;br /&gt;
Perhaps content and summary should not be opaque, and instead rely on the mfo proposal to avoid parsing into microformats below the content level. This approach would allow a single div to contain both &amp;quot;entry&amp;quot; and &amp;quot;content&amp;quot; classes should all metadata be considered content by the author, or would permit any other subset of the metadata to be considered content without repeating one's self.&lt;br /&gt;
&lt;br /&gt;
Consider also the &amp;quot;read more&amp;quot;-style blog. The following nesting of div elements is illegal under current opacity rules:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;amp;lt;div class=&amp;quot;summary&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A further example is provided by _fil_ on #microformats, who uses the rel-tag microformat within his atom:content to be handled as tags in his feed reader.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The current spec under Schema:Nomenclature:Entry includes the text:&lt;br /&gt;
&amp;quot;if practical, also define id=&amp;quot;unique-identifier&amp;quot; to the Entry&amp;quot;&lt;br /&gt;
What should be done with this id by parsers? How does this interact (if at all) with the interpretation of a rel=bookmark within the entry?&lt;br /&gt;
&lt;br /&gt;
Also, how should a feed &amp;lt;id&amp;gt; element be filled out from a hAtom source document? Is a rel=bookmark at the feed level required?&lt;br /&gt;
&lt;br /&gt;
The id elements in atom are supposed to survive all future movements of the blog t new hosting arragements and the like. Are current feed URLs or even rel=bookmarks solid enough?&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''.&lt;br /&gt;
&lt;br /&gt;
== HTML Title ==&lt;br /&gt;
Atom permits title to be either plain text or html. hAtom2Atom.xsl currently uses a plain text translation, and some feed readers seem not to handle html titles well (liferea does not normalize-whitespace, for example). Should a hAtom title element become a plain text or a html atom title? If so, should a subset of html be passed through rather than all html (including id, etc)?&lt;br /&gt;
&lt;br /&gt;
== rel-tag ==&lt;br /&gt;
Should hAtom use rel-tag for atom category elements? &lt;br /&gt;
&lt;br /&gt;
IMHO yes. -- Tantek&lt;br /&gt;
&lt;br /&gt;
A version of this is currently implemented in hAtom2Atom.xsl, but the interpretation of rel-tag is not straightforward.&lt;br /&gt;
&lt;br /&gt;
rel-tag uses the last path segment of a URI as its tag, for example &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;http://apple.com/ipod&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;iPod&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. Human-friendly content is permitted within the anchor. Atom defines three attributes on a category element. &amp;quot;term&amp;quot; is the category in use. &amp;quot;scheme&amp;quot; is a namespace for this category. &amp;quot;label&amp;quot; is a human-friendly text-only version of the category.&lt;br /&gt;
&lt;br /&gt;
* This looks like a clear mapping to me - term is last path segment; scheme is the tagspace and label is the text within the anchor? The problem is if the scheme + tag is not a true URL  but a URI. So for your example, term is 'ipod, scheme is 'http://apple.com/' and label is iPod. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
hAtom2Atom.xsl does not currently supply a scheme. Label is taken from the content of the anchor tag, and no special handling for content such as the title attribute of an img element is performed. Term is the portion of the href after the last slash character.&lt;br /&gt;
&lt;br /&gt;
rel-tag permits url encoding for IRIs, as well as conversion of spaces to plus (+) characters. It is unclear whether the conversion of rel-tag data to atom:category/@term should attempt to reverse any such encoding. The handling of plus characters may be especially difficult to reverse (are the plus characters, or spaces?).&lt;br /&gt;
&lt;br /&gt;
* They are spaces. If you want plus characters use %2B Perhaps I should add this to rel-tag. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Excess disambiguation rules? ==&lt;br /&gt;
Disambiguation rules apply to feed and entry title, and hAtom2Atom.xsl implements these. Rules also apply to permalink, published, and updated. These are currently not implemented. If they appear multiple times in the source document they are repeated multiple times.&lt;br /&gt;
&lt;br /&gt;
It is clear that the data relating to these fields may be repeated within a hAtom entry, however the class notation may not. Only one element need be marked with rel=&amp;quot;bookmark&amp;quot;. Only one need be marked published, and one updated. Should the disambiguation rules be removed and only one element be allowed for each value, or is there value to the publisher in marking different elements with the hAtom class names?&lt;br /&gt;
&lt;br /&gt;
== Dependancies ==&lt;br /&gt;
=== mfo ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible mfo?&lt;br /&gt;
See [[mfo-examples]].&lt;br /&gt;
&lt;br /&gt;
=== last-modified ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible last-modified?&lt;br /&gt;
&lt;br /&gt;
== Is atom:content necessary? ==&lt;br /&gt;
Atom's structure is built up around separating content and other metadata. atom:updated, atom:author, and the like are separate from atom:content any may contain repeated data. Microformats are built around bringing the content and the metadata back together. Is there are genuine use case for identifying only part of the atom entry as content? Presumably the whole html entry is fit for human consumption, or it wouldn't be part of a microformatted web page. Could that whole html snippet be used as the content?&lt;br /&gt;
&lt;br /&gt;
== Published as default value for atom:updated ==&lt;br /&gt;
It seems to be common practice to include an &amp;quot;updated&amp;quot; section within the main blog content to track updates to an atom:entry as they occur. It is less common to include a value for atom:published within atom:content. atom:published is usually provided by a machine, but atom:updated is often provided by a human.&lt;br /&gt;
&lt;br /&gt;
I suggest that if a value of published exists but no value for updated exists that the required updated field be filled out from the optional published field. I think this would make changing the required value of updated easier for publishers. Also, several updates may occur to a single entry. I suggest that a disambiguation rule be applied such that the the latest timestamp of any updated field be used if several exist. The overal parser semantics would therefore be:&lt;br /&gt;
# If multiple updated fields exist, choose the most recent one.&lt;br /&gt;
# If only one updated field exists, choose that value.&lt;br /&gt;
# If no updated field exists but a published field exists, use the published value for atom:updated.&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;br /&gt;
* [[mfo-examples]]&lt;br /&gt;
* [[naming-principles]]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4047</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4047"/>
		<updated>2006-01-06T20:50:26Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Remove premature headline vote&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion Participants =&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik]&lt;br /&gt;
* [http://www.opendarwin.org/~drernie Ernest Prabhakar]&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
Questions or comments about [[hatom|hAtom]] go here. Please add your name&lt;br /&gt;
to the [http://microformats.org/wiki?title=hatom-issues&amp;amp;action=edit&amp;amp;section=4 Contributors] section above.&lt;br /&gt;
&lt;br /&gt;
== Goals for hAtom ==&lt;br /&gt;
# to provide a blog-post microformat, based on how people actually produce weblogs&lt;br /&gt;
# based on (1), use Atom as it provides the most suitable data model for doing so&lt;br /&gt;
# based on (2), to make the format useful anywhere Atom might be used in context to create a syndication feed&lt;br /&gt;
# provide a baseline envelope format for similar {title|link|content|summary} web pages&lt;br /&gt;
&lt;br /&gt;
== Anti-Goals for hAtom ==&lt;br /&gt;
# &amp;lt;em&amp;gt;Not&amp;lt;/em&amp;gt; to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave &amp;lt;em&amp;gt;identically&amp;lt;/em&amp;gt; to what they before hAtom was applied.&lt;br /&gt;
&lt;br /&gt;
= New Nomenclature =&lt;br /&gt;
&lt;br /&gt;
[[User:DavidJanes|David Janes]] added this on 2006.01.03. Since we've decided that correspondence to Atom nomenclature is not going to happen, let's just decide on it here. I tried but probably haven't succeeded in pulling all the info from below up so feel free to add new things. Also feel free to change your vote if you see a consensus happening.&lt;br /&gt;
&lt;br /&gt;
'''How to use this'''. If you like a particular use, place something like '&amp;lt;code&amp;gt;: +1 YourName&amp;lt;/code&amp;gt;' following the name. Feel free to make as make negative votes. If you have something compelling to say, add it to the Discussion section that follows. Let's settle this out by, say the 10th of January 2006?&lt;br /&gt;
&lt;br /&gt;
== Feed (atom:feed)==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hfeed&amp;quot;&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
The feed is a root class name of hAtom, similar to &amp;quot;vcalendar&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]]. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry (atom:entry) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-entry&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hentry&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;vjournal&amp;lt;/code&amp;gt; (reuse from vCalendar/iCalendar RFC 2445/[[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
Since feed is optional in hAtom (thereby implying the context of the entire XHTML document as the feed), similar to how &amp;quot;vcalendar&amp;quot; is optional in hCalendar (thereby implying a vcalendar context for the entire document), the entry can also be a root class name, similar to &amp;quot;vevent&amp;quot; in [[hcalendar|hCalendar]], thus it should be fairly unique, per the root class name [[naming-principles]].&lt;br /&gt;
&lt;br /&gt;
If we are deliberately rejecting &amp;quot;vjournal&amp;quot;, then we may want to exclude the entire &amp;quot;vjournal&amp;quot; object (and any vjournal specific properties) from [[hcalendar|hCalendar]] so that we don't accidentally have two blog post microformats.&lt;br /&gt;
&lt;br /&gt;
Having analyzed the list of vjournal properties and their semantics and compared them with the list of Atom elements and their semantics, I greatly prefer the list and semantics from Atom over vjournal.  Thus I would be ok with excluding vjournal from hCalendar, and pointing folks to use hAtom instead, even in the context of an hCalendar element that would otherwise be outputting vjournal entries.  To that extent, once hAtom has stabilized, we should develop a mapping between vjournal properties and hAtom properties so that hAtom inside an hCalendar could be converted into BEGIN:VJOURNAL...END:VJOURNAL objects in an iCalendar/ics stream, as well as allowing for the opposite, so that one could even use an iCalendar-compliant authoring tool to create hAtom via the journal feature of said tool. &lt;br /&gt;
&lt;br /&gt;
-Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Title (atom:title) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: -1 Tantek.  Already defined to mean something else in [[hcard|hCard]].  The same term should not be used to mean different things.&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry-title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency, avoid hCard conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;heading&amp;quot;&amp;lt;/code&amp;gt; (HTML)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;subject&amp;quot;&amp;lt;/code&amp;gt; (RFC822)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (hReview consistency)&lt;br /&gt;
: -1 KevinMarks (clashes with atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;headline&amp;quot;&amp;lt;/code&amp;gt; what they're called in the News/Journalism industry&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; (attempt to re-use from [[hcard|hCard]] and [[hreview|hReview]])&lt;br /&gt;
: &amp;amp;plusmn;0 DavidJanes see my note below&lt;br /&gt;
: -1 Tantek (does not mean the &amp;quot;name&amp;quot; of the post/entry)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: If one were to review a blog entry with hReview we would fill out the &amp;quot;fn&amp;quot; field with the atom:entry/title. This suggests to me that fn may be sufficient for this title usage. headline is more semantically specific, and does seem appropriate. It may be a line-ball call as to whether a new term is required, or whether the atom:entry context is sufficient to indicate the fn is also a headline.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: Are we considering atom:feed/title in this discussion? There is some suggestion that atom:title should be &amp;quot;fn&amp;quot;, separate to any value of atom:entry/title.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: [http://www.ietf.org/rfc/rfc2426.txt vcard] defines &amp;quot;FN&amp;quot; to be &amp;quot;to specify the formatted text corresponding to the name of the object the vCard represents&amp;quot;. If we reject FN, are we not making too subtle a distinction that the atom:title isn't the name of the post? I'll also note that the [http://www.ietf.org/rfc/rfc4287 domain experts] believe that the atom:title of an entry is pretty well the same sort of thing as the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
First, I have re-evaluated using &amp;quot;fn&amp;quot; for feed:title per the information from Benjamin, David and others.  See [http://microformats.org/wiki/blog-post-brainstorming#feed_title this discussion for details].&lt;br /&gt;
&lt;br /&gt;
Second, I now agree with DavidJanes and the domain experts that the title of a feed is very similar (if not nearly identical) in semantics to the title of an entry, neither of which can really be considered a name.&lt;br /&gt;
&lt;br /&gt;
Thus I am -1-ing &amp;quot;fn&amp;quot; for title for entry or feed since it doesn't mean the same thing.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
DavidJanes: to summarize (I think), Tantek argues on the link above that atom:title can and does include more than the name.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: we're now at the point where FN is the title of a movie, a DVD, and a book, but not the atom:title of an entry and definitely not the atom:title of a feed.&lt;br /&gt;
&lt;br /&gt;
== Entry Content (atom:content) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt; (vCalendar, hCalendar, xFolk, hReview consistency)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
It turns out there is actually a very fine semantic distinction between the way &amp;quot;description&amp;quot; is used in vCalendar, hCalendar, xFolk, hReview, and what &amp;quot;content&amp;quot; means.  In short, those other microformats are all &amp;quot;about&amp;quot; something else, whether an actual event in spacetime, or another item.  Whereas in hAtom is the thing itself.  The feed is the data is the item.  Thus it makes sense use a different class name than &amp;quot;description&amp;quot;.  Based on our [[naming-principles]], lacking an existing microformat term for this, we should use a term from a standard.  Since Atom uses &amp;quot;content&amp;quot;, that is the logical name to bring over and use, whether or not it is &amp;quot;perfect&amp;quot; to capture the semantic we are trying to capture. - Tantek&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: We may also have to consider forms of blogs that carry other media. An &amp;lt;a rel=&amp;quot;content&amp;quot; href=&amp;quot;...&amp;quot;/&amp;gt; form of content may also have to be considered, although this could still be embedded in a very short html content block. I'm not quite ready to commit to &amp;quot;content&amp;quot; yet, but I agree that description may be a little weak.&lt;br /&gt;
&lt;br /&gt;
== Entry Summary (atom:summary) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content-summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency avoiding hCalendar conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;partial-description&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;excerpt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;abstract&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Excerpt is by far the most frequent (&amp;gt;80%) use of summary, thus it makes sense to name it as such. - Tantek&lt;br /&gt;
&lt;br /&gt;
Disagree - Atom allows summary to be distinct from content, though this is less usual. However, by using a class that means summary (eg abstract) we cna convey an excerpt by making  it wholly within 'atom:content', or a separate abstract by putting it within the entry but not within 'content' [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: I have been trying to convince meyself that atom:summary differs semantically from iCalendar summary. The &amp;quot;summary or subject&amp;quot; wording from rfc2445 is problematic, and it seems earlier microformats have taken the &amp;quot;subject&amp;quot; side. If we were to start from rfc2445 alone we might go the other way. In the end, though, webster.com defines summary as &amp;quot;covering the main points succinctly&amp;quot;. atom:summary is not really consistent with that definition, so I'll swing my weight behind excerpt. On the subject of abstract, I think the semantics are such that &amp;quot;abstract&amp;quot; and &amp;quot;exerpt&amp;quot; are distinct (non-overlapping) sets. webster.com defines abstract as &amp;quot;a summary of points (as of a writing) usually presented in skeletal form&amp;quot;. An exerpt is not a summary of points, and a summary of points is not an excerpt. I think tantek is simply suggesting that the 80% win in this case.&lt;br /&gt;
&lt;br /&gt;
Benjamin is correct.  The vast majority (easily 80%+) of summaries in Atom, when they exist are excerpts.  &lt;br /&gt;
&lt;br /&gt;
In addition:&lt;br /&gt;
* WordPress user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
* MovableType user interface calls it &amp;quot;excerpt&amp;quot;&lt;br /&gt;
Thus, based on the principle of user-centered design (an instance of humans first, machines second) as well, in that a user *typing* into the &amp;quot;Excerpt:&amp;quot; field in the UI of their blogging tool, is communicating to the interface that &amp;quot;This is the ''excerpt'' of my blog post&amp;quot;, &amp;quot;excerpt&amp;quot; is actually a ''BETTER'' name for this element than summary, or anything else for that matter.  Atom should have chosen &amp;quot;excerpt&amp;quot; as well based on this reason alone. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Permalink (atom:link) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; (HTML consitency)&lt;br /&gt;
: +2 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: No real controversy here, unless you want to start giving blog entries or feeds vcards. A vcard could contain entry or feed title as fn, as well as url.&lt;br /&gt;
&lt;br /&gt;
== Entry Published (atom:published) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtpublished&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
last-modified reflects the last time the page/file was actually modified, most likely by the user.  IMHO it is a 1:1 mapping of the &amp;quot;Date Modified&amp;quot; of a file in a file system.  It is a direct mapping of what date is shown for HTTP directory listings.&lt;br /&gt;
&lt;br /&gt;
published is defined in Atom quite differently from that, and among the alternatives it seems best to take the name from Atom precisely. - Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entry Updated (atom:updated) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtupdated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;last-modified&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
See discussion for published.  Updated is closer to last-modified than published is, however, upon careful reading of the definition of updated in Atom, it is clear that the user has the option of not changing the updated date even if they change the entry, e.g. by fixing a spelling error or something.  Thus there is an implied stronger meaning of &amp;quot;this entry has been semantically changed&amp;quot; that is a different enough semantic from last-modified as to justify a new name, and among the alternatives it seems best to take the name from Atom precisely. -Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Author (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I think an author concept is generally useful to microformats, so long as you can make it clear whether it is the author of the uf wrapper or the author of the uf content that is being described. I think any wavering over whether author and contributor are both required is probably a step outside the atom specification. This may be worthwhile, with an xfn-style external definition that could relate a person to a work... or even a rel-tag-based relationship. Can room be left open for both of these possibilities for future expansion, while still providing a clear author -&amp;gt; atom:author translation?&lt;br /&gt;
&lt;br /&gt;
My point is that in practice (&amp;gt;80% case again), contributor is not used.  Thus we should consider excluding it from hAtom in the first version.  However, I am ok with ''reserving'' contributor with the intent that if it does somehow take off, we can add it later. -Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Contributor (atom:contributor) ==&lt;br /&gt;
: -1 Tantek &lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;contibutor&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
I recommend we postpone contributor from hAtom first version (thus the -1 before any choices), since the 80% case does not need &amp;quot;contributor&amp;quot;.  We should reserve the name so we can add it later if we need it (thus the +1 on &amp;quot;contributor&amp;quot;). -Tantek&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
There seems to be nothing in the hAtom specification to supply metadata for the blog (title, description, url, feedurl).&lt;br /&gt;
There is nothing defined for the encapsulation of comments, comment counts, or links to comment sections.&lt;br /&gt;
The microformat would be much more useful with these capabilities added.&lt;br /&gt;
-- [[User:Singpolyma|singpolyma]] 03:35, 3 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* We've deliberately restricted this to being a &amp;quot;blog post&amp;quot; microformat at this point to make the problem managable. Once the core elements are defined, we will consider extended the spec to cover as much as Atom does. Also note that microformats are compositable, thus, all these things could potentially be defined elsewhere with detrement to this standard. -- DavidJanes&lt;br /&gt;
** You brought this microformat to my attention because you disagreed in priciple with the XOXO Blog Format (http://blogxoxo.blogspot.com/2006/01/xoxo-blog-format.html)...  yet the only tool that currently works with that format works with comments.  note also that at ''least'' comment counts and links to comment sections are part of posts.  If you don't want to encapsulate comments I suppose I understand that and can easily create my own format meant to be embedded in yours to facilitate this purpose :) -- [[User:Singpolyma|singpolyma]] 22:13, 3 Jan 2006 (PST)&lt;br /&gt;
** Where did I disagree in principle? A: I told you about the existence of hAtom. B: I mentioned several of the design goals for hAtom&lt;br /&gt;
&lt;br /&gt;
In addition, note that frankly we don't care about invisible metadata, because most humans don't care about invisible metadata.&lt;br /&gt;
&lt;br /&gt;
The info about a blog which is *visible* will likely be represented in hAtom if they pass the 80%+ test.  To that extent, many blogs have visible title, description, author, and updated information.  See [[blog-post-brainstorming]] for more on this. -Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
&lt;br /&gt;
Note: microformats [[naming-principles]] include a precise means for coming up with names which should work in the 90% case.&lt;br /&gt;
&lt;br /&gt;
One point to raise for hAtom in particular - we don't simply omit spaces from multiword property names, we use hyphens.  E.g. &amp;quot;given-name&amp;quot; and many others in [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:Why not simply &amp;quot;entry&amp;quot;? The parallel to Atom is clear, but in the&lt;br /&gt;
context of a Web page, why add the reference? In case maybe you want&lt;br /&gt;
to try for something approaching a string that won't get confused, my&lt;br /&gt;
feeling is: forget it. Stick to the local semantics and let the&lt;br /&gt;
doc-level (or HTML5 div level?) profile attribute disambiguate. Or to&lt;br /&gt;
put it another way, it's premature to see a need at that point.&lt;br /&gt;
-- [[DannyAyers]]&lt;br /&gt;
&lt;br /&gt;
* I ([[User:DavidJanes|David Janes]]) chose the &amp;quot;atom&amp;quot; prefix:&lt;br /&gt;
** to disambiguate; it is just ''too'' likely that &amp;quot;entry&amp;quot; or &amp;quot;feed&amp;quot; would appear on a random webpage in some other context. My preference would be to have a declarative statement in the XHTML header which would render this argument moot, but at this point the community seems cool on the concept.&lt;br /&gt;
** to follow the naming pattern seen in the other &amp;quot;major&amp;quot; microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], etc.)&lt;br /&gt;
** because Entrys will not be required to be in Feeds (these rules and the reasons where this can happen will be forthcoming), I choose to disambiguate both&lt;br /&gt;
::I don't like the analogy; I think this is more useful than just Atom, so it should be made generic. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: [[DannyAyers]]  My point exactly, but it wouldn't be the end of the world if the prefix was there - not reallly more than aesthetics...&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're going with &amp;quot;entry&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:: Tantek: This is actually difficult to consider outside the following issue.  In particular, if &amp;quot;entry&amp;quot; is to serve as a potential root class name (similar to &amp;quot;vevent&amp;quot;, which may be a root of an [[hcalendar|hCalendar]] event, or may be present in the context of a &amp;quot;vcalendar&amp;quot;), then we should strongly consider &amp;quot;uniquifying&amp;quot; it per our root-class-name practices. Possibilities to consider:&lt;br /&gt;
* atom-entry&lt;br /&gt;
* hentry&lt;br /&gt;
* vjournal (from RFC 2445 and thus borrowed in effect from [[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:As above on the atomprefix. But what does 'feed' mean in the context of a HTML page? Doesn't the &amp;lt;head&amp;gt; element cover the corresponding semantics?&lt;br /&gt;
--  [[DannyAyers]] &lt;br /&gt;
&lt;br /&gt;
* It is possible, somewhat common, and [[blog-post-examples#Multiple_EntryGroups_on_a_page|documented]], that multiple feeds can appear on a single page, so it's insufficient to depend on the header, even though this may be the default case. You'll note that I've left out documenting a lot of concepts relating to feeds at a conceptual level, except for noting they exist because I think this is a bit of a swamp that's going to need more thinking&lt;br /&gt;
** I'm going to more explicitly recognize that the XHTML document ''may'' act as an implicit feed in many cases&lt;br /&gt;
* A Feed is a group of related Entries; what defines the relationship is entirely up to the author of the blog, except to note that if they were to place them together in the same Atom syndication feed, you'd do the same in the XHTML&lt;br /&gt;
::This makes sense to me, the way vcalendar is optional since vevent is usually sufficient. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
::Ernie is precisely correct. The vevent/vcalendar :: entry/feed analogy is precisely correct. - Tantek&lt;br /&gt;
: The multi-feed point makes sense, but if this data appears on a regular HTML page the question remains, does &amp;quot;feed&amp;quot; make sense? (Maybe just naming aesthetics again) -- [[DannyAyers]]&lt;br /&gt;
:: I'm thinking about it more -- I think so, just to split the content of the webpage up (as opposed to blogrolls, headers, footers, etc.) -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
:: Agreed with David. Not only does it make sense, it is a bad idea to consider renaming something like that for &amp;quot;aesthetics&amp;quot;. - Tantek&lt;br /&gt;
&lt;br /&gt;
'''STATUS - PARTIALLY RESOLVED'''. We're going with &amp;quot;feed&amp;quot; IF and when the Feed element is used. When and where Feed is used at all is still under discussion in the mailing list as of 2005-12-26.&lt;br /&gt;
&lt;br /&gt;
: Tantek: Per the root-class-name naming practices, we should seriously consider a more &amp;quot;unique&amp;quot; name, e.g. some possibilities:&lt;br /&gt;
* atom-feed&lt;br /&gt;
* hfeed&lt;br /&gt;
&lt;br /&gt;
=== Why rel=&amp;quot;link&amp;quot; ? ===&lt;br /&gt;
I know this maps through to the atom name, but rel=&amp;quot;bookmark&amp;quot; is the established standard for permalinks, and is included in the [http://www.w3.org/TR/html401/types.html#type-links| w3c list of rel's], so there is an Occam's Razor case for using this.&lt;br /&gt;
[[KevinMarks]]&lt;br /&gt;
* I'd like input from everyone in this -- I'm torn really. Once I knock this thing into more of a complete state, I'll throw this out onto the mailing list for discussion -- [[DavidJanes]]&lt;br /&gt;
* Also, &amp;quot;link&amp;quot; is horribly generic and is in fact modified through the &amp;quot;rel&amp;quot; attribute in Atom -- [[DavidJanes]]&lt;br /&gt;
* Agreed with what Kevin wrote.  Also, rel=&amp;quot;link&amp;quot; doesn't actually make sense when you do the analysis as described in the [[rel-faq]].  The destination of the link is not really a &amp;quot;link&amp;quot; itself with respect to the current document/file. - Tantek&lt;br /&gt;
* OK, I'm happy with this -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We are using &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Tantek: agreed.&lt;br /&gt;
&lt;br /&gt;
=== title already defined by hCard ===&lt;br /&gt;
The title class is defined by [[hcard|hCard]] to mean &amp;quot;job title&amp;quot;. Possible alternatives include (Please add to list):&lt;br /&gt;
&lt;br /&gt;
* 'summary', as used by hReview, hCalendar, VJOURNAL&lt;br /&gt;
** Though I agree with the reuse, in this context, it may be confusing for those reading/familiar-with the Atom specification.  We may want to avoid the use of 'summary' entirely within hAtom. - Tantek&lt;br /&gt;
* 'Subject', as used by SMTP email&lt;br /&gt;
* 'heading'&lt;br /&gt;
* 'entry-title'&lt;br /&gt;
* 'headline'&lt;br /&gt;
** as this is what they are most like in blogposts [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
=== summary already defined and used by vCalendar/iCalendar/hCalendar/hReview ===&lt;br /&gt;
The summary class is defined by vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]], to mean &amp;quot;summary or title&amp;quot;. Possible alternatives include (add to list):&lt;br /&gt;
&lt;br /&gt;
* description, as used by VJOURNAL. It may be possible to interpret description as text longer than summary which is about the entry content. The hierarchy of detail would be summary (atom:title) -&amp;gt; description (atom:summary) -&amp;gt; content (atom:content)&lt;br /&gt;
** description is used ambiguously by RSS to mean 'content' or 'summary', and by hReview and hCalendar to mean 'content'. Doing this would recreate that ambiguity needlessly, when Atom distinguishes it clearly.  [[User:Kevin Marks|Kevin Marks]] 15:51, 31 Dec 2005 (PST)&lt;br /&gt;
** Kevin's right, and not only that, &amp;quot;description&amp;quot; does NOT mean summary in VJOURNAL.  &amp;quot;description&amp;quot; means &amp;quot;full description&amp;quot; in vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]].  See below for where to use &amp;quot;description&amp;quot;.  We must NOT use &amp;quot;description&amp;quot; to mean summary. - Tantek&lt;br /&gt;
&lt;br /&gt;
* Depending on your interpretation, atom:summary could still be summary. Here is another option: subject (atom:title) -&amp;gt; summary (atom:summary) -&amp;gt; content (atom:content).&lt;br /&gt;
&lt;br /&gt;
* atom:summary is described as abstract in &lt;br /&gt;
&lt;br /&gt;
Tantek: We may want to avoid the use of 'summary' entirely within hAtom.  Here are some alternatives:&lt;br /&gt;
* excerpt - in practice this is what most people provide instead of full text.&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
* partial-description&lt;br /&gt;
* abstract - Rarely do bloggers actually provide abstracts different from the full text of their posts - this is so NOT the 80% (and thus should be rejected for microformat consideration), but see [http://microformats.org/wiki/blog-post-examples#Entry_contains_summary_content_only blog-post-examples] for some examples.&lt;br /&gt;
* content-summary&lt;br /&gt;
&lt;br /&gt;
=== Why content? ===&lt;br /&gt;
The concept behind atom:content has precedent in earlier microformats derived from the iCalendar standard as &amp;quot;description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Date and time names alternatives ===&lt;br /&gt;
* atom:updated&lt;br /&gt;
** VJOURNAL LAST-MODIFIED&lt;br /&gt;
*** (also used by HTTP -[[User:RobertBachmann|Robert Bachmann]])&lt;br /&gt;
** dtstamp&lt;br /&gt;
** dtupdated&lt;br /&gt;
* atom:published&lt;br /&gt;
** VJOURNAL CREATED&lt;br /&gt;
** dtpublished&lt;br /&gt;
&lt;br /&gt;
=== Relationship to hReview definitions needs clarification ===&lt;br /&gt;
hAtom will define terminology for the general act of publication that overlaps with hReview's terminology for the specific act of publishing a review of something. The following terms could be pushed back into hReview:&lt;br /&gt;
&lt;br /&gt;
* atom:published -&amp;gt; hReview dtreviewed&lt;br /&gt;
* atom:author    -&amp;gt; hReview reviewer&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pushed back&amp;quot; is the wrong direction here.&lt;br /&gt;
&lt;br /&gt;
The right direction is &amp;quot;re-use&amp;quot; by new proposals/drafts.  If you see anything in hReview that appears to overlap this new specification, the first thing to do is to see if you can reuse those terms from hReview in this new specification, not vice versa.&lt;br /&gt;
&lt;br /&gt;
In addition, &amp;quot;published&amp;quot; does not mean the same as &amp;quot;dtreviewed&amp;quot; (you might write a restaurant review just after you eat there, but not actually &amp;quot;publish&amp;quot; it until later).  &amp;quot;reviewer&amp;quot; is also a more precise semantic than &amp;quot;author&amp;quot;, thus the two should not be collapsed.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
== hCards ==&lt;br /&gt;
&lt;br /&gt;
Should hCards be required for the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; of the Entry Poster? MAY, MUST, SHOULD? Your thoughts please -- [[DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]: “MUST” or at least “SHOULD” because atom:author is specified as “The &amp;quot;atom:author&amp;quot; element is a Person construct that indicates the author of the entry or feed.” and &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt;’s semantics are too loose to describe [http://atompub.org/2005/08/17/draft-ietf-atompub-format-11.html#rfc.section.3.2 an Atom person construct] but using &amp;lt;code&amp;gt;&amp;amp;lt;addr class=&amp;quot;vcard&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; we would have pretty good 1:1 mappings:&lt;br /&gt;
** atom:name &amp;amp;harr; hCard’s FN &lt;br /&gt;
** atom:email &amp;amp;harr; hCard’s EMAIL&lt;br /&gt;
** atom:uri &amp;amp;harr; hCard’s URI&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''. &amp;quot;MAY&amp;quot; is the answer.&lt;br /&gt;
&lt;br /&gt;
Tantek: I think this should be MUST.  Atom should have referenced vCard for these semantics and made the mistake of making up their own terms.  Let's undo that mistake with hAtom.  Also, [[hreview|hReview]] 0.3 is going to make hCard a MUST for the &amp;quot;reviewer&amp;quot; property, based on experience and [[hreview-feedback|feedback]].  Thus we may want to just follow suit with hAtom as well.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: I had based the behavior on hReview 0.2. The problem is getting meaningful information into the blog templates and also I would appeal to parsimony, that is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
has an assumed defined mapping to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since in many cases we're not going to get much more information than that, why add the verbosity? I note an analogous situation in hCard, where N.* are not required because they can be inferred algorithmicly.&lt;br /&gt;
&lt;br /&gt;
== Comparisons ==&lt;br /&gt;
&lt;br /&gt;
This seems precisely analogous to [http://www.meyerweb.com/eric/tools/s5/xoxo-structure-ref.html S5]:&lt;br /&gt;
* atomentry &amp;lt;-&amp;gt; slide&lt;br /&gt;
* content &amp;lt;-&amp;gt; slidecontent&lt;br /&gt;
* summary &amp;lt;-&amp;gt; handout&lt;br /&gt;
I'm all for NOT boiling the ocean, but these really seem like the same cup of tea.&lt;br /&gt;
&lt;br /&gt;
-- [[Ernie Prabhakar]]&lt;br /&gt;
&lt;br /&gt;
* See the [[#Purpose]] section above. Basically that drove the design decision for the naming [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're sticking with atom terminology (entry, content, summary).&lt;br /&gt;
&lt;br /&gt;
See above as David says.  The atom terminology is both problematic, and doesn't make sufficient reuse of existing microformat terminology.  As far as the analogy to S5, yes, there is an analogy, but that doesn't make them the same.  The semantics that are represented are different enough to let these evolve independently and see if content authors want them to converge or not.  Note that you can overlay hAtom and S5 in the same markup.  Anyone that is serious about converging these should *try* using both at the same time in a *real* slide presentation example and report back their experience. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Repeated Elements ==&lt;br /&gt;
We allow certain elements to be repeated, such as Entry Permalink, Entry Published and Entry Title, even though there can be at most one real value. We provide &amp;quot;disambiguation&amp;quot; rules for sorting out which is the real value. See [[hatom#Nesting_Rules|here]], [[hatom#Entry_Title|here]], [[hatom#Entry_Permalink|here]] and [[hatom#Entry_Published|here]].&lt;br /&gt;
&lt;br /&gt;
Your thoughts please... -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. The spec has explicit rules for disambiguating all these items if they appear multiple times.&lt;br /&gt;
&lt;br /&gt;
== Opaqueness ==&lt;br /&gt;
If you have concerns about [[hatom#hAtom_Opaque|opaqueness]], that is, stopping interpretation below certain hAtom elements, raise them here.&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of other microformat elements ===&lt;br /&gt;
How would we handle a case where someone wanted to provide a vcard under the class=entry element for an individual who was neither author or contributor? Consider the hypothetical case where someone wanted to list their &amp;quot;muse&amp;quot; alongside article author and contributors. If this vcard included a title it might be included accidentally as an &amp;lt;atom:title&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To summarise,&lt;br /&gt;
Is it possible that other microformats found under the class=entry or class=feed elements need to be considered opaque?&lt;br /&gt;
&lt;br /&gt;
-- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
* The issue of &amp;quot;muse&amp;quot; and such is somewhat out of scope. However, I grasp your larger point -- what if we wanted to extend or compositie hAtom in the future. Given the 80-20 rule right now, my feeling is to set aside the problem and if it arises, define a &amp;lt;code&amp;gt;class=&amp;quot;opaque&amp;quot;&amp;lt;/code&amp;gt; element. -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
See the [[mfo-examples]] document, and add further thoughts on this matter there. -- Tantek&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of summary and content ===&lt;br /&gt;
What one publisher considers the entry content may differ from another publisher's point of view. Is the content simply a div that does not contain any author/updated/published metadata etc, or could some of that metadata be relevant to the content as well as the entry? Consider updated. last-modified-brainstorming introduces an idea of using &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements to indicate update time. Updates are also often included in entry content with further information. This suggests to me that the line of opaqueness is blurry.&lt;br /&gt;
&lt;br /&gt;
Perhaps content and summary should not be opaque, and instead rely on the mfo proposal to avoid parsing into microformats below the content level. This approach would allow a single div to contain both &amp;quot;entry&amp;quot; and &amp;quot;content&amp;quot; classes should all metadata be considered content by the author, or would permit any other subset of the metadata to be considered content without repeating one's self.&lt;br /&gt;
&lt;br /&gt;
Consider also the &amp;quot;read more&amp;quot;-style blog. The following nesting of div elements is illegal under current opacity rules:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;amp;lt;div class=&amp;quot;summary&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A further example is provided by _fil_ on #microformats, who uses the rel-tag microformat within his atom:content to be handled as tags in his feed reader.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The current spec under Schema:Nomenclature:Entry includes the text:&lt;br /&gt;
&amp;quot;if practical, also define id=&amp;quot;unique-identifier&amp;quot; to the Entry&amp;quot;&lt;br /&gt;
What should be done with this id by parsers? How does this interact (if at all) with the interpretation of a rel=bookmark within the entry?&lt;br /&gt;
&lt;br /&gt;
Also, how should a feed &amp;lt;id&amp;gt; element be filled out from a hAtom source document? Is a rel=bookmark at the feed level required?&lt;br /&gt;
&lt;br /&gt;
The id elements in atom are supposed to survive all future movements of the blog t new hosting arragements and the like. Are current feed URLs or even rel=bookmarks solid enough?&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''.&lt;br /&gt;
&lt;br /&gt;
== HTML Title ==&lt;br /&gt;
Atom permits title to be either plain text or html. hAtom2Atom.xsl currently uses a plain text translation, and some feed readers seem not to handle html titles well (liferea does not normalize-whitespace, for example). Should a hAtom title element become a plain text or a html atom title? If so, should a subset of html be passed through rather than all html (including id, etc)?&lt;br /&gt;
&lt;br /&gt;
== rel-tag ==&lt;br /&gt;
Should hAtom use rel-tag for atom category elements? &lt;br /&gt;
&lt;br /&gt;
IMHO yes. -- Tantek&lt;br /&gt;
&lt;br /&gt;
A version of this is currently implemented in hAtom2Atom.xsl, but the interpretation of rel-tag is not straightforward.&lt;br /&gt;
&lt;br /&gt;
rel-tag uses the last path segment of a URI as its tag, for example &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;http://apple.com/ipod&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;iPod&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. Human-friendly content is permitted within the anchor. Atom defines three attributes on a category element. &amp;quot;term&amp;quot; is the category in use. &amp;quot;scheme&amp;quot; is a namespace for this category. &amp;quot;label&amp;quot; is a human-friendly text-only version of the category.&lt;br /&gt;
&lt;br /&gt;
* This looks like a clear mapping to me - term is last path segment; scheme is the tagspace and label is the text within the anchor? The problem is if the scheme + tag is not a true URL  but a URI. So for your example, term is 'ipod, scheme is 'http://apple.com/' and label is iPod. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
hAtom2Atom.xsl does not currently supply a scheme. Label is taken from the content of the anchor tag, and no special handling for content such as the title attribute of an img element is performed. Term is the portion of the href after the last slash character.&lt;br /&gt;
&lt;br /&gt;
rel-tag permits url encoding for IRIs, as well as conversion of spaces to plus (+) characters. It is unclear whether the conversion of rel-tag data to atom:category/@term should attempt to reverse any such encoding. The handling of plus characters may be especially difficult to reverse (are the plus characters, or spaces?).&lt;br /&gt;
&lt;br /&gt;
* They are spaces. If you want plus characters use %2B Perhaps I should add this to rel-tag. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Excess disambiguation rules? ==&lt;br /&gt;
Disambiguation rules apply to feed and entry title, and hAtom2Atom.xsl implements these. Rules also apply to permalink, published, and updated. These are currently not implemented. If they appear multiple times in the source document they are repeated multiple times.&lt;br /&gt;
&lt;br /&gt;
It is clear that the data relating to these fields may be repeated within a hAtom entry, however the class notation may not. Only one element need be marked with rel=&amp;quot;bookmark&amp;quot;. Only one need be marked published, and one updated. Should the disambiguation rules be removed and only one element be allowed for each value, or is there value to the publisher in marking different elements with the hAtom class names?&lt;br /&gt;
&lt;br /&gt;
== Dependancies ==&lt;br /&gt;
=== mfo ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible mfo?&lt;br /&gt;
See [[mfo-examples]].&lt;br /&gt;
&lt;br /&gt;
=== last-modified ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible last-modified?&lt;br /&gt;
&lt;br /&gt;
== Is atom:content necessary? ==&lt;br /&gt;
Atom's structure is built up around separating content and other metadata. atom:updated, atom:author, and the like are separate from atom:content any may contain repeated data. Microformats are built around bringing the content and the metadata back together. Is there are genuine use case for identifying only part of the atom entry as content? Presumably the whole html entry is fit for human consumption, or it wouldn't be part of a microformatted web page. Could that whole html snippet be used as the content?&lt;br /&gt;
&lt;br /&gt;
== Published as default value for atom:updated ==&lt;br /&gt;
It seems to be common practice to include an &amp;quot;updated&amp;quot; section within the main blog content to track updates to an atom:entry as they occur. It is less common to include a value for atom:published within atom:content. atom:published is usually provided by a machine, but atom:updated is often provided by a human.&lt;br /&gt;
&lt;br /&gt;
I suggest that if a value of published exists but no value for updated exists that the required updated field be filled out from the optional published field. I think this would make changing the required value of updated easier for publishers. Also, several updates may occur to a single entry. I suggest that a disambiguation rule be applied such that the the latest timestamp of any updated field be used if several exist. The overal parser semantics would therefore be:&lt;br /&gt;
# If multiple updated fields exist, choose the most recent one.&lt;br /&gt;
# If only one updated field exists, choose that value.&lt;br /&gt;
# If no updated field exists but a published field exists, use the published value for atom:updated.&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;br /&gt;
* [[mfo-examples]]&lt;br /&gt;
* [[naming-principles]]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3995</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3995"/>
		<updated>2006-01-06T10:32:01Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Add coverage of abstract to discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion Participants =&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik]&lt;br /&gt;
* [http://www.opendarwin.org/~drernie Ernest Prabhakar]&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
Questions or comments about [[hatom|hAtom]] go here. Please add your name&lt;br /&gt;
to the [http://microformats.org/wiki?title=hatom-issues&amp;amp;action=edit&amp;amp;section=4 Contributors] section above.&lt;br /&gt;
&lt;br /&gt;
== Goals for hAtom ==&lt;br /&gt;
# to provide a blog-post microformat, based on how people actually produce weblogs&lt;br /&gt;
# based on (1), use Atom as it provides the most suitable data model for doing so&lt;br /&gt;
# based on (2), to make the format useful anywhere Atom might be used in context to create a syndication feed&lt;br /&gt;
# provide a baseline envelope format for similar {title|link|content|summary} web pages&lt;br /&gt;
&lt;br /&gt;
== Anti-Goals for hAtom ==&lt;br /&gt;
# &amp;lt;em&amp;gt;Not&amp;lt;/em&amp;gt; to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave &amp;lt;em&amp;gt;identically&amp;lt;/em&amp;gt; to what they before hAtom was applied.&lt;br /&gt;
&lt;br /&gt;
= New Nomenclature =&lt;br /&gt;
&lt;br /&gt;
[[User:DavidJanes|David Janes]] added this on 2006.01.03. Since we've decided that correspondence to Atom nomenclature is not going to happen, let's just decide on it here. I tried but probably haven't succeeded in pulling all the info from below up so feel free to add new things. Also feel free to change your vote if you see a consensus happening.&lt;br /&gt;
&lt;br /&gt;
'''How to use this'''. If you like a particular use, place something like '&amp;lt;code&amp;gt;: +1 YourName&amp;lt;/code&amp;gt;' following the name. Feel free to make as make negative votes. If you have something compelling to say, add it to the Discussion section that follows. Let's settle this out by, say the 10th of January 2006?&lt;br /&gt;
&lt;br /&gt;
== Feed (atom:feed)==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hfeed&amp;quot;&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
== Entry (atom:entry) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-entry&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hentry&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
== Entry Title (atom:title) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry-title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency, avoid hCard conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;heading&amp;quot;&amp;lt;/code&amp;gt; (HTML)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;subject&amp;quot;&amp;lt;/code&amp;gt; (RFC822)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (hReview consistency)&lt;br /&gt;
: -1 KevinMarks (clashes with atom)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;headline&amp;quot;&amp;lt;/code&amp;gt; what they're called in the News/Journalism industry&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; hReview item consistency&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: If one were to review a blog entry with hReview we would fill out the &amp;quot;fn&amp;quot; field with the atom:entry/title. This suggests to me that fn may be sufficient for this title usage. headline is more semantically specific, and does seem appropriate. It may be a line-ball call as to whether a new term is required, or whether the atom:entry context is sufficient to indicate the fn is also a headline.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: Are we considering atom:feed/title in this discussion? There is some suggestion that atom:title should be &amp;quot;fn&amp;quot;, separate to any value of atom:entry/title.&lt;br /&gt;
&lt;br /&gt;
== Entry Content (atom:content) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt; (vCalendar, hCalendar, xFolk, hReview consistency)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
It turns out there is actually a very fine semantic distinction between the way &amp;quot;description&amp;quot; is used in vCalendar, hCalendar, xFolk, hReview, and what &amp;quot;content&amp;quot; means.  In short, those other microformats are all &amp;quot;about&amp;quot; something else, whether an actual event in spacetime, or another item.  Whereas in hAtom is the thing itself.  The feed is the data is the item.  Thus it makes sense use a different class name than &amp;quot;description&amp;quot;.  Based on our [[naming-principles]], lacking an existing microformat term for this, we should use a term from a standard.  Since Atom uses &amp;quot;content&amp;quot;, that is the logical name to bring over and use, whether or not it is &amp;quot;perfect&amp;quot; to capture the semantic we are trying to capture. - Tantek&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: We may also have to consider forms of blogs that carry other media. An &amp;lt;a rel=&amp;quot;content&amp;quot; href=&amp;quot;...&amp;quot;/&amp;gt; form of content may also have to be considered, although this could still be embedded in a very short html content block. I'm not quite ready to commit to &amp;quot;content&amp;quot; yet, but I agree that description may be a little weak.&lt;br /&gt;
&lt;br /&gt;
== Entry Summary (atom:summary) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content-summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency avoiding hCalendar conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;partial-description&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;excerpt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;abstract&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Excerpt is by far the most frequent (&amp;gt;80%) use of summary, thus it makes sense to name it as such. - Tantek&lt;br /&gt;
&lt;br /&gt;
Disagree - Atom allows summary to be distinct from content, though this is less usual. However, by using a class that means summary (eg abstract) we cna convey an excerpt by making  it wholly within 'atom:content', or a separate abstract by putting it within the entry but not within 'content' [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: I have been trying to convince meyself that atom:summary differs semantically from iCalendar summary. The &amp;quot;summary or subject&amp;quot; wording from rfc2445 is problematic, and it seems earlier microformats have taken the &amp;quot;subject&amp;quot; side. If we were to start from rfc2445 alone we might go the other way. In the end, though, webster.com defines summary as &amp;quot;covering the main points succinctly&amp;quot;. atom:summary is not really consistent with that definition, so I'll swing my weight behind excerpt. On the subject of abstract, I think the semantics are such that &amp;quot;abstract&amp;quot; and &amp;quot;exerpt&amp;quot; are distinct (non-overlapping) sets. webster.com defines abstract as &amp;quot;a summary of points (as of a writing) usually presented in skeletal form&amp;quot;. An exerpt is not a summary of points, and a summary of points is not an excerpt. I think tantek is simply suggesting that the 80% win in this case.&lt;br /&gt;
&lt;br /&gt;
== Entry Permalink (atom:link) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; (HTML consitency)&lt;br /&gt;
: +2 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
: +1 KevinMarks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: No real contraversy here, unless you want to start giving blog entries or feeds vcards. A vcard could contain entry or feed title as fn, as well as url.&lt;br /&gt;
&lt;br /&gt;
== Entry Published (atom:published) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtpublished&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
== Entry Updated (atom:updated) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtupdated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;last-modified&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
== Entry Author (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I think an author concept is generally useful to microformats, so long as you can make it clear whether it is the author of the uf wrapper or the author of the uf content that is being described. I think any wavering over whether author and contributor are both required is probably a step outside the atom specification. This may be worthwhile, with an xfn-style external definition that could relate a person to a work... or even a rel-tag-based relationship. Can room be left open for both of these possibilities for future expansion, while still providing a clear author -&amp;gt; atom:author translation?&lt;br /&gt;
&lt;br /&gt;
== Entry Contributor (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;contibutor&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: -1 Tantek - recommend postpone from hAtom first version, since the 80% case does not need &amp;quot;contributor&amp;quot;.  We can always add it later if we need it.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
There seems to be nothing in the hAtom specification to supply metadata for the blog (title, description, url, feedurl).&lt;br /&gt;
There is nothing defined for the encapsulation of comments, comment counts, or links to comment sections.&lt;br /&gt;
The microformat would be much more useful with these capabilities added.&lt;br /&gt;
-- [[User:Singpolyma|singpolyma]] 03:35, 3 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* We've deliberately restricted this to being a &amp;quot;blog post&amp;quot; microformat at this point to make the problem managable. Once the core elements are defined, we will consider extended the spec to cover as much as Atom does. Also note that microformats are compositable, thus, all these things could potentially be defined elsewhere with detrement to this standard. -- DavidJanes&lt;br /&gt;
** You brought this microformat to my attention because you disagreed in priciple with the XOXO Blog Format (http://blogxoxo.blogspot.com/2006/01/xoxo-blog-format.html)...  yet the only tool that currently works with that format works with comments.  note also that at ''least'' comment counts and links to comment sections are part of posts.  If you don't want to encapsulate comments I suppose I understand that and can easily create my own format meant to be embedded in yours to facilitate this purpose :) -- [[User:Singpolyma|singpolyma]] 22:13, 3 Jan 2006 (PST)&lt;br /&gt;
** Where did I disagree in principle? A: I told you about the existence of hAtom. B: I mentioned several of the design goals for hAtom&lt;br /&gt;
&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
&lt;br /&gt;
Note: microformats [[naming-principles]] include a precise means for coming up with names which should work in the 90% case.&lt;br /&gt;
&lt;br /&gt;
One point to raise for hAtom in particular - we don't simply omit spaces from multiword property names, we use hyphens.  E.g. &amp;quot;given-name&amp;quot; and many others in [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:Why not simply &amp;quot;entry&amp;quot;? The parallel to Atom is clear, but in the&lt;br /&gt;
context of a Web page, why add the reference? In case maybe you want&lt;br /&gt;
to try for something approaching a string that won't get confused, my&lt;br /&gt;
feeling is: forget it. Stick to the local semantics and let the&lt;br /&gt;
doc-level (or HTML5 div level?) profile attribute disambiguate. Or to&lt;br /&gt;
put it another way, it's premature to see a need at that point.&lt;br /&gt;
-- [[DannyAyers]]&lt;br /&gt;
&lt;br /&gt;
* I ([[User:DavidJanes|David Janes]]) chose the &amp;quot;atom&amp;quot; prefix:&lt;br /&gt;
** to disambiguate; it is just ''too'' likely that &amp;quot;entry&amp;quot; or &amp;quot;feed&amp;quot; would appear on a random webpage in some other context. My preference would be to have a declarative statement in the XHTML header which would render this argument moot, but at this point the community seems cool on the concept.&lt;br /&gt;
** to follow the naming pattern seen in the other &amp;quot;major&amp;quot; microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], etc.)&lt;br /&gt;
** because Entrys will not be required to be in Feeds (these rules and the reasons where this can happen will be forthcoming), I choose to disambiguate both&lt;br /&gt;
::I don't like the analogy; I think this is more useful than just Atom, so it should be made generic. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: [[DannyAyers]]  My point exactly, but it wouldn't be the end of the world if the prefix was there - not reallly more than aesthetics...&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're going with &amp;quot;entry&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:: Tantek: This is actually difficult to consider outside the following issue.  In particular, if &amp;quot;entry&amp;quot; is to serve as a potential root class name (similar to &amp;quot;vevent&amp;quot;, which may be a root of an [[hcalendar|hCalendar]] event, or may be present in the context of a &amp;quot;vcalendar&amp;quot;), then we should strongly consider &amp;quot;uniquifying&amp;quot; it per our root-class-name practices. Possibilities to consider:&lt;br /&gt;
* atom-entry&lt;br /&gt;
* hentry&lt;br /&gt;
* vjournal (from RFC 2445 and thus borrowed in effect from [[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:As above on the atomprefix. But what does 'feed' mean in the context of a HTML page? Doesn't the &amp;lt;head&amp;gt; element cover the corresponding semantics?&lt;br /&gt;
--  [[DannyAyers]] &lt;br /&gt;
&lt;br /&gt;
* It is possible, somewhat common, and [[blog-post-examples#Multiple_EntryGroups_on_a_page|documented]], that multiple feeds can appear on a single page, so it's insufficient to depend on the header, even though this may be the default case. You'll note that I've left out documenting a lot of concepts relating to feeds at a conceptual level, except for noting they exist because I think this is a bit of a swamp that's going to need more thinking&lt;br /&gt;
** I'm going to more explicitly recognize that the XHTML document ''may'' act as an implicit feed in many cases&lt;br /&gt;
* A Feed is a group of related Entries; what defines the relationship is entirely up to the author of the blog, except to note that if they were to place them together in the same Atom syndication feed, you'd do the same in the XHTML&lt;br /&gt;
::This makes sense to me, the way vcalendar is optional since vevent is usually sufficient. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
::Ernie is precisely correct. The vevent/vcalendar :: entry/feed analogy is precisely correct. - Tantek&lt;br /&gt;
: The multi-feed point makes sense, but if this data appears on a regular HTML page the question remains, does &amp;quot;feed&amp;quot; make sense? (Maybe just naming aesthetics again) -- [[DannyAyers]]&lt;br /&gt;
:: I'm thinking about it more -- I think so, just to split the content of the webpage up (as opposed to blogrolls, headers, footers, etc.) -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
:: Agreed with David. Not only does it make sense, it is a bad idea to consider renaming something like that for &amp;quot;aesthetics&amp;quot;. - Tantek&lt;br /&gt;
&lt;br /&gt;
'''STATUS - PARTIALLY RESOLVED'''. We're going with &amp;quot;feed&amp;quot; IF and when the Feed element is used. When and where Feed is used at all is still under discussion in the mailing list as of 2005-12-26.&lt;br /&gt;
&lt;br /&gt;
: Tantek: Per the root-class-name naming practices, we should seriously consider a more &amp;quot;unique&amp;quot; name, e.g. some possibilities:&lt;br /&gt;
* atom-feed&lt;br /&gt;
* hfeed&lt;br /&gt;
&lt;br /&gt;
=== Why rel=&amp;quot;link&amp;quot; ? ===&lt;br /&gt;
I know this maps through to the atom name, but rel=&amp;quot;bookmark&amp;quot; is the established standard for permalinks, and is included in the [http://www.w3.org/TR/html401/types.html#type-links| w3c list of rel's], so there is an Occam's Razor case for using this.&lt;br /&gt;
[[KevinMarks]]&lt;br /&gt;
* I'd like input from everyone in this -- I'm torn really. Once I knock this thing into more of a complete state, I'll throw this out onto the mailing list for discussion -- [[DavidJanes]]&lt;br /&gt;
* Also, &amp;quot;link&amp;quot; is horribly generic and is in fact modified through the &amp;quot;rel&amp;quot; attribute in Atom -- [[DavidJanes]]&lt;br /&gt;
* Agreed with what Kevin wrote.  Also, rel=&amp;quot;link&amp;quot; doesn't actually make sense when you do the analysis as described in the [[rel-faq]].  The destination of the link is not really a &amp;quot;link&amp;quot; itself with respect to the current document/file. - Tantek&lt;br /&gt;
* OK, I'm happy with this -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We are using &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Tantek: agreed.&lt;br /&gt;
&lt;br /&gt;
=== title already defined by hCard ===&lt;br /&gt;
The title class is defined by [[hcard|hCard]] to mean &amp;quot;job title&amp;quot;. Possible alternatives include (Please add to list):&lt;br /&gt;
&lt;br /&gt;
* 'summary', as used by hReview, hCalendar, VJOURNAL&lt;br /&gt;
** Though I agree with the reuse, in this context, it may be confusing for those reading/familiar-with the Atom specification.  We may want to avoid the use of 'summary' entirely within hAtom. - Tantek&lt;br /&gt;
* 'Subject', as used by SMTP email&lt;br /&gt;
* 'heading'&lt;br /&gt;
* 'entry-title'&lt;br /&gt;
* 'headline'&lt;br /&gt;
** as this is what they are most like in blogposts [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
&lt;br /&gt;
=== summary already defined and used by vCalendar/iCalendar/hCalendar/hReview ===&lt;br /&gt;
The summary class is defined by vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]], to mean &amp;quot;summary or title&amp;quot;. Possible alternatives include (add to list):&lt;br /&gt;
&lt;br /&gt;
* description, as used by VJOURNAL. It may be possible to interpret description as text longer than summary which is about the entry content. The hierarchy of detail would be summary (atom:title) -&amp;gt; description (atom:summary) -&amp;gt; content (atom:content)&lt;br /&gt;
** description is used ambiguously by RSS to mean 'content' or 'summary', and by hReview and hCalendar to mean 'content'. Doing this would recreate that ambiguity needlessly, when Atom distinguishes it clearly.  [[User:Kevin Marks|Kevin Marks]] 15:51, 31 Dec 2005 (PST)&lt;br /&gt;
** Kevin's right, and not only that, &amp;quot;description&amp;quot; does NOT mean summary in VJOURNAL.  &amp;quot;description&amp;quot; means &amp;quot;full description&amp;quot; in vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]].  See below for where to use &amp;quot;description&amp;quot;.  We must NOT use &amp;quot;description&amp;quot; to mean summary. - Tantek&lt;br /&gt;
&lt;br /&gt;
* Depending on your interpretation, atom:summary could still be summary. Here is another option: subject (atom:title) -&amp;gt; summary (atom:summary) -&amp;gt; content (atom:content).&lt;br /&gt;
&lt;br /&gt;
* atom:summary is described as abstract in &lt;br /&gt;
&lt;br /&gt;
Tantek: We may want to avoid the use of 'summary' entirely within hAtom.  Here are some alternatives:&lt;br /&gt;
* excerpt - in practice this is what most people provide instead of full text.&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
* partial-description&lt;br /&gt;
* abstract - Rarely do bloggers actually provide abstracts different from the full text of their posts - this is so NOT the 80% (and thus should be rejected for microformat consideration), but see [http://microformats.org/wiki/blog-post-examples#Entry_contains_summary_content_only blog-post-examples] for some examples.&lt;br /&gt;
* content-summary&lt;br /&gt;
&lt;br /&gt;
=== Why content? ===&lt;br /&gt;
The concept behind atom:content has precedent in earlier microformats derived from the iCalendar standard as &amp;quot;description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Date and time names alternatives ===&lt;br /&gt;
* atom:updated&lt;br /&gt;
** VJOURNAL LAST-MODIFIED&lt;br /&gt;
*** (also used by HTTP -[[User:RobertBachmann|Robert Bachmann]])&lt;br /&gt;
** dtstamp&lt;br /&gt;
** dtupdated&lt;br /&gt;
* atom:published&lt;br /&gt;
** VJOURNAL CREATED&lt;br /&gt;
** dtpublished&lt;br /&gt;
&lt;br /&gt;
=== Relationship to hReview definitions needs clarification ===&lt;br /&gt;
hAtom will define terminology for the general act of publication that overlaps with hReview's terminology for the specific act of publishing a review of something. The following terms could be pushed back into hReview:&lt;br /&gt;
&lt;br /&gt;
* atom:published -&amp;gt; hReview dtreviewed&lt;br /&gt;
* atom:author    -&amp;gt; hReview reviewer&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pushed back&amp;quot; is the wrong direction here.&lt;br /&gt;
&lt;br /&gt;
The right direction is &amp;quot;re-use&amp;quot; by new proposals/drafts.  If you see anything in hReview that appears to overlap this new specification, the first thing to do is to see if you can reuse those terms from hReview in this new specification, not vice versa.&lt;br /&gt;
&lt;br /&gt;
In addition, &amp;quot;published&amp;quot; does not mean the same as &amp;quot;dtreviewed&amp;quot; (you might write a restaurant review just after you eat there, but not actually &amp;quot;publish&amp;quot; it until later).  &amp;quot;reviewer&amp;quot; is also a more precise semantic than &amp;quot;author&amp;quot;, thus the two should not be collapsed.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
== hCards ==&lt;br /&gt;
&lt;br /&gt;
Should hCards be required for the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; of the Entry Poster? MAY, MUST, SHOULD? Your thoughts please -- [[DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]: “MUST” or at least “SHOULD” because atom:author is specified as “The &amp;quot;atom:author&amp;quot; element is a Person construct that indicates the author of the entry or feed.” and &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt;’s semantics are too loose to describe [http://atompub.org/2005/08/17/draft-ietf-atompub-format-11.html#rfc.section.3.2 an Atom person construct] but using &amp;lt;code&amp;gt;&amp;amp;lt;addr class=&amp;quot;vcard&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; we would have pretty good 1:1 mappings:&lt;br /&gt;
** atom:name &amp;amp;harr; hCard’s FN &lt;br /&gt;
** atom:email &amp;amp;harr; hCard’s EMAIL&lt;br /&gt;
** atom:uri &amp;amp;harr; hCard’s URI&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''. &amp;quot;MAY&amp;quot; is the answer.&lt;br /&gt;
&lt;br /&gt;
Tantek: I think this should be MUST.  Atom should have referenced vCard for these semantics and made the mistake of making up their own terms.  Let's undo that mistake with hAtom.  Also, [[hreview|hReview]] 0.3 is going to make hCard a MUST for the &amp;quot;reviewer&amp;quot; property, based on experience and [[hreview-feedback|feedback]].  Thus we may want to just follow suit with hAtom as well.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: I had based the behavior on hReview 0.2. The problem is getting meaningful information into the blog templates and also I would appeal to parsimony, that is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
has an assumed defined mapping to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since in many cases we're not going to get much more information than that, why add the verbosity? I note an analogous situation in hCard, where N.* are not required because they can be inferred algorithmicly.&lt;br /&gt;
&lt;br /&gt;
== Comparisons ==&lt;br /&gt;
&lt;br /&gt;
This seems precisely analogous to [http://www.meyerweb.com/eric/tools/s5/xoxo-structure-ref.html S5]:&lt;br /&gt;
* atomentry &amp;lt;-&amp;gt; slide&lt;br /&gt;
* content &amp;lt;-&amp;gt; slidecontent&lt;br /&gt;
* summary &amp;lt;-&amp;gt; handout&lt;br /&gt;
I'm all for NOT boiling the ocean, but these really seem like the same cup of tea.&lt;br /&gt;
&lt;br /&gt;
-- [[Ernie Prabhakar]]&lt;br /&gt;
&lt;br /&gt;
* See the [[#Purpose]] section above. Basically that drove the design decision for the naming [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're sticking with atom terminology (entry, content, summary).&lt;br /&gt;
&lt;br /&gt;
See above as David says.  The atom terminology is both problematic, and doesn't make sufficient reuse of existing microformat terminology.  As far as the analogy to S5, yes, there is an analogy, but that doesn't make them the same.  The semantics that are represented are different enough to let these evolve independently and see if content authors want them to converge or not.  Note that you can overlay hAtom and S5 in the same markup.  Anyone that is serious about converging these should *try* using both at the same time in a *real* slide presentation example and report back their experience. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Repeated Elements ==&lt;br /&gt;
We allow certain elements to be repeated, such as Entry Permalink, Entry Published and Entry Title, even though there can be at most one real value. We provide &amp;quot;disambiguation&amp;quot; rules for sorting out which is the real value. See [[hatom#Nesting_Rules|here]], [[hatom#Entry_Title|here]], [[hatom#Entry_Permalink|here]] and [[hatom#Entry_Published|here]].&lt;br /&gt;
&lt;br /&gt;
Your thoughts please... -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. The spec has explicit rules for disambiguating all these items if they appear multiple times.&lt;br /&gt;
&lt;br /&gt;
== Opaqueness ==&lt;br /&gt;
If you have concerns about [[hatom#hAtom_Opaque|opaqueness]], that is, stopping interpretation below certain hAtom elements, raise them here.&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of other microformat elements ===&lt;br /&gt;
How would we handle a case where someone wanted to provide a vcard under the class=entry element for an individual who was neither author or contributor? Consider the hypothetical case where someone wanted to list their &amp;quot;muse&amp;quot; alongside article author and contributors. If this vcard included a title it might be included accidentally as an &amp;lt;atom:title&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To summarise,&lt;br /&gt;
Is it possible that other microformats found under the class=entry or class=feed elements need to be considered opaque?&lt;br /&gt;
&lt;br /&gt;
-- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
* The issue of &amp;quot;muse&amp;quot; and such is somewhat out of scope. However, I grasp your larger point -- what if we wanted to extend or compositie hAtom in the future. Given the 80-20 rule right now, my feeling is to set aside the problem and if it arises, define a &amp;lt;code&amp;gt;class=&amp;quot;opaque&amp;quot;&amp;lt;/code&amp;gt; element. -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
See the [[mfo-examples]] document, and add further thoughts on this matter there. -- Tantek&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of summary and content ===&lt;br /&gt;
What one publisher considers the entry content may differ from another publisher's point of view. Is the content simply a div that does not contain any author/updated/published metadata etc, or could some of that metadata be relevant to the content as well as the entry? Consider updated. last-modified-brainstorming introduces an idea of using &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements to indicate update time. Updates are also often included in entry content with further information. This suggests to me that the line of opaqueness is blurry.&lt;br /&gt;
&lt;br /&gt;
Perhaps content and summary should not be opaque, and instead rely on the mfo proposal to avoid parsing into microformats below the content level. This approach would allow a single div to contain both &amp;quot;entry&amp;quot; and &amp;quot;content&amp;quot; classes should all metadata be considered content by the author, or would permit any other subset of the metadata to be considered content without repeating one's self.&lt;br /&gt;
&lt;br /&gt;
Consider also the &amp;quot;read more&amp;quot;-style blog. The following nesting of div elements is illegal under current opacity rules:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;amp;lt;div class=&amp;quot;summary&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A further example is provided by _fil_ on #microformats, who uses the rel-tag microformat within his atom:content to be handled as tags in his feed reader.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The current spec under Schema:Nomenclature:Entry includes the text:&lt;br /&gt;
&amp;quot;if practical, also define id=&amp;quot;unique-identifier&amp;quot; to the Entry&amp;quot;&lt;br /&gt;
What should be done with this id by parsers? How does this interact (if at all) with the interpretation of a rel=bookmark within the entry?&lt;br /&gt;
&lt;br /&gt;
Also, how should a feed &amp;lt;id&amp;gt; element be filled out from a hAtom source document? Is a rel=bookmark at the feed level required?&lt;br /&gt;
&lt;br /&gt;
The id elements in atom are supposed to survive all future movements of the blog t new hosting arragements and the like. Are current feed URLs or even rel=bookmarks solid enough?&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''.&lt;br /&gt;
&lt;br /&gt;
== HTML Title ==&lt;br /&gt;
Atom permits title to be either plain text or html. hAtom2Atom.xsl currently uses a plain text translation, and some feed readers seem not to handle html titles well (liferea does not normalize-whitespace, for example). Should a hAtom title element become a plain text or a html atom title? If so, should a subset of html be passed through rather than all html (including id, etc)?&lt;br /&gt;
&lt;br /&gt;
== rel-tag ==&lt;br /&gt;
Should hAtom use rel-tag for atom category elements? &lt;br /&gt;
&lt;br /&gt;
IMHO yes. -- Tantek&lt;br /&gt;
&lt;br /&gt;
A version of this is currently implemented in hAtom2Atom.xsl, but the interpretation of rel-tag is not straightforward.&lt;br /&gt;
&lt;br /&gt;
rel-tag uses the last path segment of a URI as its tag, for example &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;http://apple.com/ipod&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;iPod&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. Human-friendly content is permitted within the anchor. Atom defines three attributes on a category element. &amp;quot;term&amp;quot; is the category in use. &amp;quot;scheme&amp;quot; is a namespace for this category. &amp;quot;label&amp;quot; is a human-friendly text-only version of the category.&lt;br /&gt;
&lt;br /&gt;
* This looks like a clear mapping to me - term is last path segment; scheme is the tagspace and label is the text within the anchor? The problem is if the scheme + tag is not a true URL  but a URI. So for your example, term is 'ipod, scheme is 'http://apple.com/' and label is iPod. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
hAtom2Atom.xsl does not currently supply a scheme. Label is taken from the content of the anchor tag, and no special handling for content such as the title attribute of an img element is performed. Term is the portion of the href after the last slash character.&lt;br /&gt;
&lt;br /&gt;
rel-tag permits url encoding for IRIs, as well as conversion of spaces to plus (+) characters. It is unclear whether the conversion of rel-tag data to atom:category/@term should attempt to reverse any such encoding. The handling of plus characters may be especially difficult to reverse (are the plus characters, or spaces?).&lt;br /&gt;
&lt;br /&gt;
* They are spaces. If you want plus characters use %2B Perhaps I should add this to rel-tag. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Excess disambiguation rules? ==&lt;br /&gt;
Disambiguation rules apply to feed and entry title, and hAtom2Atom.xsl implements these. Rules also apply to permalink, published, and updated. These are currently not implemented. If they appear multiple times in the source document they are repeated multiple times.&lt;br /&gt;
&lt;br /&gt;
It is clear that the data relating to these fields may be repeated within a hAtom entry, however the class notation may not. Only one element need be marked with rel=&amp;quot;bookmark&amp;quot;. Only one need be marked published, and one updated. Should the disambiguation rules be removed and only one element be allowed for each value, or is there value to the publisher in marking different elements with the hAtom class names?&lt;br /&gt;
&lt;br /&gt;
== Dependancies ==&lt;br /&gt;
=== mfo ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible mfo?&lt;br /&gt;
See [[mfo-examples]].&lt;br /&gt;
&lt;br /&gt;
=== last-modified ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible last-modified?&lt;br /&gt;
&lt;br /&gt;
== Is atom:content necessary? ==&lt;br /&gt;
Atom's structure is built up around separating content and other metadata. atom:updated, atom:author, and the like are separate from atom:content any may contain repeated data. Microformats are built around bringing the content and the metadata back together. Is there are genuine use case for identifying only part of the atom entry as content? Presumably the whole html entry is fit for human consumption, or it wouldn't be part of a microformatted web page. Could that whole html snippet be used as the content?&lt;br /&gt;
&lt;br /&gt;
== Published as default value for atom:updated ==&lt;br /&gt;
It seems to be common practice to include an &amp;quot;updated&amp;quot; section within the main blog content to track updates to an atom:entry as they occur. It is less common to include a value for atom:published within atom:content. atom:published is usually provided by a machine, but atom:updated is often provided by a human.&lt;br /&gt;
&lt;br /&gt;
I suggest that if a value of published exists but no value for updated exists that the required updated field be filled out from the optional published field. I think this would make changing the required value of updated easier for publishers. Also, several updates may occur to a single entry. I suggest that a disambiguation rule be applied such that the the latest timestamp of any updated field be used if several exist. The overal parser semantics would therefore be:&lt;br /&gt;
# If multiple updated fields exist, choose the most recent one.&lt;br /&gt;
# If only one updated field exists, choose that value.&lt;br /&gt;
# If no updated field exists but a published field exists, use the published value for atom:updated.&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;br /&gt;
* [[mfo-examples]]&lt;br /&gt;
* [[naming-principles]]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3944</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3944"/>
		<updated>2006-01-05T22:36:37Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Vote mass-edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion Participants =&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik]&lt;br /&gt;
* [http://www.opendarwin.org/~drernie Ernest Prabhakar]&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
Questions or comments about [[hatom|hAtom]] go here. Please add your name&lt;br /&gt;
to the [http://microformats.org/wiki?title=hatom-issues&amp;amp;action=edit&amp;amp;section=4 Contributors] section above.&lt;br /&gt;
&lt;br /&gt;
== Goals for hAtom ==&lt;br /&gt;
# to provide a blog-post microformat, based on how people actually produce weblogs&lt;br /&gt;
# based on (1), use Atom as it provides the most suitable data model for doing so&lt;br /&gt;
# based on (2), to make the format useful anywhere Atom might be used in context to create a syndication feed&lt;br /&gt;
# provide a baseline envelope format for similar {title|link|content|summary} web pages&lt;br /&gt;
&lt;br /&gt;
== Anti-Goals for hAtom ==&lt;br /&gt;
# &amp;lt;em&amp;gt;Not&amp;lt;/em&amp;gt; to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave &amp;lt;em&amp;gt;identically&amp;lt;/em&amp;gt; to what they before hAtom was applied.&lt;br /&gt;
&lt;br /&gt;
= New Nomenclature =&lt;br /&gt;
&lt;br /&gt;
[[User:DavidJanes|David Janes]] added this on 2006.01.03. Since we've decided that correspondence to Atom nomenclature is not going to happen, let's just decide on it here. I tried but probably haven't succeeded in pulling all the info from below up so feel free to add new things. Also feel free to change your vote if you see a consensus happening.&lt;br /&gt;
&lt;br /&gt;
'''How to use this'''. If you like a particular use, place something like '&amp;lt;code&amp;gt;: +1 YourName&amp;lt;/code&amp;gt;' following the name. Feel free to make as make negative votes. If you have something compelling to say, add it to the Discussion section that follows. Let's settle this out by, say the 10th of January 2006?&lt;br /&gt;
&lt;br /&gt;
== Feed (atom:feed)==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hfeed&amp;quot;&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
== Entry (atom:entry) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-entry&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hentry&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
== Entry Title (atom:title) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry-title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency, avoid hCard conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;heading&amp;quot;&amp;lt;/code&amp;gt; (HTML)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;subject&amp;quot;&amp;lt;/code&amp;gt; (RFC822)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (hReview consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;headline&amp;quot;&amp;lt;/code&amp;gt; what they're called in the News/Journalism industry&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;fn&amp;quot;&amp;lt;/code&amp;gt; hReview item consistency&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: If one were to review a blog entry with hReview we would fill out the &amp;quot;fn&amp;quot; field with the atom:entry/title. This suggests to me that fn may be sufficient for this title usage. headline is more semantically specific, and does seem appropriate. It may be a line-ball call as to whether a new term is required, or whether the atom:entry context is sufficient to indicate the fn is also a headline.&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: Are we considering atom:feed/title in this discussion? There is some suggestion that atom:title should be &amp;quot;fn&amp;quot;, separate to any value of atom:entry/title.&lt;br /&gt;
&lt;br /&gt;
== Entry Content (atom:content) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt; (vCalendar, hCalendar, xFolk, hReview consistency)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
It turns out there is actually a very fine semantic distinction between the way &amp;quot;description&amp;quot; is used in vCalendar, hCalendar, xFolk, hReview, and what &amp;quot;content&amp;quot; means.  In short, those other microformats are all &amp;quot;about&amp;quot; something else, whether an actual event in spacetime, or another item.  Whereas in hAtom is the thing itself.  The feed is the data is the item.  Thus it makes sense use a different class name than &amp;quot;description&amp;quot;.  Based on our [[naming-principles]], lacking an existing microformat term for this, we should use a term from a standard.  Since Atom uses &amp;quot;content&amp;quot;, that is the logical name to bring over and use, whether or not it is &amp;quot;perfect&amp;quot; to capture the semantic we are trying to capture. - Tantek&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: We may also have to consider forms of blogs that carry other media. An &amp;lt;a rel=&amp;quot;content&amp;quot; href=&amp;quot;...&amp;quot;/&amp;gt; form of content may also have to be considered, although this could still be embedded in a very short html content block. I'm not quite ready to commit to &amp;quot;content&amp;quot; yet, but I agree that description may be a little weak.&lt;br /&gt;
&lt;br /&gt;
== Entry Summary (atom:summary) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content-summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency avoiding hCalendar conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;partial-description&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;excerpt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Excerpt is by far the most frequent (&amp;gt;80%) use of summary, thus it makes sense to name it as such. - Tantek&lt;br /&gt;
&lt;br /&gt;
BenjaminCarlyle: I have been trying to convince meyself that atom:summary differs semantically from iCalendar summary. The &amp;quot;summary or subject&amp;quot; wording from rfc2445 is problematic, and it seems earlier microformats have taken the &amp;quot;subject&amp;quot; side. If we were to start from rfc2445 alone we might go the other way. In the end, though, webster.com describes summary as &amp;quot;covering the main points succinctly&amp;quot;. atom:summary is not really consistent with that definition, so I'll swing my weight behind excerpt.&lt;br /&gt;
&lt;br /&gt;
== Entry Permalink (atom:link) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; (HTML consitency)&lt;br /&gt;
: +2 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: No real contraversy here, unless you want to start giving blog entries or feeds vcards. A vcard could contain entry or feed title as fn, as well as url.&lt;br /&gt;
&lt;br /&gt;
== Entry Published (atom:published) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtpublished&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
== Entry Updated (atom:updated) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtupdated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;last-modified&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I would still like to see a clear engagement with [[last-modified-brainstorming|last-modified]] before voting on this one.&lt;br /&gt;
&lt;br /&gt;
== Entry Author (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
BenjaminCarlyle: I think an author concept is generally useful to microformats, so long as you can make it clear whether it is the author of the uf wrapper or the author of the uf content that is being described. I think any wavering over whether author and contributor are both required is probably a step outside the atom specification. This may be worthwhile, with an xfn-style external definition that could relate a person to a work... or even a rel-tag-based relationship. Can room be left open for both of these possibilities for future expansion, while still providing a clear author -&amp;gt; atom:author translation?&lt;br /&gt;
&lt;br /&gt;
== Entry Contributor (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;contibutor&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: -1 Tantek - recommend postpone from hAtom first version, since the 80% case does not need &amp;quot;contributor&amp;quot;.  We can always add it later if we need it.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
There seems to be nothing in the hAtom specification to supply metadata for the blog (title, description, url, feedurl).&lt;br /&gt;
There is nothing defined for the encapsulation of comments, comment counts, or links to comment sections.&lt;br /&gt;
The microformat would be much more useful with these capabilities added.&lt;br /&gt;
-- [[User:Singpolyma|singpolyma]] 03:35, 3 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* We've deliberately restricted this to being a &amp;quot;blog post&amp;quot; microformat at this point to make the problem managable. Once the core elements are defined, we will consider extended the spec to cover as much as Atom does. Also note that microformats are compositable, thus, all these things could potentially be defined elsewhere with detrement to this standard. -- DavidJanes&lt;br /&gt;
** You brought this microformat to my attention because you disagreed in priciple with the XOXO Blog Format (http://blogxoxo.blogspot.com/2006/01/xoxo-blog-format.html)...  yet the only tool that currently works with that format works with comments.  note also that at ''least'' comment counts and links to comment sections are part of posts.  If you don't want to encapsulate comments I suppose I understand that and can easily create my own format meant to be embedded in yours to facilitate this purpose :) -- [[User:Singpolyma|singpolyma]] 22:13, 3 Jan 2006 (PST)&lt;br /&gt;
** Where did I disagree in principle? A: I told you about the existence of hAtom. B: I mentioned several of the design goals for hAtom&lt;br /&gt;
&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
&lt;br /&gt;
Note: microformats [[naming-principles]] include a precise means for coming up with names which should work in the 90% case.&lt;br /&gt;
&lt;br /&gt;
One point to raise for hAtom in particular - we don't simply omit spaces from multiword property names, we use hyphens.  E.g. &amp;quot;given-name&amp;quot; and many others in [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:Why not simply &amp;quot;entry&amp;quot;? The parallel to Atom is clear, but in the&lt;br /&gt;
context of a Web page, why add the reference? In case maybe you want&lt;br /&gt;
to try for something approaching a string that won't get confused, my&lt;br /&gt;
feeling is: forget it. Stick to the local semantics and let the&lt;br /&gt;
doc-level (or HTML5 div level?) profile attribute disambiguate. Or to&lt;br /&gt;
put it another way, it's premature to see a need at that point.&lt;br /&gt;
-- [[DannyAyers]]&lt;br /&gt;
&lt;br /&gt;
* I ([[User:DavidJanes|David Janes]]) chose the &amp;quot;atom&amp;quot; prefix:&lt;br /&gt;
** to disambiguate; it is just ''too'' likely that &amp;quot;entry&amp;quot; or &amp;quot;feed&amp;quot; would appear on a random webpage in some other context. My preference would be to have a declarative statement in the XHTML header which would render this argument moot, but at this point the community seems cool on the concept.&lt;br /&gt;
** to follow the naming pattern seen in the other &amp;quot;major&amp;quot; microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], etc.)&lt;br /&gt;
** because Entrys will not be required to be in Feeds (these rules and the reasons where this can happen will be forthcoming), I choose to disambiguate both&lt;br /&gt;
::I don't like the analogy; I think this is more useful than just Atom, so it should be made generic. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: [[DannyAyers]]  My point exactly, but it wouldn't be the end of the world if the prefix was there - not reallly more than aesthetics...&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're going with &amp;quot;entry&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:: Tantek: This is actually difficult to consider outside the following issue.  In particular, if &amp;quot;entry&amp;quot; is to serve as a potential root class name (similar to &amp;quot;vevent&amp;quot;, which may be a root of an [[hcalendar|hCalendar]] event, or may be present in the context of a &amp;quot;vcalendar&amp;quot;), then we should strongly consider &amp;quot;uniquifying&amp;quot; it per our root-class-name practices. Possibilities to consider:&lt;br /&gt;
* atom-entry&lt;br /&gt;
* hentry&lt;br /&gt;
* vjournal (from RFC 2445 and thus borrowed in effect from [[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:As above on the atomprefix. But what does 'feed' mean in the context of a HTML page? Doesn't the &amp;lt;head&amp;gt; element cover the corresponding semantics?&lt;br /&gt;
--  [[DannyAyers]] &lt;br /&gt;
&lt;br /&gt;
* It is possible, somewhat common, and [[blog-post-examples#Multiple_EntryGroups_on_a_page|documented]], that multiple feeds can appear on a single page, so it's insufficient to depend on the header, even though this may be the default case. You'll note that I've left out documenting a lot of concepts relating to feeds at a conceptual level, except for noting they exist because I think this is a bit of a swamp that's going to need more thinking&lt;br /&gt;
** I'm going to more explicitly recognize that the XHTML document ''may'' act as an implicit feed in many cases&lt;br /&gt;
* A Feed is a group of related Entries; what defines the relationship is entirely up to the author of the blog, except to note that if they were to place them together in the same Atom syndication feed, you'd do the same in the XHTML&lt;br /&gt;
::This makes sense to me, the way vcalendar is optional since vevent is usually sufficient. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
::Ernie is precisely correct. The vevent/vcalendar :: entry/feed analogy is precisely correct. - Tantek&lt;br /&gt;
: The multi-feed point makes sense, but if this data appears on a regular HTML page the question remains, does &amp;quot;feed&amp;quot; make sense? (Maybe just naming aesthetics again) -- [[DannyAyers]]&lt;br /&gt;
:: I'm thinking about it more -- I think so, just to split the content of the webpage up (as opposed to blogrolls, headers, footers, etc.) -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
:: Agreed with David. Not only does it make sense, it is a bad idea to consider renaming something like that for &amp;quot;aesthetics&amp;quot;. - Tantek&lt;br /&gt;
&lt;br /&gt;
'''STATUS - PARTIALLY RESOLVED'''. We're going with &amp;quot;feed&amp;quot; IF and when the Feed element is used. When and where Feed is used at all is still under discussion in the mailing list as of 2005-12-26.&lt;br /&gt;
&lt;br /&gt;
: Tantek: Per the root-class-name naming practices, we should seriously consider a more &amp;quot;unique&amp;quot; name, e.g. some possibilities:&lt;br /&gt;
* atom-feed&lt;br /&gt;
* hfeed&lt;br /&gt;
&lt;br /&gt;
=== Why rel=&amp;quot;link&amp;quot; ? ===&lt;br /&gt;
I know this maps through to the atom name, but rel=&amp;quot;bookmark&amp;quot; is the established standard for permalinks, and is included in the [http://www.w3.org/TR/html401/types.html#type-links| w3c list of rel's], so there is an Occam's Razor case for using this.&lt;br /&gt;
[[KevinMarks]]&lt;br /&gt;
* I'd like input from everyone in this -- I'm torn really. Once I knock this thing into more of a complete state, I'll throw this out onto the mailing list for discussion -- [[DavidJanes]]&lt;br /&gt;
* Also, &amp;quot;link&amp;quot; is horribly generic and is in fact modified through the &amp;quot;rel&amp;quot; attribute in Atom -- [[DavidJanes]]&lt;br /&gt;
* Agreed with what Kevin wrote.  Also, rel=&amp;quot;link&amp;quot; doesn't actually make sense when you do the analysis as described in the [[rel-faq]].  The destination of the link is not really a &amp;quot;link&amp;quot; itself with respect to the current document/file. - Tantek&lt;br /&gt;
* OK, I'm happy with this -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We are using &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Tantek: agreed.&lt;br /&gt;
&lt;br /&gt;
=== title already defined by hCard ===&lt;br /&gt;
The title class is defined by [[hcard|hCard]] to mean &amp;quot;job title&amp;quot;. Possible alternatives include (Please add to list):&lt;br /&gt;
&lt;br /&gt;
* 'summary', as used by hReview, hCalendar, VJOURNAL&lt;br /&gt;
** Though I agree with the reuse, in this context, it may be confusing for those reading/familiar-with the Atom specification.  We may want to avoid the use of 'summary' entirely within hAtom. - Tantek&lt;br /&gt;
* 'Subject', as used by SMTP email&lt;br /&gt;
* 'heading'&lt;br /&gt;
* 'entry-title'&lt;br /&gt;
&lt;br /&gt;
=== summary already defined and used by vCalendar/iCalendar/hCalendar/hReview ===&lt;br /&gt;
The summary class is defined by vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]], to mean &amp;quot;summary or title&amp;quot;. Possible alternatives include (add to list):&lt;br /&gt;
&lt;br /&gt;
* description, as used by VJOURNAL. It may be possible to interpret description as text longer than summary which is about the entry content. The hierarchy of detail would be summary (atom:title) -&amp;gt; description (atom:summary) -&amp;gt; content (atom:content)&lt;br /&gt;
** description is used ambiguously by RSS to mean 'content' or 'summary', and by hReview and hCalendar to mean 'content'. Doing this would recreate that ambiguity needlessly, when Atom distinguishes it clearly.  [[User:Kevin Marks|Kevin Marks]] 15:51, 31 Dec 2005 (PST)&lt;br /&gt;
** Kevin's right, and not only that, &amp;quot;description&amp;quot; does NOT mean summary in VJOURNAL.  &amp;quot;description&amp;quot; means &amp;quot;full description&amp;quot; in vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]].  See below for where to use &amp;quot;description&amp;quot;.  We must NOT use &amp;quot;description&amp;quot; to mean summary. - Tantek&lt;br /&gt;
&lt;br /&gt;
* Depending on your interpretation, atom:summary could still be summary. Here is another option: subject (atom:title) -&amp;gt; summary (atom:summary) -&amp;gt; content (atom:content).&lt;br /&gt;
&lt;br /&gt;
* atom:summary is described as abstract in &lt;br /&gt;
&lt;br /&gt;
Tantek: We may want to avoid the use of 'summary' entirely within hAtom.  Here are some alternatives:&lt;br /&gt;
* excerpt - in practice this is what most people provide instead of full text.&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
* partial-description&lt;br /&gt;
* abstract - Rarely do bloggers actually provide abstracts different from the full text of their posts - this is so NOT the 80% (and thus should be rejected for microformat consideration), but see [http://microformats.org/wiki/blog-post-examples#Entry_contains_summary_content_only blog-post-examples] for some examples.&lt;br /&gt;
* content-summary&lt;br /&gt;
&lt;br /&gt;
=== Why content? ===&lt;br /&gt;
The concept behind atom:content has precedent in earlier microformats derived from the iCalendar standard as &amp;quot;description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Date and time names alternatives ===&lt;br /&gt;
* atom:updated&lt;br /&gt;
** VJOURNAL LAST-MODIFIED&lt;br /&gt;
*** (also used by HTTP -[[User:RobertBachmann|Robert Bachmann]])&lt;br /&gt;
** dtstamp&lt;br /&gt;
** dtupdated&lt;br /&gt;
* atom:published&lt;br /&gt;
** VJOURNAL CREATED&lt;br /&gt;
** dtpublished&lt;br /&gt;
&lt;br /&gt;
=== Relationship to hReview definitions needs clarification ===&lt;br /&gt;
hAtom will define terminology for the general act of publication that overlaps with hReview's terminology for the specific act of publishing a review of something. The following terms could be pushed back into hReview:&lt;br /&gt;
&lt;br /&gt;
* atom:published -&amp;gt; hReview dtreviewed&lt;br /&gt;
* atom:author    -&amp;gt; hReview reviewer&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pushed back&amp;quot; is the wrong direction here.&lt;br /&gt;
&lt;br /&gt;
The right direction is &amp;quot;re-use&amp;quot; by new proposals/drafts.  If you see anything in hReview that appears to overlap this new specification, the first thing to do is to see if you can reuse those terms from hReview in this new specification, not vice versa.&lt;br /&gt;
&lt;br /&gt;
In addition, &amp;quot;published&amp;quot; does not mean the same as &amp;quot;dtreviewed&amp;quot; (you might write a restaurant review just after you eat there, but not actually &amp;quot;publish&amp;quot; it until later).  &amp;quot;reviewer&amp;quot; is also a more precise semantic than &amp;quot;author&amp;quot;, thus the two should not be collapsed.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
== hCards ==&lt;br /&gt;
&lt;br /&gt;
Should hCards be required for the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; of the Entry Poster? MAY, MUST, SHOULD? Your thoughts please -- [[DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]: “MUST” or at least “SHOULD” because atom:author is specified as “The &amp;quot;atom:author&amp;quot; element is a Person construct that indicates the author of the entry or feed.” and &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt;’s semantics are too loose to describe [http://atompub.org/2005/08/17/draft-ietf-atompub-format-11.html#rfc.section.3.2 an Atom person construct] but using &amp;lt;code&amp;gt;&amp;amp;lt;addr class=&amp;quot;vcard&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; we would have pretty good 1:1 mappings:&lt;br /&gt;
** atom:name &amp;amp;harr; hCard’s FN &lt;br /&gt;
** atom:email &amp;amp;harr; hCard’s EMAIL&lt;br /&gt;
** atom:uri &amp;amp;harr; hCard’s URI&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''. &amp;quot;MAY&amp;quot; is the answer.&lt;br /&gt;
&lt;br /&gt;
Tantek: I think this should be MUST.  Atom should have referenced vCard for these semantics and made the mistake of making up their own terms.  Let's undo that mistake with hAtom.  Also, [[hreview|hReview]] 0.3 is going to make hCard a MUST for the &amp;quot;reviewer&amp;quot; property, based on experience and [[hreview-feedback|feedback]].  Thus we may want to just follow suit with hAtom as well.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: I had based the behavior on hReview 0.2. The problem is getting meaningful information into the blog templates and also I would appeal to parsimony, that is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
has an assumed defined mapping to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since in many cases we're not going to get much more information than that, why add the verbosity? I note an analogous situation in hCard, where N.* are not required because they can be inferred algorithmicly.&lt;br /&gt;
&lt;br /&gt;
== Comparisons ==&lt;br /&gt;
&lt;br /&gt;
This seems precisely analogous to [http://www.meyerweb.com/eric/tools/s5/xoxo-structure-ref.html S5]:&lt;br /&gt;
* atomentry &amp;lt;-&amp;gt; slide&lt;br /&gt;
* content &amp;lt;-&amp;gt; slidecontent&lt;br /&gt;
* summary &amp;lt;-&amp;gt; handout&lt;br /&gt;
I'm all for NOT boiling the ocean, but these really seem like the same cup of tea.&lt;br /&gt;
&lt;br /&gt;
-- [[Ernie Prabhakar]]&lt;br /&gt;
&lt;br /&gt;
* See the [[#Purpose]] section above. Basically that drove the design decision for the naming [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're sticking with atom terminology (entry, content, summary).&lt;br /&gt;
&lt;br /&gt;
See above as David says.  The atom terminology is both problematic, and doesn't make sufficient reuse of existing microformat terminology.  As far as the analogy to S5, yes, there is an analogy, but that doesn't make them the same.  The semantics that are represented are different enough to let these evolve independently and see if content authors want them to converge or not.  Note that you can overlay hAtom and S5 in the same markup.  Anyone that is serious about converging these should *try* using both at the same time in a *real* slide presentation example and report back their experience. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Repeated Elements ==&lt;br /&gt;
We allow certain elements to be repeated, such as Entry Permalink, Entry Published and Entry Title, even though there can be at most one real value. We provide &amp;quot;disambiguation&amp;quot; rules for sorting out which is the real value. See [[hatom#Nesting_Rules|here]], [[hatom#Entry_Title|here]], [[hatom#Entry_Permalink|here]] and [[hatom#Entry_Published|here]].&lt;br /&gt;
&lt;br /&gt;
Your thoughts please... -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. The spec has explicit rules for disambiguating all these items if they appear multiple times.&lt;br /&gt;
&lt;br /&gt;
== Opaqueness ==&lt;br /&gt;
If you have concerns about [[hatom#hAtom_Opaque|opaqueness]], that is, stopping interpretation below certain hAtom elements, raise them here.&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of other microformat elements ===&lt;br /&gt;
How would we handle a case where someone wanted to provide a vcard under the class=entry element for an individual who was neither author or contributor? Consider the hypothetical case where someone wanted to list their &amp;quot;muse&amp;quot; alongside article author and contributors. If this vcard included a title it might be included accidentally as an &amp;lt;atom:title&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To summarise,&lt;br /&gt;
Is it possible that other microformats found under the class=entry or class=feed elements need to be considered opaque?&lt;br /&gt;
&lt;br /&gt;
-- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
* The issue of &amp;quot;muse&amp;quot; and such is somewhat out of scope. However, I grasp your larger point -- what if we wanted to extend or compositie hAtom in the future. Given the 80-20 rule right now, my feeling is to set aside the problem and if it arises, define a &amp;lt;code&amp;gt;class=&amp;quot;opaque&amp;quot;&amp;lt;/code&amp;gt; element. -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
See the [[mfo-examples]] document, and add further thoughts on this matter there. -- Tantek&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of summary and content ===&lt;br /&gt;
What one publisher considers the entry content may differ from another publisher's point of view. Is the content simply a div that does not contain any author/updated/published metadata etc, or could some of that metadata be relevant to the content as well as the entry? Consider updated. last-modified-brainstorming introduces an idea of using &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements to indicate update time. Updates are also often included in entry content with further information. This suggests to me that the line of opaqueness is blurry.&lt;br /&gt;
&lt;br /&gt;
Perhaps content and summary should not be opaque, and instead rely on the mfo proposal to avoid parsing into microformats below the content level. This approach would allow a single div to contain both &amp;quot;entry&amp;quot; and &amp;quot;content&amp;quot; classes should all metadata be considered content by the author, or would permit any other subset of the metadata to be considered content without repeating one's self.&lt;br /&gt;
&lt;br /&gt;
Consider also the &amp;quot;read more&amp;quot;-style blog. The following nesting of div elements is illegal under current opacity rules:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;amp;lt;div class=&amp;quot;summary&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A further example is provided by _fil_ on #microformats, who uses the rel-tag microformat within his atom:content to be handled as tags in his feed reader.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The current spec under Schema:Nomenclature:Entry includes the text:&lt;br /&gt;
&amp;quot;if practical, also define id=&amp;quot;unique-identifier&amp;quot; to the Entry&amp;quot;&lt;br /&gt;
What should be done with this id by parsers? How does this interact (if at all) with the interpretation of a rel=bookmark within the entry?&lt;br /&gt;
&lt;br /&gt;
Also, how should a feed &amp;lt;id&amp;gt; element be filled out from a hAtom source document? Is a rel=bookmark at the feed level required?&lt;br /&gt;
&lt;br /&gt;
The id elements in atom are supposed to survive all future movements of the blog t new hosting arragements and the like. Are current feed URLs or even rel=bookmarks solid enough?&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''.&lt;br /&gt;
&lt;br /&gt;
== HTML Title ==&lt;br /&gt;
Atom permits title to be either plain text or html. hAtom2Atom.xsl currently uses a plain text translation, and some feed readers seem not to handle html titles well (liferea does not normalize-whitespace, for example). Should a hAtom title element become a plain text or a html atom title? If so, should a subset of html be passed through rather than all html (including id, etc)?&lt;br /&gt;
&lt;br /&gt;
== rel-tag ==&lt;br /&gt;
Should hAtom use rel-tag for atom category elements? &lt;br /&gt;
&lt;br /&gt;
IMHO yes. -- Tantek&lt;br /&gt;
&lt;br /&gt;
A version of this is currently implemented in hAtom2Atom.xsl, but the interpretation of rel-tag is not straightforward.&lt;br /&gt;
&lt;br /&gt;
rel-tag uses the last path segment of a URI as its tag, for example &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;http://apple.com/ipod&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;iPod&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. Human-friendly content is permitted within the anchor. Atom defines three attributes on a category element. &amp;quot;term&amp;quot; is the category in use. &amp;quot;scheme&amp;quot; is a namespace for this category. &amp;quot;label&amp;quot; is a human-friendly text-only version of the category.&lt;br /&gt;
&lt;br /&gt;
* This looks like a clear mapping to me - term is last path segment; scheme is the tagspace and label is the text within the anchor? The problem is if the scheme + tag is not a true URL  but a URI. So for your example, term is 'ipod, scheme is 'http://apple.com/' and label is iPod. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
hAtom2Atom.xsl does not currently supply a scheme. Label is taken from the content of the anchor tag, and no special handling for content such as the title attribute of an img element is performed. Term is the portion of the href after the last slash character.&lt;br /&gt;
&lt;br /&gt;
rel-tag permits url encoding for IRIs, as well as conversion of spaces to plus (+) characters. It is unclear whether the conversion of rel-tag data to atom:category/@term should attempt to reverse any such encoding. The handling of plus characters may be especially difficult to reverse (are the plus characters, or spaces?).&lt;br /&gt;
&lt;br /&gt;
* They are spaces. If you want plus characters use %2B Perhaps I should add this to rel-tag. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Excess disambiguation rules? ==&lt;br /&gt;
Disambiguation rules apply to feed and entry title, and hAtom2Atom.xsl implements these. Rules also apply to permalink, published, and updated. These are currently not implemented. If they appear multiple times in the source document they are repeated multiple times.&lt;br /&gt;
&lt;br /&gt;
It is clear that the data relating to these fields may be repeated within a hAtom entry, however the class notation may not. Only one element need be marked with rel=&amp;quot;bookmark&amp;quot;. Only one need be marked published, and one updated. Should the disambiguation rules be removed and only one element be allowed for each value, or is there value to the publisher in marking different elements with the hAtom class names?&lt;br /&gt;
&lt;br /&gt;
== Dependancies ==&lt;br /&gt;
=== mfo ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible mfo?&lt;br /&gt;
See [[mfo-examples]].&lt;br /&gt;
&lt;br /&gt;
=== last-modified ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible last-modified?&lt;br /&gt;
&lt;br /&gt;
== Is atom:content necessary? ==&lt;br /&gt;
Atom's structure is built up around separating content and other metadata. atom:updated, atom:author, and the like are separate from atom:content any may contain repeated data. Microformats are built around bringing the content and the metadata back together. Is there are genuine use case for identifying only part of the atom entry as content? Presumably the whole html entry is fit for human consumption, or it wouldn't be part of a microformatted web page. Could that whole html snippet be used as the content?&lt;br /&gt;
&lt;br /&gt;
== Published as default value for atom:updated ==&lt;br /&gt;
It seems to be common practice to include an &amp;quot;updated&amp;quot; section within the main blog content to track updates to an atom:entry as they occur. It is less common to include a value for atom:published within atom:content. atom:published is usually provided by a machine, but atom:updated is often provided by a human.&lt;br /&gt;
&lt;br /&gt;
I suggest that if a value of published exists but no value for updated exists that the required updated field be filled out from the optional published field. I think this would make changing the required value of updated easier for publishers. Also, several updates may occur to a single entry. I suggest that a disambiguation rule be applied such that the the latest timestamp of any updated field be used if several exist. The overal parser semantics would therefore be:&lt;br /&gt;
# If multiple updated fields exist, choose the most recent one.&lt;br /&gt;
# If only one updated field exists, choose that value.&lt;br /&gt;
# If no updated field exists but a published field exists, use the published value for atom:updated.&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;br /&gt;
* [[mfo-examples]]&lt;br /&gt;
* [[naming-principles]]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3930</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3930"/>
		<updated>2006-01-05T22:05:16Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: +1 atom:feed = hfeed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion Participants =&lt;br /&gt;
&lt;br /&gt;
== Editors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://www.blogmatrix.com David Janes]&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik]&lt;br /&gt;
* [http://www.opendarwin.org/~drernie Ernest Prabhakar]&lt;br /&gt;
* [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Benjamin Carlyle]&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
Questions or comments about [[hatom|hAtom]] go here. Please add your name&lt;br /&gt;
to the [http://microformats.org/wiki?title=hatom-issues&amp;amp;action=edit&amp;amp;section=4 Contributors] section above.&lt;br /&gt;
&lt;br /&gt;
== Goals for hAtom ==&lt;br /&gt;
# to provide a blog-post microformat, based on how people actually produce weblogs&lt;br /&gt;
# based on (1), use Atom as it provides the most suitable data model for doing so&lt;br /&gt;
# based on (2), to make the format useful anywhere Atom might be used in context to create a syndication feed&lt;br /&gt;
# provide a baseline envelope format for similar {title|link|content|summary} web pages&lt;br /&gt;
&lt;br /&gt;
== Anti-Goals for hAtom ==&lt;br /&gt;
# &amp;lt;em&amp;gt;Not&amp;lt;/em&amp;gt; to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave &amp;lt;em&amp;gt;identically&amp;lt;/em&amp;gt; to what they before hAtom was applied.&lt;br /&gt;
&lt;br /&gt;
= New Nomenclature =&lt;br /&gt;
&lt;br /&gt;
[[User:DavidJanes|David Janes]] added this on 2006.01.03. Since we've decided that correspondence to Atom nomenclature is not going to happen, let's just decide on it here. I tried but probably haven't succeeded in pulling all the info from below up so feel free to add new things. Also feel free to change your vote if you see a consensus happening.&lt;br /&gt;
&lt;br /&gt;
'''How to use this'''. If you like a particular use, place something like '&amp;lt;code&amp;gt;: +1 YourName&amp;lt;/code&amp;gt;' following the name. Feel free to make as make negative votes. If you have something compelling to say, add it to the Discussion section that follows. Let's settle this out by, say the 10th of January 2006?&lt;br /&gt;
&lt;br /&gt;
== Feed (atom:feed)==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-feed&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hfeed&amp;quot;&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
== Entry (atom:entry) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 MarkRickerby&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;atom-entry&amp;lt;/code&amp;gt; (Atom consistency with prefix)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;hentry&amp;lt;/code&amp;gt; (h* uF consistency)&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
== Entry Title (atom:title) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;entry-title&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency, avoid hCard conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;heading&amp;quot;&amp;lt;/code&amp;gt; (HTML)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;subject&amp;quot;&amp;lt;/code&amp;gt; (RFC822)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (hReview consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;headline&amp;quot;&amp;lt;/code&amp;gt; what they're called in the News/Journalism industry&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
== Entry Content (atom:content) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
: +1 DavidJanes&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;description&amp;quot;&amp;lt;/code&amp;gt; (vCalendar, hCalendar, xFolk, hReview consistency)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
It turns out there is actually a very fine semantic distinction between the way &amp;quot;description&amp;quot; is used in vCalendar, hCalendar, xFolk, hReview, and what &amp;quot;content&amp;quot; means.  In short, those other microformats are all &amp;quot;about&amp;quot; something else, whether an actual event in spacetime, or another item.  Whereas in hAtom is the thing itself.  The feed is the data is the item.  Thus it makes sense use a different class name than &amp;quot;description&amp;quot;.  Based on our [[naming-principles]], lacking an existing microformat term for this, we should use a term from a standard.  Since Atom uses &amp;quot;content&amp;quot;, that is the logical name to bring over and use, whether or not it is &amp;quot;perfect&amp;quot; to capture the semantic we are trying to capture. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Entry Summary (atom:summary) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;content-summary&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency avoiding hCalendar conflict)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;partial-description&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;excerpt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
Excerpt is by far the most frequent (&amp;gt;80%) use of summary, thus it makes sense to name it as such. - Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entry Permalink (atom:link) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; (HTML consitency)&lt;br /&gt;
: +2 DavidJanes&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
== Entry Published (atom:published) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtpublished&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
== Entry Updated (atom:updated) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;dtupdated&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency with &amp;quot;dt&amp;quot; unofficial pattern)&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;last-modified&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
== Entry Author (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: +1 Tantek&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
== Entry Contributor (atom:author) ==&lt;br /&gt;
* &amp;lt;code&amp;gt;class=&amp;quot;contibutor&amp;quot;&amp;lt;/code&amp;gt; (Atom consistency)&lt;br /&gt;
: -1 Tantek - recommend postpone from hAtom first version, since the 80% case does not need &amp;quot;contributor&amp;quot;.  We can always add it later if we need it.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
There seems to be nothing in the hAtom specification to supply metadata for the blog (title, description, url, feedurl).&lt;br /&gt;
There is nothing defined for the encapsulation of comments, comment counts, or links to comment sections.&lt;br /&gt;
The microformat would be much more useful with these capabilities added.&lt;br /&gt;
-- [[User:Singpolyma|singpolyma]] 03:35, 3 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* We've deliberately restricted this to being a &amp;quot;blog post&amp;quot; microformat at this point to make the problem managable. Once the core elements are defined, we will consider extended the spec to cover as much as Atom does. Also note that microformats are compositable, thus, all these things could potentially be defined elsewhere with detrement to this standard. -- DavidJanes&lt;br /&gt;
** You brought this microformat to my attention because you disagreed in priciple with the XOXO Blog Format (http://blogxoxo.blogspot.com/2006/01/xoxo-blog-format.html)...  yet the only tool that currently works with that format works with comments.  note also that at ''least'' comment counts and links to comment sections are part of posts.  If you don't want to encapsulate comments I suppose I understand that and can easily create my own format meant to be embedded in yours to facilitate this purpose :) -- [[User:Singpolyma|singpolyma]] 22:13, 3 Jan 2006 (PST)&lt;br /&gt;
** Where did I disagree in principle? A: I told you about the existence of hAtom. B: I mentioned several of the design goals for hAtom&lt;br /&gt;
&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
&lt;br /&gt;
Note: microformats [[naming-principles]] include a precise means for coming up with names which should work in the 90% case.&lt;br /&gt;
&lt;br /&gt;
One point to raise for hAtom in particular - we don't simply omit spaces from multiword property names, we use hyphens.  E.g. &amp;quot;given-name&amp;quot; and many others in [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:Why not simply &amp;quot;entry&amp;quot;? The parallel to Atom is clear, but in the&lt;br /&gt;
context of a Web page, why add the reference? In case maybe you want&lt;br /&gt;
to try for something approaching a string that won't get confused, my&lt;br /&gt;
feeling is: forget it. Stick to the local semantics and let the&lt;br /&gt;
doc-level (or HTML5 div level?) profile attribute disambiguate. Or to&lt;br /&gt;
put it another way, it's premature to see a need at that point.&lt;br /&gt;
-- [[DannyAyers]]&lt;br /&gt;
&lt;br /&gt;
* I ([[User:DavidJanes|David Janes]]) chose the &amp;quot;atom&amp;quot; prefix:&lt;br /&gt;
** to disambiguate; it is just ''too'' likely that &amp;quot;entry&amp;quot; or &amp;quot;feed&amp;quot; would appear on a random webpage in some other context. My preference would be to have a declarative statement in the XHTML header which would render this argument moot, but at this point the community seems cool on the concept.&lt;br /&gt;
** to follow the naming pattern seen in the other &amp;quot;major&amp;quot; microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], etc.)&lt;br /&gt;
** because Entrys will not be required to be in Feeds (these rules and the reasons where this can happen will be forthcoming), I choose to disambiguate both&lt;br /&gt;
::I don't like the analogy; I think this is more useful than just Atom, so it should be made generic. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: [[DannyAyers]]  My point exactly, but it wouldn't be the end of the world if the prefix was there - not reallly more than aesthetics...&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're going with &amp;quot;entry&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:: Tantek: This is actually difficult to consider outside the following issue.  In particular, if &amp;quot;entry&amp;quot; is to serve as a potential root class name (similar to &amp;quot;vevent&amp;quot;, which may be a root of an [[hcalendar|hCalendar]] event, or may be present in the context of a &amp;quot;vcalendar&amp;quot;), then we should strongly consider &amp;quot;uniquifying&amp;quot; it per our root-class-name practices. Possibilities to consider:&lt;br /&gt;
* atom-entry&lt;br /&gt;
* hentry&lt;br /&gt;
* vjournal (from RFC 2445 and thus borrowed in effect from [[hcalendar|hCalendar]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&amp;quot; (or rather, &amp;quot;atom-entry&amp;quot;)&lt;br /&gt;
:As above on the atomprefix. But what does 'feed' mean in the context of a HTML page? Doesn't the &amp;lt;head&amp;gt; element cover the corresponding semantics?&lt;br /&gt;
--  [[DannyAyers]] &lt;br /&gt;
&lt;br /&gt;
* It is possible, somewhat common, and [[blog-post-examples#Multiple_EntryGroups_on_a_page|documented]], that multiple feeds can appear on a single page, so it's insufficient to depend on the header, even though this may be the default case. You'll note that I've left out documenting a lot of concepts relating to feeds at a conceptual level, except for noting they exist because I think this is a bit of a swamp that's going to need more thinking&lt;br /&gt;
** I'm going to more explicitly recognize that the XHTML document ''may'' act as an implicit feed in many cases&lt;br /&gt;
* A Feed is a group of related Entries; what defines the relationship is entirely up to the author of the blog, except to note that if they were to place them together in the same Atom syndication feed, you'd do the same in the XHTML&lt;br /&gt;
::This makes sense to me, the way vcalendar is optional since vevent is usually sufficient. [[User:DrErnie|Dr. Ernie]] 16:59, 25 Oct 2005 (PDT)&lt;br /&gt;
::Ernie is precisely correct. The vevent/vcalendar :: entry/feed analogy is precisely correct. - Tantek&lt;br /&gt;
: The multi-feed point makes sense, but if this data appears on a regular HTML page the question remains, does &amp;quot;feed&amp;quot; make sense? (Maybe just naming aesthetics again) -- [[DannyAyers]]&lt;br /&gt;
:: I'm thinking about it more -- I think so, just to split the content of the webpage up (as opposed to blogrolls, headers, footers, etc.) -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
:: Agreed with David. Not only does it make sense, it is a bad idea to consider renaming something like that for &amp;quot;aesthetics&amp;quot;. - Tantek&lt;br /&gt;
&lt;br /&gt;
'''STATUS - PARTIALLY RESOLVED'''. We're going with &amp;quot;feed&amp;quot; IF and when the Feed element is used. When and where Feed is used at all is still under discussion in the mailing list as of 2005-12-26.&lt;br /&gt;
&lt;br /&gt;
: Tantek: Per the root-class-name naming practices, we should seriously consider a more &amp;quot;unique&amp;quot; name, e.g. some possibilities:&lt;br /&gt;
* atom-feed&lt;br /&gt;
* hfeed&lt;br /&gt;
&lt;br /&gt;
=== Why rel=&amp;quot;link&amp;quot; ? ===&lt;br /&gt;
I know this maps through to the atom name, but rel=&amp;quot;bookmark&amp;quot; is the established standard for permalinks, and is included in the [http://www.w3.org/TR/html401/types.html#type-links| w3c list of rel's], so there is an Occam's Razor case for using this.&lt;br /&gt;
[[KevinMarks]]&lt;br /&gt;
* I'd like input from everyone in this -- I'm torn really. Once I knock this thing into more of a complete state, I'll throw this out onto the mailing list for discussion -- [[DavidJanes]]&lt;br /&gt;
* Also, &amp;quot;link&amp;quot; is horribly generic and is in fact modified through the &amp;quot;rel&amp;quot; attribute in Atom -- [[DavidJanes]]&lt;br /&gt;
* Agreed with what Kevin wrote.  Also, rel=&amp;quot;link&amp;quot; doesn't actually make sense when you do the analysis as described in the [[rel-faq]].  The destination of the link is not really a &amp;quot;link&amp;quot; itself with respect to the current document/file. - Tantek&lt;br /&gt;
* OK, I'm happy with this -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We are using &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Tantek: agreed.&lt;br /&gt;
&lt;br /&gt;
=== title already defined by hCard ===&lt;br /&gt;
The title class is defined by [[hcard|hCard]] to mean &amp;quot;job title&amp;quot;. Possible alternatives include (Please add to list):&lt;br /&gt;
&lt;br /&gt;
* 'summary', as used by hReview, hCalendar, VJOURNAL&lt;br /&gt;
** Though I agree with the reuse, in this context, it may be confusing for those reading/familiar-with the Atom specification.  We may want to avoid the use of 'summary' entirely within hAtom. - Tantek&lt;br /&gt;
* 'Subject', as used by SMTP email&lt;br /&gt;
* 'heading'&lt;br /&gt;
* 'entry-title'&lt;br /&gt;
&lt;br /&gt;
=== summary already defined and used by vCalendar/iCalendar/hCalendar/hReview ===&lt;br /&gt;
The summary class is defined by vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]], to mean &amp;quot;summary or title&amp;quot;. Possible alternatives include (add to list):&lt;br /&gt;
&lt;br /&gt;
* description, as used by VJOURNAL. It may be possible to interpret description as text longer than summary which is about the entry content. The hierarchy of detail would be summary (atom:title) -&amp;gt; description (atom:summary) -&amp;gt; content (atom:content)&lt;br /&gt;
** description is used ambiguously by RSS to mean 'content' or 'summary', and by hReview and hCalendar to mean 'content'. Doing this would recreate that ambiguity needlessly, when Atom distinguishes it clearly.  [[User:Kevin Marks|Kevin Marks]] 15:51, 31 Dec 2005 (PST)&lt;br /&gt;
** Kevin's right, and not only that, &amp;quot;description&amp;quot; does NOT mean summary in VJOURNAL.  &amp;quot;description&amp;quot; means &amp;quot;full description&amp;quot; in vCalendar, iCalendar, [[hcalendar|hCalendar]], and also [[hreview|hReview]].  See below for where to use &amp;quot;description&amp;quot;.  We must NOT use &amp;quot;description&amp;quot; to mean summary. - Tantek&lt;br /&gt;
&lt;br /&gt;
* Depending on your interpretation, atom:summary could still be summary. Here is another option: subject (atom:title) -&amp;gt; summary (atom:summary) -&amp;gt; content (atom:content).&lt;br /&gt;
&lt;br /&gt;
* atom:summary is described as abstract in &lt;br /&gt;
&lt;br /&gt;
Tantek: We may want to avoid the use of 'summary' entirely within hAtom.  Here are some alternatives:&lt;br /&gt;
* excerpt - in practice this is what most people provide instead of full text.&lt;br /&gt;
** +1 Tantek&lt;br /&gt;
* partial-description&lt;br /&gt;
* abstract - Rarely do bloggers actually provide abstracts different from the full text of their posts - this is so NOT the 80% (and thus should be rejected for microformat consideration), but see [http://microformats.org/wiki/blog-post-examples#Entry_contains_summary_content_only blog-post-examples] for some examples.&lt;br /&gt;
* content-summary&lt;br /&gt;
&lt;br /&gt;
=== Why content? ===&lt;br /&gt;
The concept behind atom:content has precedent in earlier microformats derived from the iCalendar standard as &amp;quot;description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Date and time names alternatives ===&lt;br /&gt;
* atom:updated&lt;br /&gt;
** VJOURNAL LAST-MODIFIED&lt;br /&gt;
*** (also used by HTTP -[[User:RobertBachmann|Robert Bachmann]])&lt;br /&gt;
** dtstamp&lt;br /&gt;
** dtupdated&lt;br /&gt;
* atom:published&lt;br /&gt;
** VJOURNAL CREATED&lt;br /&gt;
** dtpublished&lt;br /&gt;
&lt;br /&gt;
=== Relationship to hReview definitions needs clarification ===&lt;br /&gt;
hAtom will define terminology for the general act of publication that overlaps with hReview's terminology for the specific act of publishing a review of something. The following terms could be pushed back into hReview:&lt;br /&gt;
&lt;br /&gt;
* atom:published -&amp;gt; hReview dtreviewed&lt;br /&gt;
* atom:author    -&amp;gt; hReview reviewer&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pushed back&amp;quot; is the wrong direction here.&lt;br /&gt;
&lt;br /&gt;
The right direction is &amp;quot;re-use&amp;quot; by new proposals/drafts.  If you see anything in hReview that appears to overlap this new specification, the first thing to do is to see if you can reuse those terms from hReview in this new specification, not vice versa.&lt;br /&gt;
&lt;br /&gt;
In addition, &amp;quot;published&amp;quot; does not mean the same as &amp;quot;dtreviewed&amp;quot; (you might write a restaurant review just after you eat there, but not actually &amp;quot;publish&amp;quot; it until later).  &amp;quot;reviewer&amp;quot; is also a more precise semantic than &amp;quot;author&amp;quot;, thus the two should not be collapsed.&lt;br /&gt;
&lt;br /&gt;
- Tantek&lt;br /&gt;
&lt;br /&gt;
== hCards ==&lt;br /&gt;
&lt;br /&gt;
Should hCards be required for the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; of the Entry Poster? MAY, MUST, SHOULD? Your thoughts please -- [[DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]: “MUST” or at least “SHOULD” because atom:author is specified as “The &amp;quot;atom:author&amp;quot; element is a Person construct that indicates the author of the entry or feed.” and &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt;’s semantics are too loose to describe [http://atompub.org/2005/08/17/draft-ietf-atompub-format-11.html#rfc.section.3.2 an Atom person construct] but using &amp;lt;code&amp;gt;&amp;amp;lt;addr class=&amp;quot;vcard&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; we would have pretty good 1:1 mappings:&lt;br /&gt;
** atom:name &amp;amp;harr; hCard’s FN &lt;br /&gt;
** atom:email &amp;amp;harr; hCard’s EMAIL&lt;br /&gt;
** atom:uri &amp;amp;harr; hCard’s URI&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''. &amp;quot;MAY&amp;quot; is the answer.&lt;br /&gt;
&lt;br /&gt;
Tantek: I think this should be MUST.  Atom should have referenced vCard for these semantics and made the mistake of making up their own terms.  Let's undo that mistake with hAtom.  Also, [[hreview|hReview]] 0.3 is going to make hCard a MUST for the &amp;quot;reviewer&amp;quot; property, based on experience and [[hreview-feedback|feedback]].  Thus we may want to just follow suit with hAtom as well.&lt;br /&gt;
&lt;br /&gt;
DavidJanes: I had based the behavior on hReview 0.2. The problem is getting meaningful information into the blog templates and also I would appeal to parsimony, that is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
has an assumed defined mapping to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;bonehead&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since in many cases we're not going to get much more information than that, why add the verbosity? I note an analogous situation in hCard, where N.* are not required because they can be inferred algorithmicly.&lt;br /&gt;
&lt;br /&gt;
== Comparisons ==&lt;br /&gt;
&lt;br /&gt;
This seems precisely analogous to [http://www.meyerweb.com/eric/tools/s5/xoxo-structure-ref.html S5]:&lt;br /&gt;
* atomentry &amp;lt;-&amp;gt; slide&lt;br /&gt;
* content &amp;lt;-&amp;gt; slidecontent&lt;br /&gt;
* summary &amp;lt;-&amp;gt; handout&lt;br /&gt;
I'm all for NOT boiling the ocean, but these really seem like the same cup of tea.&lt;br /&gt;
&lt;br /&gt;
-- [[Ernie Prabhakar]]&lt;br /&gt;
&lt;br /&gt;
* See the [[#Purpose]] section above. Basically that drove the design decision for the naming [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. We're sticking with atom terminology (entry, content, summary).&lt;br /&gt;
&lt;br /&gt;
See above as David says.  The atom terminology is both problematic, and doesn't make sufficient reuse of existing microformat terminology.  As far as the analogy to S5, yes, there is an analogy, but that doesn't make them the same.  The semantics that are represented are different enough to let these evolve independently and see if content authors want them to converge or not.  Note that you can overlay hAtom and S5 in the same markup.  Anyone that is serious about converging these should *try* using both at the same time in a *real* slide presentation example and report back their experience. - Tantek&lt;br /&gt;
&lt;br /&gt;
== Repeated Elements ==&lt;br /&gt;
We allow certain elements to be repeated, such as Entry Permalink, Entry Published and Entry Title, even though there can be at most one real value. We provide &amp;quot;disambiguation&amp;quot; rules for sorting out which is the real value. See [[hatom#Nesting_Rules|here]], [[hatom#Entry_Title|here]], [[hatom#Entry_Permalink|here]] and [[hatom#Entry_Published|here]].&lt;br /&gt;
&lt;br /&gt;
Your thoughts please... -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
'''STATUS - RESOLVED'''. The spec has explicit rules for disambiguating all these items if they appear multiple times.&lt;br /&gt;
&lt;br /&gt;
== Opaqueness ==&lt;br /&gt;
If you have concerns about [[hatom#hAtom_Opaque|opaqueness]], that is, stopping interpretation below certain hAtom elements, raise them here.&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of other microformat elements ===&lt;br /&gt;
How would we handle a case where someone wanted to provide a vcard under the class=entry element for an individual who was neither author or contributor? Consider the hypothetical case where someone wanted to list their &amp;quot;muse&amp;quot; alongside article author and contributors. If this vcard included a title it might be included accidentally as an &amp;lt;atom:title&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To summarise,&lt;br /&gt;
Is it possible that other microformats found under the class=entry or class=feed elements need to be considered opaque?&lt;br /&gt;
&lt;br /&gt;
-- BenjaminCarlyle&lt;br /&gt;
&lt;br /&gt;
* The issue of &amp;quot;muse&amp;quot; and such is somewhat out of scope. However, I grasp your larger point -- what if we wanted to extend or compositie hAtom in the future. Given the 80-20 rule right now, my feeling is to set aside the problem and if it arises, define a &amp;lt;code&amp;gt;class=&amp;quot;opaque&amp;quot;&amp;lt;/code&amp;gt; element. -- [[User:DavidJanes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
See the [[mfo-examples]] document, and add further thoughts on this matter there. -- Tantek&lt;br /&gt;
&lt;br /&gt;
=== Opaqueness of summary and content ===&lt;br /&gt;
What one publisher considers the entry content may differ from another publisher's point of view. Is the content simply a div that does not contain any author/updated/published metadata etc, or could some of that metadata be relevant to the content as well as the entry? Consider updated. last-modified-brainstorming introduces an idea of using &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements to indicate update time. Updates are also often included in entry content with further information. This suggests to me that the line of opaqueness is blurry.&lt;br /&gt;
&lt;br /&gt;
Perhaps content and summary should not be opaque, and instead rely on the mfo proposal to avoid parsing into microformats below the content level. This approach would allow a single div to contain both &amp;quot;entry&amp;quot; and &amp;quot;content&amp;quot; classes should all metadata be considered content by the author, or would permit any other subset of the metadata to be considered content without repeating one's self.&lt;br /&gt;
&lt;br /&gt;
Consider also the &amp;quot;read more&amp;quot;-style blog. The following nesting of div elements is illegal under current opacity rules:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;amp;lt;div class=&amp;quot;summary&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;...&amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A further example is provided by _fil_ on #microformats, who uses the rel-tag microformat within his atom:content to be handled as tags in his feed reader.&lt;br /&gt;
&lt;br /&gt;
== Identification ==&lt;br /&gt;
The current spec under Schema:Nomenclature:Entry includes the text:&lt;br /&gt;
&amp;quot;if practical, also define id=&amp;quot;unique-identifier&amp;quot; to the Entry&amp;quot;&lt;br /&gt;
What should be done with this id by parsers? How does this interact (if at all) with the interpretation of a rel=bookmark within the entry?&lt;br /&gt;
&lt;br /&gt;
Also, how should a feed &amp;lt;id&amp;gt; element be filled out from a hAtom source document? Is a rel=bookmark at the feed level required?&lt;br /&gt;
&lt;br /&gt;
The id elements in atom are supposed to survive all future movements of the blog t new hosting arragements and the like. Are current feed URLs or even rel=bookmarks solid enough?&lt;br /&gt;
&lt;br /&gt;
'''STATUS - OPEN'''.&lt;br /&gt;
&lt;br /&gt;
== HTML Title ==&lt;br /&gt;
Atom permits title to be either plain text or html. hAtom2Atom.xsl currently uses a plain text translation, and some feed readers seem not to handle html titles well (liferea does not normalize-whitespace, for example). Should a hAtom title element become a plain text or a html atom title? If so, should a subset of html be passed through rather than all html (including id, etc)?&lt;br /&gt;
&lt;br /&gt;
== rel-tag ==&lt;br /&gt;
Should hAtom use rel-tag for atom category elements? &lt;br /&gt;
&lt;br /&gt;
IMHO yes. -- Tantek&lt;br /&gt;
&lt;br /&gt;
A version of this is currently implemented in hAtom2Atom.xsl, but the interpretation of rel-tag is not straightforward.&lt;br /&gt;
&lt;br /&gt;
rel-tag uses the last path segment of a URI as its tag, for example &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;http://apple.com/ipod&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;iPod&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;. Human-friendly content is permitted within the anchor. Atom defines three attributes on a category element. &amp;quot;term&amp;quot; is the category in use. &amp;quot;scheme&amp;quot; is a namespace for this category. &amp;quot;label&amp;quot; is a human-friendly text-only version of the category.&lt;br /&gt;
&lt;br /&gt;
* This looks like a clear mapping to me - term is last path segment; scheme is the tagspace and label is the text within the anchor? The problem is if the scheme + tag is not a true URL  but a URI. So for your example, term is 'ipod, scheme is 'http://apple.com/' and label is iPod. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
hAtom2Atom.xsl does not currently supply a scheme. Label is taken from the content of the anchor tag, and no special handling for content such as the title attribute of an img element is performed. Term is the portion of the href after the last slash character.&lt;br /&gt;
&lt;br /&gt;
rel-tag permits url encoding for IRIs, as well as conversion of spaces to plus (+) characters. It is unclear whether the conversion of rel-tag data to atom:category/@term should attempt to reverse any such encoding. The handling of plus characters may be especially difficult to reverse (are the plus characters, or spaces?).&lt;br /&gt;
&lt;br /&gt;
* They are spaces. If you want plus characters use %2B Perhaps I should add this to rel-tag. [[User:Kevin Marks|Kevin Marks]] 15:03, 31 Dec 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Excess disambiguation rules? ==&lt;br /&gt;
Disambiguation rules apply to feed and entry title, and hAtom2Atom.xsl implements these. Rules also apply to permalink, published, and updated. These are currently not implemented. If they appear multiple times in the source document they are repeated multiple times.&lt;br /&gt;
&lt;br /&gt;
It is clear that the data relating to these fields may be repeated within a hAtom entry, however the class notation may not. Only one element need be marked with rel=&amp;quot;bookmark&amp;quot;. Only one need be marked published, and one updated. Should the disambiguation rules be removed and only one element be allowed for each value, or is there value to the publisher in marking different elements with the hAtom class names?&lt;br /&gt;
&lt;br /&gt;
== Dependancies ==&lt;br /&gt;
=== mfo ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible mfo?&lt;br /&gt;
See [[mfo-examples]].&lt;br /&gt;
&lt;br /&gt;
=== last-modified ===&lt;br /&gt;
Does this specification depend on acceptance of a hAtom-compatible last-modified?&lt;br /&gt;
&lt;br /&gt;
== Is atom:content necessary? ==&lt;br /&gt;
Atom's structure is built up around separating content and other metadata. atom:updated, atom:author, and the like are separate from atom:content any may contain repeated data. Microformats are built around bringing the content and the metadata back together. Is there are genuine use case for identifying only part of the atom entry as content? Presumably the whole html entry is fit for human consumption, or it wouldn't be part of a microformatted web page. Could that whole html snippet be used as the content?&lt;br /&gt;
&lt;br /&gt;
== Published as default value for atom:updated ==&lt;br /&gt;
It seems to be common practice to include an &amp;quot;updated&amp;quot; section within the main blog content to track updates to an atom:entry as they occur. It is less common to include a value for atom:published within atom:content. atom:published is usually provided by a machine, but atom:updated is often provided by a human.&lt;br /&gt;
&lt;br /&gt;
I suggest that if a value of published exists but no value for updated exists that the required updated field be filled out from the optional published field. I think this would make changing the required value of updated easier for publishers. Also, several updates may occur to a single entry. I suggest that a disambiguation rule be applied such that the the latest timestamp of any updated field be used if several exist. The overal parser semantics would therefore be:&lt;br /&gt;
# If multiple updated fields exist, choose the most recent one.&lt;br /&gt;
# If only one updated field exists, choose that value.&lt;br /&gt;
# If no updated field exists but a published field exists, use the published value for atom:updated.&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-issues]] - problems? complaints? ideas? Put them here&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[blog-post-brainstorming]]&lt;br /&gt;
* [[blog-post-formats]]&lt;br /&gt;
* [[blog-post-examples]]&lt;br /&gt;
* [[blog-description-format]] - how to describe a blog (as opposed to the individual entries, which is what we're doing here)&lt;br /&gt;
* [[mfo-examples]]&lt;br /&gt;
* [[naming-principles]]&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=irc&amp;diff=3919</id>
		<title>irc</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=irc&amp;diff=3919"/>
		<updated>2006-01-04T22:51:52Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: /* People on irc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Microformats IRC =&lt;br /&gt;
&lt;br /&gt;
We have an IRC channel, [irc://irc.freenode.net#microformats #microformats on the freenode network].&lt;br /&gt;
&lt;br /&gt;
There's typically someone there at any point during the day, though there isn't always active discussion. Sometimes, though this is the best place to discuss issues that need lots of back and forth discussion.&lt;br /&gt;
&lt;br /&gt;
== People on irc ==&lt;br /&gt;
A list of IRC regulars and their normal timezones.&lt;br /&gt;
&lt;br /&gt;
* [[User:RyanKing|kingryan]] (-0800)&lt;br /&gt;
* [[User:EdwardOConnor|hober]] (-0800)&lt;br /&gt;
* [[User:RobertBachmann|RobertBachmann]] (+0100)&lt;br /&gt;
* [[User:Tantek|Tantek]] (-0800)&lt;br /&gt;
* [http://epeus.blogspot.com/ KevinMarks] (-0800)&lt;br /&gt;
* [[User:DimitriGlazkov|dglazkov]] (-0600)&lt;br /&gt;
* [[User:ChrisMessina|factoryjoe]] (-0800)&lt;br /&gt;
* [[User:IanHickson|Hixie]] (-0800)&lt;br /&gt;
* [[User:neuro|neuro`]]&lt;br /&gt;
* [[User:JoeGregorio|jcgregorio]]&lt;br /&gt;
* [[User:Cgriego|cgriego]] (-0600)&lt;br /&gt;
* [[User:BenjaminCarlyle|BenjaminCarlyle]] (+1000)&lt;br /&gt;
&lt;br /&gt;
=== bots ===&lt;br /&gt;
&lt;br /&gt;
* [[mfbot]]&lt;br /&gt;
* [[mflogbot]]&lt;br /&gt;
* [[jibot]]&lt;br /&gt;
&lt;br /&gt;
== IRC meetups ==&lt;br /&gt;
&lt;br /&gt;
The idea of having IRC meetups (that is, a set time for meeting on IRC) has been suggested by [[User:RyanKing|Ryan King]], as it appears to work well for the WordPress community and may help us from time-to-time. As of yet, there are no plans to have meetups, though.&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=User:FuzzyBSc&amp;diff=31630</id>
		<title>User:FuzzyBSc</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=User:FuzzyBSc&amp;diff=31630"/>
		<updated>2006-01-04T16:20:18Z</updated>

		<summary type="html">&lt;p&gt;BenjaminCarlyle: Note username change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Changed username to BenjaminCarlyle.&lt;/div&gt;</summary>
		<author><name>BenjaminCarlyle</name></author>
	</entry>
</feed>