<?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=FuzzyBSc</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=FuzzyBSc"/>
	<link rel="alternate" type="text/html" href="http://microformats.org/wiki/Special:Contributions/FuzzyBSc"/>
	<updated>2026-04-27T04:42:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3851</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3851"/>
		<updated>2006-01-03T17:55:30Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add Published vs Updated commentary&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;
= 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;
== 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;
* Tantek: 'content' is a terrible name to use for this sort of thing.  The term is far too ambiguous and overloaded, and nearly anything can be considered to be &amp;quot;content&amp;quot;.&lt;br /&gt;
* Using 'description' is well established by vCalendar, iCalendar (RFC 2445), hCalendar, xFolk, hReview etc. - Tantek&lt;br /&gt;
&lt;br /&gt;
Proposals/alternatives:&lt;br /&gt;
* description - re-use it as it is already used by vCalendar, iCalendar (RFC 2445), hCalendar, xFolk, hReview etc.&lt;br /&gt;
** +1 Tantek&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 - RESOLVED'''. &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;
== 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>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3664</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3664"/>
		<updated>2006-01-01T20:31:21Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Why not use whole atom:entry as content?&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by 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;
* Subject, as used by SMTP email&lt;br /&gt;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document 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;
&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 could be described as partial-description&lt;br /&gt;
* atom:summary could be described as excerpt&lt;br /&gt;
* atom:summary is described as abstract in [http://microformats.org/wiki/blog-post-examples#Entry_contains_summary_content_only blog-post-examples]&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 have precedent ===&lt;br /&gt;
* atom:updated   -&amp;gt; VJOURNAL LAST-MODIFIED&lt;br /&gt;
* atom:published -&amp;gt; VJOURNAL CREATED&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 (Please add more):&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;
== 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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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? 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;
&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3663</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3663"/>
		<updated>2006-01-01T19:10:12Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add abstract as option for summary&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by 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;
* Subject, as used by SMTP email&lt;br /&gt;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document 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;
&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 could be described as partial-description&lt;br /&gt;
* atom:summary could be described as excerpt&lt;br /&gt;
* atom:summary is described as abstract in [http://microformats.org/wiki/blog-post-examples#Entry_contains_summary_content_only blog-post-examples]&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 have precedent ===&lt;br /&gt;
* atom:updated   -&amp;gt; VJOURNAL LAST-MODIFIED&lt;br /&gt;
* atom:published -&amp;gt; VJOURNAL CREATED&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 (Please add more):&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;
== 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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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? 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;
&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3661</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3661"/>
		<updated>2006-01-01T18:57:30Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add _fil_'s rel-tag-in-content usage&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by 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;
* Subject, as used by SMTP email&lt;br /&gt;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document 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;
&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 could be described as partial-description&lt;br /&gt;
* atom:summary could be described as excerpt&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 have precedent ===&lt;br /&gt;
* atom:updated   -&amp;gt; VJOURNAL LAST-MODIFIED&lt;br /&gt;
* atom:published -&amp;gt; VJOURNAL CREATED&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 (Please add more):&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;
== 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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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? 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;
&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=blog-post-brainstorming&amp;diff=3875</id>
		<title>blog-post-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=blog-post-brainstorming&amp;diff=3875"/>
		<updated>2006-01-01T18:23:30Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add partial-content blog use case&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.oreillynet.com Justin Watt]&lt;br /&gt;
* [[MikeTaylor|Mike Taylor]]&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
The 'blog-post-microformat' proposes a codification of how blog posts are indentifies within weblogs. It is hoped that this should be considered to be 'expansive': for example, the proposal could be used on [http://www.cnn.com CNN.com] to mark up news articles and summary pages.&lt;br /&gt;
&lt;br /&gt;
= Terminology =&lt;br /&gt;
&lt;br /&gt;
This section explores the terminology that should used to discuss a blog post microformat. To make it easier to talk about the various different types of teminology, We're using a XML-like namespace version so we can make statements like &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt; is roughly equivalent to &amp;lt;code&amp;gt;rss20:feed&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;atom:feed/atom:link@relalternate&amp;lt;/code&amp;gt; is roughly equivalent to &amp;lt;code&amp;gt;rss20:channel/rss20:link&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;atom:author&amp;lt;/code&amp;gt; is '''not''' equivalent to &amp;lt;code&amp;gt;rss:entry/rss:author&amp;lt;/code&amp;gt; (because RSS 2.0 is only the definition of an email address).&lt;br /&gt;
&lt;br /&gt;
== Common terminology in weblogs ==&lt;br /&gt;
&lt;br /&gt;
Reviewing [[blog-post-formats#Tools]], one can see that there's little standardization amongst tools or even within a individual tool (such as 'blogger') for names of elements of blog posts. There are however many common elements, including:&lt;br /&gt;
&lt;br /&gt;
* a container for all posts/entries&lt;br /&gt;
* a container for individual posts&lt;br /&gt;
* the post content, which can be complete, summarized with a link to the complete link, or a couple of paragraphs with javascript/CSS tricks to reveal the remainder of the content&lt;br /&gt;
* the name of the author&lt;br /&gt;
* the posting date (in many many formats)&lt;br /&gt;
&lt;br /&gt;
Although this looks like a bit of a dog's breakfast, there is usually a fair amount of rigour behind the presentation, as Atom and/or RSS feeds can be produced also from the same tools. &lt;br /&gt;
&lt;br /&gt;
Furthermore, in developing a microformat for weblog posts, we want to be careful not to break any (or many) templates. Note that many weblog templates will have to be updated as they produce somewhat crufty HTML rather than shiny XHTML.&lt;br /&gt;
&lt;br /&gt;
== Atom Terminology ==&lt;br /&gt;
&lt;br /&gt;
See [http://www.atomenabled.org/ here] for the spec and [[blog-post-formats#Atom]] for analysis.&lt;br /&gt;
   &lt;br /&gt;
* &amp;lt;code&amp;gt;atom:feed&amp;lt;/code&amp;gt; - (composite) a collection of entries plus information about them&lt;br /&gt;
** &amp;lt;code&amp;gt;atom:author&amp;lt;/code&amp;gt; - (composite) the author of a feed (may contain atom:email, atom:name, atom:uri)&lt;br /&gt;
** &amp;lt;code&amp;gt;atom:id&amp;lt;/code&amp;gt; - a permament identifier for a feed&lt;br /&gt;
** &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt; - the title of an atom:entry or a atom:feed&lt;br /&gt;
** &amp;lt;code&amp;gt;atom:updated&amp;lt;/code&amp;gt; - the last time the feed was updated&lt;br /&gt;
** &amp;lt;code&amp;gt;atom:link@relalternate&amp;lt;/code&amp;gt; - the home page of a feed&lt;br /&gt;
** &amp;lt;code&amp;gt;atom:link@relself&amp;lt;/code&amp;gt; - the URI of the feed (where it can be downloaded)&lt;br /&gt;
** &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt; - (composite) an entry within the feed&lt;br /&gt;
*** &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; - the feed's content&lt;br /&gt;
*** &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; - a summary of the feed's content&lt;br /&gt;
*** &amp;lt;code&amp;gt;atom:entry/link&amp;lt;/code&amp;gt; - the permament URI of the entry&lt;br /&gt;
*** &amp;lt;code&amp;gt;atom:published&amp;lt;/code&amp;gt; - the time of the initial creation or first availability of the entry&lt;br /&gt;
&lt;br /&gt;
== RSS 2.0 Terminology ==&lt;br /&gt;
&lt;br /&gt;
See [http://blogs.law.harvard.edu/tech/rss here] for the spec and [[blog-post-formats#RSS]] for analysis. There are a lot more elements in RSS but this covers the most commonly used ones.&lt;br /&gt;
   &lt;br /&gt;
* &amp;lt;code&amp;gt;rss2:channel&amp;lt;/code&amp;gt; - (composite) a collection of entries plus information about them&lt;br /&gt;
** &amp;lt;code&amp;gt;rss2:author&amp;lt;/code&amp;gt; - (composite) the author of a feed (may contain atom:email, atom:name, atom:uri)&lt;br /&gt;
** &amp;lt;code&amp;gt;rss2:link&amp;lt;/code&amp;gt; - The URL to the HTML website corresponding to the channel (compare to atom:link@relalternate)&lt;br /&gt;
** &amp;lt;code&amp;gt;rss2:title&amp;lt;/code&amp;gt; - the title of an rss2:channel or a rss2:item&lt;br /&gt;
** &amp;lt;code&amp;gt;rss2:pubDate&amp;lt;/code&amp;gt; - The publication date for the content in the channel.&lt;br /&gt;
** &amp;lt;code&amp;gt;rss2:item&amp;lt;/code&amp;gt; - (composite) an entry within the feed&lt;br /&gt;
*** &amp;lt;code&amp;gt;rss2:item/link&amp;lt;/code&amp;gt; - The URL of the item. Note that this may not be a permalink for the item; it may be a link to some other page on the Internet that the rss2:item is about&lt;br /&gt;
*** &amp;lt;code&amp;gt;rss2:description&amp;lt;/code&amp;gt; - The item synopsis [sic]. There is no special indication whether this is the full content of an entry, a summary, or a precis of what the rss2:item/link is pointing to&lt;br /&gt;
*** &amp;lt;code&amp;gt;rss2:author&amp;lt;/code&amp;gt; - email address of the author of the item&lt;br /&gt;
&lt;br /&gt;
== Recommendation ==&lt;br /&gt;
&lt;br /&gt;
Atom has a much more precise mechanism for defining syndication feeds and weblog data. A mechanical transformation from Atom -&amp;gt; RSS will always lead to a correct RSS feed; a RSS -&amp;gt; Atom translation would have to make a decision amongst multiple definitions that may not always be correct. For example, the format of markup, the role of an author, or the meaning of a link.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: we shall talk about things such as 'marking elements &amp;lt;code&amp;gt;atom:feed&amp;lt;/code&amp;gt;'; consider this a purely conceptual thing. The text 'atom:feed' will not appear in the XHTML microformat -- we may decide later to use the actual phrase 'atom_feed', 'feed', 'items' or 'googlybear'. In the case where there is no clear or applicable atom terminology, we shall use 'weblog:xxx'.&lt;br /&gt;
&lt;br /&gt;
= Discovered Elements =&lt;br /&gt;
&lt;br /&gt;
This section explores the information discovered from [[blog-post-formats]] using the terminology discussed above. We will only focus on the major elements of weblog posts:&lt;br /&gt;
&lt;br /&gt;
* the EntryGroup&lt;br /&gt;
* the individual Entry&lt;br /&gt;
* the Entry Title&lt;br /&gt;
* the Entry Content&lt;br /&gt;
* the Entry Permalink&lt;br /&gt;
* the Entry Datetimes&lt;br /&gt;
&lt;br /&gt;
For now, the codification of the following major elements will be deferred as there is/may be overlap with other microformats that should be explored further&lt;br /&gt;
&lt;br /&gt;
* the EntryGroup Title&lt;br /&gt;
* the EntryGroup Permalink&lt;br /&gt;
* the Entry Poster/Author - in particular, should hcard be used?&lt;br /&gt;
&lt;br /&gt;
Further input from the community would be appreciated here&lt;br /&gt;
&lt;br /&gt;
== EntryGroup ==&lt;br /&gt;
&lt;br /&gt;
Roughly speaking, this corresponds to 'atom:feed' or 'rss2:channel' (in particular, the items within those XML elements). See [[blog-post-examples#EntryGroup]] for the various forms seen in the wild.&lt;br /&gt;
&lt;br /&gt;
=== Microformat Recommendation ===&lt;br /&gt;
&lt;br /&gt;
* weblog pages (including home pages, archives, category pages, tag pages and so forth) that may container multiple entries MUST enclose the entries in a &amp;lt;code&amp;gt;atom:feed&amp;lt;/code&amp;gt; element&lt;br /&gt;
* weblog pages MAY have multiple &amp;lt;code&amp;gt;atom:feed&amp;lt;/code&amp;gt; element enclosing different groups of entries&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:feed&amp;lt;/code&amp;gt; elements MUST NOT be nested&lt;br /&gt;
* weblog pages that have exactly one entry MAY use the &amp;lt;code&amp;gt;atom:feed&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example Transformation ===&lt;br /&gt;
&lt;br /&gt;
''Note that the string 'atom:feed' is a placeholder for something to be decided later.''&lt;br /&gt;
&lt;br /&gt;
Original (obviously, if there is no existing EntryGroup block element, one can be added):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2 id=&amp;quot;home-title&amp;quot;&amp;gt;&lt;br /&gt;
  Latest microformats news &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.microformats.org/feed/&amp;quot; title=&amp;quot;link to RSS feed&amp;quot; id=&amp;quot;feed-link&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;img src=&amp;quot;/img/xml.gif&amp;quot; width=&amp;quot;23&amp;quot; height=&amp;quot;13&amp;quot; alt=&amp;quot;XML&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3 id=&amp;quot;post-60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/2005/...&amp;quot;&amp;gt;Wiki Attack&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/h3&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&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;
Transformed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;content&amp;quot; class=&amp;quot;atom:feed&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2 id=&amp;quot;home-title&amp;quot;&amp;gt;&lt;br /&gt;
  Latest microformats news &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.microformats.org/feed/&amp;quot; title=&amp;quot;link to RSS feed&amp;quot; id=&amp;quot;feed-link&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;img src=&amp;quot;/img/xml.gif&amp;quot; width=&amp;quot;23&amp;quot; height=&amp;quot;13&amp;quot; alt=&amp;quot;XML&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3 id=&amp;quot;post-60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/2005/...&amp;quot;&amp;gt;Wiki Attack&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/h3&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&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;
== EntryGroup Title ==&lt;br /&gt;
Not covered by this proposal yet.&lt;br /&gt;
&lt;br /&gt;
== EntryGroup Permalink ==&lt;br /&gt;
Not covered by this proposal yet.&lt;br /&gt;
&lt;br /&gt;
== Individual Entry ==&lt;br /&gt;
&lt;br /&gt;
This corresponds almost exactly to the &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rss2:item&amp;lt;/code&amp;gt; elements. See [[blog-post-examples#Individual_Entry]] for the various forms seen in the wild.&lt;br /&gt;
&lt;br /&gt;
=== Microformat Recommendation ===&lt;br /&gt;
&lt;br /&gt;
* weblog entries MUST be enclosed in a single &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt; element&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt; elements MUST NOT be nested&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt; MUST NOT belong to more than one &amp;lt;code&amp;gt;atom:feed&amp;lt;/code&amp;gt; element&lt;br /&gt;
&lt;br /&gt;
=== Example Transformation ===&lt;br /&gt;
''Note that the string 'atom:entry' is a placeholder for something to be decided later.''&lt;br /&gt;
&lt;br /&gt;
==== Entries in existing block ====&lt;br /&gt;
&lt;br /&gt;
Original:&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;entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3 id=&amp;quot;post-60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/2005/...&amp;quot;&amp;gt;Wiki Attack&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/h3&amp;gt;&lt;br /&gt;
  ... rest of entry ...&lt;br /&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;
Transformed:&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;atom:feed&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;atom:entry entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3 id=&amp;quot;post-60&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/2005/...&amp;quot;&amp;gt;Wiki Attack&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/h3&amp;gt;&lt;br /&gt;
  ... rest of entry ...&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ... additional entries ...&lt;br /&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;
==== Entries not in an existing block ====&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;a name=&amp;quot;112877372228959075&amp;quot;&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;strong&amp;gt;Just one problem, Minister.&amp;lt;/strong&amp;gt; Last week, Bill Rammell, &lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed:&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;atom:feed&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;atom:entry&amp;quot; id=&amp;quot;112877372228959075&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;strong&amp;gt;Just one problem, Minister.&amp;lt;/strong&amp;gt; Last week, Bill Rammell, &lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
  ... rest of entry ...&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ... additional entries ...&lt;br /&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;
Note the additional changes were also made:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;br&amp;gt;&amp;lt;/code&amp;gt; was made XHTML compliant&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;a name=&amp;quot;...&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; was converted to a &amp;lt;code&amp;gt;id=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; (''confirm this is OK'')&lt;br /&gt;
&lt;br /&gt;
==== Disjointed entries ====&lt;br /&gt;
&lt;br /&gt;
Ignore any existing blocks and treat as the previous case of no block.&lt;br /&gt;
&lt;br /&gt;
== Entry Title ==&lt;br /&gt;
&lt;br /&gt;
This corresponds almost exactly to the &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rss2:title&amp;lt;/code&amp;gt; elements. See [[blog-post-formats#Titles]] for examples from which we see that there are two fundemental ways titles are used in the wild: at the block level and inline. Our proposal must be capable of handling both forms.&lt;br /&gt;
&lt;br /&gt;
=== Microformat Recommendation ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt;s SHOULD have at most one title&lt;br /&gt;
* block level titles SHOULD be represented using &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt;, the first such element in a &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt; should be considered the title; this need not be marked up or identified in any other way as the title &lt;br /&gt;
* inline titles MUST be marked as &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt;; it is also possible to do this using block level formatting such as &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;gt;&amp;lt;/code&amp;gt;, but this is discouraged&lt;br /&gt;
&lt;br /&gt;
=== Discussion: why not always &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt;? ===&lt;br /&gt;
&lt;br /&gt;
Using CSS &amp;lt;code&amp;gt;display: inline&amp;lt;/code&amp;gt;, block level elements can be converted to inline elements. Unfortunately, we cannot nest &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; inside of a &amp;lt;code&amp;gt;&amp;amp;lt;p&amp;gt;&amp;lt;/code&amp;gt; block to achieve the correct effect. I.e. we cannot convert ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;The Title&amp;lt;/strong&amp;gt;: The Text...&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... into ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;h3 style=&amp;quot;display: inline&amp;quot;&amp;gt;The Title&amp;lt;/h3&amp;gt;: The Text ...&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... because the XHTML will not validate. Also...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;h3 style=&amp;quot;display: inline&amp;quot;&amp;gt;The Title&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;: The Text ...&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... will not work because presentation effect will be different than what the user intends (because the &amp;lt;code&amp;gt;&amp;amp;lt;p&amp;gt;&amp;lt;/code&amp;gt; will introduce a line break).&lt;br /&gt;
&lt;br /&gt;
=== Example Transformation ===&lt;br /&gt;
&lt;br /&gt;
''Note that the string 'atom:title' is a placeholder for something to be decided later.''&lt;br /&gt;
&lt;br /&gt;
==== Header in &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; block ====&lt;br /&gt;
Original (and Final):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;atom:entry&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2 id=&amp;quot;post-59&amp;quot;&amp;gt;Web Essentials Audio&amp;lt;/h2&amp;gt;&lt;br /&gt;
 ... reset of entry ...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No transformation is needed -- the blog-post microformat will recognize this as the &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Header in other block element  ====&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;atom:entry&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class&amp;quot;header&amp;quot;&amp;gt;Web Essentials Audio&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed (the header level is to taste):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;atom:entry&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h3&amp;gt;Web Essentials Audio&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to add &amp;lt;code&amp;gt;class&amp;quot;atom:title&amp;quot;&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;div&amp;lt;/code&amp;gt; but we recommend against it. However, we recognize that there may be certain [http://microformats.org/wiki/blog-post-formats#Discussion_Forum_.2F_Bulletin_Board_Formats BB Tools] that making this change may be too difficult.&lt;br /&gt;
&lt;br /&gt;
==== Header in inline element  ====&lt;br /&gt;
&lt;br /&gt;
Original:&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;atom:entry&amp;quot; id=&amp;quot;112877372228959075&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;strong&amp;gt;Just one problem, Minister.&amp;lt;/strong&amp;gt; Last week, Bill Rammell, &lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
  ... rest of entry ...&lt;br /&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;
Transformed:&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;atom:entry&amp;quot; id=&amp;quot;112877372228959075&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;strong class=&amp;quot;atom:title&amp;quot;&amp;gt;Just one problem, Minister.&amp;lt;/strong&amp;gt; Last week, Bill Rammell, &lt;br /&gt;
  &amp;lt;br /&amp;gt;&lt;br /&gt;
  ... rest of entry ...&lt;br /&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;
== Entry Content ==&lt;br /&gt;
&lt;br /&gt;
This roughly corresponds to &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; and/or &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; elements. See [[blog-post-examples#Entry_Content]] for the various forms seen in the wild.&lt;br /&gt;
&lt;br /&gt;
=== Discussion: the split content problem === &lt;br /&gt;
&lt;br /&gt;
The last item above (content broken into multiple sections) introduces a few unique problems. It is not sufficient to enclose all the different content sections in a &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; element, as the following example illustrates:&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;atom:entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;atom:content&amp;quot;&amp;gt;&lt;br /&gt;
   ... first part of the content ...&lt;br /&gt;
   &amp;quot;Read More&amp;quot;&lt;br /&gt;
   ... second part of the content ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&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;
&amp;quot;Read More&amp;quot; is not part of the content! Therefore, we propose that ''multiple'' content sections be allowed in a single &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt;. The concatenation of all these content blocks will define the complete content:&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;atom:entry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;atom:content&amp;quot;&amp;gt;&lt;br /&gt;
   ... first part of the content ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;quot;Read More&amp;quot;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;atom:content&amp;quot;&amp;gt;&lt;br /&gt;
   ... second part of the content ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&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;
The same argument is applicable to &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Microformat Recommendation ===&lt;br /&gt;
&lt;br /&gt;
* an &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt; MAY have zero or more &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; sections. There is no requirement that different representations of the same entry (on different URIs) use the same summaries.&lt;br /&gt;
* an &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt; MAY have zero or more &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; sections. The serial concatenation of all the &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; sections within the entry MUST represent the complete content of the entry. Note that the rule here is slightly different than [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.2 Atom] which only allows one &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Example Transformation ===&lt;br /&gt;
&lt;br /&gt;
''Note that the strings 'atom:summary' and 'atom:content' (etc.) are placeholders for something to be decided later.''&lt;br /&gt;
&lt;br /&gt;
==== Entry with summary content ====&lt;br /&gt;
Original:&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;inlineBlog&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h3 id=&amp;quot;a003068&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://thecommunityengine.com/h.../xfolk_vegomatic.html&amp;quot; class=&amp;quot;taggedlink&amp;quot;&amp;gt;xFolk Veg-o-matic Alpha&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;abstract extended&amp;quot;&amp;gt;&lt;br /&gt;
  We provide a way to surf the web and slice and dice information you find there into your own custom output stream.&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
 ... some tag and category stuff ...&lt;br /&gt;
 &amp;lt;p&amp;gt;&lt;br /&gt;
  The folks at ... the rest of the content&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;extended&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://thecommunityengine.com/.../xfolk_vegomatic.html#more&amp;quot;&amp;gt;Continue reading &amp;quot;xFolk Veg-o-matic Alpha&amp;quot;&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
 ...&lt;br /&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;
Transformation:&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;inlineBlog atom:entry&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h3 id=&amp;quot;a003068&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://thecommunityengine.com/h.../xfolk_vegomatic.html&amp;quot; class=&amp;quot;taggedlink atom:permalink&amp;quot;&amp;gt;xFolk Veg-o-matic Alpha&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;abstract extended&amp;quot;&amp;gt;&lt;br /&gt;
  We provide a way to surf the web and slice and dice information you find there into your own custom output stream.&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
 ... some tag and category stuff ...&lt;br /&gt;
 &amp;lt;div class=&amp;quot;atom:summary&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;&lt;br /&gt;
   The folks at ... the rest of the content&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;extended&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://thecommunityengine.com/.../xfolk_vegomatic.html#more&amp;quot;&amp;gt;Continue reading &amp;quot;xFolk Veg-o-matic Alpha&amp;quot;&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
 ...&lt;br /&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;
Notes:&lt;br /&gt;
* we didn't do anything with the &amp;quot;abstract&amp;quot; section -- this is a discussion for another day&lt;br /&gt;
* we didn't include the tag stuff in the summary, and probably wouldn't if this was the complete content&lt;br /&gt;
&lt;br /&gt;
==== Entry with complete content ====&lt;br /&gt;
Original:&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;entry single&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2 id=&amp;quot;post-61&amp;quot;&amp;gt;Class attributes are about more than styling&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;p&amp;gt;When people talk about microformats, ... &amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;blockquote cite=&amp;quot;http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2&amp;quot;&amp;gt;&lt;br /&gt;
  ... quoted text from elsewhere&lt;br /&gt;
 &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;p&amp;gt;There&amp;amp;#8217;s a couple of points I&amp;amp;#8217;d like to highlight here:&amp;lt;/p&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ... more content ...&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;h4 class=&amp;quot;tags&amp;quot;&amp;gt;Technorati Tags:&amp;lt;/h4&amp;gt;&lt;br /&gt;
 &amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.technorati.com/tag/css&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;css&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ul class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
  ... footer stuff ...&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&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;
Transformation:&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;entry single atom:entry&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2 id=&amp;quot;post-61&amp;quot;&amp;gt;Class attributes are about more than styling&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;atom:content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;When people talk about microformats, ... &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;blockquote cite=&amp;quot;http://www.w3.org/TR/REC-html40/struct/global.html#h-7.5.2&amp;quot;&amp;gt;&lt;br /&gt;
   ... quoted text from elsewhere&lt;br /&gt;
  &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;There&amp;amp;#8217;s a couple of points I&amp;amp;#8217;d like to highlight here:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ... more content ...&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;h4 class=&amp;quot;tags&amp;quot;&amp;gt;Technorati Tags:&amp;lt;/h4&amp;gt;&lt;br /&gt;
 &amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.technorati.com/tag/css&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;css&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ul class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
  ... footer stuff ...&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&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;
Notes:&lt;br /&gt;
* the only thing that really needed to be done is enclose the content&lt;br /&gt;
* my preference would be to move the post &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Entry with split content (multiple sections) ====&lt;br /&gt;
Original:&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;blogbody&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a name=&amp;quot;008148&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;&lt;br /&gt;
  Face to face: why places will continue to exist&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;posted&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;strong&amp;gt;Brian Micklethwait (London)&amp;lt;/strong&amp;gt;&lt;br /&gt;
  &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;...&amp;quot;&amp;gt;Science &amp;amp;amp; Technology&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;p&amp;gt;It is not just that I dislike filling in forms....&amp;lt;/p&amp;gt;&lt;br /&gt;
 ... the first section of the content ...&lt;br /&gt;
&lt;br /&gt;
 ... this link makes the extended section show ...&lt;br /&gt;
 &amp;lt;span id=&amp;quot;varP8148&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;img src=&amp;quot;http://www.samizdata.net/blog/img/bullet_tri.gif&amp;quot; width=&amp;quot;16&amp;quot; height=&amp;quot;10&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;...&amp;quot; onclick=&amp;quot;showMore(8148,'...');return false;&amp;quot;&amp;gt;&lt;br /&gt;
   Read more.&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;div id=&amp;quot;varXYZ8148&amp;quot; style=&amp;quot;display: none&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;The very gadgets – computers linked...&amp;lt;/p&amp;gt;&lt;br /&gt;
  ... the rest of the extended content ...&lt;br /&gt;
&lt;br /&gt;
  ... this link makes the extended section hide ...&lt;br /&gt;
  &amp;lt;img src=&amp;quot;...&amp;quot; width=&amp;quot;16&amp;quot; height=&amp;quot;10&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;#008148&amp;quot; onclick=&amp;quot;showMore(8148,0);return true;&amp;quot;&amp;gt;&lt;br /&gt;
    Read less.&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&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;
Transformation:&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;blogbody atom:entry&amp;quot; id=&amp;quot;008148&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h3&amp;gt;&lt;br /&gt;
  Face to face: why places will continue to exist&lt;br /&gt;
 &amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;posted&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;strong&amp;gt;Brian Micklethwait (London)&amp;lt;/strong&amp;gt;&lt;br /&gt;
  &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;...&amp;quot;&amp;gt;Science &amp;amp; Technology&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;atom:content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;It is not just that I dislike filling in forms....&amp;lt;/p&amp;gt;&lt;br /&gt;
  ... the first section of the content ...&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ... this link makes the extended section show ...&lt;br /&gt;
 &amp;lt;span id=&amp;quot;varP8148&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;img src=&amp;quot;http://www.samizdata.net/blog/img/bullet_tri.gif&amp;quot; width=&amp;quot;16&amp;quot; height=&amp;quot;10&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;...&amp;quot; onclick=&amp;quot;showMore(8148,'...');return false;&amp;quot;&amp;gt;&lt;br /&gt;
   Read more.&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;div id=&amp;quot;varXYZ8148&amp;quot; style=&amp;quot;display: none&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;atom:content&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The very gadgets – computers linked...&amp;lt;/p&amp;gt;&lt;br /&gt;
   ... the rest of the extended content ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ... this link makes the extended section hide ...&lt;br /&gt;
  &amp;lt;img src=&amp;quot;...&amp;quot; width=&amp;quot;16&amp;quot; height=&amp;quot;10&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;#008148&amp;quot; onclick=&amp;quot;showMore(8148,0);return true;&amp;quot;&amp;gt;&lt;br /&gt;
    Read less.&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&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;
Note:&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;div&amp;lt;/code&amp;gt;s were created for each the of the text sections, so that non-content coded would not be incorrectly marked&lt;br /&gt;
* there are '''two''' &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; sections; together they make the complete content&lt;br /&gt;
* the conversion of &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* the addition of &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt; as needed&lt;br /&gt;
* the removal of the &amp;lt;code&amp;gt;&amp;amp;lt;a name=&amp;quot;008148&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; in favor of placing an &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; on the &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt;&lt;br /&gt;
* further manipulation of the author could be done&lt;br /&gt;
* further manipulation of the category could be done&lt;br /&gt;
&lt;br /&gt;
== Entry Permalink ==&lt;br /&gt;
&lt;br /&gt;
Permalinks roughly correspond to &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt;. See [[blog-post-examples#Entry_Permalinks]] for examples.&lt;br /&gt;
&lt;br /&gt;
A permalink is called '''canonical''' if it is the best representation of the URI for that entry; the definition of what 'best representation' is is entirely at the discretion of the weblog's publisher. We recommend that weblogs use canonical URIs because it allows &amp;quot;threading&amp;quot; together multiple posts and sources with byte-level comparisons. In general, the canonical URI should be the link used in an Atom entry.&lt;br /&gt;
&lt;br /&gt;
===  Microformat Recommendation ===&lt;br /&gt;
&lt;br /&gt;
* an Entry MUST NOT have more than one permalink marked as &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt;&lt;br /&gt;
* permalinks SHOULD be absolute URIs&lt;br /&gt;
* permalinks SHOULD be canonical&lt;br /&gt;
* permalinks SHOULD be the same as the &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt; used in syndication feeds&lt;br /&gt;
&lt;br /&gt;
=== Example Transformations ===&lt;br /&gt;
&lt;br /&gt;
Original:&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;entry&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h3 id=&amp;quot;post-45&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a &lt;br /&gt;
   href=&amp;quot;http://www.microformats.org/blog/2005/08/21/foobar-microformats/&amp;quot; &lt;br /&gt;
   rel=&amp;quot;bookmark&amp;quot;&lt;br /&gt;
   title=&amp;quot;Permanent Link to FooBar Microformats&amp;quot;&amp;gt;FooBar Microformats&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/h3&amp;gt;&lt;br /&gt;
   ...&lt;br /&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;
Transformation:&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;atom:entry entry&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h3 id=&amp;quot;post-45&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a &lt;br /&gt;
   href=&amp;quot;http://www.microformats.org/blog/2005/08/21/foobar-microformats/&amp;quot; &lt;br /&gt;
   rel=&amp;quot;atom:link bookmark&amp;quot;&lt;br /&gt;
   title=&amp;quot;Permanent Link to FooBar Microformats&amp;quot;&amp;gt;FooBar Microformats&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/h3&amp;gt;&lt;br /&gt;
   ...&lt;br /&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;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;YET ANOTHER INSTANCE OF THE WORLD FINALLY CATCHING UP TO THE BLOG&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Today's news: Neuticles win ... award.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;posted&amp;quot;&amp;gt;&lt;br /&gt;
Posted by judi on October  7, 2005 at 05:00 PM |&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://blogs.herald.com/dave_barrys_blog/2005/10/yet_another_ins.html&amp;quot;&amp;gt;Permalink&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformation:&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;atom:entry&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h3&amp;gt;YET ANOTHER INSTANCE OF THE WORLD FINALLY CATCHING UP TO THE BLOG&amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Today's news: Neuticles win ... award.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;posted&amp;quot;&amp;gt;&lt;br /&gt;
 Posted by judi on October  7, 2005 at 05:00 PM |&lt;br /&gt;
 &amp;lt;a rel=&amp;quot;atom:link&amp;quot; href=&amp;quot;http://blogs.herald.com/dave_barrys_blog/2005/10/yet_another_ins.html&amp;quot;&amp;gt;Permalink&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entry Datetimes - Creation and Modified ==&lt;br /&gt;
Weblogs typically display (in HTML) the creation time of their posts (roughly but not exactly corresponding to &amp;lt;code&amp;gt;atom:published&amp;lt;/code&amp;gt;) and not so much the last modified time (&amp;lt;code&amp;gt;atom:updated&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Also see [[datetime-design-pattern]] for more information on specifying datetimes. The recommendation here is styled after datetimes in [[hcalendar]].&lt;br /&gt;
&lt;br /&gt;
=== Forms seen in the wild ===&lt;br /&gt;
See [[blog-post-formats#Datetimes]]&lt;br /&gt;
&lt;br /&gt;
=== Microformat Recommendation ===&lt;br /&gt;
&lt;br /&gt;
* date headers between weblog entries are outside of this microformat&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:published&amp;lt;/code&amp;gt; SHOULD be indicated by an &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element around the human readable version of the date or datetime.&lt;br /&gt;
** the 'class' attribute MUST indicate &amp;lt;code&amp;gt;atom:published&amp;lt;/code&amp;gt;&lt;br /&gt;
** the 'title' attribute MUST be a complete datetime, in the format of [[datetime-design-pattern]]&lt;br /&gt;
* likewise for &amp;lt;code&amp;gt;atom:updated&amp;lt;/code&amp;gt;, if present&lt;br /&gt;
&lt;br /&gt;
=== Example transformation ===&lt;br /&gt;
&lt;br /&gt;
''Note that the string 'atom:published' is a placeholder for something to be decided later.''&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;a href&amp;quot;...&amp;quot;&amp;gt;Friday, September 30th, 2005 at 12:31 pm&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;a href&amp;quot;...&amp;quot;&amp;gt;&amp;lt;abbr &lt;br /&gt;
 class&amp;quot;atom:published&amp;quot; &lt;br /&gt;
 title&amp;quot;200050930T12:31:01-0500&amp;quot;&amp;gt;Friday, September 30th, 2005 at 12:31 pm&amp;lt;/abbr&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Entry Author ==&lt;br /&gt;
A work in progress&lt;br /&gt;
&lt;br /&gt;
=== Microformat Recommendation ===&lt;br /&gt;
&lt;br /&gt;
* Entry Authors SHOULD be inside a &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; block&lt;br /&gt;
&lt;br /&gt;
= Possible Uses =&lt;br /&gt;
&lt;br /&gt;
This section describes potential applications for a blog post microformat&lt;br /&gt;
&lt;br /&gt;
== Transformational Uses ==&lt;br /&gt;
&lt;br /&gt;
By transformational, we mean feeding a weblog post to some sort of transformation tool (such as XSLT) to produce a different version of the post fit for a different use.&lt;br /&gt;
&lt;br /&gt;
=== Printing Weblog Posts ===&lt;br /&gt;
=== Reblogging ===&lt;br /&gt;
&lt;br /&gt;
* [http://blogs.zdnet.com/BTL/?p=2052&amp;amp;part=rss&amp;amp;tag=feed&amp;amp;subj=zdblog ZDNet] has a reblog button that would be made obsolete (or could be substantially improved) by use of this microformat&lt;br /&gt;
* [http://reblg.com/ Reblog.com] was the inspiration for this idea. This may be renamed [http://redirectthis.com/ RedirectThis]?&lt;br /&gt;
&lt;br /&gt;
== Archival Uses ==&lt;br /&gt;
&lt;br /&gt;
By 'archival', we mean taking weblog entries and placing them in a database for later analysis, searching, aggregation and so forth.&lt;br /&gt;
&lt;br /&gt;
=== Personal Database ===&lt;br /&gt;
=== Search Engines ===&lt;br /&gt;
&lt;br /&gt;
=== Partial Text Blogs ===&lt;br /&gt;
Partial content blogs can be created by producing the full html content of a blog entry but not marking it up as such. The atom:summary portion of that entry can be marked up as summary, or could be written up and placed in a hidden block element within the html. hAtom parsers would ignore the unannotated content and produce summary information only.&lt;br /&gt;
&lt;br /&gt;
=Obstacles=&lt;br /&gt;
&lt;br /&gt;
==Header Tag for Entry Title?==&lt;br /&gt;
--[[User:Bryan|Bryan]] 14:55, 14 Aug 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
Many weblog CMSes allow for concurrent publishing of entries in the following ways:&lt;br /&gt;
&lt;br /&gt;
* multiple entries on a page (an &amp;quot;Index,&amp;quot; monthly archive, category archive, etc. see [http://re-run.com/category/creative/comedy/ Example])&lt;br /&gt;
* one entry on a page (see [http://re-run.com/2005/02/11/nickels-worth-of-free-advice/ Example])&lt;br /&gt;
&lt;br /&gt;
Early attempts at [[blog-post-formats]] have set the title of the blog post to use the h3 tag.&lt;br /&gt;
&lt;br /&gt;
At least where individual entry pages are concerned (and possible including indexes and archives), I recommend using h1 for the entry title, given that the entry is by far the most important chunk of information on the page, and it's what we'd want search engines to recognize as such. In the case where the h1 was used for the site title, fears about &amp;quot;losing&amp;quot; this information should be allayed by simply including the site name in the title tag, &amp;lt;strong&amp;gt;after&amp;lt;/strong&amp;gt; the title of the article / entry / post.&lt;br /&gt;
&lt;br /&gt;
:Whether an h3 or h1 is used is irrelevant, the semantics will be applied with classnames. This is a non-issue. --[[User:RyanKing|RyanKing]] 22:35, 18 Aug 2005 (PDT)&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-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;
&lt;br /&gt;
* [http://blogs.oreillynet.com/beasts/archives/2005/10/blog_post_microformat_proposal.html Blog Post Microformat Proposal] Some thoughts on the topic with useful illustrations.&lt;br /&gt;
* [http://dannyayers.com/archives/2005/08/27/hatom-no-seriously/ Danny Ayers] proposes the name hAtom and some applications&lt;br /&gt;
* [http://torrez.us/archives/2005/10/07/404 Elias Torres] says we need 'hAtom'&lt;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3659</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3659"/>
		<updated>2006-01-01T18:02:42Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add &amp;quot;read more&amp;quot; summary nested in content example for opaqueness&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by 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;
* Subject, as used by SMTP email&lt;br /&gt;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document 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;
&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 could be described as partial-description&lt;br /&gt;
* atom:summary could be described as excerpt&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 have precedent ===&lt;br /&gt;
* atom:updated   -&amp;gt; VJOURNAL LAST-MODIFIED&lt;br /&gt;
* atom:published -&amp;gt; VJOURNAL CREATED&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 (Please add more):&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;
== 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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? 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;
&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3657</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3657"/>
		<updated>2006-01-01T17:58:26Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add partial-description and excerpt as options for atom:summary&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by 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;
* Subject, as used by SMTP email&lt;br /&gt;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document 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;
&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 could be described as partial-description&lt;br /&gt;
* atom:summary could be described as excerpt&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 have precedent ===&lt;br /&gt;
* atom:updated   -&amp;gt; VJOURNAL LAST-MODIFIED&lt;br /&gt;
* atom:published -&amp;gt; VJOURNAL CREATED&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 (Please add more):&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;
== 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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? 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;
&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3656</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3656"/>
		<updated>2006-01-01T15:49:06Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add subject-based alternative&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by 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;
* Subject, as used by SMTP email&lt;br /&gt;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document 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;
&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;
=== Date and time names have precedent ===&lt;br /&gt;
* atom:updated   -&amp;gt; VJOURNAL LAST-MODIFIED&lt;br /&gt;
* atom:published -&amp;gt; VJOURNAL CREATED&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 (Please add more):&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;
== 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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? 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;
&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3655</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3655"/>
		<updated>2006-01-01T15:27:22Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add subject as alternative to atom:title&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by 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;
* Subject, as used by SMTP email&lt;br /&gt;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document 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;
&lt;br /&gt;
=== Date and time names have precedent ===&lt;br /&gt;
* atom:updated   -&amp;gt; VJOURNAL LAST-MODIFIED&lt;br /&gt;
* atom:published -&amp;gt; VJOURNAL CREATED&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 (Please add more):&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;
== 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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? 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;
&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3654</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3654"/>
		<updated>2006-01-01T15:21:55Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add hReview and date-time question&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by 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;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document 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;
&lt;br /&gt;
=== Date and time names have precedent ===&lt;br /&gt;
* atom:updated   -&amp;gt; VJOURNAL LAST-MODIFIED&lt;br /&gt;
* atom:published -&amp;gt; VJOURNAL CREATED&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 (Please add more):&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;
== 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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? 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;
&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3653</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3653"/>
		<updated>2006-01-01T14:33:32Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Clarify current suggestion&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by 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;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document 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;
&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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? 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;
&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3651</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3651"/>
		<updated>2005-12-31T23:15:31Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Suggest description as nomenclature for atom:summary&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by 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;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document 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 title -&amp;gt; description -&amp;gt; content&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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? 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;
&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3650</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3650"/>
		<updated>2005-12-31T23:11:55Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Create title suggestion list&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by 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;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document title&amp;quot;. It seems this is the right term to use for &amp;lt;atom:title&amp;gt;.&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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? 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;
&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3648</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3648"/>
		<updated>2005-12-31T22:30:24Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add Dependancies section&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by hCard to mean &amp;quot;job title&amp;quot;. It is unclear what term should replace it.&lt;br /&gt;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document title&amp;quot;. It seems this is the right term to use for &amp;lt;atom:title&amp;gt;.&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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? 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;
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;
== 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;
&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=blog-post-formats&amp;diff=3857</id>
		<title>blog-post-formats</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=blog-post-formats&amp;diff=3857"/>
		<updated>2005-12-31T21:13:35Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Expand VJOURNAL data&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current Blog Formats =&lt;br /&gt;
&lt;br /&gt;
There is a need for developing standard classes for blog posts (i.e. a microformat!). &lt;br /&gt;
&lt;br /&gt;
This page serves to document the current list of individual blog post schemas, formats, and efforts as background for the design of a simple blog post MicroFormat.&lt;br /&gt;
&lt;br /&gt;
== Discussion Participants ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
* [http://blog.factoryjoe.com/ Chris Messina], [http://flock.com Flock, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik], [http://technorati.com/ Technorati]&lt;br /&gt;
* [http://blog.factoryjoe.com/ Chris Messina], [http://flock.com Flock, Inc.]&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix BlogMatrix, Inc.]&lt;br /&gt;
* [http://www.geof.net/ Geof Glass]&lt;br /&gt;
&lt;br /&gt;
=== Interested Folks ===&lt;br /&gt;
* [http://theryanking.com/blog/ Ryan King], [http://technorati.com/ Technorati]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Blogger ===&lt;br /&gt;
* http://www.blogger.com/home&lt;br /&gt;
&lt;br /&gt;
Blogger is one the earliest, best known and probably most widely used blogging platform. Blogger was bought by [http://www.google.com Google] in February of 2003. Blogger allows users to create and edit their own templates and also provides a large number of (more or less) attractive templates from which the user can select. Unfortunately, you must log into a blogger account to see the template selection.&lt;br /&gt;
&lt;br /&gt;
Here are several Blogger templates, randomly selected from the presets. More recent templates seem to be converging on a vocabulary for identifying parts of posts. This may because they share an evolutionary history from a common template. I've included three examples here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;date-header&amp;quot;&amp;gt;POST DATE&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a name=&amp;quot;POST #&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;h3 class=&amp;quot;post-title&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;POST URI&amp;quot; title=&amp;quot;external link&amp;quot;&amp;gt;POST TITLE&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;POST CONTENT&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;post-footer&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;posted by AUTHOR @ &amp;lt;a href=&amp;quot;POST URI&amp;quot; title=&amp;quot;permanent link&amp;quot;&amp;gt;POST DATETIME&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&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;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;main2&amp;quot;&amp;gt;&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a name=&amp;quot;POST #&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;h3 class=&amp;quot;post-title&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;sample_post.html&amp;quot; title=&amp;quot;permanent link&amp;quot;&amp;gt;POST TITLE&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;post-body&amp;quot;&amp;gt;&lt;br /&gt;
   POST CONTENT&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;post-footer&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;em&amp;gt;posted by AUTHOR @ &amp;lt;a href=&amp;quot;POST URI&amp;quot; title=&amp;quot;permanent link&amp;quot;&amp;gt;POST TIME&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&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;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;leftcontent&amp;quot;&amp;gt;&lt;br /&gt;
 ENTRIES&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;div class=&amp;quot;Post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a name=&amp;quot;POST #&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
 POST CONTENT&lt;br /&gt;
 &amp;lt;span class=&amp;quot;PostFooter&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;POST URI&amp;quot;&amp;gt;POST TIME&amp;lt;/a&amp;gt; &lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
* newer templates seem to use &amp;quot;main&amp;quot; to identify a enclosure for all entries&lt;br /&gt;
* newer templates use &amp;quot;post&amp;quot; to identify a weblog entry&lt;br /&gt;
* newer templates use &amp;quot;post-title&amp;quot; to identify the entry's title&lt;br /&gt;
* beyond this there is little standardization&lt;br /&gt;
&lt;br /&gt;
==== Template Concepts ====&lt;br /&gt;
* all posts&lt;br /&gt;
* an individual post&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post posting time&lt;br /&gt;
* post content&lt;br /&gt;
* post URI (permalink)&lt;br /&gt;
&lt;br /&gt;
=== Blosxom===&lt;br /&gt;
* http://www.blosxom.com/&lt;br /&gt;
* http://pyblosxom.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
=== Drupal ===&lt;br /&gt;
* http://drupal.org&lt;br /&gt;
* varies per theme&lt;br /&gt;
&lt;br /&gt;
=== LiveJournal ===&lt;br /&gt;
* http://www.livejournal.com/&lt;br /&gt;
&lt;br /&gt;
=== MovableType ===&lt;br /&gt;
* http://www.sixapart.com/movabletype/&lt;br /&gt;
&lt;br /&gt;
MovableType is a perl-based blogging platform. Note that the MT is old and widely deployed and there are very many different variants on the templates in the wild.&lt;br /&gt;
&lt;br /&gt;
The standard template for the weblog's main page (the &amp;quot;[http://www.sixapart.com/movabletype/default_templates#main_index main index]&amp;quot;) has the following structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2&amp;gt;DATE HEADER&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &amp;lt;h3 id=&amp;quot;a####&amp;quot;&amp;gt;POST TITLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
 POST CONTENT&lt;br /&gt;
 [ OPTIONAL LINK TO MORE POST CONTENT ]&lt;br /&gt;
 &amp;lt;p class=&amp;quot;posted&amp;quot;&amp;gt;Posted by AUTHOR at &amp;lt;a href=&amp;quot;POST URI&amp;quot;&amp;gt;POST DATE&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;POST DATE&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;h3&amp;gt;POST TITLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
 POST CONTENT&lt;br /&gt;
 &amp;lt;div id=&amp;quot;more&amp;quot;&amp;gt;&lt;br /&gt;
  MORE POST CONTENT (optional)&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;posted&amp;quot;&amp;gt;Posted by AUTHOR at DATE&amp;lt;/p&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;content&amp;quot; can enclose an individual entry or all entries, depending on the context&lt;br /&gt;
* &amp;quot;h2&amp;quot; encloses the post date (literally: the time is not included)&lt;br /&gt;
* &amp;quot;h3&amp;quot; encloses the title&lt;br /&gt;
* there is no standard enclosure for all the content&lt;br /&gt;
* there is no clear identification of &amp;quot;here's all the entries&amp;quot;&lt;br /&gt;
* there is no clear identification of the post's author&lt;br /&gt;
* the permalink is not necessarily on the page anywhere&lt;br /&gt;
&lt;br /&gt;
==== Template Concepts ====&lt;br /&gt;
* all posts&lt;br /&gt;
* an individual post&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post posting time&lt;br /&gt;
* post content, which includes the next two&lt;br /&gt;
* post content (first part)&lt;br /&gt;
* post content (expended part)&lt;br /&gt;
* post URI (permalink)&lt;br /&gt;
&lt;br /&gt;
=== TypePad ===&lt;br /&gt;
* http://www.sixapart.com/typepad/&lt;br /&gt;
&lt;br /&gt;
Typepad is a MovableType hosting service. It provides a list of [http://help.typepad.com/tags/default_templates.html default templates] and [ &amp;quot;template modules&amp;quot;] from which users can construct or modify their own templates. Looking at several Typepad blogs, most or all of them following the nomenclature and struct defined by these templates.&lt;br /&gt;
&lt;br /&gt;
The standard structure is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body class=&amp;quot;layout-two-column-right&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;container-inner&amp;quot; class=&amp;quot;pkg&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div id=&amp;quot;pagebody&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;pagebody-inner&amp;quot; class=&amp;quot;pkg&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div id=&amp;quot;alpha&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;alpha-inner&amp;quot; class=&amp;quot;pkg&amp;quot;&amp;gt;&lt;br /&gt;
        INDIVIDUAL ENTRY&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry&amp;quot; id=&amp;quot;entry-#####&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3 class=&amp;quot;entry-header&amp;quot;&amp;gt;POST TITLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;entry-content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;entry-body&amp;quot;&amp;gt;&lt;br /&gt;
    POST CONTENT&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;a id=&amp;quot;more&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry-more&amp;quot;&amp;gt;&lt;br /&gt;
     MORE POST CONTENT&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;entry-footer&amp;quot;&amp;gt;&lt;br /&gt;
   POST FOOTER&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&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;
I cannot seem to track down in the templates where the POST FOOTER is defined. However, we can see the results from a [http://www.bluedogbob.com/ sample blog]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;post-footers&amp;quot;&amp;gt;Posted by AUTHOR_NAME in CATEGORY&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;span class=&amp;quot;separator&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;a class=&amp;quot;permalink&amp;quot; href=&amp;quot;ENTRY_URI&amp;quot;&amp;gt;Permalink&amp;lt;/a&amp;gt;&lt;br /&gt;
| &amp;lt;a href=&amp;quot;COMMENT_URI&amp;quot;&amp;gt;Comments (2)&amp;lt;/a&amp;gt;&lt;br /&gt;
| &amp;lt;a href=&amp;quot;TRACKBACKS_URI&amp;quot;&amp;gt;TrackBack (0)&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Key Class Names ====&lt;br /&gt;
* &amp;quot;entry&amp;quot; encloses all elements within an entry&lt;br /&gt;
* &amp;quot;entry-content&amp;quot; contains all the entry text, plus additional text saying &amp;quot;here's more&amp;quot;&lt;br /&gt;
* &amp;quot;entry-header&amp;quot; contains the title of the post&lt;br /&gt;
* &amp;quot;permalink&amp;quot; contains the post's URI&lt;br /&gt;
* there is no clear identification of &amp;quot;here's all the entries&amp;quot;&lt;br /&gt;
* there is no clear identification of the post's author&lt;br /&gt;
&lt;br /&gt;
==== Template Concepts ====&lt;br /&gt;
* all posts&lt;br /&gt;
* an individual post&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post posting time&lt;br /&gt;
* post content, which includes the next two&lt;br /&gt;
* post content (first part)&lt;br /&gt;
* post content (expended part)&lt;br /&gt;
* post URI (permalink)&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
* http://wordpress.org&lt;br /&gt;
&lt;br /&gt;
WordPress is a popular GPLed blogging system based on PHP and MySQL. WordPress calls their templates &amp;quot;themes&amp;quot; -- [http://wordpress.org/extend/themes/ more information]. Wordpress does not have a standardized set of class names for identifying parts of the weblog content. I've included a number of examples of what is seen in the wild (move to [[http://microformats.org/wiki/blog-post-examples examples]]?)&lt;br /&gt;
&lt;br /&gt;
Example 1: [http://nokrev.com/older/ Fresh Bananas]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body id=&amp;quot;blog&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;wrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot; class=&amp;quot;two_column&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
    ENTRIES&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;POST TITLE&amp;lt;/h2&amp;gt;&lt;br /&gt;
POST CONTENT (PARTIAL)&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
 &amp;lt;a href=&amp;quot;POST URRI&amp;quot; title=&amp;quot;Contiue reading this post&amp;quot;&amp;gt;Continue reading&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 2: [http://www.vanillamist.com/blog/ VanillaMist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;post-date&amp;quot;&amp;gt;Wed 6 Jul 2005&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2 class=&amp;quot;post-title&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://vanillamist.com/blog/?p=89&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;Permanent Link: Podcasts and a new version of Connections soon&amp;quot;&amp;gt;Podcasts and a new version of Connections soon&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/h2&amp;gt;&lt;br /&gt;
  Posted by AUTHOR under &amp;lt;a href=&amp;quot;POST URI&amp;quot; title=&amp;quot;View all posts in Blogs and Blogging&amp;quot; rel=&amp;quot;category tag&amp;quot;&amp;gt;CATEGORY&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;post-content&amp;quot;&amp;gt;&lt;br /&gt;
   POST CONTENT&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;post-footer&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&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;
Example 3: [http://www.aamukaste.org/wpthemes/ Boredom]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2 id=&amp;quot;post-5&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;POST URI&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;Permanent Link to POST TITLE&amp;quot;&amp;gt;POST TITLE&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h2&amp;gt;&lt;br /&gt;
 &amp;lt;small&amp;gt;POST DATE&amp;lt;/small&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
  POST CONTENT&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;postmetadata&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
There is very little reuse amongst the various templates selected.&lt;br /&gt;
&lt;br /&gt;
==== Template Concepts ====&lt;br /&gt;
* Post&lt;br /&gt;
* Title&lt;br /&gt;
* Author&lt;br /&gt;
* Date&lt;br /&gt;
* Content (partial)&lt;br /&gt;
* Content (full)&lt;br /&gt;
&lt;br /&gt;
A list of all the template elemenents is [http://codex.wordpress.org/Template_Tags available here].&lt;br /&gt;
&lt;br /&gt;
=== Xanga ===&lt;br /&gt;
* http://www.xanga.com/&lt;br /&gt;
&lt;br /&gt;
== Journal Formats ==&lt;br /&gt;
Before blogs there were journals.  Many journals were kept merely on people's computers and not necessarily published.  &lt;br /&gt;
&lt;br /&gt;
=== VJOURNAL ===&lt;br /&gt;
&lt;br /&gt;
RFC2445 (iCalendar) defines the VJOURNAL object for storing journal entries which are essentially the same as blog posts.  Note that [[hcalendar|hCalendar]] by virtue of referencing all of RFC 2445, could be said to define VJOURNAL class names.&lt;br /&gt;
&lt;br /&gt;
The basic structure of a series of VJOURNAL entries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
VJOURNAL      - 1&lt;br /&gt;
  class         - 0-1&lt;br /&gt;
    classparam    - 0-N&lt;br /&gt;
    classvalue    - 1; PUBLIC/PRIVATE/CONFIDENTIAL&lt;br /&gt;
  created       - 0-1&lt;br /&gt;
  description   - 0-1&lt;br /&gt;
    altrepparm    - 0-1&lt;br /&gt;
    languageparam - 0-1&lt;br /&gt;
    text          - 1&lt;br /&gt;
  dtstart       - 0-1&lt;br /&gt;
  dtstamp       - 0-1&lt;br /&gt;
  last-mod      - 0-1&lt;br /&gt;
  organizer     - 0-1&lt;br /&gt;
    cnparam       - 0-1&lt;br /&gt;
    dirparam      - 0-1&lt;br /&gt;
    sentbyparam   - 0-1&lt;br /&gt;
    languageparam - 0-1&lt;br /&gt;
    caladdress    - 1&lt;br /&gt;
  recurid       - 0-1&lt;br /&gt;
  seq           - 0-1&lt;br /&gt;
  status        - 0-1&lt;br /&gt;
    statvalue     - 1 DRAFT/FINAL/CANCELLED&lt;br /&gt;
  summary       - 0-1&lt;br /&gt;
    altrepparm    - 0-1&lt;br /&gt;
    languageparam - 0-1&lt;br /&gt;
    text          - 1&lt;br /&gt;
  uid           - 0-1&lt;br /&gt;
  url           - 0-1&lt;br /&gt;
  attach        - 0-N&lt;br /&gt;
    fmttype       - 0-1; mime type&lt;br /&gt;
    url           - 1; url&lt;br /&gt;
  attendee      - 0-N&lt;br /&gt;
    cutypeparam   - 0-1&lt;br /&gt;
    memberparam   - 0-1&lt;br /&gt;
    roleparam     - 0-1&lt;br /&gt;
    partstatparam - 0-1&lt;br /&gt;
    rsvpparam     - 0-1&lt;br /&gt;
    deltoparam    - 0-1&lt;br /&gt;
    delfromparam  - 0-1&lt;br /&gt;
    sentbyparam   - 0-1&lt;br /&gt;
    cnparam       - 0-1&lt;br /&gt;
    dirparam      - 0-1&lt;br /&gt;
    languageparam - 0-1&lt;br /&gt;
    caladdress    - 1&lt;br /&gt;
  categories    - 0-N&lt;br /&gt;
    languageparam - 0-1&lt;br /&gt;
    text          - 1-N; text&lt;br /&gt;
  comment       - 0-N&lt;br /&gt;
    altrepparam   - 0-1&lt;br /&gt;
    language-param- 0-1&lt;br /&gt;
    text          - 1; text&lt;br /&gt;
  contact       - 0-N&lt;br /&gt;
    altrepparam   - 0-1&lt;br /&gt;
    language-param- 0-1&lt;br /&gt;
    text          - 1; text&lt;br /&gt;
  exdate        - 0-N&lt;br /&gt;
  xrule         - 0-N&lt;br /&gt;
  related       - 0-N&lt;br /&gt;
    reltypeparam  - 0-1&lt;br /&gt;
    text          - other iCalendar component&lt;br /&gt;
  rdate         - 0-N&lt;br /&gt;
  rrule         - 0-N&lt;br /&gt;
  rstatus       - 0-N&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are some example VJOURNAL entries from the rfc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
     BEGIN:VJOURNAL&lt;br /&gt;
     UID:19970901T130000Z-123405@host.com&lt;br /&gt;
     DTSTAMP:19970901T1300Z&lt;br /&gt;
     DTSTART;VALUE=DATE:19970317&lt;br /&gt;
     SUMMARY:Staff meeting minutes&lt;br /&gt;
     DESCRIPTION:1. Staff meeting: Participants include Joe\, Lisa&lt;br /&gt;
       and Bob. Aurora project plans were reviewed. There is currently&lt;br /&gt;
       no budget reserves for this project. Lisa will escalate to&lt;br /&gt;
       management. Next meeting on Tuesday.\n&lt;br /&gt;
       2. Telephone Conference: ABC Corp. sales representative called&lt;br /&gt;
       to discuss new printer. Promised to get us a demo by Friday.\n&lt;br /&gt;
       3. Henry Miller (Handsoff Insurance): Car was totaled by tree.&lt;br /&gt;
       Is looking into a loaner car. 654-2323 (tel).&lt;br /&gt;
     END:VJOURNAL&lt;br /&gt;
&lt;br /&gt;
     BEGIN:VCALENDAR&lt;br /&gt;
     VERSION:2.0&lt;br /&gt;
     PRODID:-//ABC Corporation//NONSGML My Product//EN&lt;br /&gt;
     BEGIN:VJOURNAL&lt;br /&gt;
     DTSTAMP:19970324T120000Z&lt;br /&gt;
     UID:uid5@host1.com&lt;br /&gt;
     ORGANIZER:MAILTO:jsmith@host.com&lt;br /&gt;
     STATUS:DRAFT&lt;br /&gt;
     CLASS:PUBLIC&lt;br /&gt;
     CATEGORY:Project Report, XYZ, Weekly Meeting&lt;br /&gt;
     DESCRIPTION:Project xyz Review Meeting Minutes\n&lt;br /&gt;
      Agenda\n1. Review of project version 1.0 requirements.\n2.&lt;br /&gt;
     Definition&lt;br /&gt;
      of project processes.\n3. Review of project schedule.\n&lt;br /&gt;
      Participants: John Smith, Jane Doe, Jim Dandy\n-It was&lt;br /&gt;
       decided that the requirements need to be signed off by&lt;br /&gt;
       product marketing.\n-Project processes were accepted.\n&lt;br /&gt;
      -Project schedule needs to account for scheduled holidays&lt;br /&gt;
       and employee vacation time. Check with HR for specific&lt;br /&gt;
       dates.\n-New schedule will be distributed by Friday.\n-&lt;br /&gt;
      Next weeks meeting is cancelled. No meeting until 3/23.&lt;br /&gt;
     END:VJOURNAL&lt;br /&gt;
     END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syndication Feed Formats ==&lt;br /&gt;
All of the blogging tools above can produce syndication feeds from the same underlying content and thus prossibly worth discussing here.&lt;br /&gt;
&lt;br /&gt;
[http://www.downes.ca/ Stephen Downes] postulates a [http://microformats.org/discuss/mail/microformats-discuss/2005-August/000670.html syndication/weblog equivalency rule], that RSS + XSLT = XHTML and XHTML + XSLT = RSS. In practice, this may not be exactly true due to syndication feeds often only provide summaries of the entry text and the definition of certain elements of syndications feeds may have ambiguous meaning or interpretation.&lt;br /&gt;
&lt;br /&gt;
''This section may be moved elsewhere.''&lt;br /&gt;
&lt;br /&gt;
=== Atom ===&lt;br /&gt;
* http://www.atomenabled.org/&lt;br /&gt;
&lt;br /&gt;
Here is the basic structure of an Atom document, showing only required and recommended elements and the number of them that may appear (the rules are little more complicated than shown here, as some elements become optional or required depending on what else is included). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
feed           - 1&lt;br /&gt;
  id            - 1&lt;br /&gt;
  title         - 1; type &amp;quot;text&amp;quot;&lt;br /&gt;
  updated       - 1&lt;br /&gt;
  link          - 0-1 recommended; type &amp;quot;link&amp;quot;&lt;br /&gt;
  author        - 0-N recommended; type &amp;quot;person&amp;quot;&lt;br /&gt;
   name           - 1&lt;br /&gt;
   email          - 0-1 recommended&lt;br /&gt;
   uri            - 0-1 recommended&lt;br /&gt;
  entry         - 0-N&lt;br /&gt;
   id            - 1&lt;br /&gt;
   title         - 1; type &amp;quot;text&amp;quot;&lt;br /&gt;
   updated       - 1&lt;br /&gt;
   published     - 0-1&lt;br /&gt;
   author        - 0-N recommended; type &amp;quot;person&amp;quot;&lt;br /&gt;
   content       - 0-1 recommended; type &amp;quot;text&amp;quot;;&lt;br /&gt;
                   &amp;quot;contains or links to the complete content of the entry&amp;quot;&lt;br /&gt;
   link          - 0-N recommended; type &amp;quot;link&amp;quot;&lt;br /&gt;
   summary       - 0-1 recommended; type &amp;quot;text&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A note about Atom types&lt;br /&gt;
&lt;br /&gt;
* [http://www.atomenabled.org/developers/syndication/#person person] - describes a person, corporation, or similar entity&lt;br /&gt;
* [http://www.atomenabled.org/developers/syndication/#text text] - contains human-readable text; @text defines the encoding of the text itself: &amp;quot;text&amp;quot; (default), &amp;quot;html&amp;quot;, &amp;quot;xhtml&amp;quot;&lt;br /&gt;
* [http://www.atomenabled.org/developers/syndication/#link link] - is patterned after html's [http://www.w3.org/TR/1999/REC-html401-19991224/struct/links.html#h-12.3 link element]; @href is required; @rel, @type, @hreflang, @title, and @length are optional.&lt;br /&gt;
* published and updated are datetimes&lt;br /&gt;
&lt;br /&gt;
Here's an example Atom feed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;feed xmlns=&amp;quot;http://www.w3.org/2005/Atom&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;title&amp;gt;Example Feed&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link href=&amp;quot;http://example.org/&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;updated&amp;gt;2003-12-13T18:30:02Z&amp;lt;/updated&amp;gt;&lt;br /&gt;
  &amp;lt;author&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;John Doe&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/author&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6&amp;lt;/id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Atom-Powered Robots Run Amok&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link href=&amp;quot;http://example.org/2003/12/13/atom03&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;updated&amp;gt;2003-12-13T18:30:02Z&amp;lt;/updated&amp;gt;&lt;br /&gt;
    &amp;lt;summary&amp;gt;Some text.&amp;lt;/summary&amp;gt;&lt;br /&gt;
  &amp;lt;/entry&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/feed&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RSS 2.0 ===&lt;br /&gt;
* http://blogs.law.harvard.edu/tech/rss&lt;br /&gt;
&lt;br /&gt;
RSS 2.0 is not to be confused with [http://web.resource.org/rss/1.0/ RSS 1.0] is based on RDF. More about the various versions of RSS and the reason for their existance can be read on [http://en.wikipedia.org/w/index.php?title=RSS_%28protocol%29 Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Here is the basic structure of an RSS document, showing only required and recommended elements and the number of them that may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
channel         - 1&lt;br /&gt;
  title           - 1; type &amp;quot;text&amp;quot;&lt;br /&gt;
  link            - 1; type &amp;quot;link&amp;quot;&lt;br /&gt;
  description     - 1; type &amp;quot;text&amp;quot;&lt;br /&gt;
  language        - 0-1; type lang&lt;br /&gt;
  copyright       - 0-1; type text&lt;br /&gt;
  managingEditor  - 0-1; type email&lt;br /&gt;
  webMaster       - 0-1; type email&lt;br /&gt;
  pubDate         - 0-1; type rfc822&lt;br /&gt;
  lastBuildDate   - 0-1; type rfc822&lt;br /&gt;
  category        - 0-N; type text&lt;br /&gt;
    @domain         - 0-1; type uri&lt;br /&gt;
  generator       - 0-1; type text&lt;br /&gt;
  docs            - 0-1; type url&lt;br /&gt;
  cloud           - 0-1&lt;br /&gt;
    @domain         - 1; type url domain&lt;br /&gt;
    @port           - 1; type url port&lt;br /&gt;
    @path           - 1; type url path&lt;br /&gt;
    @registerProcedure - 1; type token&lt;br /&gt;
    @protocol       - 1; type {http-post,xml-rpc,soap}&lt;br /&gt;
  ttl             - 0-1; type minutes&lt;br /&gt;
  image           - 0-1&lt;br /&gt;
    url             - 1; type url&lt;br /&gt;
    title           - 1; type text&lt;br /&gt;
    link            - 1; type url&lt;br /&gt;
    width           - 0-1; type pixels&lt;br /&gt;
    description     - 0-1; type text&lt;br /&gt;
  rating          - 0-1;&lt;br /&gt;
  textInput       - 0-1;&lt;br /&gt;
    title           1&lt;br /&gt;
    description     1&lt;br /&gt;
    name            1&lt;br /&gt;
    link            1&lt;br /&gt;
  skipHours       - 0-1;&lt;br /&gt;
  skipDays        - 0-1;&lt;br /&gt;
  item            - 0-N&lt;br /&gt;
    title           - 0-1*; type text&lt;br /&gt;
    link            - 0-1; type url&lt;br /&gt;
    description     - 0-1*; type text(?)&lt;br /&gt;
    author          - 0-1; type email&lt;br /&gt;
    category        - 0-N; type text&lt;br /&gt;
      @domain         - 0-1; type uri&lt;br /&gt;
    comments      - 0-1; type url&lt;br /&gt;
    enclosure     - 0-N;&lt;br /&gt;
      @url          - 1; type url&lt;br /&gt;
      @length       - 1; type bytes&lt;br /&gt;
      @type         - 1; type mime&lt;br /&gt;
    guid          - 0-1; type text&lt;br /&gt;
      @isPermalink  - 0-1; if true, text is a url&lt;br /&gt;
    pubDate       - 0-1; type rfc822&lt;br /&gt;
    source        - 0-1; type text&lt;br /&gt;
      @url          - 1; type url&lt;br /&gt;
&lt;br /&gt;
* One of title or description must be present&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an example RSS 2.0 feed [''some editing needed internally to make entities show the correct way'']:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;rss version=&amp;quot;2.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;channel&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Liftoff News&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;link&amp;gt;http://liftoff.msfc.nasa.gov/&amp;lt;/link&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;Liftoff to Space Exploration.&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;language&amp;gt;en-us&amp;lt;/language&amp;gt;&lt;br /&gt;
      &amp;lt;pubDate&amp;gt;Tue, 10 Jun 2003 04:00:00 GMT&amp;lt;/pubDate&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;title&amp;gt;Star City&amp;lt;/title&amp;gt;&lt;br /&gt;
         &amp;lt;link&amp;gt;http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp&amp;lt;/link&amp;gt;&lt;br /&gt;
         &amp;lt;description&amp;gt;How do Americans ...&lt;br /&gt;
           &amp;amp;lt;a href=&amp;quot;http://howe.iki.rssi.ru/GCTC/gctc_e.htm&amp;quot;&amp;amp;gt;Star City&amp;amp;lt;/a&amp;amp;gt;.&lt;br /&gt;
         &amp;lt;/description&amp;gt;&lt;br /&gt;
         &amp;lt;pubDate&amp;gt;Tue, 03 Jun 2003 09:39:21 GMT&amp;lt;/pubDate&amp;gt;&lt;br /&gt;
         &amp;lt;guid&amp;gt;http://liftoff.msfc.nasa.gov/2003/06/03.html#item573&amp;lt;/guid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/channel&amp;gt;&lt;br /&gt;
&amp;lt;/rss&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== An XHTML profile for RDF Site Summaries ===&lt;br /&gt;
See [http://www.w3.org/2000/08/w3c-synd/ Site Summaries in XHTML], used in production for the W3C RSS feed for several years now.&lt;br /&gt;
* TODO: fill this out&lt;br /&gt;
&lt;br /&gt;
== Discussion Forum / Bulletin Board Formats ==&lt;br /&gt;
&lt;br /&gt;
Discussion forum posts are similar to blog posts, so may be relevant.  Due to the complexity of table-based layouts, much of the mark-up in the following examples has been stripped.  The mark-up and analysis also excludes controls (such as reply buttons).&lt;br /&gt;
&lt;br /&gt;
=== Moodle ===&lt;br /&gt;
* http://moodle.org/&lt;br /&gt;
&lt;br /&gt;
Moodle is an open source course management system used in education.  It includes a discussion forum.  The forum does not support templating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body class=&amp;quot;mod-forum&amp;quot; id=&amp;quot;mod-forum-discuss&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;page&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;headermain&amp;quot;&amp;gt;COURSE TITLE&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;headermenu&amp;quot;&amp;gt;(controls)&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;table class=&amp;quot;navbar&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;breadcrumb&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;a href=&amp;quot;BREADCRUMB LINK&amp;quot;&amp;gt;BREADCRUMB TITLE&amp;lt;/a&amp;gt;+&lt;br /&gt;
	 &amp;lt;/div&amp;gt;&lt;br /&gt;
     (controls)&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   (controls)&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;forumpost&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;img src=&amp;quot;AVATAR&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;topic&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;subject&amp;quot;&amp;gt;POST TITLE&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;by &amp;lt;a&amp;gt;AUTHOR&amp;lt;/a&amp;gt; - POST DATE&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   POST CONTENT&lt;br /&gt;
   &amp;lt;div class=&amp;quot;commands&amp;quot;&amp;gt;&amp;lt;a&amp;gt;Show Parent&amp;lt;/a&amp;gt; | &amp;lt;a&amp;gt;Reply&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;headermain&amp;quot; identifies the course title&lt;br /&gt;
* &amp;quot;breadcrumb&amp;quot; identifies breadcrumbs&lt;br /&gt;
* &amp;quot;forumpost&amp;quot; identifies a post&lt;br /&gt;
* &amp;quot;subject&amp;quot; identifies the post subject&lt;br /&gt;
* &amp;quot;author&amp;quot; identifies the author, but also includes the date and other text&lt;br /&gt;
* &amp;quot;content&amp;quot; identifies the content area, but includes some controls also &lt;br /&gt;
&lt;br /&gt;
==== Concepts ====&lt;br /&gt;
&lt;br /&gt;
* course title&lt;br /&gt;
* breadcrumb titles and links&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post date&lt;br /&gt;
* post content&lt;br /&gt;
* original post (to which this is a reply)&lt;br /&gt;
* author avatar&lt;br /&gt;
&lt;br /&gt;
=== phpBB ===&lt;br /&gt;
* http://www.phpbb.com/&lt;br /&gt;
&lt;br /&gt;
phpBB is a popular GPL discussion forum system.  This is based on the forum on the [http://www.phpbb.com/phpBB/ phpBB] website.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td class=&amp;quot;bodyline&amp;quot; bgcolor=&amp;quot;white&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
       &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
         &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;a class=&amp;quot;maintitle&amp;quot; href=&amp;quot;FORUM LINK&amp;quot;&amp;gt;FORUM TITLE&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;/table&amp;gt;&lt;br /&gt;
       &amp;lt;table width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
         (controls)&lt;br /&gt;
         &amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;middle&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;span class=&amp;quot;nav&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;BREADCRUMB LINK&amp;quot; class=&amp;quot;nav&amp;quot;&amp;gt;BREADCRUMB TITLE&amp;lt;/a&amp;gt;+&amp;lt;/span&amp;gt;&lt;br /&gt;
         &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       ENTRIES&lt;br /&gt;
       (controls)&lt;br /&gt;
       (repeat of controls and navigation)&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;forumline&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;catHead&amp;quot;&amp;gt;(controls)&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;row1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a name=&amp;quot;###&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;AUTHOR&amp;lt;/b&amp;gt;&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;postdetails&amp;quot;&amp;gt;&lt;br /&gt;
    AUTHOR STATUS (registered etc.)&lt;br /&gt;
    &amp;lt;img src=&amp;quot;AVATAR&amp;quot;/&amp;gt;&lt;br /&gt;
    Joined: AUTHOR JOIN DATE&lt;br /&gt;
    Posts: AUTHOR POST COUNT&lt;br /&gt;
    Location: etc.&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;row1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;postdetails&amp;quot;&amp;gt;Posted: POST DATE Post subject: POST TITLE&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;(controls)&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;postbody&amp;quot;&amp;gt;&lt;br /&gt;
       CONTENT&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 (controls)&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;maintitle&amp;quot; identifies the forum title and link&lt;br /&gt;
* &amp;quot;nav&amp;quot; is used for breadcrumbs&lt;br /&gt;
* &amp;quot;forumline&amp;quot; encloses the post&lt;br /&gt;
* &amp;quot;name&amp;quot; identifies the author&lt;br /&gt;
* &amp;quot;postdetails&amp;quot; occurs twice, once providing information about the author, once enclosing the post date and title&lt;br /&gt;
* &amp;quot;postbody&amp;quot; identifies the post content&lt;br /&gt;
&lt;br /&gt;
==== Concepts ====&lt;br /&gt;
&lt;br /&gt;
* forum title and link&lt;br /&gt;
* breadcrumb titles and links&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post date&lt;br /&gt;
* post content&lt;br /&gt;
* author status&lt;br /&gt;
* author join date&lt;br /&gt;
* author avatar&lt;br /&gt;
* author post count&lt;br /&gt;
* author location&lt;br /&gt;
&lt;br /&gt;
=== PunBB ===&lt;br /&gt;
&lt;br /&gt;
* http://punbb.org/&lt;br /&gt;
&lt;br /&gt;
PunBB is GPL forum software.  This structure is from the [http://forums.punbb.org/ forum] on their web site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;punwrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;punviewtopic&amp;quot; class=&amp;quot;pun&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdheader&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div id=&amp;quot;brdtitle&amp;quot; class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;&amp;lt;span&amp;gt;SITE SECTION TITLE&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;span&amp;gt;SITE SECTION BYLINE&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
     (controls)&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;announce&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;h2&amp;gt;&amp;lt;span&amp;gt;ANNOUNCEMENT TITLE&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div&amp;gt;&amp;lt;span class=&amp;quot;warntext&amp;quot;&amp;gt;ANNOUNCEMENT CONTENT&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;linkst&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
    (controls)&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;BREADCRUMB LINK&amp;quot;&amp;gt;BREADCRUMB TITLE&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;+&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  ENTRIES&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;HTML-ID&amp;quot; class=&amp;quot;blockpost&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;POST NUMBER&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;PERMALINK&amp;quot;&amp;gt;POST DATE&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dl&amp;gt;&lt;br /&gt;
     &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;AUTHOR PROFILE LINK&amp;quot;&amp;gt;AUTHOR NAME&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
     &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;AUTHOR STATUS (e.g. Moderator)&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;AVATAR&amp;quot;/&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd&amp;gt;From: AUTHOR LOCATION&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd&amp;gt;Registered: AUTHOR REGISTRATION DATE&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd&amp;gt;Posts: AUTHOR POST COUNT&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd class=&amp;quot;usercontacts&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;AUTHOR URL&amp;quot;&amp;gt;Website&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
    &amp;lt;/dl&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;POST TITLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;postmsg&amp;quot;&amp;gt;&lt;br /&gt;
	 POST CONTENT&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;postsignature&amp;quot;&amp;gt;AUTHOR SIGNATURE&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;AUTHOR STATE (online, offline)&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;blockpost&amp;quot; encloses a post;  the element also has an HTML id&lt;br /&gt;
* &amp;quot;conr&amp;quot; is the post number within the discussion thread&lt;br /&gt;
* h1 indicates the site section title&lt;br /&gt;
* &amp;quot;announce&amp;quot; and &amp;quot;warntext&amp;quot; indicate the announcement title and content&lt;br /&gt;
* ul inside &amp;quot;linkst&amp;quot; identifies breadcrumbs&lt;br /&gt;
* h2 encloses the post number, post date, and permalink, distinguishable by HTML a and span elements&lt;br /&gt;
* h3 identifies the post title&lt;br /&gt;
* &amp;quot;postmsg&amp;quot; identifies the post content&lt;br /&gt;
* the author name and URL are in dl dt a&lt;br /&gt;
* additional author information is in dl dd&lt;br /&gt;
* &amp;quot;usertitle&amp;quot; identifies the author status&lt;br /&gt;
* &amp;quot;postavatar&amp;quot; indentifies the author's avatar&lt;br /&gt;
* &amp;quot;usercontacts&amp;quot; identifies author contact information&lt;br /&gt;
&lt;br /&gt;
==== Concepts ====&lt;br /&gt;
&lt;br /&gt;
* site section title and byline&lt;br /&gt;
* announcement title and content&lt;br /&gt;
* breadcrumb titles and links&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post date&lt;br /&gt;
* permalink&lt;br /&gt;
* post sequence number&lt;br /&gt;
* author status&lt;br /&gt;
* author avatar&lt;br /&gt;
* author location&lt;br /&gt;
* author registration date&lt;br /&gt;
* author post count&lt;br /&gt;
* author URL&lt;br /&gt;
* author profile link&lt;br /&gt;
* author signature&lt;br /&gt;
* author contact information (website)&lt;br /&gt;
&lt;br /&gt;
=== YaBB ===&lt;br /&gt;
* http://www.yabbforum.com/&lt;br /&gt;
&lt;br /&gt;
YaBB is a popular commercial/free forum system.  This example is based on the [http://www.yabbforum.com/community/ forum] on the YaBB site.  I have stripped some presentational class names.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;maincontent&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;seperator&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;&lt;br /&gt;
     (controls, login)&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
       &amp;lt;span id=&amp;quot;fscroller&amp;quot;&amp;gt;FORUM WELCOME&amp;lt;/span&amp;gt;&lt;br /&gt;
       (controls)&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;navbarcontainer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
       &amp;lt;span&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;&amp;lt;a href=&amp;quot;BREADCRUMB LINK&amp;quot; class=&amp;quot;nav&amp;quot;&amp;gt;BREADCRUMB TITLE&amp;lt;/a&amp;gt;+&amp;lt;/b&amp;gt;&lt;br /&gt;
        (Moderators: &amp;lt;a href=&amp;quot;MODERATOR LINK&amp;quot;&amp;gt;MODERATOR NAME&amp;lt;/a&amp;gt;+)&lt;br /&gt;
        &amp;lt;div class=&amp;quot;seperator&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
	   &amp;lt;span&amp;gt;FORUM DESCRIPTION.&amp;lt;/span&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      (controls)&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  (repeat of navigation)&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;displaycontainer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;a&amp;gt;&amp;lt;b&amp;gt;POST TITLE&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
   AUTHOR STATUS (junior member, senior, etc.)&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;img src=&amp;quot;&amp;lt;AVATAR&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
   AUTHOR BYLINE&lt;br /&gt;
   Posts: ###&lt;br /&gt;
   Gender: &amp;lt;img/&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;POST TITLE&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;&amp;lt;b&amp;gt;Reply #nnn on:&amp;lt;/b&amp;gt; POST DATE&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;message&amp;quot;&amp;gt;&lt;br /&gt;
     CONTENT&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;(controls)&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;displaycontainer&amp;quot; encloses a post&lt;br /&gt;
* &amp;quot;message&amp;quot; identifies post content&lt;br /&gt;
* no other fields are identified by meaningful mark-up&lt;br /&gt;
&lt;br /&gt;
==== Concepts ====&lt;br /&gt;
&lt;br /&gt;
* forum welcome message&lt;br /&gt;
* forum description&lt;br /&gt;
* forum moderators (names and links)&lt;br /&gt;
* breadcrumbs (titles and links)&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post date&lt;br /&gt;
* post content&lt;br /&gt;
* original post (to which this is a reply)&lt;br /&gt;
* author status&lt;br /&gt;
* author byline&lt;br /&gt;
* author avatar&lt;br /&gt;
* author gender&lt;br /&gt;
* author post count&lt;br /&gt;
&lt;br /&gt;
== Examples from the wild ==&lt;br /&gt;
&lt;br /&gt;
* Early work on extending standardized nodes in Drupal: http://factorycity.net/demos/drupal/event_system/microformats/&lt;br /&gt;
* Microformat-style hooks in forum posts for Javascript annotation: http://www.geof.net/code/annotation/technical.html#microformats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal based on this information&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>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=blog-post-formats&amp;diff=3646</id>
		<title>blog-post-formats</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=blog-post-formats&amp;diff=3646"/>
		<updated>2005-12-31T20:40:11Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Fill out VJOURNAL structure and example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current Blog Formats =&lt;br /&gt;
&lt;br /&gt;
There is a need for developing standard classes for blog posts (i.e. a microformat!). &lt;br /&gt;
&lt;br /&gt;
This page serves to document the current list of individual blog post schemas, formats, and efforts as background for the design of a simple blog post MicroFormat.&lt;br /&gt;
&lt;br /&gt;
== Discussion Participants ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
* [http://blog.factoryjoe.com/ Chris Messina], [http://flock.com Flock, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik], [http://technorati.com/ Technorati]&lt;br /&gt;
* [http://blog.factoryjoe.com/ Chris Messina], [http://flock.com Flock, Inc.]&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix BlogMatrix, Inc.]&lt;br /&gt;
* [http://www.geof.net/ Geof Glass]&lt;br /&gt;
&lt;br /&gt;
=== Interested Folks ===&lt;br /&gt;
* [http://theryanking.com/blog/ Ryan King], [http://technorati.com/ Technorati]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Blogger ===&lt;br /&gt;
* http://www.blogger.com/home&lt;br /&gt;
&lt;br /&gt;
Blogger is one the earliest, best known and probably most widely used blogging platform. Blogger was bought by [http://www.google.com Google] in February of 2003. Blogger allows users to create and edit their own templates and also provides a large number of (more or less) attractive templates from which the user can select. Unfortunately, you must log into a blogger account to see the template selection.&lt;br /&gt;
&lt;br /&gt;
Here are several Blogger templates, randomly selected from the presets. More recent templates seem to be converging on a vocabulary for identifying parts of posts. This may because they share an evolutionary history from a common template. I've included three examples here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;date-header&amp;quot;&amp;gt;POST DATE&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a name=&amp;quot;POST #&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;h3 class=&amp;quot;post-title&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;POST URI&amp;quot; title=&amp;quot;external link&amp;quot;&amp;gt;POST TITLE&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;POST CONTENT&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;post-footer&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;posted by AUTHOR @ &amp;lt;a href=&amp;quot;POST URI&amp;quot; title=&amp;quot;permanent link&amp;quot;&amp;gt;POST DATETIME&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&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;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;main2&amp;quot;&amp;gt;&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a name=&amp;quot;POST #&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;h3 class=&amp;quot;post-title&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;sample_post.html&amp;quot; title=&amp;quot;permanent link&amp;quot;&amp;gt;POST TITLE&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;post-body&amp;quot;&amp;gt;&lt;br /&gt;
   POST CONTENT&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;post-footer&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;em&amp;gt;posted by AUTHOR @ &amp;lt;a href=&amp;quot;POST URI&amp;quot; title=&amp;quot;permanent link&amp;quot;&amp;gt;POST TIME&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&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;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;leftcontent&amp;quot;&amp;gt;&lt;br /&gt;
 ENTRIES&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;div class=&amp;quot;Post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a name=&amp;quot;POST #&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
 POST CONTENT&lt;br /&gt;
 &amp;lt;span class=&amp;quot;PostFooter&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;POST URI&amp;quot;&amp;gt;POST TIME&amp;lt;/a&amp;gt; &lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
* newer templates seem to use &amp;quot;main&amp;quot; to identify a enclosure for all entries&lt;br /&gt;
* newer templates use &amp;quot;post&amp;quot; to identify a weblog entry&lt;br /&gt;
* newer templates use &amp;quot;post-title&amp;quot; to identify the entry's title&lt;br /&gt;
* beyond this there is little standardization&lt;br /&gt;
&lt;br /&gt;
==== Template Concepts ====&lt;br /&gt;
* all posts&lt;br /&gt;
* an individual post&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post posting time&lt;br /&gt;
* post content&lt;br /&gt;
* post URI (permalink)&lt;br /&gt;
&lt;br /&gt;
=== Blosxom===&lt;br /&gt;
* http://www.blosxom.com/&lt;br /&gt;
* http://pyblosxom.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
=== Drupal ===&lt;br /&gt;
* http://drupal.org&lt;br /&gt;
* varies per theme&lt;br /&gt;
&lt;br /&gt;
=== LiveJournal ===&lt;br /&gt;
* http://www.livejournal.com/&lt;br /&gt;
&lt;br /&gt;
=== MovableType ===&lt;br /&gt;
* http://www.sixapart.com/movabletype/&lt;br /&gt;
&lt;br /&gt;
MovableType is a perl-based blogging platform. Note that the MT is old and widely deployed and there are very many different variants on the templates in the wild.&lt;br /&gt;
&lt;br /&gt;
The standard template for the weblog's main page (the &amp;quot;[http://www.sixapart.com/movabletype/default_templates#main_index main index]&amp;quot;) has the following structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2&amp;gt;DATE HEADER&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &amp;lt;h3 id=&amp;quot;a####&amp;quot;&amp;gt;POST TITLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
 POST CONTENT&lt;br /&gt;
 [ OPTIONAL LINK TO MORE POST CONTENT ]&lt;br /&gt;
 &amp;lt;p class=&amp;quot;posted&amp;quot;&amp;gt;Posted by AUTHOR at &amp;lt;a href=&amp;quot;POST URI&amp;quot;&amp;gt;POST DATE&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;POST DATE&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;h3&amp;gt;POST TITLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
 POST CONTENT&lt;br /&gt;
 &amp;lt;div id=&amp;quot;more&amp;quot;&amp;gt;&lt;br /&gt;
  MORE POST CONTENT (optional)&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;posted&amp;quot;&amp;gt;Posted by AUTHOR at DATE&amp;lt;/p&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;content&amp;quot; can enclose an individual entry or all entries, depending on the context&lt;br /&gt;
* &amp;quot;h2&amp;quot; encloses the post date (literally: the time is not included)&lt;br /&gt;
* &amp;quot;h3&amp;quot; encloses the title&lt;br /&gt;
* there is no standard enclosure for all the content&lt;br /&gt;
* there is no clear identification of &amp;quot;here's all the entries&amp;quot;&lt;br /&gt;
* there is no clear identification of the post's author&lt;br /&gt;
* the permalink is not necessarily on the page anywhere&lt;br /&gt;
&lt;br /&gt;
==== Template Concepts ====&lt;br /&gt;
* all posts&lt;br /&gt;
* an individual post&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post posting time&lt;br /&gt;
* post content, which includes the next two&lt;br /&gt;
* post content (first part)&lt;br /&gt;
* post content (expended part)&lt;br /&gt;
* post URI (permalink)&lt;br /&gt;
&lt;br /&gt;
=== TypePad ===&lt;br /&gt;
* http://www.sixapart.com/typepad/&lt;br /&gt;
&lt;br /&gt;
Typepad is a MovableType hosting service. It provides a list of [http://help.typepad.com/tags/default_templates.html default templates] and [ &amp;quot;template modules&amp;quot;] from which users can construct or modify their own templates. Looking at several Typepad blogs, most or all of them following the nomenclature and struct defined by these templates.&lt;br /&gt;
&lt;br /&gt;
The standard structure is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body class=&amp;quot;layout-two-column-right&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;container-inner&amp;quot; class=&amp;quot;pkg&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div id=&amp;quot;pagebody&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;pagebody-inner&amp;quot; class=&amp;quot;pkg&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div id=&amp;quot;alpha&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;alpha-inner&amp;quot; class=&amp;quot;pkg&amp;quot;&amp;gt;&lt;br /&gt;
        INDIVIDUAL ENTRY&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry&amp;quot; id=&amp;quot;entry-#####&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3 class=&amp;quot;entry-header&amp;quot;&amp;gt;POST TITLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;entry-content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;entry-body&amp;quot;&amp;gt;&lt;br /&gt;
    POST CONTENT&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;a id=&amp;quot;more&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry-more&amp;quot;&amp;gt;&lt;br /&gt;
     MORE POST CONTENT&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;entry-footer&amp;quot;&amp;gt;&lt;br /&gt;
   POST FOOTER&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&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;
I cannot seem to track down in the templates where the POST FOOTER is defined. However, we can see the results from a [http://www.bluedogbob.com/ sample blog]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;post-footers&amp;quot;&amp;gt;Posted by AUTHOR_NAME in CATEGORY&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;span class=&amp;quot;separator&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;a class=&amp;quot;permalink&amp;quot; href=&amp;quot;ENTRY_URI&amp;quot;&amp;gt;Permalink&amp;lt;/a&amp;gt;&lt;br /&gt;
| &amp;lt;a href=&amp;quot;COMMENT_URI&amp;quot;&amp;gt;Comments (2)&amp;lt;/a&amp;gt;&lt;br /&gt;
| &amp;lt;a href=&amp;quot;TRACKBACKS_URI&amp;quot;&amp;gt;TrackBack (0)&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Key Class Names ====&lt;br /&gt;
* &amp;quot;entry&amp;quot; encloses all elements within an entry&lt;br /&gt;
* &amp;quot;entry-content&amp;quot; contains all the entry text, plus additional text saying &amp;quot;here's more&amp;quot;&lt;br /&gt;
* &amp;quot;entry-header&amp;quot; contains the title of the post&lt;br /&gt;
* &amp;quot;permalink&amp;quot; contains the post's URI&lt;br /&gt;
* there is no clear identification of &amp;quot;here's all the entries&amp;quot;&lt;br /&gt;
* there is no clear identification of the post's author&lt;br /&gt;
&lt;br /&gt;
==== Template Concepts ====&lt;br /&gt;
* all posts&lt;br /&gt;
* an individual post&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post posting time&lt;br /&gt;
* post content, which includes the next two&lt;br /&gt;
* post content (first part)&lt;br /&gt;
* post content (expended part)&lt;br /&gt;
* post URI (permalink)&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
* http://wordpress.org&lt;br /&gt;
&lt;br /&gt;
WordPress is a popular GPLed blogging system based on PHP and MySQL. WordPress calls their templates &amp;quot;themes&amp;quot; -- [http://wordpress.org/extend/themes/ more information]. Wordpress does not have a standardized set of class names for identifying parts of the weblog content. I've included a number of examples of what is seen in the wild (move to [[http://microformats.org/wiki/blog-post-examples examples]]?)&lt;br /&gt;
&lt;br /&gt;
Example 1: [http://nokrev.com/older/ Fresh Bananas]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body id=&amp;quot;blog&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;wrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot; class=&amp;quot;two_column&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
    ENTRIES&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;POST TITLE&amp;lt;/h2&amp;gt;&lt;br /&gt;
POST CONTENT (PARTIAL)&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
 &amp;lt;a href=&amp;quot;POST URRI&amp;quot; title=&amp;quot;Contiue reading this post&amp;quot;&amp;gt;Continue reading&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 2: [http://www.vanillamist.com/blog/ VanillaMist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;post-date&amp;quot;&amp;gt;Wed 6 Jul 2005&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2 class=&amp;quot;post-title&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://vanillamist.com/blog/?p=89&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;Permanent Link: Podcasts and a new version of Connections soon&amp;quot;&amp;gt;Podcasts and a new version of Connections soon&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/h2&amp;gt;&lt;br /&gt;
  Posted by AUTHOR under &amp;lt;a href=&amp;quot;POST URI&amp;quot; title=&amp;quot;View all posts in Blogs and Blogging&amp;quot; rel=&amp;quot;category tag&amp;quot;&amp;gt;CATEGORY&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;post-content&amp;quot;&amp;gt;&lt;br /&gt;
   POST CONTENT&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;post-footer&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&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;
Example 3: [http://www.aamukaste.org/wpthemes/ Boredom]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2 id=&amp;quot;post-5&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;POST URI&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;Permanent Link to POST TITLE&amp;quot;&amp;gt;POST TITLE&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h2&amp;gt;&lt;br /&gt;
 &amp;lt;small&amp;gt;POST DATE&amp;lt;/small&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
  POST CONTENT&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;postmetadata&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
There is very little reuse amongst the various templates selected.&lt;br /&gt;
&lt;br /&gt;
==== Template Concepts ====&lt;br /&gt;
* Post&lt;br /&gt;
* Title&lt;br /&gt;
* Author&lt;br /&gt;
* Date&lt;br /&gt;
* Content (partial)&lt;br /&gt;
* Content (full)&lt;br /&gt;
&lt;br /&gt;
A list of all the template elemenents is [http://codex.wordpress.org/Template_Tags available here].&lt;br /&gt;
&lt;br /&gt;
=== Xanga ===&lt;br /&gt;
* http://www.xanga.com/&lt;br /&gt;
&lt;br /&gt;
== Journal Formats ==&lt;br /&gt;
Before blogs there were journals.  Many journals were kept merely on people's computers and not necessarily published.  &lt;br /&gt;
&lt;br /&gt;
=== VJOURNAL ===&lt;br /&gt;
&lt;br /&gt;
RFC2445 (iCalendar) defines the VJOURNAL object for storing journal entries which are essentially the same as blog posts.  Note that [[hcalendar|hCalendar]] by virtue of referencing all of RFC 2445, could be said to define VJOURNAL class names.&lt;br /&gt;
&lt;br /&gt;
The basic structure of a series of VJOURNAL entries:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
VJOURNAL      - 1&lt;br /&gt;
  class         - 0-1&lt;br /&gt;
  created       - 0-1&lt;br /&gt;
  description   - 0-1&lt;br /&gt;
  dtstart       - 0-1&lt;br /&gt;
  dtstamp       - 0-1&lt;br /&gt;
  last-mod      - 0-1&lt;br /&gt;
  organizer     - 0-1&lt;br /&gt;
  recurid       - 0-1&lt;br /&gt;
  seq           - 0-1&lt;br /&gt;
  status        - 0-1&lt;br /&gt;
  summary       - 0-1&lt;br /&gt;
  uid           - 0-1&lt;br /&gt;
  url           - 0-1&lt;br /&gt;
  attach        - 0-N&lt;br /&gt;
  attendee      - 0-N&lt;br /&gt;
  categories    - 0-N&lt;br /&gt;
  comment       - 0-N&lt;br /&gt;
  contract      - 0-N&lt;br /&gt;
  exdate        - 0-N&lt;br /&gt;
  xrule         - 0-N&lt;br /&gt;
  related       - 0-N&lt;br /&gt;
  rdate         - 0-N&lt;br /&gt;
  rrule         - 0-N&lt;br /&gt;
  rstatus       - 0-N&lt;br /&gt;
  x-prop        - 0-N&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an example VJOURNAL entry from the rfc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
     BEGIN:VJOURNAL&lt;br /&gt;
     UID:19970901T130000Z-123405@host.com&lt;br /&gt;
     DTSTAMP:19970901T1300Z&lt;br /&gt;
     DTSTART;VALUE=DATE:19970317&lt;br /&gt;
     SUMMARY:Staff meeting minutes&lt;br /&gt;
     DESCRIPTION:1. Staff meeting: Participants include Joe\, Lisa&lt;br /&gt;
       and Bob. Aurora project plans were reviewed. There is currently&lt;br /&gt;
       no budget reserves for this project. Lisa will escalate to&lt;br /&gt;
       management. Next meeting on Tuesday.\n&lt;br /&gt;
       2. Telephone Conference: ABC Corp. sales representative called&lt;br /&gt;
       to discuss new printer. Promised to get us a demo by Friday.\n&lt;br /&gt;
       3. Henry Miller (Handsoff Insurance): Car was totaled by tree.&lt;br /&gt;
       Is looking into a loaner car. 654-2323 (tel).&lt;br /&gt;
     END:VJOURNAL&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syndication Feed Formats ==&lt;br /&gt;
All of the blogging tools above can produce syndication feeds from the same underlying content and thus prossibly worth discussing here.&lt;br /&gt;
&lt;br /&gt;
[http://www.downes.ca/ Stephen Downes] postulates a [http://microformats.org/discuss/mail/microformats-discuss/2005-August/000670.html syndication/weblog equivalency rule], that RSS + XSLT = XHTML and XHTML + XSLT = RSS. In practice, this may not be exactly true due to syndication feeds often only provide summaries of the entry text and the definition of certain elements of syndications feeds may have ambiguous meaning or interpretation.&lt;br /&gt;
&lt;br /&gt;
''This section may be moved elsewhere.''&lt;br /&gt;
&lt;br /&gt;
=== Atom ===&lt;br /&gt;
* http://www.atomenabled.org/&lt;br /&gt;
&lt;br /&gt;
Here is the basic structure of an Atom document, showing only required and recommended elements and the number of them that may appear (the rules are little more complicated than shown here, as some elements become optional or required depending on what else is included). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
feed           - 1&lt;br /&gt;
  id            - 1&lt;br /&gt;
  title         - 1; type &amp;quot;text&amp;quot;&lt;br /&gt;
  updated       - 1&lt;br /&gt;
  link          - 0-1 recommended; type &amp;quot;link&amp;quot;&lt;br /&gt;
  author        - 0-N recommended; type &amp;quot;person&amp;quot;&lt;br /&gt;
   name           - 1&lt;br /&gt;
   email          - 0-1 recommended&lt;br /&gt;
   uri            - 0-1 recommended&lt;br /&gt;
  entry         - 0-N&lt;br /&gt;
   id            - 1&lt;br /&gt;
   title         - 1; type &amp;quot;text&amp;quot;&lt;br /&gt;
   updated       - 1&lt;br /&gt;
   published     - 0-1&lt;br /&gt;
   author        - 0-N recommended; type &amp;quot;person&amp;quot;&lt;br /&gt;
   content       - 0-1 recommended; type &amp;quot;text&amp;quot;;&lt;br /&gt;
                   &amp;quot;contains or links to the complete content of the entry&amp;quot;&lt;br /&gt;
   link          - 0-N recommended; type &amp;quot;link&amp;quot;&lt;br /&gt;
   summary       - 0-1 recommended; type &amp;quot;text&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A note about Atom types&lt;br /&gt;
&lt;br /&gt;
* [http://www.atomenabled.org/developers/syndication/#person person] - describes a person, corporation, or similar entity&lt;br /&gt;
* [http://www.atomenabled.org/developers/syndication/#text text] - contains human-readable text; @text defines the encoding of the text itself: &amp;quot;text&amp;quot; (default), &amp;quot;html&amp;quot;, &amp;quot;xhtml&amp;quot;&lt;br /&gt;
* [http://www.atomenabled.org/developers/syndication/#link link] - is patterned after html's [http://www.w3.org/TR/1999/REC-html401-19991224/struct/links.html#h-12.3 link element]; @href is required; @rel, @type, @hreflang, @title, and @length are optional.&lt;br /&gt;
* published and updated are datetimes&lt;br /&gt;
&lt;br /&gt;
Here's an example Atom feed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;feed xmlns=&amp;quot;http://www.w3.org/2005/Atom&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;title&amp;gt;Example Feed&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link href=&amp;quot;http://example.org/&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;updated&amp;gt;2003-12-13T18:30:02Z&amp;lt;/updated&amp;gt;&lt;br /&gt;
  &amp;lt;author&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;John Doe&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/author&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6&amp;lt;/id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Atom-Powered Robots Run Amok&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link href=&amp;quot;http://example.org/2003/12/13/atom03&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;updated&amp;gt;2003-12-13T18:30:02Z&amp;lt;/updated&amp;gt;&lt;br /&gt;
    &amp;lt;summary&amp;gt;Some text.&amp;lt;/summary&amp;gt;&lt;br /&gt;
  &amp;lt;/entry&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/feed&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RSS 2.0 ===&lt;br /&gt;
* http://blogs.law.harvard.edu/tech/rss&lt;br /&gt;
&lt;br /&gt;
RSS 2.0 is not to be confused with [http://web.resource.org/rss/1.0/ RSS 1.0] is based on RDF. More about the various versions of RSS and the reason for their existance can be read on [http://en.wikipedia.org/w/index.php?title=RSS_%28protocol%29 Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Here is the basic structure of an RSS document, showing only required and recommended elements and the number of them that may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
channel         - 1&lt;br /&gt;
  title           - 1; type &amp;quot;text&amp;quot;&lt;br /&gt;
  link            - 1; type &amp;quot;link&amp;quot;&lt;br /&gt;
  description     - 1; type &amp;quot;text&amp;quot;&lt;br /&gt;
  language        - 0-1; type lang&lt;br /&gt;
  copyright       - 0-1; type text&lt;br /&gt;
  managingEditor  - 0-1; type email&lt;br /&gt;
  webMaster       - 0-1; type email&lt;br /&gt;
  pubDate         - 0-1; type rfc822&lt;br /&gt;
  lastBuildDate   - 0-1; type rfc822&lt;br /&gt;
  category        - 0-N; type text&lt;br /&gt;
    @domain         - 0-1; type uri&lt;br /&gt;
  generator       - 0-1; type text&lt;br /&gt;
  docs            - 0-1; type url&lt;br /&gt;
  cloud           - 0-1&lt;br /&gt;
    @domain         - 1; type url domain&lt;br /&gt;
    @port           - 1; type url port&lt;br /&gt;
    @path           - 1; type url path&lt;br /&gt;
    @registerProcedure - 1; type token&lt;br /&gt;
    @protocol       - 1; type {http-post,xml-rpc,soap}&lt;br /&gt;
  ttl             - 0-1; type minutes&lt;br /&gt;
  image           - 0-1&lt;br /&gt;
    url             - 1; type url&lt;br /&gt;
    title           - 1; type text&lt;br /&gt;
    link            - 1; type url&lt;br /&gt;
    width           - 0-1; type pixels&lt;br /&gt;
    description     - 0-1; type text&lt;br /&gt;
  rating          - 0-1;&lt;br /&gt;
  textInput       - 0-1;&lt;br /&gt;
    title           1&lt;br /&gt;
    description     1&lt;br /&gt;
    name            1&lt;br /&gt;
    link            1&lt;br /&gt;
  skipHours       - 0-1;&lt;br /&gt;
  skipDays        - 0-1;&lt;br /&gt;
  item            - 0-N&lt;br /&gt;
    title           - 0-1*; type text&lt;br /&gt;
    link            - 0-1; type url&lt;br /&gt;
    description     - 0-1*; type text(?)&lt;br /&gt;
    author          - 0-1; type email&lt;br /&gt;
    category        - 0-N; type text&lt;br /&gt;
      @domain         - 0-1; type uri&lt;br /&gt;
    comments      - 0-1; type url&lt;br /&gt;
    enclosure     - 0-N;&lt;br /&gt;
      @url          - 1; type url&lt;br /&gt;
      @length       - 1; type bytes&lt;br /&gt;
      @type         - 1; type mime&lt;br /&gt;
    guid          - 0-1; type text&lt;br /&gt;
      @isPermalink  - 0-1; if true, text is a url&lt;br /&gt;
    pubDate       - 0-1; type rfc822&lt;br /&gt;
    source        - 0-1; type text&lt;br /&gt;
      @url          - 1; type url&lt;br /&gt;
&lt;br /&gt;
* One of title or description must be present&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an example RSS 2.0 feed [''some editing needed internally to make entities show the correct way'']:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;rss version=&amp;quot;2.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;channel&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Liftoff News&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;link&amp;gt;http://liftoff.msfc.nasa.gov/&amp;lt;/link&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;Liftoff to Space Exploration.&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;language&amp;gt;en-us&amp;lt;/language&amp;gt;&lt;br /&gt;
      &amp;lt;pubDate&amp;gt;Tue, 10 Jun 2003 04:00:00 GMT&amp;lt;/pubDate&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;title&amp;gt;Star City&amp;lt;/title&amp;gt;&lt;br /&gt;
         &amp;lt;link&amp;gt;http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp&amp;lt;/link&amp;gt;&lt;br /&gt;
         &amp;lt;description&amp;gt;How do Americans ...&lt;br /&gt;
           &amp;amp;lt;a href=&amp;quot;http://howe.iki.rssi.ru/GCTC/gctc_e.htm&amp;quot;&amp;amp;gt;Star City&amp;amp;lt;/a&amp;amp;gt;.&lt;br /&gt;
         &amp;lt;/description&amp;gt;&lt;br /&gt;
         &amp;lt;pubDate&amp;gt;Tue, 03 Jun 2003 09:39:21 GMT&amp;lt;/pubDate&amp;gt;&lt;br /&gt;
         &amp;lt;guid&amp;gt;http://liftoff.msfc.nasa.gov/2003/06/03.html#item573&amp;lt;/guid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/channel&amp;gt;&lt;br /&gt;
&amp;lt;/rss&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== An XHTML profile for RDF Site Summaries ===&lt;br /&gt;
See [http://www.w3.org/2000/08/w3c-synd/ Site Summaries in XHTML], used in production for the W3C RSS feed for several years now.&lt;br /&gt;
* TODO: fill this out&lt;br /&gt;
&lt;br /&gt;
== Discussion Forum / Bulletin Board Formats ==&lt;br /&gt;
&lt;br /&gt;
Discussion forum posts are similar to blog posts, so may be relevant.  Due to the complexity of table-based layouts, much of the mark-up in the following examples has been stripped.  The mark-up and analysis also excludes controls (such as reply buttons).&lt;br /&gt;
&lt;br /&gt;
=== Moodle ===&lt;br /&gt;
* http://moodle.org/&lt;br /&gt;
&lt;br /&gt;
Moodle is an open source course management system used in education.  It includes a discussion forum.  The forum does not support templating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body class=&amp;quot;mod-forum&amp;quot; id=&amp;quot;mod-forum-discuss&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;page&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;headermain&amp;quot;&amp;gt;COURSE TITLE&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;headermenu&amp;quot;&amp;gt;(controls)&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;table class=&amp;quot;navbar&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;breadcrumb&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;a href=&amp;quot;BREADCRUMB LINK&amp;quot;&amp;gt;BREADCRUMB TITLE&amp;lt;/a&amp;gt;+&lt;br /&gt;
	 &amp;lt;/div&amp;gt;&lt;br /&gt;
     (controls)&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   (controls)&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;forumpost&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;img src=&amp;quot;AVATAR&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;topic&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;subject&amp;quot;&amp;gt;POST TITLE&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;by &amp;lt;a&amp;gt;AUTHOR&amp;lt;/a&amp;gt; - POST DATE&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   POST CONTENT&lt;br /&gt;
   &amp;lt;div class=&amp;quot;commands&amp;quot;&amp;gt;&amp;lt;a&amp;gt;Show Parent&amp;lt;/a&amp;gt; | &amp;lt;a&amp;gt;Reply&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;headermain&amp;quot; identifies the course title&lt;br /&gt;
* &amp;quot;breadcrumb&amp;quot; identifies breadcrumbs&lt;br /&gt;
* &amp;quot;forumpost&amp;quot; identifies a post&lt;br /&gt;
* &amp;quot;subject&amp;quot; identifies the post subject&lt;br /&gt;
* &amp;quot;author&amp;quot; identifies the author, but also includes the date and other text&lt;br /&gt;
* &amp;quot;content&amp;quot; identifies the content area, but includes some controls also &lt;br /&gt;
&lt;br /&gt;
==== Concepts ====&lt;br /&gt;
&lt;br /&gt;
* course title&lt;br /&gt;
* breadcrumb titles and links&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post date&lt;br /&gt;
* post content&lt;br /&gt;
* original post (to which this is a reply)&lt;br /&gt;
* author avatar&lt;br /&gt;
&lt;br /&gt;
=== phpBB ===&lt;br /&gt;
* http://www.phpbb.com/&lt;br /&gt;
&lt;br /&gt;
phpBB is a popular GPL discussion forum system.  This is based on the forum on the [http://www.phpbb.com/phpBB/ phpBB] website.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td class=&amp;quot;bodyline&amp;quot; bgcolor=&amp;quot;white&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
       &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
         &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;a class=&amp;quot;maintitle&amp;quot; href=&amp;quot;FORUM LINK&amp;quot;&amp;gt;FORUM TITLE&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;/table&amp;gt;&lt;br /&gt;
       &amp;lt;table width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
         (controls)&lt;br /&gt;
         &amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;middle&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;span class=&amp;quot;nav&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;BREADCRUMB LINK&amp;quot; class=&amp;quot;nav&amp;quot;&amp;gt;BREADCRUMB TITLE&amp;lt;/a&amp;gt;+&amp;lt;/span&amp;gt;&lt;br /&gt;
         &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       ENTRIES&lt;br /&gt;
       (controls)&lt;br /&gt;
       (repeat of controls and navigation)&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;forumline&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;catHead&amp;quot;&amp;gt;(controls)&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;row1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a name=&amp;quot;###&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;AUTHOR&amp;lt;/b&amp;gt;&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;postdetails&amp;quot;&amp;gt;&lt;br /&gt;
    AUTHOR STATUS (registered etc.)&lt;br /&gt;
    &amp;lt;img src=&amp;quot;AVATAR&amp;quot;/&amp;gt;&lt;br /&gt;
    Joined: AUTHOR JOIN DATE&lt;br /&gt;
    Posts: AUTHOR POST COUNT&lt;br /&gt;
    Location: etc.&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;row1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;postdetails&amp;quot;&amp;gt;Posted: POST DATE Post subject: POST TITLE&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;(controls)&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;postbody&amp;quot;&amp;gt;&lt;br /&gt;
       CONTENT&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 (controls)&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;maintitle&amp;quot; identifies the forum title and link&lt;br /&gt;
* &amp;quot;nav&amp;quot; is used for breadcrumbs&lt;br /&gt;
* &amp;quot;forumline&amp;quot; encloses the post&lt;br /&gt;
* &amp;quot;name&amp;quot; identifies the author&lt;br /&gt;
* &amp;quot;postdetails&amp;quot; occurs twice, once providing information about the author, once enclosing the post date and title&lt;br /&gt;
* &amp;quot;postbody&amp;quot; identifies the post content&lt;br /&gt;
&lt;br /&gt;
==== Concepts ====&lt;br /&gt;
&lt;br /&gt;
* forum title and link&lt;br /&gt;
* breadcrumb titles and links&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post date&lt;br /&gt;
* post content&lt;br /&gt;
* author status&lt;br /&gt;
* author join date&lt;br /&gt;
* author avatar&lt;br /&gt;
* author post count&lt;br /&gt;
* author location&lt;br /&gt;
&lt;br /&gt;
=== PunBB ===&lt;br /&gt;
&lt;br /&gt;
* http://punbb.org/&lt;br /&gt;
&lt;br /&gt;
PunBB is GPL forum software.  This structure is from the [http://forums.punbb.org/ forum] on their web site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;punwrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;punviewtopic&amp;quot; class=&amp;quot;pun&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdheader&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div id=&amp;quot;brdtitle&amp;quot; class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;&amp;lt;span&amp;gt;SITE SECTION TITLE&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;span&amp;gt;SITE SECTION BYLINE&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
     (controls)&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;announce&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;h2&amp;gt;&amp;lt;span&amp;gt;ANNOUNCEMENT TITLE&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div&amp;gt;&amp;lt;span class=&amp;quot;warntext&amp;quot;&amp;gt;ANNOUNCEMENT CONTENT&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;linkst&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
    (controls)&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;BREADCRUMB LINK&amp;quot;&amp;gt;BREADCRUMB TITLE&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;+&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  ENTRIES&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;HTML-ID&amp;quot; class=&amp;quot;blockpost&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;POST NUMBER&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;PERMALINK&amp;quot;&amp;gt;POST DATE&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dl&amp;gt;&lt;br /&gt;
     &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;AUTHOR PROFILE LINK&amp;quot;&amp;gt;AUTHOR NAME&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
     &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;AUTHOR STATUS (e.g. Moderator)&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;AVATAR&amp;quot;/&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd&amp;gt;From: AUTHOR LOCATION&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd&amp;gt;Registered: AUTHOR REGISTRATION DATE&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd&amp;gt;Posts: AUTHOR POST COUNT&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd class=&amp;quot;usercontacts&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;AUTHOR URL&amp;quot;&amp;gt;Website&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
    &amp;lt;/dl&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;POST TITLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;postmsg&amp;quot;&amp;gt;&lt;br /&gt;
	 POST CONTENT&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;postsignature&amp;quot;&amp;gt;AUTHOR SIGNATURE&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;AUTHOR STATE (online, offline)&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;blockpost&amp;quot; encloses a post;  the element also has an HTML id&lt;br /&gt;
* &amp;quot;conr&amp;quot; is the post number within the discussion thread&lt;br /&gt;
* h1 indicates the site section title&lt;br /&gt;
* &amp;quot;announce&amp;quot; and &amp;quot;warntext&amp;quot; indicate the announcement title and content&lt;br /&gt;
* ul inside &amp;quot;linkst&amp;quot; identifies breadcrumbs&lt;br /&gt;
* h2 encloses the post number, post date, and permalink, distinguishable by HTML a and span elements&lt;br /&gt;
* h3 identifies the post title&lt;br /&gt;
* &amp;quot;postmsg&amp;quot; identifies the post content&lt;br /&gt;
* the author name and URL are in dl dt a&lt;br /&gt;
* additional author information is in dl dd&lt;br /&gt;
* &amp;quot;usertitle&amp;quot; identifies the author status&lt;br /&gt;
* &amp;quot;postavatar&amp;quot; indentifies the author's avatar&lt;br /&gt;
* &amp;quot;usercontacts&amp;quot; identifies author contact information&lt;br /&gt;
&lt;br /&gt;
==== Concepts ====&lt;br /&gt;
&lt;br /&gt;
* site section title and byline&lt;br /&gt;
* announcement title and content&lt;br /&gt;
* breadcrumb titles and links&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post date&lt;br /&gt;
* permalink&lt;br /&gt;
* post sequence number&lt;br /&gt;
* author status&lt;br /&gt;
* author avatar&lt;br /&gt;
* author location&lt;br /&gt;
* author registration date&lt;br /&gt;
* author post count&lt;br /&gt;
* author URL&lt;br /&gt;
* author profile link&lt;br /&gt;
* author signature&lt;br /&gt;
* author contact information (website)&lt;br /&gt;
&lt;br /&gt;
=== YaBB ===&lt;br /&gt;
* http://www.yabbforum.com/&lt;br /&gt;
&lt;br /&gt;
YaBB is a popular commercial/free forum system.  This example is based on the [http://www.yabbforum.com/community/ forum] on the YaBB site.  I have stripped some presentational class names.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;maincontent&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;seperator&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;&lt;br /&gt;
     (controls, login)&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
       &amp;lt;span id=&amp;quot;fscroller&amp;quot;&amp;gt;FORUM WELCOME&amp;lt;/span&amp;gt;&lt;br /&gt;
       (controls)&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;navbarcontainer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
       &amp;lt;span&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;&amp;lt;a href=&amp;quot;BREADCRUMB LINK&amp;quot; class=&amp;quot;nav&amp;quot;&amp;gt;BREADCRUMB TITLE&amp;lt;/a&amp;gt;+&amp;lt;/b&amp;gt;&lt;br /&gt;
        (Moderators: &amp;lt;a href=&amp;quot;MODERATOR LINK&amp;quot;&amp;gt;MODERATOR NAME&amp;lt;/a&amp;gt;+)&lt;br /&gt;
        &amp;lt;div class=&amp;quot;seperator&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
	   &amp;lt;span&amp;gt;FORUM DESCRIPTION.&amp;lt;/span&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      (controls)&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  (repeat of navigation)&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;displaycontainer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;a&amp;gt;&amp;lt;b&amp;gt;POST TITLE&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
   AUTHOR STATUS (junior member, senior, etc.)&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;img src=&amp;quot;&amp;lt;AVATAR&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
   AUTHOR BYLINE&lt;br /&gt;
   Posts: ###&lt;br /&gt;
   Gender: &amp;lt;img/&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;POST TITLE&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;&amp;lt;b&amp;gt;Reply #nnn on:&amp;lt;/b&amp;gt; POST DATE&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;message&amp;quot;&amp;gt;&lt;br /&gt;
     CONTENT&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;(controls)&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;displaycontainer&amp;quot; encloses a post&lt;br /&gt;
* &amp;quot;message&amp;quot; identifies post content&lt;br /&gt;
* no other fields are identified by meaningful mark-up&lt;br /&gt;
&lt;br /&gt;
==== Concepts ====&lt;br /&gt;
&lt;br /&gt;
* forum welcome message&lt;br /&gt;
* forum description&lt;br /&gt;
* forum moderators (names and links)&lt;br /&gt;
* breadcrumbs (titles and links)&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post date&lt;br /&gt;
* post content&lt;br /&gt;
* original post (to which this is a reply)&lt;br /&gt;
* author status&lt;br /&gt;
* author byline&lt;br /&gt;
* author avatar&lt;br /&gt;
* author gender&lt;br /&gt;
* author post count&lt;br /&gt;
&lt;br /&gt;
== Examples from the wild ==&lt;br /&gt;
&lt;br /&gt;
* Early work on extending standardized nodes in Drupal: http://factorycity.net/demos/drupal/event_system/microformats/&lt;br /&gt;
* Microformat-style hooks in forum posts for Javascript annotation: http://www.geof.net/code/annotation/technical.html#microformats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal based on this information&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>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=blog-post-formats&amp;diff=3645</id>
		<title>blog-post-formats</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=blog-post-formats&amp;diff=3645"/>
		<updated>2005-12-31T20:20:14Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add RSS 2.0 structure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Current Blog Formats =&lt;br /&gt;
&lt;br /&gt;
There is a need for developing standard classes for blog posts (i.e. a microformat!). &lt;br /&gt;
&lt;br /&gt;
This page serves to document the current list of individual blog post schemas, formats, and efforts as background for the design of a simple blog post MicroFormat.&lt;br /&gt;
&lt;br /&gt;
== Discussion Participants ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
* [http://blog.factoryjoe.com/ Chris Messina], [http://flock.com Flock, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik], [http://technorati.com/ Technorati]&lt;br /&gt;
* [http://blog.factoryjoe.com/ Chris Messina], [http://flock.com Flock, Inc.]&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix BlogMatrix, Inc.]&lt;br /&gt;
* [http://www.geof.net/ Geof Glass]&lt;br /&gt;
&lt;br /&gt;
=== Interested Folks ===&lt;br /&gt;
* [http://theryanking.com/blog/ Ryan King], [http://technorati.com/ Technorati]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Blogger ===&lt;br /&gt;
* http://www.blogger.com/home&lt;br /&gt;
&lt;br /&gt;
Blogger is one the earliest, best known and probably most widely used blogging platform. Blogger was bought by [http://www.google.com Google] in February of 2003. Blogger allows users to create and edit their own templates and also provides a large number of (more or less) attractive templates from which the user can select. Unfortunately, you must log into a blogger account to see the template selection.&lt;br /&gt;
&lt;br /&gt;
Here are several Blogger templates, randomly selected from the presets. More recent templates seem to be converging on a vocabulary for identifying parts of posts. This may because they share an evolutionary history from a common template. I've included three examples here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;date-header&amp;quot;&amp;gt;POST DATE&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a name=&amp;quot;POST #&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;h3 class=&amp;quot;post-title&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;POST URI&amp;quot; title=&amp;quot;external link&amp;quot;&amp;gt;POST TITLE&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;POST CONTENT&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;post-footer&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;em&amp;gt;posted by AUTHOR @ &amp;lt;a href=&amp;quot;POST URI&amp;quot; title=&amp;quot;permanent link&amp;quot;&amp;gt;POST DATETIME&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&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;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;main2&amp;quot;&amp;gt;&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a name=&amp;quot;POST #&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;h3 class=&amp;quot;post-title&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;sample_post.html&amp;quot; title=&amp;quot;permanent link&amp;quot;&amp;gt;POST TITLE&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;post-body&amp;quot;&amp;gt;&lt;br /&gt;
   POST CONTENT&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;post-footer&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;em&amp;gt;posted by AUTHOR @ &amp;lt;a href=&amp;quot;POST URI&amp;quot; title=&amp;quot;permanent link&amp;quot;&amp;gt;POST TIME&amp;lt;/a&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&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;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;leftcontent&amp;quot;&amp;gt;&lt;br /&gt;
 ENTRIES&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;div class=&amp;quot;Post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a name=&amp;quot;POST #&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
 POST CONTENT&lt;br /&gt;
 &amp;lt;span class=&amp;quot;PostFooter&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;POST URI&amp;quot;&amp;gt;POST TIME&amp;lt;/a&amp;gt; &lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
* newer templates seem to use &amp;quot;main&amp;quot; to identify a enclosure for all entries&lt;br /&gt;
* newer templates use &amp;quot;post&amp;quot; to identify a weblog entry&lt;br /&gt;
* newer templates use &amp;quot;post-title&amp;quot; to identify the entry's title&lt;br /&gt;
* beyond this there is little standardization&lt;br /&gt;
&lt;br /&gt;
==== Template Concepts ====&lt;br /&gt;
* all posts&lt;br /&gt;
* an individual post&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post posting time&lt;br /&gt;
* post content&lt;br /&gt;
* post URI (permalink)&lt;br /&gt;
&lt;br /&gt;
=== Blosxom===&lt;br /&gt;
* http://www.blosxom.com/&lt;br /&gt;
* http://pyblosxom.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
=== Drupal ===&lt;br /&gt;
* http://drupal.org&lt;br /&gt;
* varies per theme&lt;br /&gt;
&lt;br /&gt;
=== LiveJournal ===&lt;br /&gt;
* http://www.livejournal.com/&lt;br /&gt;
&lt;br /&gt;
=== MovableType ===&lt;br /&gt;
* http://www.sixapart.com/movabletype/&lt;br /&gt;
&lt;br /&gt;
MovableType is a perl-based blogging platform. Note that the MT is old and widely deployed and there are very many different variants on the templates in the wild.&lt;br /&gt;
&lt;br /&gt;
The standard template for the weblog's main page (the &amp;quot;[http://www.sixapart.com/movabletype/default_templates#main_index main index]&amp;quot;) has the following structure:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2&amp;gt;DATE HEADER&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &amp;lt;h3 id=&amp;quot;a####&amp;quot;&amp;gt;POST TITLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
 POST CONTENT&lt;br /&gt;
 [ OPTIONAL LINK TO MORE POST CONTENT ]&lt;br /&gt;
 &amp;lt;p class=&amp;quot;posted&amp;quot;&amp;gt;Posted by AUTHOR at &amp;lt;a href=&amp;quot;POST URI&amp;quot;&amp;gt;POST DATE&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;POST DATE&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;h3&amp;gt;POST TITLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
 POST CONTENT&lt;br /&gt;
 &amp;lt;div id=&amp;quot;more&amp;quot;&amp;gt;&lt;br /&gt;
  MORE POST CONTENT (optional)&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;posted&amp;quot;&amp;gt;Posted by AUTHOR at DATE&amp;lt;/p&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;content&amp;quot; can enclose an individual entry or all entries, depending on the context&lt;br /&gt;
* &amp;quot;h2&amp;quot; encloses the post date (literally: the time is not included)&lt;br /&gt;
* &amp;quot;h3&amp;quot; encloses the title&lt;br /&gt;
* there is no standard enclosure for all the content&lt;br /&gt;
* there is no clear identification of &amp;quot;here's all the entries&amp;quot;&lt;br /&gt;
* there is no clear identification of the post's author&lt;br /&gt;
* the permalink is not necessarily on the page anywhere&lt;br /&gt;
&lt;br /&gt;
==== Template Concepts ====&lt;br /&gt;
* all posts&lt;br /&gt;
* an individual post&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post posting time&lt;br /&gt;
* post content, which includes the next two&lt;br /&gt;
* post content (first part)&lt;br /&gt;
* post content (expended part)&lt;br /&gt;
* post URI (permalink)&lt;br /&gt;
&lt;br /&gt;
=== TypePad ===&lt;br /&gt;
* http://www.sixapart.com/typepad/&lt;br /&gt;
&lt;br /&gt;
Typepad is a MovableType hosting service. It provides a list of [http://help.typepad.com/tags/default_templates.html default templates] and [ &amp;quot;template modules&amp;quot;] from which users can construct or modify their own templates. Looking at several Typepad blogs, most or all of them following the nomenclature and struct defined by these templates.&lt;br /&gt;
&lt;br /&gt;
The standard structure is as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body class=&amp;quot;layout-two-column-right&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;container-inner&amp;quot; class=&amp;quot;pkg&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div id=&amp;quot;pagebody&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;pagebody-inner&amp;quot; class=&amp;quot;pkg&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div id=&amp;quot;alpha&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div id=&amp;quot;alpha-inner&amp;quot; class=&amp;quot;pkg&amp;quot;&amp;gt;&lt;br /&gt;
        INDIVIDUAL ENTRY&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry&amp;quot; id=&amp;quot;entry-#####&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3 class=&amp;quot;entry-header&amp;quot;&amp;gt;POST TITLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;entry-content&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;entry-body&amp;quot;&amp;gt;&lt;br /&gt;
    POST CONTENT&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;a id=&amp;quot;more&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry-more&amp;quot;&amp;gt;&lt;br /&gt;
     MORE POST CONTENT&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;entry-footer&amp;quot;&amp;gt;&lt;br /&gt;
   POST FOOTER&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&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;
I cannot seem to track down in the templates where the POST FOOTER is defined. However, we can see the results from a [http://www.bluedogbob.com/ sample blog]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;post-footers&amp;quot;&amp;gt;Posted by AUTHOR_NAME in CATEGORY&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;span class=&amp;quot;separator&amp;quot;&amp;gt;|&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;a class=&amp;quot;permalink&amp;quot; href=&amp;quot;ENTRY_URI&amp;quot;&amp;gt;Permalink&amp;lt;/a&amp;gt;&lt;br /&gt;
| &amp;lt;a href=&amp;quot;COMMENT_URI&amp;quot;&amp;gt;Comments (2)&amp;lt;/a&amp;gt;&lt;br /&gt;
| &amp;lt;a href=&amp;quot;TRACKBACKS_URI&amp;quot;&amp;gt;TrackBack (0)&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Key Class Names ====&lt;br /&gt;
* &amp;quot;entry&amp;quot; encloses all elements within an entry&lt;br /&gt;
* &amp;quot;entry-content&amp;quot; contains all the entry text, plus additional text saying &amp;quot;here's more&amp;quot;&lt;br /&gt;
* &amp;quot;entry-header&amp;quot; contains the title of the post&lt;br /&gt;
* &amp;quot;permalink&amp;quot; contains the post's URI&lt;br /&gt;
* there is no clear identification of &amp;quot;here's all the entries&amp;quot;&lt;br /&gt;
* there is no clear identification of the post's author&lt;br /&gt;
&lt;br /&gt;
==== Template Concepts ====&lt;br /&gt;
* all posts&lt;br /&gt;
* an individual post&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post posting time&lt;br /&gt;
* post content, which includes the next two&lt;br /&gt;
* post content (first part)&lt;br /&gt;
* post content (expended part)&lt;br /&gt;
* post URI (permalink)&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
* http://wordpress.org&lt;br /&gt;
&lt;br /&gt;
WordPress is a popular GPLed blogging system based on PHP and MySQL. WordPress calls their templates &amp;quot;themes&amp;quot; -- [http://wordpress.org/extend/themes/ more information]. Wordpress does not have a standardized set of class names for identifying parts of the weblog content. I've included a number of examples of what is seen in the wild (move to [[http://microformats.org/wiki/blog-post-examples examples]]?)&lt;br /&gt;
&lt;br /&gt;
Example 1: [http://nokrev.com/older/ Fresh Bananas]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body id=&amp;quot;blog&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;wrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot; class=&amp;quot;two_column&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
    ENTRIES&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;POST TITLE&amp;lt;/h2&amp;gt;&lt;br /&gt;
POST CONTENT (PARTIAL)&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
 &amp;lt;a href=&amp;quot;POST URRI&amp;quot; title=&amp;quot;Contiue reading this post&amp;quot;&amp;gt;Continue reading&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example 2: [http://www.vanillamist.com/blog/ VanillaMist]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;post-date&amp;quot;&amp;gt;Wed 6 Jul 2005&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2 class=&amp;quot;post-title&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://vanillamist.com/blog/?p=89&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;Permanent Link: Podcasts and a new version of Connections soon&amp;quot;&amp;gt;Podcasts and a new version of Connections soon&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/h2&amp;gt;&lt;br /&gt;
  Posted by AUTHOR under &amp;lt;a href=&amp;quot;POST URI&amp;quot; title=&amp;quot;View all posts in Blogs and Blogging&amp;quot; rel=&amp;quot;category tag&amp;quot;&amp;gt;CATEGORY&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;post-content&amp;quot;&amp;gt;&lt;br /&gt;
   POST CONTENT&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;post-footer&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&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;
Example 3: [http://www.aamukaste.org/wpthemes/ Boredom]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2 id=&amp;quot;post-5&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;POST URI&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;Permanent Link to POST TITLE&amp;quot;&amp;gt;POST TITLE&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/h2&amp;gt;&lt;br /&gt;
 &amp;lt;small&amp;gt;POST DATE&amp;lt;/small&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
  POST CONTENT&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;postmetadata&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
There is very little reuse amongst the various templates selected.&lt;br /&gt;
&lt;br /&gt;
==== Template Concepts ====&lt;br /&gt;
* Post&lt;br /&gt;
* Title&lt;br /&gt;
* Author&lt;br /&gt;
* Date&lt;br /&gt;
* Content (partial)&lt;br /&gt;
* Content (full)&lt;br /&gt;
&lt;br /&gt;
A list of all the template elemenents is [http://codex.wordpress.org/Template_Tags available here].&lt;br /&gt;
&lt;br /&gt;
=== Xanga ===&lt;br /&gt;
* http://www.xanga.com/&lt;br /&gt;
&lt;br /&gt;
== Journal Formats ==&lt;br /&gt;
Before blogs there were journals.  Many journals were kept merely on people's computers and not necessarily published.  &lt;br /&gt;
&lt;br /&gt;
=== VJOURNAL ===&lt;br /&gt;
&lt;br /&gt;
RFC2445 (iCalendar) defines the VJOURNAL object for storing journal entries which are essentially the same as blog posts.  Note that [[hcalendar|hCalendar]] by virtue of referencing all of RFC 2445, could be said to define VJOURNAL class names.&lt;br /&gt;
&lt;br /&gt;
The basic structure of a series of VJOURNAL entries:&lt;br /&gt;
&lt;br /&gt;
TO BE FILLED IN.&lt;br /&gt;
&lt;br /&gt;
Here's an example series of VJOURNAL entries:&lt;br /&gt;
&lt;br /&gt;
TO BE FILLED IN.&lt;br /&gt;
&lt;br /&gt;
== Syndication Feed Formats ==&lt;br /&gt;
All of the blogging tools above can produce syndication feeds from the same underlying content and thus prossibly worth discussing here.&lt;br /&gt;
&lt;br /&gt;
[http://www.downes.ca/ Stephen Downes] postulates a [http://microformats.org/discuss/mail/microformats-discuss/2005-August/000670.html syndication/weblog equivalency rule], that RSS + XSLT = XHTML and XHTML + XSLT = RSS. In practice, this may not be exactly true due to syndication feeds often only provide summaries of the entry text and the definition of certain elements of syndications feeds may have ambiguous meaning or interpretation.&lt;br /&gt;
&lt;br /&gt;
''This section may be moved elsewhere.''&lt;br /&gt;
&lt;br /&gt;
=== Atom ===&lt;br /&gt;
* http://www.atomenabled.org/&lt;br /&gt;
&lt;br /&gt;
Here is the basic structure of an Atom document, showing only required and recommended elements and the number of them that may appear (the rules are little more complicated than shown here, as some elements become optional or required depending on what else is included). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
feed           - 1&lt;br /&gt;
  id            - 1&lt;br /&gt;
  title         - 1; type &amp;quot;text&amp;quot;&lt;br /&gt;
  updated       - 1&lt;br /&gt;
  link          - 0-1 recommended; type &amp;quot;link&amp;quot;&lt;br /&gt;
  author        - 0-N recommended; type &amp;quot;person&amp;quot;&lt;br /&gt;
   name           - 1&lt;br /&gt;
   email          - 0-1 recommended&lt;br /&gt;
   uri            - 0-1 recommended&lt;br /&gt;
  entry         - 0-N&lt;br /&gt;
   id            - 1&lt;br /&gt;
   title         - 1; type &amp;quot;text&amp;quot;&lt;br /&gt;
   updated       - 1&lt;br /&gt;
   published     - 0-1&lt;br /&gt;
   author        - 0-N recommended; type &amp;quot;person&amp;quot;&lt;br /&gt;
   content       - 0-1 recommended; type &amp;quot;text&amp;quot;;&lt;br /&gt;
                   &amp;quot;contains or links to the complete content of the entry&amp;quot;&lt;br /&gt;
   link          - 0-N recommended; type &amp;quot;link&amp;quot;&lt;br /&gt;
   summary       - 0-1 recommended; type &amp;quot;text&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A note about Atom types&lt;br /&gt;
&lt;br /&gt;
* [http://www.atomenabled.org/developers/syndication/#person person] - describes a person, corporation, or similar entity&lt;br /&gt;
* [http://www.atomenabled.org/developers/syndication/#text text] - contains human-readable text; @text defines the encoding of the text itself: &amp;quot;text&amp;quot; (default), &amp;quot;html&amp;quot;, &amp;quot;xhtml&amp;quot;&lt;br /&gt;
* [http://www.atomenabled.org/developers/syndication/#link link] - is patterned after html's [http://www.w3.org/TR/1999/REC-html401-19991224/struct/links.html#h-12.3 link element]; @href is required; @rel, @type, @hreflang, @title, and @length are optional.&lt;br /&gt;
* published and updated are datetimes&lt;br /&gt;
&lt;br /&gt;
Here's an example Atom feed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;feed xmlns=&amp;quot;http://www.w3.org/2005/Atom&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;title&amp;gt;Example Feed&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link href=&amp;quot;http://example.org/&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;updated&amp;gt;2003-12-13T18:30:02Z&amp;lt;/updated&amp;gt;&lt;br /&gt;
  &amp;lt;author&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;John Doe&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/author&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6&amp;lt;/id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Atom-Powered Robots Run Amok&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link href=&amp;quot;http://example.org/2003/12/13/atom03&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;id&amp;gt;urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a&amp;lt;/id&amp;gt;&lt;br /&gt;
    &amp;lt;updated&amp;gt;2003-12-13T18:30:02Z&amp;lt;/updated&amp;gt;&lt;br /&gt;
    &amp;lt;summary&amp;gt;Some text.&amp;lt;/summary&amp;gt;&lt;br /&gt;
  &amp;lt;/entry&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/feed&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RSS 2.0 ===&lt;br /&gt;
* http://blogs.law.harvard.edu/tech/rss&lt;br /&gt;
&lt;br /&gt;
RSS 2.0 is not to be confused with [http://web.resource.org/rss/1.0/ RSS 1.0] is based on RDF. More about the various versions of RSS and the reason for their existance can be read on [http://en.wikipedia.org/w/index.php?title=RSS_%28protocol%29 Wikipedia]&lt;br /&gt;
&lt;br /&gt;
Here is the basic structure of an RSS document, showing only required and recommended elements and the number of them that may appear:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
channel         - 1&lt;br /&gt;
  title           - 1; type &amp;quot;text&amp;quot;&lt;br /&gt;
  link            - 1; type &amp;quot;link&amp;quot;&lt;br /&gt;
  description     - 1; type &amp;quot;text&amp;quot;&lt;br /&gt;
  language        - 0-1; type lang&lt;br /&gt;
  copyright       - 0-1; type text&lt;br /&gt;
  managingEditor  - 0-1; type email&lt;br /&gt;
  webMaster       - 0-1; type email&lt;br /&gt;
  pubDate         - 0-1; type rfc822&lt;br /&gt;
  lastBuildDate   - 0-1; type rfc822&lt;br /&gt;
  category        - 0-N; type text&lt;br /&gt;
    @domain         - 0-1; type uri&lt;br /&gt;
  generator       - 0-1; type text&lt;br /&gt;
  docs            - 0-1; type url&lt;br /&gt;
  cloud           - 0-1&lt;br /&gt;
    @domain         - 1; type url domain&lt;br /&gt;
    @port           - 1; type url port&lt;br /&gt;
    @path           - 1; type url path&lt;br /&gt;
    @registerProcedure - 1; type token&lt;br /&gt;
    @protocol       - 1; type {http-post,xml-rpc,soap}&lt;br /&gt;
  ttl             - 0-1; type minutes&lt;br /&gt;
  image           - 0-1&lt;br /&gt;
    url             - 1; type url&lt;br /&gt;
    title           - 1; type text&lt;br /&gt;
    link            - 1; type url&lt;br /&gt;
    width           - 0-1; type pixels&lt;br /&gt;
    description     - 0-1; type text&lt;br /&gt;
  rating          - 0-1;&lt;br /&gt;
  textInput       - 0-1;&lt;br /&gt;
    title           1&lt;br /&gt;
    description     1&lt;br /&gt;
    name            1&lt;br /&gt;
    link            1&lt;br /&gt;
  skipHours       - 0-1;&lt;br /&gt;
  skipDays        - 0-1;&lt;br /&gt;
  item            - 0-N&lt;br /&gt;
    title           - 0-1*; type text&lt;br /&gt;
    link            - 0-1; type url&lt;br /&gt;
    description     - 0-1*; type text(?)&lt;br /&gt;
    author          - 0-1; type email&lt;br /&gt;
    category        - 0-N; type text&lt;br /&gt;
      @domain         - 0-1; type uri&lt;br /&gt;
    comments      - 0-1; type url&lt;br /&gt;
    enclosure     - 0-N;&lt;br /&gt;
      @url          - 1; type url&lt;br /&gt;
      @length       - 1; type bytes&lt;br /&gt;
      @type         - 1; type mime&lt;br /&gt;
    guid          - 0-1; type text&lt;br /&gt;
      @isPermalink  - 0-1; if true, text is a url&lt;br /&gt;
    pubDate       - 0-1; type rfc822&lt;br /&gt;
    source        - 0-1; type text&lt;br /&gt;
      @url          - 1; type url&lt;br /&gt;
&lt;br /&gt;
* One of title or description must be present&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an example RSS 2.0 feed [''some editing needed internally to make entities show the correct way'']:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;rss version=&amp;quot;2.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;channel&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;Liftoff News&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;link&amp;gt;http://liftoff.msfc.nasa.gov/&amp;lt;/link&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;Liftoff to Space Exploration.&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;language&amp;gt;en-us&amp;lt;/language&amp;gt;&lt;br /&gt;
      &amp;lt;pubDate&amp;gt;Tue, 10 Jun 2003 04:00:00 GMT&amp;lt;/pubDate&amp;gt;&lt;br /&gt;
      &amp;lt;item&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;title&amp;gt;Star City&amp;lt;/title&amp;gt;&lt;br /&gt;
         &amp;lt;link&amp;gt;http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp&amp;lt;/link&amp;gt;&lt;br /&gt;
         &amp;lt;description&amp;gt;How do Americans ...&lt;br /&gt;
           &amp;amp;lt;a href=&amp;quot;http://howe.iki.rssi.ru/GCTC/gctc_e.htm&amp;quot;&amp;amp;gt;Star City&amp;amp;lt;/a&amp;amp;gt;.&lt;br /&gt;
         &amp;lt;/description&amp;gt;&lt;br /&gt;
         &amp;lt;pubDate&amp;gt;Tue, 03 Jun 2003 09:39:21 GMT&amp;lt;/pubDate&amp;gt;&lt;br /&gt;
         &amp;lt;guid&amp;gt;http://liftoff.msfc.nasa.gov/2003/06/03.html#item573&amp;lt;/guid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/channel&amp;gt;&lt;br /&gt;
&amp;lt;/rss&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== An XHTML profile for RDF Site Summaries ===&lt;br /&gt;
See [http://www.w3.org/2000/08/w3c-synd/ Site Summaries in XHTML], used in production for the W3C RSS feed for several years now.&lt;br /&gt;
* TODO: fill this out&lt;br /&gt;
&lt;br /&gt;
== Discussion Forum / Bulletin Board Formats ==&lt;br /&gt;
&lt;br /&gt;
Discussion forum posts are similar to blog posts, so may be relevant.  Due to the complexity of table-based layouts, much of the mark-up in the following examples has been stripped.  The mark-up and analysis also excludes controls (such as reply buttons).&lt;br /&gt;
&lt;br /&gt;
=== Moodle ===&lt;br /&gt;
* http://moodle.org/&lt;br /&gt;
&lt;br /&gt;
Moodle is an open source course management system used in education.  It includes a discussion forum.  The forum does not support templating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body class=&amp;quot;mod-forum&amp;quot; id=&amp;quot;mod-forum-discuss&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;page&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;headermain&amp;quot;&amp;gt;COURSE TITLE&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;headermenu&amp;quot;&amp;gt;(controls)&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;table class=&amp;quot;navbar&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;breadcrumb&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;a href=&amp;quot;BREADCRUMB LINK&amp;quot;&amp;gt;BREADCRUMB TITLE&amp;lt;/a&amp;gt;+&lt;br /&gt;
	 &amp;lt;/div&amp;gt;&lt;br /&gt;
     (controls)&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   (controls)&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;forumpost&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;img src=&amp;quot;AVATAR&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;topic&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;subject&amp;quot;&amp;gt;POST TITLE&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt;by &amp;lt;a&amp;gt;AUTHOR&amp;lt;/a&amp;gt; - POST DATE&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   POST CONTENT&lt;br /&gt;
   &amp;lt;div class=&amp;quot;commands&amp;quot;&amp;gt;&amp;lt;a&amp;gt;Show Parent&amp;lt;/a&amp;gt; | &amp;lt;a&amp;gt;Reply&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;headermain&amp;quot; identifies the course title&lt;br /&gt;
* &amp;quot;breadcrumb&amp;quot; identifies breadcrumbs&lt;br /&gt;
* &amp;quot;forumpost&amp;quot; identifies a post&lt;br /&gt;
* &amp;quot;subject&amp;quot; identifies the post subject&lt;br /&gt;
* &amp;quot;author&amp;quot; identifies the author, but also includes the date and other text&lt;br /&gt;
* &amp;quot;content&amp;quot; identifies the content area, but includes some controls also &lt;br /&gt;
&lt;br /&gt;
==== Concepts ====&lt;br /&gt;
&lt;br /&gt;
* course title&lt;br /&gt;
* breadcrumb titles and links&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post date&lt;br /&gt;
* post content&lt;br /&gt;
* original post (to which this is a reply)&lt;br /&gt;
* author avatar&lt;br /&gt;
&lt;br /&gt;
=== phpBB ===&lt;br /&gt;
* http://www.phpbb.com/&lt;br /&gt;
&lt;br /&gt;
phpBB is a popular GPL discussion forum system.  This is based on the forum on the [http://www.phpbb.com/phpBB/ phpBB] website.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
   &amp;lt;td class=&amp;quot;bodyline&amp;quot; bgcolor=&amp;quot;white&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
       &amp;lt;table&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
         &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;a class=&amp;quot;maintitle&amp;quot; href=&amp;quot;FORUM LINK&amp;quot;&amp;gt;FORUM TITLE&amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;/table&amp;gt;&lt;br /&gt;
       &amp;lt;table width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
         (controls)&lt;br /&gt;
         &amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;middle&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;span class=&amp;quot;nav&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;BREADCRUMB LINK&amp;quot; class=&amp;quot;nav&amp;quot;&amp;gt;BREADCRUMB TITLE&amp;lt;/a&amp;gt;+&amp;lt;/span&amp;gt;&lt;br /&gt;
         &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
       &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       ENTRIES&lt;br /&gt;
       (controls)&lt;br /&gt;
       (repeat of controls and navigation)&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;forumline&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;catHead&amp;quot;&amp;gt;(controls)&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;row1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a name=&amp;quot;###&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;AUTHOR&amp;lt;/b&amp;gt;&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;postdetails&amp;quot;&amp;gt;&lt;br /&gt;
    AUTHOR STATUS (registered etc.)&lt;br /&gt;
    &amp;lt;img src=&amp;quot;AVATAR&amp;quot;/&amp;gt;&lt;br /&gt;
    Joined: AUTHOR JOIN DATE&lt;br /&gt;
    Posts: AUTHOR POST COUNT&lt;br /&gt;
    Location: etc.&lt;br /&gt;
   &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td class=&amp;quot;row1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;table&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;postdetails&amp;quot;&amp;gt;Posted: POST DATE Post subject: POST TITLE&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;(controls)&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
     &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;postbody&amp;quot;&amp;gt;&lt;br /&gt;
       CONTENT&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 (controls)&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;maintitle&amp;quot; identifies the forum title and link&lt;br /&gt;
* &amp;quot;nav&amp;quot; is used for breadcrumbs&lt;br /&gt;
* &amp;quot;forumline&amp;quot; encloses the post&lt;br /&gt;
* &amp;quot;name&amp;quot; identifies the author&lt;br /&gt;
* &amp;quot;postdetails&amp;quot; occurs twice, once providing information about the author, once enclosing the post date and title&lt;br /&gt;
* &amp;quot;postbody&amp;quot; identifies the post content&lt;br /&gt;
&lt;br /&gt;
==== Concepts ====&lt;br /&gt;
&lt;br /&gt;
* forum title and link&lt;br /&gt;
* breadcrumb titles and links&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post date&lt;br /&gt;
* post content&lt;br /&gt;
* author status&lt;br /&gt;
* author join date&lt;br /&gt;
* author avatar&lt;br /&gt;
* author post count&lt;br /&gt;
* author location&lt;br /&gt;
&lt;br /&gt;
=== PunBB ===&lt;br /&gt;
&lt;br /&gt;
* http://punbb.org/&lt;br /&gt;
&lt;br /&gt;
PunBB is GPL forum software.  This structure is from the [http://forums.punbb.org/ forum] on their web site.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;punwrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;punviewtopic&amp;quot; class=&amp;quot;pun&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdheader&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div id=&amp;quot;brdtitle&amp;quot; class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;&amp;lt;span&amp;gt;SITE SECTION TITLE&amp;lt;/span&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;span&amp;gt;SITE SECTION BYLINE&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
     (controls)&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;announce&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;h2&amp;gt;&amp;lt;span&amp;gt;ANNOUNCEMENT TITLE&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div&amp;gt;&amp;lt;span class=&amp;quot;warntext&amp;quot;&amp;gt;ANNOUNCEMENT CONTENT&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;linkst&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
    (controls)&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;BREADCRUMB LINK&amp;quot;&amp;gt;BREADCRUMB TITLE&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;+&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  ENTRIES&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;HTML-ID&amp;quot; class=&amp;quot;blockpost&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h2&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;POST NUMBER&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;PERMALINK&amp;quot;&amp;gt;POST DATE&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dl&amp;gt;&lt;br /&gt;
     &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;AUTHOR PROFILE LINK&amp;quot;&amp;gt;AUTHOR NAME&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
     &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;AUTHOR STATUS (e.g. Moderator)&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;AVATAR&amp;quot;/&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd&amp;gt;From: AUTHOR LOCATION&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd&amp;gt;Registered: AUTHOR REGISTRATION DATE&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd&amp;gt;Posts: AUTHOR POST COUNT&amp;lt;/dd&amp;gt;&lt;br /&gt;
     &amp;lt;dd class=&amp;quot;usercontacts&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;AUTHOR URL&amp;quot;&amp;gt;Website&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
    &amp;lt;/dl&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;POST TITLE&amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;postmsg&amp;quot;&amp;gt;&lt;br /&gt;
	 POST CONTENT&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;postsignature&amp;quot;&amp;gt;AUTHOR SIGNATURE&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;AUTHOR STATE (online, offline)&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;blockpost&amp;quot; encloses a post;  the element also has an HTML id&lt;br /&gt;
* &amp;quot;conr&amp;quot; is the post number within the discussion thread&lt;br /&gt;
* h1 indicates the site section title&lt;br /&gt;
* &amp;quot;announce&amp;quot; and &amp;quot;warntext&amp;quot; indicate the announcement title and content&lt;br /&gt;
* ul inside &amp;quot;linkst&amp;quot; identifies breadcrumbs&lt;br /&gt;
* h2 encloses the post number, post date, and permalink, distinguishable by HTML a and span elements&lt;br /&gt;
* h3 identifies the post title&lt;br /&gt;
* &amp;quot;postmsg&amp;quot; identifies the post content&lt;br /&gt;
* the author name and URL are in dl dt a&lt;br /&gt;
* additional author information is in dl dd&lt;br /&gt;
* &amp;quot;usertitle&amp;quot; identifies the author status&lt;br /&gt;
* &amp;quot;postavatar&amp;quot; indentifies the author's avatar&lt;br /&gt;
* &amp;quot;usercontacts&amp;quot; identifies author contact information&lt;br /&gt;
&lt;br /&gt;
==== Concepts ====&lt;br /&gt;
&lt;br /&gt;
* site section title and byline&lt;br /&gt;
* announcement title and content&lt;br /&gt;
* breadcrumb titles and links&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post date&lt;br /&gt;
* permalink&lt;br /&gt;
* post sequence number&lt;br /&gt;
* author status&lt;br /&gt;
* author avatar&lt;br /&gt;
* author location&lt;br /&gt;
* author registration date&lt;br /&gt;
* author post count&lt;br /&gt;
* author URL&lt;br /&gt;
* author profile link&lt;br /&gt;
* author signature&lt;br /&gt;
* author contact information (website)&lt;br /&gt;
&lt;br /&gt;
=== YaBB ===&lt;br /&gt;
* http://www.yabbforum.com/&lt;br /&gt;
&lt;br /&gt;
YaBB is a popular commercial/free forum system.  This example is based on the [http://www.yabbforum.com/community/ forum] on the YaBB site.  I have stripped some presentational class names.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;maincontent&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;seperator&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;&lt;br /&gt;
     (controls, login)&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
       &amp;lt;span id=&amp;quot;fscroller&amp;quot;&amp;gt;FORUM WELCOME&amp;lt;/span&amp;gt;&lt;br /&gt;
       (controls)&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;navbarcontainer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
       &amp;lt;span&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;&amp;lt;a href=&amp;quot;BREADCRUMB LINK&amp;quot; class=&amp;quot;nav&amp;quot;&amp;gt;BREADCRUMB TITLE&amp;lt;/a&amp;gt;+&amp;lt;/b&amp;gt;&lt;br /&gt;
        (Moderators: &amp;lt;a href=&amp;quot;MODERATOR LINK&amp;quot;&amp;gt;MODERATOR NAME&amp;lt;/a&amp;gt;+)&lt;br /&gt;
        &amp;lt;div class=&amp;quot;seperator&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&amp;gt;&lt;br /&gt;
         &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&lt;br /&gt;
	   &amp;lt;span&amp;gt;FORUM DESCRIPTION.&amp;lt;/span&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
         &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      (controls)&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   ENTRIES&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  (repeat of navigation)&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;displaycontainer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;a&amp;gt;&amp;lt;b&amp;gt;POST TITLE&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
   AUTHOR STATUS (junior member, senior, etc.)&amp;lt;br /&amp;gt;&lt;br /&gt;
   &amp;lt;img src=&amp;quot;&amp;lt;AVATAR&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
   AUTHOR BYLINE&lt;br /&gt;
   Posts: ###&lt;br /&gt;
   Gender: &amp;lt;img/&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&lt;br /&gt;
   &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;b&amp;gt;POST TITLE&amp;lt;/b&amp;gt;&lt;br /&gt;
    &amp;lt;span&amp;gt;&amp;lt;b&amp;gt;Reply #nnn on:&amp;lt;/b&amp;gt; POST DATE&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;message&amp;quot;&amp;gt;&lt;br /&gt;
     CONTENT&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;(controls)&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&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;
==== Key Class Names ====&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;displaycontainer&amp;quot; encloses a post&lt;br /&gt;
* &amp;quot;message&amp;quot; identifies post content&lt;br /&gt;
* no other fields are identified by meaningful mark-up&lt;br /&gt;
&lt;br /&gt;
==== Concepts ====&lt;br /&gt;
&lt;br /&gt;
* forum welcome message&lt;br /&gt;
* forum description&lt;br /&gt;
* forum moderators (names and links)&lt;br /&gt;
* breadcrumbs (titles and links)&lt;br /&gt;
* post title&lt;br /&gt;
* post author&lt;br /&gt;
* post date&lt;br /&gt;
* post content&lt;br /&gt;
* original post (to which this is a reply)&lt;br /&gt;
* author status&lt;br /&gt;
* author byline&lt;br /&gt;
* author avatar&lt;br /&gt;
* author gender&lt;br /&gt;
* author post count&lt;br /&gt;
&lt;br /&gt;
== Examples from the wild ==&lt;br /&gt;
&lt;br /&gt;
* Early work on extending standardized nodes in Drupal: http://factorycity.net/demos/drupal/event_system/microformats/&lt;br /&gt;
* Microformat-style hooks in forum posts for Javascript annotation: http://www.geof.net/code/annotation/technical.html#microformats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See Also=&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal based on this information&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>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3647</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3647"/>
		<updated>2005-12-31T19:37:26Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add title and summary reservation issues&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== title reserved by hCard ===&lt;br /&gt;
The title class is reserved by hCard to mean &amp;quot;job title&amp;quot;. It is unclear what term should replace it.&lt;br /&gt;
&lt;br /&gt;
=== summary reserved by hReview ===&lt;br /&gt;
The summary class is reserved by hReview to mean &amp;quot;document title&amp;quot;. It seems this is the right term to use for &amp;lt;atom:title&amp;gt;.&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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? 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;
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;
== 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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3643</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3643"/>
		<updated>2005-12-31T18:17:07Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Update rel-tag issue with current hAtom2Atom.xsl findings&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? 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;
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;
== 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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3642</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3642"/>
		<updated>2005-12-31T16:29:51Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Make previous update understandable by native english speakers...&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== 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;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? A version of this is currently implemented in hAtom2Atom.xsl, but is not conformant with the rel-tag specification. It uses the human-readable text of the link rather than the last path segment of the href URI.&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3637</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3637"/>
		<updated>2005-12-31T16:27:30Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Content and summary opaqueness&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
=== Opaqueness of summary and content ===&lt;br /&gt;
What one person considers the entry may differ from another person'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 entry. Consider updated. last-modified-brainstorming introduces an idea of using &amp;lt;code&amp;gt;&amp;amp;lt;ins&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;del&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;
== 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? A version of this is currently implemented in hAtom2Atom.xsl, but is not conformant with the rel-tag specification. It uses the human-readable text of the link rather than the last path segment of the href URI.&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3636</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3636"/>
		<updated>2005-12-31T15:49:38Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add excess disambiguation rules&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
== 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? A version of this is currently implemented in hAtom2Atom.xsl, but is not conformant with the rel-tag specification. It uses the human-readable text of the link rather than the last path segment of the href URI.&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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=last-modified-brainstorming&amp;diff=3626</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=3626"/>
		<updated>2005-12-29T07:17:17Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add atom updated terminology&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 when the logical content of a page was last modfied in a visible form which is also machine-readable.&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
&lt;br /&gt;
== Possible class names ==&lt;br /&gt;
&lt;br /&gt;
=== General class name considerations ===&lt;br /&gt;
* “last-modified” &lt;br /&gt;
** + “paveing the cowpaths” (“Last-Modified” used by HTTP 1.0 and 1.1)&lt;br /&gt;
** - HTTP’s “Last-Modified” Header has a slightly different meaning. (Last modification date of the resource, ''not'' the last modification date of the resource’s logical content)&lt;br /&gt;
&lt;br /&gt;
* “last-updated” &lt;br /&gt;
** + New name for a “new” semantic.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;updated&amp;quot;&lt;br /&gt;
** + atom 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-modfied”&lt;br /&gt;
for the last modfication date of a specific item*.&lt;br /&gt;
&lt;br /&gt;
* Pro&lt;br /&gt;
** Easy parsing&lt;br /&gt;
* Contra&lt;br /&gt;
** See http://microformats.org/discuss/mail/microformats-discuss/2005-August/000726.html&lt;br /&gt;
&lt;br /&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;
Every date format which can be used with [[datetime-design-pattern]] can be used with “last-modified”&lt;br /&gt;
&lt;br /&gt;
== Theoretical example ==&lt;br /&gt;
 This page was last modified 13:26 UTC, 15 Aug 2005.&lt;br /&gt;
could be written as&lt;br /&gt;
 This page was last modified &lt;br /&gt;
 &amp;amp;lt;abbr class=&amp;quot;&amp;lt;em&amp;gt;some-class-name&amp;lt;/em&amp;gt;&amp;quot; title=&amp;quot;2005-08-15T13:26Z&amp;quot;&amp;amp;gt;13:26 UTC, 15 Aug 2005&amp;amp;lt;/abbr&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Proposal (strawman) =&lt;br /&gt;
== Purpose ==&lt;br /&gt;
Many web pages are changed after they have been published. Some of them denote the date of the last update of theire logical way in a human readable way (e.g: &amp;amp;#8222;Last updated: October 17th, 2005&amp;amp;#8220;). The purpose of &amp;amp;#8222;last-updated&amp;amp;#8220; microformat is to provide this data in a way which is also machine-readable.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The date is enclosed by &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;last-updated&amp;quot; title=&amp;quot;''Date in machine-readable format&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
The machine-readable format is described at http://microformats.org/wiki/datetime-design-pattern.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Last updated: &amp;amp;lt;abbr class=&amp;quot;last-updated&amp;quot; title=&amp;quot;2005-10-17&amp;quot;&amp;amp;gt;October 17th, 2005&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Determining the date of the last update of a page ==&lt;br /&gt;
&lt;br /&gt;
If one &amp;amp;lt;abbr&amp;amp;gt; element with the class value &amp;amp;#8220;last-updated&amp;amp;#8221; is present on a webpage the value of the title attribute is to be interpreted as the time the page was last updated.&lt;br /&gt;
&lt;br /&gt;
If multiple &amp;amp;lt;abbr&amp;amp;gt; elements with the class value &amp;amp;#8220;last-updated&amp;amp;#8221; are present on a webpage the value of the title attribute which represents the most recent date is to be interpreted as the time the page was last updated.&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>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3635</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3635"/>
		<updated>2005-12-29T05:45:42Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add html title and rel-tag issues&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
== 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? A version of this is currently implemented in hAtom2Atom.xsl, but is not conformant with the rel-tag specification. It uses the human-readable text of the link rather than the last path segment of the href URI.&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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=mfo-examples&amp;diff=3622</id>
		<title>mfo-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=mfo-examples&amp;diff=3622"/>
		<updated>2005-12-29T04:12:08Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Describe current hAtom experience&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MFO examples =&lt;br /&gt;
&lt;br /&gt;
Microformat Object or Microformat Opacity or Microformat Opaque&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
Both recent discussions around hAtom, and earlier discussions from June of 2005 have indicated that there may be a need for a generic microformat to indicate that a specific element is a wrapper, container, or layer of abstraction, that should be opaque to something parsing the microformats that may be further up the hierarchy.&lt;br /&gt;
&lt;br /&gt;
E.g. you might put a &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;vcard mfo&amp;quot;&amp;amp;gt; deep inside a &amp;amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;amp;gt;, and not want the categories/tags of the [[hcard|hCard]] accidentally parsed into the hCalendar event.&lt;br /&gt;
&lt;br /&gt;
Note: the use of &amp;quot;mfo&amp;quot; is only for the purpose of illustration is by no means a proposed name for this microformat.  We expect research/discussion to reveal a much better name.  We use &amp;quot;mfo&amp;quot; only as a temporary name for the sake of discussion and example illustration.  We may even want to commit to deliberately using a class name different from &amp;quot;mfo&amp;quot; just to make this clear in the end.&lt;br /&gt;
&lt;br /&gt;
== Forward Compatibility for Parsers ==&lt;br /&gt;
&lt;br /&gt;
Part of the point of this is to help with forward compatibility for parsers.&lt;br /&gt;
&lt;br /&gt;
Thus an hCalendar parser might need not know about hCard (even though in practice they probably will).  As the number of microformats grows, the chances that a new microformat may confuse an old parser due to the scenario outlined above increases.  Thus we are considering making it explicit when a new &amp;quot;root&amp;quot; microformat is established.&lt;br /&gt;
&lt;br /&gt;
== To Do ==&lt;br /&gt;
&lt;br /&gt;
In order:&lt;br /&gt;
&lt;br /&gt;
# fill out the real world examples below&lt;br /&gt;
# create [[mfo-formats]] page for researching/describing how other data formats indicate this kind of &amp;quot;abstraction&amp;quot;, including the various terms they use like &amp;quot;object&amp;quot;, &amp;quot;container&amp;quot;, etc.&lt;br /&gt;
# create [[mfo-brainstorming]] page where we discuss how this should work, and candidate names.  Some candidate names that have been offered to date: u, uf, object, container, root, mfo...&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here are some real world examples where folks have encountered the need to explicitly indicate that an embedded microformat does not introduce properties to its container.&lt;br /&gt;
&lt;br /&gt;
=== hAtom ===&lt;br /&gt;
&lt;br /&gt;
Container microformats use context in a similar way to that of conventional XML.  When an atom document includes the element &amp;lt;author&amp;gt; it is context that determines whether the author of a feed or the author of an entry is being specified. However, contrary to convetional XML microformats support forwards compatibility with must-ignore semantics for intervening elements between the context and data. This introduces a problem of identifying contexts that may have been ignored in parsing. If hAtom finds an author element belonging a new microformat that it does not recognise, it may incorrectly summise that the author element belongs to it and refers to it. In fact, it refers to the unknown microformat. Any other inference is invalid.&lt;br /&gt;
&lt;br /&gt;
Elements that have different meanings in different microformats also pose a problem. hCard includes a title element meaning approximately &amp;quot;a person's job title&amp;quot;. Atom and various other specifications use title to mean &amp;quot;the title of this document or sub-document&amp;quot;. hReview avoided the use of title by introducing a summary element, however this also clashes with the atom namespace. hReview uses summary to mean &amp;quot;review title&amp;quot;, while atom uses summary to mean &amp;quot;abbreviated content, both longer than title and shorter than content&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
hAtom currently attempts to resolve both the context problem and the nomenclature problem by explicitly naming child elements as opaque. Currently &amp;quot;content&amp;quot; and &amp;quot;summary&amp;quot; are considered completely opaque, while &amp;quot;author&amp;quot; and &amp;quot;contributor&amp;quot; are only scanned for vcard content. This may be an incomplete solution if vcards or other context microformats are included outside of these nodes.&lt;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3610</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3610"/>
		<updated>2005-12-27T14:56:17Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add: Opaqueness of other microformat elements&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
=== 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;class=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&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 - RESOLVED'''. &amp;quot;MAY&amp;quot; is the answer.&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;
== 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;
== 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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom&amp;diff=3632</id>
		<title>hatom</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom&amp;diff=3632"/>
		<updated>2005-12-26T12:59:32Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Update to reflect explicit class=author and class=contributor attributes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= hAtom =&lt;br /&gt;
&lt;br /&gt;
hAtom is a microformat for content that can be syndicated, primarily but not exclusively weblog postings. hAtom is a strongly based on a subset of the [http://www.atomenabled.org/ Atom] syndication format; every concept in hAtom has a corresponding definition in Atom. &lt;br /&gt;
&lt;br /&gt;
This microformat is a draft; please address your concerns, issues, comments, etc. in [[hatom-issues]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Draft Specification ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix.com BlogMatrix, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&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;
&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;
== 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. This can (and probably should) be expanded.&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;briding the gap&amp;quot;&lt;br /&gt;
:: ''for example, if an entry is missing an author (required by Atom), it is assumed to be that of the XHTML page''&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;atom&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]]. Note the renaming of 'EntryGroup' to 'Feed' to be more consistent with Atom ternminology.&lt;br /&gt;
&lt;br /&gt;
==== Nomenclature ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Concept&lt;br /&gt;
! Atom Identifier&lt;br /&gt;
! hAtom Microformat Usage&lt;br /&gt;
|-&lt;br /&gt;
| Feed&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:feed&amp;lt;/code&amp;gt;&lt;br /&gt;
| add &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Entry&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt;; if practical, also define &amp;lt;code&amp;gt;id=&amp;quot;unique-identifier&amp;quot;&amp;lt;/code&amp;gt; to the Entry.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Title&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt;, alternately by &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Content&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; to all appropriate blocks. Multiple Entry Content blocks are logically considered one concatenated &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; equivalent.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Summary&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; to all appropriate blocks. Multiple Entry Summary blocks are logically considered one concatenated &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; equivalent.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Permalink&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Published&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:published&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;YYYYMMYYThh:mm:ss&amp;amp;plusmn;ZZ:ZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt;, following the [[datetime-design-pattern]].&lt;br /&gt;
|-&lt;br /&gt;
| Entry Updated&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:updated&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;updated&amp;quot; title=&amp;quot;YYYYMMYYThh:mm:ss&amp;amp;plusmn;ZZ:ZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt;, following the [[datetime-design-pattern]].&lt;br /&gt;
|-&lt;br /&gt;
| Entry Author&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:author&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; to appropriate blocks. Using &amp;lt;code&amp;gt;&amp;lt;address class=&amp;quot;author&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;lt;/address&amp;gt;&amp;lt;/code&amp;gt; is recommended. Adding a [[hcard|hCard]] is highly recommended.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Contributor&lt;br /&gt;
| Add &amp;lt;code&amp;gt;atom:contibutor&amp;lt;/code&amp;gt; to appropriate blocks.&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;contributor&amp;quot;&amp;lt;/code&amp;gt; to appropriate blocks. Using &amp;lt;code&amp;gt;&amp;lt;address class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;lt;/address&amp;gt;&amp;lt;/code&amp;gt; is recommended. Adding a [[hcard|hCard]] is highly recommended.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Nesting Rules ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Concept&lt;br /&gt;
! Nests In&lt;br /&gt;
! hAtom Opaque&lt;br /&gt;
! Cardinality&lt;br /&gt;
! Logical Cardinality&lt;br /&gt;
|-&lt;br /&gt;
| Feed&lt;br /&gt;
| HTML document&lt;br /&gt;
| No&lt;br /&gt;
| 1-N&lt;br /&gt;
| 1-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry&lt;br /&gt;
| Feed&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry Title&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Content&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Summary&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Permalink&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Title&amp;lt;br /&amp;gt;Entry Published&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Published&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Updated&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Author&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry Contibutor&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== hAtom Opaque =====&lt;br /&gt;
&lt;br /&gt;
&amp;quot;hAtom Opaque&amp;quot; specifies whether a hAtom parser should &amp;quot;look inside&amp;quot; the element for further hAtom content. If there are multiple rules applied to the same element take the OR of the two (i.e. &amp;quot;Yes&amp;quot; always wins)&lt;br /&gt;
&lt;br /&gt;
: ''hAtom Opaque is designed to make parsing rules less ambiguous. In particular, it allows &amp;quot;quoted&amp;quot; hAtom elements (from another blog being blockquoted, for example) ti be ignored. It also allows 'embedded' hAtom to be potentially delivered within hAtom itself, and to prevent accidental 'leaking' of other microformat information up into the hAtom container.''&lt;br /&gt;
&lt;br /&gt;
===== Cardinality =====&lt;br /&gt;
&lt;br /&gt;
How many times can an element of the given type appear in it's nesting/parent element.&lt;br /&gt;
&lt;br /&gt;
===== Logical Cardinality =====&lt;br /&gt;
&lt;br /&gt;
From a modeling/logical perspective, the number of times can an element appear.&lt;br /&gt;
&lt;br /&gt;
: ''This is all rule dependent, see below. For example, an Entry Permalink may appear 6 times, but each one must be the same value; an Entry Content element may appear 3 times, but they are all concatenated together to make a single logical element.''&lt;br /&gt;
&lt;br /&gt;
==== Rules and Definitions ====&lt;br /&gt;
See the [[#Nesting_Rules|Nesting Rules]] section above for placement of these elements.&lt;br /&gt;
&lt;br /&gt;
===== Feed =====&lt;br /&gt;
* an XHTML Feed element is identified by &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&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;
: ''In particular, as a container for Entrys.''&lt;br /&gt;
* the Feed element is required, even if there is a single Entry&lt;br /&gt;
: ''This is for disambiguation''&lt;br /&gt;
* hAtom documents MAY have multiple, non-nested Feed elements&lt;br /&gt;
: ''This may happen on news pages, or weblogs with &amp;quot;mini-blogs&amp;quot; on the sidebar.''&lt;br /&gt;
&lt;br /&gt;
===== Entry =====&lt;br /&gt;
* an Entry element is identified by &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&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;
* a weblog entry MUST be enclosed in a single Entry element&lt;br /&gt;
: ''That's what it's for, after all.''&lt;br /&gt;
* an Entry MUST have an enclosing Feed element&lt;br /&gt;
* ''This enclosing element can be the same as the Entry -- i.e. class=&amp;quot;feed entry&amp;quot; is OK for feeds with a single entry.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Title =====&lt;br /&gt;
* an Entry Title element is identified by &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Title element alternately be identified by &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt;&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;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* the first hAtom valid element with a &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; is the Entry Title&lt;br /&gt;
: ''hAtom valid meaning somewhere where we expect it (like not inside Entry Content, for example).''&lt;br /&gt;
* otherwise, the first hAtom valid &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element to appear in an hAtom document is the Entry Title&lt;br /&gt;
* otherwise, the Entry Title is the empty string&lt;br /&gt;
: ''Atom does not allow for an entry not to have a title.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Content =====&lt;br /&gt;
* an Entry Content element is identified by &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt;&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&lt;br /&gt;
: ''We recognize this varies from the Atom spec: see the next rule.''&lt;br /&gt;
* 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;
* the &amp;quot;logical Entry Content&amp;quot; MUST be complete; that is, contain the entire content of the Entry&lt;br /&gt;
: ''Otherwise it should be marked as Entry Summary.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Summary =====&lt;br /&gt;
* an Entry Summary element is identified by &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&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&lt;br /&gt;
: ''We recognize this varies from the Atom spec: see the next rule.''&lt;br /&gt;
* 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;
&lt;br /&gt;
* an Entry Permalink element is identified by &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: ''We recognize that we have broken from Atom terminology at this point. See [[hatom-issues]] for discussion.''&lt;br /&gt;
: ''This may be a microformat in itself: [[rel-bookmark]].''&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;
* Entry Permalinks SHOULD be absolute URIs&lt;br /&gt;
* Entry Permalinks MUST be the same as the &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;rss:link&amp;lt;/code&amp;gt;) used in syndication feeds&lt;br /&gt;
: ''The intention of the previous two rules to gently force people to use strings that can be byte compared for equivalence. In general, the canonical URI should be the link used in an Atom entry.''&lt;br /&gt;
: ''Is there a problem with FeedBurner?''&lt;br /&gt;
* if an Entry has multiple elements marked as the Entry Permalink, they MUST have exactly the same URI&lt;br /&gt;
* an Entry SHOULD have an Entry Permalink&lt;br /&gt;
: ''There are circumstances (such as media pages) where this won't happen. See the next rule.''&lt;br /&gt;
* there can be at most 1 Entry in an XHTML document without an Entry Permalink; the Entry Permalink of this Entry is the URI of the page&lt;br /&gt;
: ''This rule is needed for media pages (i.e. a news article on cnn.com). There is some ugliness of with this because the URI could be non-canonical.''&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Permalink is the Entry Permalink&lt;br /&gt;
&lt;br /&gt;
===== Entry Published =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Published element is identified by &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* a 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;
* the machine readable datetime should be encoded with an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element using the [[datetime-design-pattern]]; the machine readable datetime should be complete, that is, specified to the second with the timezone included&lt;br /&gt;
: ''This is to be consistent with the [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.3.3 Atom Datetime Construct].&lt;br /&gt;
* optionally, this can be specified by an HTML element with the ISO datetime in the text.&lt;br /&gt;
: ''This is a little uglier for the reader, but it's possible.''&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Published is the Entry Published element&lt;br /&gt;
&lt;br /&gt;
===== Entry Updated =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Updated element is identified by &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* a 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;
* the machine readable datetime should be encoded with an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element using the [[datetime-design-pattern]]; the machine readable datetime should be complete, that is, specified to the second with the timezone included&lt;br /&gt;
: ''This is to be consistent with the [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.3.3 Atom Datetime Construct].&lt;br /&gt;
* if there is no Entry Updated element, the value is assumed to be that of Entry Published&lt;br /&gt;
: ''Entry Published is more often available in weblog templates, so we're going with that.''&lt;br /&gt;
* if there is no Entry Updated and Entry Published elements, transformation to Atom is problematic&lt;br /&gt;
: ''This is because a published element is required. Suggestions would be appreciated here.''&lt;br /&gt;
* optionally, this can be specified by an HTML element with the ISO datetime in the text.&lt;br /&gt;
: ''This is a little uglier for the reader, but it's possible.''&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Updated is the Entry Updated element&lt;br /&gt;
&lt;br /&gt;
===== Entry Author =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Author element is represented by &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Author element SHOULD use an XHTML &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&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 SHOULD contain an [[hcard|hCard]]&lt;br /&gt;
: ''If it does not, just consider the text to effectively be the FN''&lt;br /&gt;
* an Entry MAY have 0 or more Entry Author elements&lt;br /&gt;
* if 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;
: ''Atom requires at least one Author''&lt;br /&gt;
&lt;br /&gt;
===== Entry Contibutor =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Contibutor element is represented by &amp;lt;code&amp;gt;class=&amp;quot;contributor&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Contibutor element SHOULD use an XHTML &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* an Entry Contibutor element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.3 atom contributor]&lt;br /&gt;
* an Entry Contibutor element SHOULD contain an [[hcard|hCard]]&lt;br /&gt;
: ''If it does not, just consider the text to be the FN''&lt;br /&gt;
* an Entry MAY have 0 or more Entry Contibutor elements&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;feed&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;entry&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;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;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;
=== Parsing Details ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
=== Transformation 1 ===&lt;br /&gt;
&lt;br /&gt;
A well behaved weblog.&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;wrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3 id=&amp;quot;post-60&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;...&amp;quot;&amp;gt;Wiki Attack&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;We had a bit of trouble with ...&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;We&amp;amp;#8217;ve restored the wiki and ...&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;If anyone is working to combat said spammers ...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h4 class=&amp;quot;tags&amp;quot;&amp;gt;Technorati Tags:&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/mediawiki&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;mediawiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/microformats&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;microformats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/spam&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;spam&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;...&amp;quot;&amp;gt;October 10th, 2005&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://theryanking.com&amp;quot;&amp;gt;Ryan King&amp;lt;/a&amp;gt;&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot;&amp;gt;4 Comments&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
   ....&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;wrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div CLASS=&amp;quot;FEED&amp;quot; id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot; ID=&amp;quot;post-60&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;&lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;...&amp;quot;&amp;gt;Wiki Attack&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;DIV CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;We had a bit of trouble with ...&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;We&amp;amp;#8217;ve restored the wiki and ...&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;If anyone is working to combat said spammers ...&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h4 class=&amp;quot;tags&amp;quot;&amp;gt;Technorati Tags:&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/mediawiki&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;mediawiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/microformats&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;microformats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/spam&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;spam&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; &lt;br /&gt;
        title=&amp;quot;...&amp;quot;&amp;gt;&amp;lt;ABBR CLASS=&amp;quot;PUBLISHED&amp;quot; TITLE=&amp;quot;2005-10-10T14:07:00-07:00&amp;quot;&amp;gt;October 10th, 2005&amp;lt;/ABBR&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://theryanking.com&amp;quot;&amp;gt;Ryan King&amp;lt;/a&amp;gt;&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot;&amp;gt;4 Comments&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot; ID=&amp;quot;post-59&amp;quot;&amp;gt;&lt;br /&gt;
   ....&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; to Feed&lt;br /&gt;
* Moved &amp;lt;code&amp;gt;id=&amp;quot;###&amp;quot;&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;gt;&amp;lt;/code&amp;gt; to Entry&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Content&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;PUBLISHED&amp;quot; title=&amp;quot;YYYY-MM-DDThh:mm:ss+ZZ:ZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt; to each Entry&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; to Entry Permalinks&lt;br /&gt;
&lt;br /&gt;
=== Transformation 2 ===&lt;br /&gt;
&lt;br /&gt;
A not-so well behaved weblog (an older blogspot weblog)&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;posts&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a name=&amp;quot;112993192128302715&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;Nelson's final prayer&amp;lt;/strong&amp;gt; &lt;br /&gt;
  written on the night before Trafalgar:&amp;lt;blockquote&amp;gt;May the Great God, ... heart.&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both; padding-bottom: 0.25em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
   posted by Natalie at &lt;br /&gt;
   &amp;lt;a href=&amp;quot;2005_10_16_nataliesolent_archive.html#112993192128302715&amp;quot;&amp;gt;9:49 PM&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;posts&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a name=&amp;quot;112993022840118939&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;I really, truly &amp;lt;/strong&amp;gt;didn't go ... view.&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both; padding-bottom: 0.25em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
   posted by Natalie at &lt;br /&gt;
   &amp;lt;a href=&amp;quot;2005_10_16_nataliesolent_archive.html#112993022840118939&amp;quot;&amp;gt;9:28 PM&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;DIV CLASS=&amp;quot;FEED&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;ENTRY posts&amp;quot; ID=&amp;quot;112993192128302715&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;strong CLASS=&amp;quot;TITLE CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
    Nelson's final prayer&lt;br /&gt;
   &amp;lt;/strong&amp;gt; &lt;br /&gt;
   &amp;lt;SPAN CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
    written on the night before Trafalgar:&amp;lt;blockquote&amp;gt;May the Great God, ... heart.&lt;br /&gt;
   &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
   &amp;lt;DIV&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;posted by &amp;lt;address&amp;gt;Natalie&amp;lt;/address&amp;gt; at &lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://NATALIESOLENT.BLOGSPOT.COM/2005_10_16_nataliesolent_archive.html#112993192128302715&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ABBR CLASS=&amp;quot;PUBLISHED&amp;quot; TITLE=&amp;quot;2005-10-24T09:49:00-00:00&amp;quot;&amp;gt;9:49 PM&amp;lt;/ABBR&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/DIV&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;ENTRY posts&amp;quot; ID=&amp;quot;112993022840118939&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;strong CLASS=&amp;quot;TITLE CONTENT&amp;quot;&amp;gt;I really, truly &amp;lt;/strong&amp;gt;&lt;br /&gt;
   &amp;lt;SPAN CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
    didn't go ... view.&lt;br /&gt;
   &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
   &amp;lt;DIV&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
     posted by &amp;lt;address&amp;gt;Natalie&amp;lt;/address&amp;gt; at &lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://NATALIESOLENT.BLOGSPOT.COM/2005_10_16_nataliesolent_archive.html#112993022840118939&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ABBR CLASS=&amp;quot;PUBLISHED&amp;quot; TITLE=&amp;quot;2005-10-24T09:49:00-00:00&amp;quot;&amp;gt;9:28 PM&amp;lt;/ABBR&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/DIV&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; to Feed&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt; to each Entry&lt;br /&gt;
* Moved &amp;lt;code&amp;gt;id=&amp;quot;###&amp;quot;&amp;lt;/code&amp;gt; up to the Entry (and deleted the empty anchor block)&lt;br /&gt;
* Added &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; to the Entry Permalinks&lt;br /&gt;
* Made the Entry Permalink non-relative&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Title&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Title (!)&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Content&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;YYYY-MM-DDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; to the poster's name&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* there are multiple content blocks, because Natalie Solent embeds the title in the content&lt;br /&gt;
* cleaned up lots of crap HTML presentation stuff, with the assumption it would be fixed in the stylesheet&lt;br /&gt;
* this is one of the uglier transformations you're likely to see&lt;br /&gt;
* we've respected the poster's poster apparent wish for anonimity by not adding an hCard&lt;br /&gt;
&lt;br /&gt;
=== Transformation 3 ===&lt;br /&gt;
&lt;br /&gt;
A media page (from [http://www.cbc.ca/story/world/national/2005/11/22/birdlfu051122.html CBC Newsworld]).&lt;br /&gt;
&lt;br /&gt;
Original:&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;news&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;story&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;China confirms new bird flu outbreaks&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;Last Updated Tue, 22 Nov 2005 23:26:18 EST&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;/news/credit.html&amp;quot;&amp;gt;CBC News&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
   China has confirmed three new outbreaks of bird flu, ...&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;font SIZE=&amp;quot;1&amp;quot;&amp;gt;INDEPTH: &amp;lt;/font&amp;gt;&amp;lt;font SIZE=&amp;quot;2&amp;quot;&amp;gt; &lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.cbc.ca/news/background/avianflu/&amp;quot;&amp;gt;Avian Flu&amp;lt;/a&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;table align=&amp;quot;right&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot; hspace=&amp;quot;4&amp;quot; width=&amp;quot;220&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;http://www.cbc.ca/gfx/pix/birdflu_china_cp_7707271.jpg&amp;quot; width=&amp;quot;220&amp;quot; height=&amp;quot;223&amp;quot; hspace=&amp;quot;3&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font size=&amp;quot;1&amp;quot; face=&amp;quot;verdana,arial&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;State media says the new outbreaks are in...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The news comes a day after China announced the ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;In China's eastern Anhui province, authorities have ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The province says the measure will prevent domestic ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;Vietnamese health officials have confirmed that a  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;Doctors from the health department in the northern  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;Bird flu has killed 42 people in Vietnam since December  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The World Health Organization fears the H5N1 strain of  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;lt;font face=&amp;quot;Verdana,Arial&amp;quot; size=&amp;quot;1&amp;quot;&amp;gt;with files from the Australian Broadcasting Corporation&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&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;
Transformed to hAtom compliant (shown in UPPER CASE for visibility only):&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;news&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;FEED ENTRY story&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;China confirms new bird flu outbreaks&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;Last Updated&lt;br /&gt;
  	&amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;2005-11-23T04:26:18Z&amp;quot;&amp;gt;Tue, 22 Nov 2005 23:26:18 EST&amp;lt;/ABBR&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;ADDRESS CLASS=&amp;quot;VCARD&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;a CLASS=&amp;quot;URL&amp;quot; href=&amp;quot;/news/credit.html&amp;quot;&amp;gt;CBC News&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/ADDRESS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
   China has confirmed three new outbreaks of bird flu, ...&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;font SIZE=&amp;quot;1&amp;quot;&amp;gt;INDEPTH: &amp;lt;/font&amp;gt;&amp;lt;font SIZE=&amp;quot;2&amp;quot;&amp;gt; &lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.cbc.ca/news/background/avianflu/&amp;quot;&amp;gt;Avian Flu&amp;lt;/a&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;table align=&amp;quot;right&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot; hspace=&amp;quot;4&amp;quot; width=&amp;quot;220&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;http://www.cbc.ca/gfx/pix/birdflu_china_cp_7707271.jpg&amp;quot; width=&amp;quot;220&amp;quot; height=&amp;quot;223&amp;quot; hspace=&amp;quot;3&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font size=&amp;quot;1&amp;quot; face=&amp;quot;verdana,arial&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;State media says the new outbreaks are in...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;The news comes a day after China announced the ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;In China's eastern Anhui province, authorities have ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;The province says the measure will prevent domestic ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;Vietnamese health officials have confirmed that a  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;Doctors from the health department in the northern  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;Bird flu has killed 42 people in Vietnam since December  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;The World Health Organization fears the H5N1 strain of  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;lt;font face=&amp;quot;Verdana,Arial&amp;quot; size=&amp;quot;1&amp;quot;&amp;gt;with files from the &amp;lt;ADDRESS CLASS=&amp;quot;CONTRIBUTOR&amp;quot;&amp;gt;Australian Broadcasting Corporation&amp;lt;/ADDRESS&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&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;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;feed entry&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; around the single entry on the page&lt;br /&gt;
: ''We have to make sure the nesting rules reflect nesting at the same level''&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around every single paragraph -- this looks pathological but it may be the way this would need be produced from a template. The latter part of the document could be enclosed in a single &amp;quot;content&amp;quot; div but note that we did this so the &amp;quot;INDEPTH&amp;quot; part would not be marked as content,&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;YYYYMMDDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; to the CBC Newsroom&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; to a contributor's name&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* We may the document more XHTML compliant&lt;br /&gt;
* There is no &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; so it is assumed to be the URI of the page&lt;br /&gt;
* The Entry Title was correctly marked with a &amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
&lt;br /&gt;
=== Transformation 4 ===&lt;br /&gt;
&lt;br /&gt;
A bulletin board ([http://forums.punbb.org/viewtopic.php?id=9135 PunBB])&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;punwrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;punviewtopic&amp;quot; class=&amp;quot;pun&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdheader&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... header stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;announce&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... announcement stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;linkst&amp;quot;&amp;gt;&lt;br /&gt;
    ... controls for the blog&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54390&amp;quot; class=&amp;quot;blockpost rowodd firstpost&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&lt;br /&gt;
     &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;a href=&amp;quot;viewtopic.php?pid=54390#p54390&amp;quot;&amp;gt;2005-10-16 10:36:24&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;profile.php?id=2&amp;quot;&amp;gt;Rickard&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;PunBB Developer&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;img/avatars/2.png&amp;quot; width=&amp;quot;60&amp;quot; height=&amp;quot;60&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;From: 127.0.0.1&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2001-11-02&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 7806&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usercontacts&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.punbb.org/&amp;quot;&amp;gt;Website&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;h3&amp;gt;PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Just a quick note this time....&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postsignature&amp;quot;&amp;gt;&amp;lt;hr /&amp;gt;&amp;amp;quot;Programming is like sex: ...&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54392&amp;quot; class=&amp;quot;blockpost roweven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#2&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;viewtopic.php?pid=54392#p54392&amp;quot;&amp;gt;2005-10-16 10:54:41&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;profile.php?id=5298&amp;quot;&amp;gt;IdleFire&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Member&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2005-10-14&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 27&amp;lt;/dd&amp;gt;&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;h3&amp;gt; Re: PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   ... more entries ...&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdfooter&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... footer stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (changes shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;punwrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;punviewtopic&amp;quot; class=&amp;quot;pun&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdheader&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... header stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;announce&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... announcement stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;linkst&amp;quot;&amp;gt;&lt;br /&gt;
    ... controls for the blog&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;DIV CLASS=&amp;quot;FEED&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54390&amp;quot; class=&amp;quot;ENTRY blockpost rowodd firstpost&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&lt;br /&gt;
     &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://FORUMS.PUNBB.ORG/viewtopic.php?pid=54390#p54390&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;20051016T103624-0500&amp;quot;&amp;gt;2005-10-16 10:36:24&amp;lt;/ABBR&amp;gt;&lt;br /&gt;
     &amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;ADDRESS&amp;gt;&amp;lt;a href=&amp;quot;profile.php?id=2&amp;quot;&amp;gt;Rickard&amp;lt;/a&amp;gt;&amp;lt;/ADDRESS&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;PunBB Developer&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;img/avatars/2.png&amp;quot; width=&amp;quot;60&amp;quot; height=&amp;quot;60&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;From: 127.0.0.1&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2001-11-02&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 7806&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usercontacts&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.punbb.org/&amp;quot;&amp;gt;Website&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;h3&amp;gt;PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;CONTENT postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Just a quick note this time....&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postsignature&amp;quot;&amp;gt;&amp;lt;hr /&amp;gt;&amp;amp;quot;Programming is like sex: ...&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54392&amp;quot; class=&amp;quot;ENTRY blockpost roweven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&lt;br /&gt;
     &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#2&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://FORUMS.PUNBB.ORG/viewtopic.php?pid=54392#p54392&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;20051016T1105441-0500&amp;quot;&amp;gt;2005-10-16 10:54:41&amp;lt;/ABBR&amp;gt;&lt;br /&gt;
     &amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;ADDRESS CLASS=&amp;quot;VCARD&amp;quot;&amp;gt;&amp;lt;a CLASS=&amp;quot;URL&amp;quot; href=&amp;quot;profile.php?id=5298&amp;quot;&amp;gt;IdleFire&amp;lt;/a&amp;gt;&amp;lt;/ADDRESS&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Member&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2005-10-14&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 27&amp;lt;/dd&amp;gt;&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;h3&amp;gt; Re: PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;CONTENT postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   ... more entries ...&lt;br /&gt;
   &amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdfooter&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... footer stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;feed&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; around the entries (as opposed to an existing &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;lt;/code&amp;gt; that enclosed more than entries.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt; to each Entry&lt;br /&gt;
* Added &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; to the Entry Permalinks&lt;br /&gt;
* Made the Entry Permalink non-relative&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Title&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Content&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;posted&amp;quot; title=&amp;quot;YYYYMMDDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; to the poster's name&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* We did not need to add &amp;lt;code&amp;gt;id=&amp;quot;###&amp;quot;&amp;lt;/code&amp;gt; to the Entry&lt;br /&gt;
&lt;br /&gt;
=== More 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;
* [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://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Sound Advice] (Benjamin Carlyle)&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&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;
* An [http://lukearno.com/projects/hAtom/ hAtom-2-Atom] XSLT is available&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;
&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;
== Hints and Tips ==&lt;br /&gt;
&lt;br /&gt;
=== CSS tips ===&lt;br /&gt;
HTML typically styles &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt; as a block level element in an italic font. This will make it inline and plain within hAtom elements:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
.entry address {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML typically puts a dotted line under &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; elements. This will put postage paid to that for Entry Updated and Entry Posted:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
.entry abbr.updated, .entry abbr.posted {&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  border: none;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MovableType Template ===&lt;br /&gt;
&lt;br /&gt;
A datetime encoded in an ABBR element can be produced with the following template code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;abbr &lt;br /&gt;
 class=&amp;quot;posted&amp;quot; &lt;br /&gt;
 title=&amp;quot;&amp;lt;$MTEntryDate format=&amp;quot;%Y%m%dT%H%M%S&amp;quot;$&amp;gt;&amp;lt;$MTBlogTimezone&lt;br /&gt;
 no_colon=&amp;quot;1&amp;quot;$&amp;gt;&amp;quot;&amp;gt;&amp;lt;$MTEntryDate format=&amp;quot;%X&amp;quot;$&amp;gt;&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&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;
== Recent Changes ==&lt;br /&gt;
&lt;br /&gt;
''Most recent at top please. This section will eventually be removed but should be helpful for people tracking changes during specing.''&lt;br /&gt;
&lt;br /&gt;
* Entry Permalink now SHOULD (as opposed to MUST) be a complete URI&lt;br /&gt;
* Entry Title now preferentially uses class=&amp;quot;title&amp;quot;&lt;br /&gt;
* Entry Author most explicitly be marked class=&amp;quot;author&amp;quot;&lt;br /&gt;
* using an &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;lt;/code&amp;gt; around Entry Author and Entry Contributor is no longer required&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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom&amp;diff=3607</id>
		<title>hatom</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom&amp;diff=3607"/>
		<updated>2005-12-26T12:51:01Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Revert MUST to SHOULD re absolute URIs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= hAtom =&lt;br /&gt;
&lt;br /&gt;
hAtom is a microformat for content that can be syndicated, primarily but not exclusively weblog postings. hAtom is a strongly based on a subset of the [http://www.atomenabled.org/ Atom] syndication format; every concept in hAtom has a corresponding definition in Atom. &lt;br /&gt;
&lt;br /&gt;
This microformat is a draft; please address your concerns, issues, comments, etc. in [[hatom-issues]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Draft Specification ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix.com BlogMatrix, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&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;
&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;
== 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. This can (and probably should) be expanded.&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;briding the gap&amp;quot;&lt;br /&gt;
:: ''for example, if an entry is missing an author (required by Atom), it is assumed to be that of the XHTML page''&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;atom&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]]. Note the renaming of 'EntryGroup' to 'Feed' to be more consistent with Atom ternminology.&lt;br /&gt;
&lt;br /&gt;
==== Nomenclature ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Concept&lt;br /&gt;
! Atom Identifier&lt;br /&gt;
! hAtom Microformat Usage&lt;br /&gt;
|-&lt;br /&gt;
| Feed&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:feed&amp;lt;/code&amp;gt;&lt;br /&gt;
| add &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Entry&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt;; if practical, also define &amp;lt;code&amp;gt;id=&amp;quot;unique-identifier&amp;quot;&amp;lt;/code&amp;gt; to the Entry.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Title&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt;, alternately by &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Content&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; to all appropriate blocks. Multiple Entry Content blocks are logically considered one concatenated &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; equivalent.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Summary&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; to all appropriate blocks. Multiple Entry Summary blocks are logically considered one concatenated &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; equivalent.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Permalink&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Published&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:published&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;YYYYMMYYThh:mm:ss&amp;amp;plusmn;ZZ:ZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt;, following the [[datetime-design-pattern]].&lt;br /&gt;
|-&lt;br /&gt;
| Entry Updated&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:updated&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;updated&amp;quot; title=&amp;quot;YYYYMMYYThh:mm:ss&amp;amp;plusmn;ZZ:ZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt;, following the [[datetime-design-pattern]].&lt;br /&gt;
|-&lt;br /&gt;
| Entry Author&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:author&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/address&amp;gt;&amp;lt;/code&amp;gt;. Adding &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; is optional. Adding a [[hcard|hCard]] is highly recommended.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Contributor&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:contibutor&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;address class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/address&amp;gt;&amp;lt;/code&amp;gt;. Adding a [[hcard|hCard]] is highly recommended.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Nesting Rules ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Concept&lt;br /&gt;
! Nests In&lt;br /&gt;
! hAtom Opaque&lt;br /&gt;
! Cardinality&lt;br /&gt;
! Logical Cardinality&lt;br /&gt;
|-&lt;br /&gt;
| Feed&lt;br /&gt;
| HTML document&lt;br /&gt;
| No&lt;br /&gt;
| 1-N&lt;br /&gt;
| 1-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry&lt;br /&gt;
| Feed&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry Title&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Content&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Summary&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Permalink&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Title&amp;lt;br /&amp;gt;Entry Published&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Published&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Updated&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Author&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry Contibutor&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== hAtom Opaque =====&lt;br /&gt;
&lt;br /&gt;
&amp;quot;hAtom Opaque&amp;quot; specifies whether a hAtom parser should &amp;quot;look inside&amp;quot; the element for further hAtom content. If there are multiple rules applied to the same element take the OR of the two (i.e. &amp;quot;Yes&amp;quot; always wins)&lt;br /&gt;
&lt;br /&gt;
: ''hAtom Opaque is designed to make parsing rules less ambiguous. In particular, it allows &amp;quot;quoted&amp;quot; hAtom elements (from another blog being blockquoted, for example) ti be ignored. It also allows 'embedded' hAtom to be potentially delivered within hAtom itself, and to prevent accidental 'leaking' of other microformat information up into the hAtom container.''&lt;br /&gt;
&lt;br /&gt;
===== Cardinality =====&lt;br /&gt;
&lt;br /&gt;
How many times can an element of the given type appear in it's nesting/parent element.&lt;br /&gt;
&lt;br /&gt;
===== Logical Cardinality =====&lt;br /&gt;
&lt;br /&gt;
From a modeling/logical perspective, the number of times can an element appear.&lt;br /&gt;
&lt;br /&gt;
: ''This is all rule dependent, see below. For example, an Entry Permalink may appear 6 times, but each one must be the same value; an Entry Content element may appear 3 times, but they are all concatenated together to make a single logical element.''&lt;br /&gt;
&lt;br /&gt;
==== Rules and Definitions ====&lt;br /&gt;
See the [[#Nesting_Rules|Nesting Rules]] section above for placement of these elements.&lt;br /&gt;
&lt;br /&gt;
===== Feed =====&lt;br /&gt;
* an XHTML Feed element is identified by &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&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;
: ''In particular, as a container for Entrys.''&lt;br /&gt;
* the Feed element is required, even if there is a single Entry&lt;br /&gt;
: ''This is for disambiguation''&lt;br /&gt;
* hAtom documents MAY have multiple, non-nested Feed elements&lt;br /&gt;
: ''This may happen on news pages, or weblogs with &amp;quot;mini-blogs&amp;quot; on the sidebar.''&lt;br /&gt;
&lt;br /&gt;
===== Entry =====&lt;br /&gt;
* an Entry element is identified by &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&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;
* a weblog entry MUST be enclosed in a single Entry element&lt;br /&gt;
: ''That's what it's for, after all.''&lt;br /&gt;
* an Entry MUST have an enclosing Feed element&lt;br /&gt;
* ''This enclosing element can be the same as the Entry -- i.e. class=&amp;quot;feed entry&amp;quot; is OK for feeds with a single entry.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Title =====&lt;br /&gt;
* an Entry Title element is identified by &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Title element alternately be identified by &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt;&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;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* the first hAtom valid element with a &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; is the Entry Title&lt;br /&gt;
: ''hAtom valid meaning somewhere where we expect it (like not inside Entry Content, for example).''&lt;br /&gt;
* otherwise, the first hAtom valid &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element to appear in an hAtom document is the Entry Title&lt;br /&gt;
* otherwise, the Entry Title is the empty string&lt;br /&gt;
: ''Atom does not allow for an entry not to have a title.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Content =====&lt;br /&gt;
* an Entry Content element is identified by &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt;&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&lt;br /&gt;
: ''We recognize this varies from the Atom spec: see the next rule.''&lt;br /&gt;
* 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;
* the &amp;quot;logical Entry Content&amp;quot; MUST be complete; that is, contain the entire content of the Entry&lt;br /&gt;
: ''Otherwise it should be marked as Entry Summary.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Summary =====&lt;br /&gt;
* an Entry Summary element is identified by &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&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&lt;br /&gt;
: ''We recognize this varies from the Atom spec: see the next rule.''&lt;br /&gt;
* 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;
&lt;br /&gt;
* an Entry Permalink element is identified by &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: ''We recognize that we have broken from Atom terminology at this point. See [[hatom-issues]] for discussion.''&lt;br /&gt;
: ''This may be a microformat in itself: [[rel-bookmark]].''&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;
* Entry Permalinks SHOULD be absolute URIs&lt;br /&gt;
* Entry Permalinks MUST be the same as the &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;rss:link&amp;lt;/code&amp;gt;) used in syndication feeds&lt;br /&gt;
: ''The intention of the previous two rules to gently force people to use strings that can be byte compared for equivalence. In general, the canonical URI should be the link used in an Atom entry.''&lt;br /&gt;
: ''Is there a problem with FeedBurner?''&lt;br /&gt;
* if an Entry has multiple elements marked as the Entry Permalink, they MUST have exactly the same URI&lt;br /&gt;
* an Entry SHOULD have an Entry Permalink&lt;br /&gt;
: ''There are circumstances (such as media pages) where this won't happen. See the next rule.''&lt;br /&gt;
* there can be at most 1 Entry in an XHTML document without an Entry Permalink; the Entry Permalink of this Entry is the URI of the page&lt;br /&gt;
: ''This rule is needed for media pages (i.e. a news article on cnn.com). There is some ugliness of with this because the URI could be non-canonical.''&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Permalink is the Entry Permalink&lt;br /&gt;
&lt;br /&gt;
===== Entry Published =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Published element is identified by &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* a 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;
* the machine readable datetime should be encoded with an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element using the [[datetime-design-pattern]]; the machine readable datetime should be complete, that is, specified to the second with the timezone included&lt;br /&gt;
: ''This is to be consistent with the [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.3.3 Atom Datetime Construct].&lt;br /&gt;
* optionally, this can be specified by an HTML element with the ISO datetime in the text.&lt;br /&gt;
: ''This is a little uglier for the reader, but it's possible.''&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Published is the Entry Published element&lt;br /&gt;
&lt;br /&gt;
===== Entry Updated =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Updated element is identified by &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* a 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;
* the machine readable datetime should be encoded with an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element using the [[datetime-design-pattern]]; the machine readable datetime should be complete, that is, specified to the second with the timezone included&lt;br /&gt;
: ''This is to be consistent with the [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.3.3 Atom Datetime Construct].&lt;br /&gt;
* if there is no Entry Updated element, the value is assumed to be that of Entry Published&lt;br /&gt;
: ''Entry Published is more often available in weblog templates, so we're going with that.''&lt;br /&gt;
* if there is no Entry Updated and Entry Published elements, transformation to Atom is problematic&lt;br /&gt;
: ''This is because a published element is required. Suggestions would be appreciated here.''&lt;br /&gt;
* optionally, this can be specified by an HTML element with the ISO datetime in the text.&lt;br /&gt;
: ''This is a little uglier for the reader, but it's possible.''&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Updated is the Entry Updated element&lt;br /&gt;
&lt;br /&gt;
===== Entry Author =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Author element is represented by &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Author element SHOULD use an XHTML &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&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 SHOULD contain an [[hcard|hCard]]&lt;br /&gt;
: ''If it does not, just consider the text to effectively be the FN''&lt;br /&gt;
* an Entry MAY have 0 or more Entry Author elements&lt;br /&gt;
* if 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;
: ''Atom requires at least one Author''&lt;br /&gt;
&lt;br /&gt;
===== Entry Contibutor =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Contibutor element is represented by &amp;lt;code&amp;gt;class=&amp;quot;contributor&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Contibutor element SHOULD use an XHTML &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* an Entry Contibutor element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.3 atom contributor]&lt;br /&gt;
* an Entry Contibutor element SHOULD contain an [[hcard|hCard]]&lt;br /&gt;
: ''If it does not, just consider the text to be the FN''&lt;br /&gt;
* an Entry MAY have 0 or more Entry Contibutor elements&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;feed&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;entry&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;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;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;
=== Parsing Details ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
=== Transformation 1 ===&lt;br /&gt;
&lt;br /&gt;
A well behaved weblog.&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;wrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3 id=&amp;quot;post-60&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;...&amp;quot;&amp;gt;Wiki Attack&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;We had a bit of trouble with ...&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;We&amp;amp;#8217;ve restored the wiki and ...&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;If anyone is working to combat said spammers ...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h4 class=&amp;quot;tags&amp;quot;&amp;gt;Technorati Tags:&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/mediawiki&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;mediawiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/microformats&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;microformats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/spam&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;spam&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;...&amp;quot;&amp;gt;October 10th, 2005&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://theryanking.com&amp;quot;&amp;gt;Ryan King&amp;lt;/a&amp;gt;&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot;&amp;gt;4 Comments&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
   ....&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;wrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div CLASS=&amp;quot;FEED&amp;quot; id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot; ID=&amp;quot;post-60&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;&lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;...&amp;quot;&amp;gt;Wiki Attack&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;DIV CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;We had a bit of trouble with ...&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;We&amp;amp;#8217;ve restored the wiki and ...&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;If anyone is working to combat said spammers ...&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h4 class=&amp;quot;tags&amp;quot;&amp;gt;Technorati Tags:&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/mediawiki&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;mediawiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/microformats&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;microformats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/spam&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;spam&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; &lt;br /&gt;
        title=&amp;quot;...&amp;quot;&amp;gt;&amp;lt;ABBR CLASS=&amp;quot;PUBLISHED&amp;quot; TITLE=&amp;quot;2005-10-10T14:07:00-07:00&amp;quot;&amp;gt;October 10th, 2005&amp;lt;/ABBR&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://theryanking.com&amp;quot;&amp;gt;Ryan King&amp;lt;/a&amp;gt;&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot;&amp;gt;4 Comments&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot; ID=&amp;quot;post-59&amp;quot;&amp;gt;&lt;br /&gt;
   ....&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; to Feed&lt;br /&gt;
* Moved &amp;lt;code&amp;gt;id=&amp;quot;###&amp;quot;&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;gt;&amp;lt;/code&amp;gt; to Entry&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Content&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;PUBLISHED&amp;quot; title=&amp;quot;YYYY-MM-DDThh:mm:ss+ZZ:ZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt; to each Entry&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; to Entry Permalinks&lt;br /&gt;
&lt;br /&gt;
=== Transformation 2 ===&lt;br /&gt;
&lt;br /&gt;
A not-so well behaved weblog (an older blogspot weblog)&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;posts&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a name=&amp;quot;112993192128302715&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;Nelson's final prayer&amp;lt;/strong&amp;gt; &lt;br /&gt;
  written on the night before Trafalgar:&amp;lt;blockquote&amp;gt;May the Great God, ... heart.&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both; padding-bottom: 0.25em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
   posted by Natalie at &lt;br /&gt;
   &amp;lt;a href=&amp;quot;2005_10_16_nataliesolent_archive.html#112993192128302715&amp;quot;&amp;gt;9:49 PM&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;posts&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a name=&amp;quot;112993022840118939&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;I really, truly &amp;lt;/strong&amp;gt;didn't go ... view.&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both; padding-bottom: 0.25em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
   posted by Natalie at &lt;br /&gt;
   &amp;lt;a href=&amp;quot;2005_10_16_nataliesolent_archive.html#112993022840118939&amp;quot;&amp;gt;9:28 PM&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;DIV CLASS=&amp;quot;FEED&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;ENTRY posts&amp;quot; ID=&amp;quot;112993192128302715&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;strong CLASS=&amp;quot;TITLE CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
    Nelson's final prayer&lt;br /&gt;
   &amp;lt;/strong&amp;gt; &lt;br /&gt;
   &amp;lt;SPAN CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
    written on the night before Trafalgar:&amp;lt;blockquote&amp;gt;May the Great God, ... heart.&lt;br /&gt;
   &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
   &amp;lt;DIV&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;posted by &amp;lt;address&amp;gt;Natalie&amp;lt;/address&amp;gt; at &lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://NATALIESOLENT.BLOGSPOT.COM/2005_10_16_nataliesolent_archive.html#112993192128302715&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ABBR CLASS=&amp;quot;PUBLISHED&amp;quot; TITLE=&amp;quot;2005-10-24T09:49:00-00:00&amp;quot;&amp;gt;9:49 PM&amp;lt;/ABBR&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/DIV&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;ENTRY posts&amp;quot; ID=&amp;quot;112993022840118939&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;strong CLASS=&amp;quot;TITLE CONTENT&amp;quot;&amp;gt;I really, truly &amp;lt;/strong&amp;gt;&lt;br /&gt;
   &amp;lt;SPAN CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
    didn't go ... view.&lt;br /&gt;
   &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
   &amp;lt;DIV&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
     posted by &amp;lt;address&amp;gt;Natalie&amp;lt;/address&amp;gt; at &lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://NATALIESOLENT.BLOGSPOT.COM/2005_10_16_nataliesolent_archive.html#112993022840118939&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ABBR CLASS=&amp;quot;PUBLISHED&amp;quot; TITLE=&amp;quot;2005-10-24T09:49:00-00:00&amp;quot;&amp;gt;9:28 PM&amp;lt;/ABBR&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/DIV&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; to Feed&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt; to each Entry&lt;br /&gt;
* Moved &amp;lt;code&amp;gt;id=&amp;quot;###&amp;quot;&amp;lt;/code&amp;gt; up to the Entry (and deleted the empty anchor block)&lt;br /&gt;
* Added &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; to the Entry Permalinks&lt;br /&gt;
* Made the Entry Permalink non-relative&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Title&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Title (!)&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Content&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;YYYY-MM-DDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; to the poster's name&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* there are multiple content blocks, because Natalie Solent embeds the title in the content&lt;br /&gt;
* cleaned up lots of crap HTML presentation stuff, with the assumption it would be fixed in the stylesheet&lt;br /&gt;
* this is one of the uglier transformations you're likely to see&lt;br /&gt;
* we've respected the poster's poster apparent wish for anonimity by not adding an hCard&lt;br /&gt;
&lt;br /&gt;
=== Transformation 3 ===&lt;br /&gt;
&lt;br /&gt;
A media page (from [http://www.cbc.ca/story/world/national/2005/11/22/birdlfu051122.html CBC Newsworld]).&lt;br /&gt;
&lt;br /&gt;
Original:&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;news&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;story&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;China confirms new bird flu outbreaks&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;Last Updated Tue, 22 Nov 2005 23:26:18 EST&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;/news/credit.html&amp;quot;&amp;gt;CBC News&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
   China has confirmed three new outbreaks of bird flu, ...&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;font SIZE=&amp;quot;1&amp;quot;&amp;gt;INDEPTH: &amp;lt;/font&amp;gt;&amp;lt;font SIZE=&amp;quot;2&amp;quot;&amp;gt; &lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.cbc.ca/news/background/avianflu/&amp;quot;&amp;gt;Avian Flu&amp;lt;/a&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;table align=&amp;quot;right&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot; hspace=&amp;quot;4&amp;quot; width=&amp;quot;220&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;http://www.cbc.ca/gfx/pix/birdflu_china_cp_7707271.jpg&amp;quot; width=&amp;quot;220&amp;quot; height=&amp;quot;223&amp;quot; hspace=&amp;quot;3&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font size=&amp;quot;1&amp;quot; face=&amp;quot;verdana,arial&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;State media says the new outbreaks are in...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The news comes a day after China announced the ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;In China's eastern Anhui province, authorities have ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The province says the measure will prevent domestic ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;Vietnamese health officials have confirmed that a  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;Doctors from the health department in the northern  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;Bird flu has killed 42 people in Vietnam since December  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The World Health Organization fears the H5N1 strain of  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;lt;font face=&amp;quot;Verdana,Arial&amp;quot; size=&amp;quot;1&amp;quot;&amp;gt;with files from the Australian Broadcasting Corporation&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&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;
Transformed to hAtom compliant (shown in UPPER CASE for visibility only):&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;news&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;FEED ENTRY story&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;China confirms new bird flu outbreaks&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;Last Updated&lt;br /&gt;
  	&amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;2005-11-23T04:26:18Z&amp;quot;&amp;gt;Tue, 22 Nov 2005 23:26:18 EST&amp;lt;/ABBR&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;ADDRESS CLASS=&amp;quot;VCARD&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;a CLASS=&amp;quot;URL&amp;quot; href=&amp;quot;/news/credit.html&amp;quot;&amp;gt;CBC News&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/ADDRESS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
   China has confirmed three new outbreaks of bird flu, ...&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;font SIZE=&amp;quot;1&amp;quot;&amp;gt;INDEPTH: &amp;lt;/font&amp;gt;&amp;lt;font SIZE=&amp;quot;2&amp;quot;&amp;gt; &lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.cbc.ca/news/background/avianflu/&amp;quot;&amp;gt;Avian Flu&amp;lt;/a&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;table align=&amp;quot;right&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot; hspace=&amp;quot;4&amp;quot; width=&amp;quot;220&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;http://www.cbc.ca/gfx/pix/birdflu_china_cp_7707271.jpg&amp;quot; width=&amp;quot;220&amp;quot; height=&amp;quot;223&amp;quot; hspace=&amp;quot;3&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font size=&amp;quot;1&amp;quot; face=&amp;quot;verdana,arial&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;State media says the new outbreaks are in...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;The news comes a day after China announced the ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;In China's eastern Anhui province, authorities have ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;The province says the measure will prevent domestic ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;Vietnamese health officials have confirmed that a  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;Doctors from the health department in the northern  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;Bird flu has killed 42 people in Vietnam since December  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;The World Health Organization fears the H5N1 strain of  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;lt;font face=&amp;quot;Verdana,Arial&amp;quot; size=&amp;quot;1&amp;quot;&amp;gt;with files from the &amp;lt;ADDRESS CLASS=&amp;quot;CONTRIBUTOR&amp;quot;&amp;gt;Australian Broadcasting Corporation&amp;lt;/ADDRESS&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&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;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;feed entry&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; around the single entry on the page&lt;br /&gt;
: ''We have to make sure the nesting rules reflect nesting at the same level''&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around every single paragraph -- this looks pathological but it may be the way this would need be produced from a template. The latter part of the document could be enclosed in a single &amp;quot;content&amp;quot; div but note that we did this so the &amp;quot;INDEPTH&amp;quot; part would not be marked as content,&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;YYYYMMDDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; to the CBC Newsroom&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; to a contributor's name&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* We may the document more XHTML compliant&lt;br /&gt;
* There is no &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; so it is assumed to be the URI of the page&lt;br /&gt;
* The Entry Title was correctly marked with a &amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
&lt;br /&gt;
=== Transformation 4 ===&lt;br /&gt;
&lt;br /&gt;
A bulletin board ([http://forums.punbb.org/viewtopic.php?id=9135 PunBB])&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;punwrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;punviewtopic&amp;quot; class=&amp;quot;pun&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdheader&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... header stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;announce&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... announcement stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;linkst&amp;quot;&amp;gt;&lt;br /&gt;
    ... controls for the blog&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54390&amp;quot; class=&amp;quot;blockpost rowodd firstpost&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&lt;br /&gt;
     &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;a href=&amp;quot;viewtopic.php?pid=54390#p54390&amp;quot;&amp;gt;2005-10-16 10:36:24&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;profile.php?id=2&amp;quot;&amp;gt;Rickard&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;PunBB Developer&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;img/avatars/2.png&amp;quot; width=&amp;quot;60&amp;quot; height=&amp;quot;60&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;From: 127.0.0.1&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2001-11-02&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 7806&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usercontacts&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.punbb.org/&amp;quot;&amp;gt;Website&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;h3&amp;gt;PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Just a quick note this time....&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postsignature&amp;quot;&amp;gt;&amp;lt;hr /&amp;gt;&amp;amp;quot;Programming is like sex: ...&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54392&amp;quot; class=&amp;quot;blockpost roweven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#2&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;viewtopic.php?pid=54392#p54392&amp;quot;&amp;gt;2005-10-16 10:54:41&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;profile.php?id=5298&amp;quot;&amp;gt;IdleFire&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Member&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2005-10-14&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 27&amp;lt;/dd&amp;gt;&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;h3&amp;gt; Re: PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   ... more entries ...&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdfooter&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... footer stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (changes shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;punwrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;punviewtopic&amp;quot; class=&amp;quot;pun&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdheader&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... header stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;announce&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... announcement stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;linkst&amp;quot;&amp;gt;&lt;br /&gt;
    ... controls for the blog&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;DIV CLASS=&amp;quot;FEED&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54390&amp;quot; class=&amp;quot;ENTRY blockpost rowodd firstpost&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&lt;br /&gt;
     &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://FORUMS.PUNBB.ORG/viewtopic.php?pid=54390#p54390&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;20051016T103624-0500&amp;quot;&amp;gt;2005-10-16 10:36:24&amp;lt;/ABBR&amp;gt;&lt;br /&gt;
     &amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;ADDRESS&amp;gt;&amp;lt;a href=&amp;quot;profile.php?id=2&amp;quot;&amp;gt;Rickard&amp;lt;/a&amp;gt;&amp;lt;/ADDRESS&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;PunBB Developer&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;img/avatars/2.png&amp;quot; width=&amp;quot;60&amp;quot; height=&amp;quot;60&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;From: 127.0.0.1&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2001-11-02&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 7806&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usercontacts&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.punbb.org/&amp;quot;&amp;gt;Website&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;h3&amp;gt;PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;CONTENT postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Just a quick note this time....&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postsignature&amp;quot;&amp;gt;&amp;lt;hr /&amp;gt;&amp;amp;quot;Programming is like sex: ...&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54392&amp;quot; class=&amp;quot;ENTRY blockpost roweven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&lt;br /&gt;
     &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#2&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://FORUMS.PUNBB.ORG/viewtopic.php?pid=54392#p54392&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;20051016T1105441-0500&amp;quot;&amp;gt;2005-10-16 10:54:41&amp;lt;/ABBR&amp;gt;&lt;br /&gt;
     &amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;ADDRESS CLASS=&amp;quot;VCARD&amp;quot;&amp;gt;&amp;lt;a CLASS=&amp;quot;URL&amp;quot; href=&amp;quot;profile.php?id=5298&amp;quot;&amp;gt;IdleFire&amp;lt;/a&amp;gt;&amp;lt;/ADDRESS&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Member&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2005-10-14&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 27&amp;lt;/dd&amp;gt;&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;h3&amp;gt; Re: PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;CONTENT postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   ... more entries ...&lt;br /&gt;
   &amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdfooter&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... footer stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;feed&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; around the entries (as opposed to an existing &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;lt;/code&amp;gt; that enclosed more than entries.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt; to each Entry&lt;br /&gt;
* Added &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; to the Entry Permalinks&lt;br /&gt;
* Made the Entry Permalink non-relative&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Title&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Content&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;posted&amp;quot; title=&amp;quot;YYYYMMDDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; to the poster's name&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* We did not need to add &amp;lt;code&amp;gt;id=&amp;quot;###&amp;quot;&amp;lt;/code&amp;gt; to the Entry&lt;br /&gt;
&lt;br /&gt;
=== More 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;
* [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://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Sound Advice] (Benjamin Carlyle)&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&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;
* An [http://lukearno.com/projects/hAtom/ hAtom-2-Atom] XSLT is available&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;
&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;
== Hints and Tips ==&lt;br /&gt;
&lt;br /&gt;
=== CSS tips ===&lt;br /&gt;
HTML typically styles &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt; as a block level element in an italic font. This will make it inline and plain within hAtom elements:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
.entry address {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML typically puts a dotted line under &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; elements. This will put postage paid to that for Entry Updated and Entry Posted:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
.entry abbr.updated, .entry abbr.posted {&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  border: none;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MovableType Template ===&lt;br /&gt;
&lt;br /&gt;
A datetime encoded in an ABBR element can be produced with the following template code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;abbr &lt;br /&gt;
 class=&amp;quot;posted&amp;quot; &lt;br /&gt;
 title=&amp;quot;&amp;lt;$MTEntryDate format=&amp;quot;%Y%m%dT%H%M%S&amp;quot;$&amp;gt;&amp;lt;$MTBlogTimezone&lt;br /&gt;
 no_colon=&amp;quot;1&amp;quot;$&amp;gt;&amp;quot;&amp;gt;&amp;lt;$MTEntryDate format=&amp;quot;%X&amp;quot;$&amp;gt;&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&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;
== Recent Changes ==&lt;br /&gt;
&lt;br /&gt;
''Most recent at top please. This section will eventually be removed but should be helpful for people tracking changes during specing.''&lt;br /&gt;
&lt;br /&gt;
* Entry Permalink now SHOULD (as opposed to MUST) be a complete URI&lt;br /&gt;
* Entry Title now preferentially uses class=&amp;quot;title&amp;quot;&lt;br /&gt;
* Entry Author most explicitly be marked class=&amp;quot;author&amp;quot;&lt;br /&gt;
* using an &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;lt;/code&amp;gt; around Entry Author and Entry Contributor is no longer required&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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom&amp;diff=3606</id>
		<title>hatom</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom&amp;diff=3606"/>
		<updated>2005-12-26T12:49:07Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add href to my name under Contributors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= hAtom =&lt;br /&gt;
&lt;br /&gt;
hAtom is a microformat for content that can be syndicated, primarily but not exclusively weblog postings. hAtom is a strongly based on a subset of the [http://www.atomenabled.org/ Atom] syndication format; every concept in hAtom has a corresponding definition in Atom. &lt;br /&gt;
&lt;br /&gt;
This microformat is a draft; please address your concerns, issues, comments, etc. in [[hatom-issues]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Draft Specification ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes], [http://www.blogmatrix.com BlogMatrix, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&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;
&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;
== 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. This can (and probably should) be expanded.&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;briding the gap&amp;quot;&lt;br /&gt;
:: ''for example, if an entry is missing an author (required by Atom), it is assumed to be that of the XHTML page''&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;atom&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]]. Note the renaming of 'EntryGroup' to 'Feed' to be more consistent with Atom ternminology.&lt;br /&gt;
&lt;br /&gt;
==== Nomenclature ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! width=&amp;quot;150&amp;quot; | Concept&lt;br /&gt;
! Atom Identifier&lt;br /&gt;
! hAtom Microformat Usage&lt;br /&gt;
|-&lt;br /&gt;
| Feed&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:feed&amp;lt;/code&amp;gt;&lt;br /&gt;
| add &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Entry&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:entry&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt;; if practical, also define &amp;lt;code&amp;gt;id=&amp;quot;unique-identifier&amp;quot;&amp;lt;/code&amp;gt; to the Entry.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Title&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt;, alternately by &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Content&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt; to all appropriate blocks. Multiple Entry Content blocks are logically considered one concatenated &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; equivalent.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Summary&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&amp;lt;/code&amp;gt; to all appropriate blocks. Multiple Entry Summary blocks are logically considered one concatenated &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; equivalent.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Permalink&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt;&lt;br /&gt;
| Add &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Published&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:published&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;YYYYMMYYThh:mm:ss&amp;amp;plusmn;ZZ:ZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt;, following the [[datetime-design-pattern]].&lt;br /&gt;
|-&lt;br /&gt;
| Entry Updated&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:updated&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;updated&amp;quot; title=&amp;quot;YYYYMMYYThh:mm:ss&amp;amp;plusmn;ZZ:ZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt;, following the [[datetime-design-pattern]].&lt;br /&gt;
|-&lt;br /&gt;
| Entry Author&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:author&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/address&amp;gt;&amp;lt;/code&amp;gt;. Adding &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt; is optional. Adding a [[hcard|hCard]] is highly recommended.&lt;br /&gt;
|-&lt;br /&gt;
| Entry Contributor&lt;br /&gt;
| &amp;lt;code&amp;gt;atom:contibutor&amp;lt;/code&amp;gt;&lt;br /&gt;
| Use &amp;lt;code&amp;gt;&amp;amp;lt;address class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/address&amp;gt;&amp;lt;/code&amp;gt;. Adding a [[hcard|hCard]] is highly recommended.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Nesting Rules ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Concept&lt;br /&gt;
! Nests In&lt;br /&gt;
! hAtom Opaque&lt;br /&gt;
! Cardinality&lt;br /&gt;
! Logical Cardinality&lt;br /&gt;
|-&lt;br /&gt;
| Feed&lt;br /&gt;
| HTML document&lt;br /&gt;
| No&lt;br /&gt;
| 1-N&lt;br /&gt;
| 1-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry&lt;br /&gt;
| Feed&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry Title&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Content&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Summary&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Permalink&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Title&amp;lt;br /&amp;gt;Entry Published&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Published&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Updated&lt;br /&gt;
| Entry&amp;lt;br /&amp;gt;Entry Permalink&lt;br /&gt;
| No&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Entry Author&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 1-N&lt;br /&gt;
|-&lt;br /&gt;
| Entry Contibutor&lt;br /&gt;
| Entry&lt;br /&gt;
| Yes&lt;br /&gt;
| 0-N&lt;br /&gt;
| 0-N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== hAtom Opaque =====&lt;br /&gt;
&lt;br /&gt;
&amp;quot;hAtom Opaque&amp;quot; specifies whether a hAtom parser should &amp;quot;look inside&amp;quot; the element for further hAtom content. If there are multiple rules applied to the same element take the OR of the two (i.e. &amp;quot;Yes&amp;quot; always wins)&lt;br /&gt;
&lt;br /&gt;
: ''hAtom Opaque is designed to make parsing rules less ambiguous. In particular, it allows &amp;quot;quoted&amp;quot; hAtom elements (from another blog being blockquoted, for example) ti be ignored. It also allows 'embedded' hAtom to be potentially delivered within hAtom itself, and to prevent accidental 'leaking' of other microformat information up into the hAtom container.''&lt;br /&gt;
&lt;br /&gt;
===== Cardinality =====&lt;br /&gt;
&lt;br /&gt;
How many times can an element of the given type appear in it's nesting/parent element.&lt;br /&gt;
&lt;br /&gt;
===== Logical Cardinality =====&lt;br /&gt;
&lt;br /&gt;
From a modeling/logical perspective, the number of times can an element appear.&lt;br /&gt;
&lt;br /&gt;
: ''This is all rule dependent, see below. For example, an Entry Permalink may appear 6 times, but each one must be the same value; an Entry Content element may appear 3 times, but they are all concatenated together to make a single logical element.''&lt;br /&gt;
&lt;br /&gt;
==== Rules and Definitions ====&lt;br /&gt;
See the [[#Nesting_Rules|Nesting Rules]] section above for placement of these elements.&lt;br /&gt;
&lt;br /&gt;
===== Feed =====&lt;br /&gt;
* an XHTML Feed element is identified by &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&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;
: ''In particular, as a container for Entrys.''&lt;br /&gt;
* the Feed element is required, even if there is a single Entry&lt;br /&gt;
: ''This is for disambiguation''&lt;br /&gt;
* hAtom documents MAY have multiple, non-nested Feed elements&lt;br /&gt;
: ''This may happen on news pages, or weblogs with &amp;quot;mini-blogs&amp;quot; on the sidebar.''&lt;br /&gt;
&lt;br /&gt;
===== Entry =====&lt;br /&gt;
* an Entry element is identified by &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&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;
* a weblog entry MUST be enclosed in a single Entry element&lt;br /&gt;
: ''That's what it's for, after all.''&lt;br /&gt;
* an Entry MUST have an enclosing Feed element&lt;br /&gt;
* ''This enclosing element can be the same as the Entry -- i.e. class=&amp;quot;feed entry&amp;quot; is OK for feeds with a single entry.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Title =====&lt;br /&gt;
* an Entry Title element is identified by &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Title element alternately be identified by &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt;&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;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* the first hAtom valid element with a &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; is the Entry Title&lt;br /&gt;
: ''hAtom valid meaning somewhere where we expect it (like not inside Entry Content, for example).''&lt;br /&gt;
* otherwise, the first hAtom valid &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element to appear in an hAtom document is the Entry Title&lt;br /&gt;
* otherwise, the Entry Title is the empty string&lt;br /&gt;
: ''Atom does not allow for an entry not to have a title.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Content =====&lt;br /&gt;
* an Entry Content element is identified by &amp;lt;code&amp;gt;class=&amp;quot;content&amp;quot;&amp;lt;/code&amp;gt;&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&lt;br /&gt;
: ''We recognize this varies from the Atom spec: see the next rule.''&lt;br /&gt;
* 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;
* the &amp;quot;logical Entry Content&amp;quot; MUST be complete; that is, contain the entire content of the Entry&lt;br /&gt;
: ''Otherwise it should be marked as Entry Summary.''&lt;br /&gt;
&lt;br /&gt;
===== Entry Summary =====&lt;br /&gt;
* an Entry Summary element is identified by &amp;lt;code&amp;gt;class=&amp;quot;summary&amp;quot;&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&lt;br /&gt;
: ''We recognize this varies from the Atom spec: see the next rule.''&lt;br /&gt;
* 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;
&lt;br /&gt;
* an Entry Permalink element is identified by &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
: ''We recognize that we have broken from Atom terminology at this point. See [[hatom-issues]] for discussion.''&lt;br /&gt;
: ''This may be a microformat in itself: [[rel-bookmark]].''&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;
* Entry Permalinks MUST be absolute URIs&lt;br /&gt;
* Entry Permalinks MUST be the same as the &amp;lt;code&amp;gt;atom:link&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;rss:link&amp;lt;/code&amp;gt;) used in syndication feeds&lt;br /&gt;
: ''The intention of the previous two rules to gently force people to use strings that can be byte compared for equivalence. In general, the canonical URI should be the link used in an Atom entry.''&lt;br /&gt;
: ''Is there a problem with FeedBurner?''&lt;br /&gt;
* if an Entry has multiple elements marked as the Entry Permalink, they MUST have exactly the same URI&lt;br /&gt;
* an Entry SHOULD have an Entry Permalink&lt;br /&gt;
: ''There are circumstances (such as media pages) where this won't happen. See the next rule.''&lt;br /&gt;
* there can be at most 1 Entry in an XHTML document without an Entry Permalink; the Entry Permalink of this Entry is the URI of the page&lt;br /&gt;
: ''This rule is needed for media pages (i.e. a news article on cnn.com). There is some ugliness of with this because the URI could be non-canonical.''&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Permalink is the Entry Permalink&lt;br /&gt;
&lt;br /&gt;
===== Entry Published =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Published element is identified by &amp;lt;code&amp;gt;class=&amp;quot;published&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* a 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;
* the machine readable datetime should be encoded with an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element using the [[datetime-design-pattern]]; the machine readable datetime should be complete, that is, specified to the second with the timezone included&lt;br /&gt;
: ''This is to be consistent with the [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.3.3 Atom Datetime Construct].&lt;br /&gt;
* optionally, this can be specified by an HTML element with the ISO datetime in the text.&lt;br /&gt;
: ''This is a little uglier for the reader, but it's possible.''&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Published is the Entry Published element&lt;br /&gt;
&lt;br /&gt;
===== Entry Updated =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Updated element is identified by &amp;lt;code&amp;gt;class=&amp;quot;updated&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* a 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;
* the machine readable datetime should be encoded with an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element using the [[datetime-design-pattern]]; the machine readable datetime should be complete, that is, specified to the second with the timezone included&lt;br /&gt;
: ''This is to be consistent with the [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.3.3 Atom Datetime Construct].&lt;br /&gt;
* if there is no Entry Updated element, the value is assumed to be that of Entry Published&lt;br /&gt;
: ''Entry Published is more often available in weblog templates, so we're going with that.''&lt;br /&gt;
* if there is no Entry Updated and Entry Published elements, transformation to Atom is problematic&lt;br /&gt;
: ''This is because a published element is required. Suggestions would be appreciated here.''&lt;br /&gt;
* optionally, this can be specified by an HTML element with the ISO datetime in the text.&lt;br /&gt;
: ''This is a little uglier for the reader, but it's possible.''&lt;br /&gt;
&lt;br /&gt;
====== Disambiguation ======&lt;br /&gt;
&lt;br /&gt;
* The first valid element in an Entry marked as an Entry Updated is the Entry Updated element&lt;br /&gt;
&lt;br /&gt;
===== Entry Author =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Author element is represented by &amp;lt;code&amp;gt;class=&amp;quot;author&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Author element SHOULD use an XHTML &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&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 SHOULD contain an [[hcard|hCard]]&lt;br /&gt;
: ''If it does not, just consider the text to effectively be the FN''&lt;br /&gt;
* an Entry MAY have 0 or more Entry Author elements&lt;br /&gt;
* if 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;
: ''Atom requires at least one Author''&lt;br /&gt;
&lt;br /&gt;
===== Entry Contibutor =====&lt;br /&gt;
&lt;br /&gt;
* an Entry Contibutor element is represented by &amp;lt;code&amp;gt;class=&amp;quot;contributor&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* an Entry Contibutor element SHOULD use an XHTML &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* an Entry Contibutor element represents the concept of an [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.3 atom contributor]&lt;br /&gt;
* an Entry Contibutor element SHOULD contain an [[hcard|hCard]]&lt;br /&gt;
: ''If it does not, just consider the text to be the FN''&lt;br /&gt;
* an Entry MAY have 0 or more Entry Contibutor elements&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;feed&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;entry&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;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;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;
=== Parsing Details ===&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
=== Transformation 1 ===&lt;br /&gt;
&lt;br /&gt;
A well behaved weblog.&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;wrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3 id=&amp;quot;post-60&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;...&amp;quot;&amp;gt;Wiki Attack&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;We had a bit of trouble with ...&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;We&amp;amp;#8217;ve restored the wiki and ...&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;If anyone is working to combat said spammers ...&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h4 class=&amp;quot;tags&amp;quot;&amp;gt;Technorati Tags:&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/mediawiki&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;mediawiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/microformats&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;microformats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/spam&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;spam&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;...&amp;quot;&amp;gt;October 10th, 2005&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://theryanking.com&amp;quot;&amp;gt;Ryan King&amp;lt;/a&amp;gt;&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot;&amp;gt;4 Comments&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot;&amp;gt;&lt;br /&gt;
   ....&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;wrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div CLASS=&amp;quot;FEED&amp;quot; id=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot; ID=&amp;quot;post-60&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h3&amp;gt;&lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; title=&amp;quot;...&amp;quot;&amp;gt;Wiki Attack&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/h3&amp;gt;&lt;br /&gt;
    &amp;lt;DIV CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;We had a bit of trouble with ...&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;We&amp;amp;#8217;ve restored the wiki and ...&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;If anyone is working to combat said spammers ...&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;h4 class=&amp;quot;tags&amp;quot;&amp;gt;Technorati Tags:&amp;lt;/h4&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;tags&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/mediawiki&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;mediawiki&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/microformats&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;microformats&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://technorati.com/tag/spam&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;spam&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;post-info&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot; rel=&amp;quot;bookmark&amp;quot; &lt;br /&gt;
        title=&amp;quot;...&amp;quot;&amp;gt;&amp;lt;ABBR CLASS=&amp;quot;PUBLISHED&amp;quot; TITLE=&amp;quot;2005-10-10T14:07:00-07:00&amp;quot;&amp;gt;October 10th, 2005&amp;lt;/ABBR&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://theryanking.com&amp;quot;&amp;gt;Ryan King&amp;lt;/a&amp;gt;&amp;lt;/address&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&lt;br /&gt;
      &amp;lt;a href=&amp;quot;http://www.microformats.org/blog/...&amp;quot;&amp;gt;4 Comments&amp;lt;/a&amp;gt;&lt;br /&gt;
     &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;div class=&amp;quot;entry&amp;quot; ID=&amp;quot;post-59&amp;quot;&amp;gt;&lt;br /&gt;
   ....&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; to Feed&lt;br /&gt;
* Moved &amp;lt;code&amp;gt;id=&amp;quot;###&amp;quot;&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;gt;&amp;lt;/code&amp;gt; to Entry&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Content&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;PUBLISHED&amp;quot; title=&amp;quot;YYYY-MM-DDThh:mm:ss+ZZ:ZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt; to each Entry&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* We did not need to add a &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; to Entry Permalinks&lt;br /&gt;
&lt;br /&gt;
=== Transformation 2 ===&lt;br /&gt;
&lt;br /&gt;
A not-so well behaved weblog (an older blogspot weblog)&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;posts&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a name=&amp;quot;112993192128302715&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;Nelson's final prayer&amp;lt;/strong&amp;gt; &lt;br /&gt;
  written on the night before Trafalgar:&amp;lt;blockquote&amp;gt;May the Great God, ... heart.&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both; padding-bottom: 0.25em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
   posted by Natalie at &lt;br /&gt;
   &amp;lt;a href=&amp;quot;2005_10_16_nataliesolent_archive.html#112993192128302715&amp;quot;&amp;gt;9:49 PM&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;posts&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a name=&amp;quot;112993022840118939&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;strong&amp;gt;I really, truly &amp;lt;/strong&amp;gt;didn't go ... view.&lt;br /&gt;
  &amp;lt;div style=&amp;quot;clear:both; padding-bottom: 0.25em;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
   posted by Natalie at &lt;br /&gt;
   &amp;lt;a href=&amp;quot;2005_10_16_nataliesolent_archive.html#112993022840118939&amp;quot;&amp;gt;9:28 PM&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;DIV CLASS=&amp;quot;FEED&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;ENTRY posts&amp;quot; ID=&amp;quot;112993192128302715&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;strong CLASS=&amp;quot;TITLE CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
    Nelson's final prayer&lt;br /&gt;
   &amp;lt;/strong&amp;gt; &lt;br /&gt;
   &amp;lt;SPAN CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
    written on the night before Trafalgar:&amp;lt;blockquote&amp;gt;May the Great God, ... heart.&lt;br /&gt;
   &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
   &amp;lt;DIV&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;posted by &amp;lt;address&amp;gt;Natalie&amp;lt;/address&amp;gt; at &lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://NATALIESOLENT.BLOGSPOT.COM/2005_10_16_nataliesolent_archive.html#112993192128302715&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ABBR CLASS=&amp;quot;PUBLISHED&amp;quot; TITLE=&amp;quot;2005-10-24T09:49:00-00:00&amp;quot;&amp;gt;9:49 PM&amp;lt;/ABBR&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/DIV&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;ENTRY posts&amp;quot; ID=&amp;quot;112993022840118939&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;strong CLASS=&amp;quot;TITLE CONTENT&amp;quot;&amp;gt;I really, truly &amp;lt;/strong&amp;gt;&lt;br /&gt;
   &amp;lt;SPAN CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
    didn't go ... view.&lt;br /&gt;
   &amp;lt;/SPAN&amp;gt;&lt;br /&gt;
   &amp;lt;DIV&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;&lt;br /&gt;
     posted by &amp;lt;address&amp;gt;Natalie&amp;lt;/address&amp;gt; at &lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://NATALIESOLENT.BLOGSPOT.COM/2005_10_16_nataliesolent_archive.html#112993022840118939&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;ABBR CLASS=&amp;quot;PUBLISHED&amp;quot; TITLE=&amp;quot;2005-10-24T09:49:00-00:00&amp;quot;&amp;gt;9:28 PM&amp;lt;/ABBR&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;/DIV&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;feed&amp;quot;&amp;lt;/code&amp;gt; to Feed&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt; to each Entry&lt;br /&gt;
* Moved &amp;lt;code&amp;gt;id=&amp;quot;###&amp;quot;&amp;lt;/code&amp;gt; up to the Entry (and deleted the empty anchor block)&lt;br /&gt;
* Added &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; to the Entry Permalinks&lt;br /&gt;
* Made the Entry Permalink non-relative&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Title&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Title (!)&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Content&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;YYYY-MM-DDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; to the poster's name&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* there are multiple content blocks, because Natalie Solent embeds the title in the content&lt;br /&gt;
* cleaned up lots of crap HTML presentation stuff, with the assumption it would be fixed in the stylesheet&lt;br /&gt;
* this is one of the uglier transformations you're likely to see&lt;br /&gt;
* we've respected the poster's poster apparent wish for anonimity by not adding an hCard&lt;br /&gt;
&lt;br /&gt;
=== Transformation 3 ===&lt;br /&gt;
&lt;br /&gt;
A media page (from [http://www.cbc.ca/story/world/national/2005/11/22/birdlfu051122.html CBC Newsworld]).&lt;br /&gt;
&lt;br /&gt;
Original:&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;news&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;story&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;China confirms new bird flu outbreaks&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;Last Updated Tue, 22 Nov 2005 23:26:18 EST&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;/news/credit.html&amp;quot;&amp;gt;CBC News&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
   China has confirmed three new outbreaks of bird flu, ...&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;font SIZE=&amp;quot;1&amp;quot;&amp;gt;INDEPTH: &amp;lt;/font&amp;gt;&amp;lt;font SIZE=&amp;quot;2&amp;quot;&amp;gt; &lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.cbc.ca/news/background/avianflu/&amp;quot;&amp;gt;Avian Flu&amp;lt;/a&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;table align=&amp;quot;right&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot; hspace=&amp;quot;4&amp;quot; width=&amp;quot;220&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;http://www.cbc.ca/gfx/pix/birdflu_china_cp_7707271.jpg&amp;quot; width=&amp;quot;220&amp;quot; height=&amp;quot;223&amp;quot; hspace=&amp;quot;3&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font size=&amp;quot;1&amp;quot; face=&amp;quot;verdana,arial&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;State media says the new outbreaks are in...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The news comes a day after China announced the ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;In China's eastern Anhui province, authorities have ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The province says the measure will prevent domestic ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;Vietnamese health officials have confirmed that a  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;Doctors from the health department in the northern  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;Bird flu has killed 42 people in Vietnam since December  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;The World Health Organization fears the H5N1 strain of  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;lt;font face=&amp;quot;Verdana,Arial&amp;quot; size=&amp;quot;1&amp;quot;&amp;gt;with files from the Australian Broadcasting Corporation&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&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;
Transformed to hAtom compliant (shown in UPPER CASE for visibility only):&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;news&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;FEED ENTRY story&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1&amp;gt;China confirms new bird flu outbreaks&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;byline&amp;quot;&amp;gt;Last Updated&lt;br /&gt;
  	&amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;2005-11-23T04:26:18Z&amp;quot;&amp;gt;Tue, 22 Nov 2005 23:26:18 EST&amp;lt;/ABBR&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;ADDRESS CLASS=&amp;quot;VCARD&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&amp;lt;a CLASS=&amp;quot;URL&amp;quot; href=&amp;quot;/news/credit.html&amp;quot;&amp;gt;CBC News&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/ADDRESS&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;&lt;br /&gt;
   China has confirmed three new outbreaks of bird flu, ...&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
     &amp;lt;li&amp;gt;&amp;lt;font SIZE=&amp;quot;1&amp;quot;&amp;gt;INDEPTH: &amp;lt;/font&amp;gt;&amp;lt;font SIZE=&amp;quot;2&amp;quot;&amp;gt; &lt;br /&gt;
     &amp;lt;a href=&amp;quot;http://www.cbc.ca/news/background/avianflu/&amp;quot;&amp;gt;Avian Flu&amp;lt;/a&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
   &amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;table align=&amp;quot;right&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;4&amp;quot; hspace=&amp;quot;4&amp;quot; width=&amp;quot;220&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;http://www.cbc.ca/gfx/pix/birdflu_china_cp_7707271.jpg&amp;quot; width=&amp;quot;220&amp;quot; height=&amp;quot;223&amp;quot; hspace=&amp;quot;3&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;font size=&amp;quot;1&amp;quot; face=&amp;quot;verdana,arial&amp;quot;&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/table&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;State media says the new outbreaks are in...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;The news comes a day after China announced the ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;In China's eastern Anhui province, authorities have ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;The province says the measure will prevent domestic ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;Vietnamese health officials have confirmed that a  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;Doctors from the health department in the northern  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;Bird flu has killed 42 people in Vietnam since December  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;p CLASS=&amp;quot;CONTENT&amp;quot;&amp;gt;The World Health Organization fears the H5N1 strain of  ...&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;lt;font face=&amp;quot;Verdana,Arial&amp;quot; size=&amp;quot;1&amp;quot;&amp;gt;with files from the &amp;lt;ADDRESS CLASS=&amp;quot;CONTRIBUTOR&amp;quot;&amp;gt;Australian Broadcasting Corporation&amp;lt;/ADDRESS&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 ...&lt;br /&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;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;feed entry&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; around the single entry on the page&lt;br /&gt;
: ''We have to make sure the nesting rules reflect nesting at the same level''&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around every single paragraph -- this looks pathological but it may be the way this would need be produced from a template. The latter part of the document could be enclosed in a single &amp;quot;content&amp;quot; div but note that we did this so the &amp;quot;INDEPTH&amp;quot; part would not be marked as content,&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;YYYYMMDDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; to the CBC Newsroom&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address class=&amp;quot;contributor&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; to a contributor's name&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* We may the document more XHTML compliant&lt;br /&gt;
* There is no &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; so it is assumed to be the URI of the page&lt;br /&gt;
* The Entry Title was correctly marked with a &amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
&lt;br /&gt;
=== Transformation 4 ===&lt;br /&gt;
&lt;br /&gt;
A bulletin board ([http://forums.punbb.org/viewtopic.php?id=9135 PunBB])&lt;br /&gt;
&lt;br /&gt;
Original:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;punwrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;punviewtopic&amp;quot; class=&amp;quot;pun&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdheader&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... header stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;announce&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... announcement stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;linkst&amp;quot;&amp;gt;&lt;br /&gt;
    ... controls for the blog&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54390&amp;quot; class=&amp;quot;blockpost rowodd firstpost&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&lt;br /&gt;
     &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;a href=&amp;quot;viewtopic.php?pid=54390#p54390&amp;quot;&amp;gt;2005-10-16 10:36:24&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;profile.php?id=2&amp;quot;&amp;gt;Rickard&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;PunBB Developer&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;img/avatars/2.png&amp;quot; width=&amp;quot;60&amp;quot; height=&amp;quot;60&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;From: 127.0.0.1&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2001-11-02&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 7806&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usercontacts&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.punbb.org/&amp;quot;&amp;gt;Website&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;h3&amp;gt;PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Just a quick note this time....&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postsignature&amp;quot;&amp;gt;&amp;lt;hr /&amp;gt;&amp;amp;quot;Programming is like sex: ...&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54392&amp;quot; class=&amp;quot;blockpost roweven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#2&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;a href=&amp;quot;viewtopic.php?pid=54392#p54392&amp;quot;&amp;gt;2005-10-16 10:54:41&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;a href=&amp;quot;profile.php?id=5298&amp;quot;&amp;gt;IdleFire&amp;lt;/a&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Member&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2005-10-14&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 27&amp;lt;/dd&amp;gt;&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;h3&amp;gt; Re: PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   ... more entries ...&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdfooter&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... footer stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transformed to hAtom compliant (changes shown in UPPER CASE for visibility only):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;punwrap&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;punviewtopic&amp;quot; class=&amp;quot;pun&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdheader&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... header stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;announce&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... announcement stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div class=&amp;quot;linkst&amp;quot;&amp;gt;&lt;br /&gt;
    ... controls for the blog&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;DIV CLASS=&amp;quot;FEED&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54390&amp;quot; class=&amp;quot;ENTRY blockpost rowodd firstpost&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&lt;br /&gt;
     &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://FORUMS.PUNBB.ORG/viewtopic.php?pid=54390#p54390&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;20051016T103624-0500&amp;quot;&amp;gt;2005-10-16 10:36:24&amp;lt;/ABBR&amp;gt;&lt;br /&gt;
     &amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;ADDRESS&amp;gt;&amp;lt;a href=&amp;quot;profile.php?id=2&amp;quot;&amp;gt;Rickard&amp;lt;/a&amp;gt;&amp;lt;/ADDRESS&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;PunBB Developer&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;img/avatars/2.png&amp;quot; width=&amp;quot;60&amp;quot; height=&amp;quot;60&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;From: 127.0.0.1&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2001-11-02&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 7806&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usercontacts&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://www.punbb.org/&amp;quot;&amp;gt;Website&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;h3&amp;gt;PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;CONTENT postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Just a quick note this time....&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;postsignature&amp;quot;&amp;gt;&amp;lt;hr /&amp;gt;&amp;amp;quot;Programming is like sex: ...&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;p54392&amp;quot; class=&amp;quot;ENTRY blockpost roweven&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&lt;br /&gt;
     &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;conr&amp;quot;&amp;gt;#2&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;a REL=&amp;quot;BOOKMARK&amp;quot; href=&amp;quot;HTTP://FORUMS.PUNBB.ORG/viewtopic.php?pid=54392#p54392&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ABBR CLASS=&amp;quot;POSTED&amp;quot; TITLE=&amp;quot;20051016T1105441-0500&amp;quot;&amp;gt;2005-10-16 10:54:41&amp;lt;/ABBR&amp;gt;&lt;br /&gt;
     &amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;inbox&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postleft&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;dl&amp;gt;&lt;br /&gt;
        &amp;lt;dt&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;ADDRESS CLASS=&amp;quot;VCARD&amp;quot;&amp;gt;&amp;lt;a CLASS=&amp;quot;URL&amp;quot; href=&amp;quot;profile.php?id=5298&amp;quot;&amp;gt;IdleFire&amp;lt;/a&amp;gt;&amp;lt;/ADDRESS&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/dt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;usertitle&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Member&amp;lt;/strong&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd class=&amp;quot;postavatar&amp;quot;&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Registered: 2005-10-14&amp;lt;/dd&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;Posts: 27&amp;lt;/dd&amp;gt;&lt;br /&gt;
       &amp;lt;/dl&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postright&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;h3&amp;gt; Re: PunBB 1.2.9&amp;lt;/h3&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;CONTENT postmsg&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;...&amp;lt;/p&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;clearer&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootleft&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Offline&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;div class=&amp;quot;postfootright&amp;quot;&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   ... more entries ...&lt;br /&gt;
   &amp;lt;/DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;div id=&amp;quot;brdfooter&amp;quot; class=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
    ... footer stuff ...&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;feed&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; around the entries (as opposed to an existing &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;lt;/code&amp;gt; that enclosed more than entries.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;class=&amp;quot;entry&amp;quot;&amp;lt;/code&amp;gt; to each Entry&lt;br /&gt;
* Added &amp;lt;code&amp;gt;rel=&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; to the Entry Permalinks&lt;br /&gt;
* Made the Entry Permalink non-relative&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Title&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;gt;&amp;lt;/code&amp;gt; around the Entry Content&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;posted&amp;quot; title=&amp;quot;YYYYMMDDThh:mm:ss+ZZZZ&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;...&amp;lt;code&amp;gt;&amp;amp;lt;/abbr&amp;gt;&amp;lt;/code&amp;gt; around the Entry Datetime&lt;br /&gt;
* Added &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; to the poster's name&lt;br /&gt;
&lt;br /&gt;
Also note:&lt;br /&gt;
* We did not need to add &amp;lt;code&amp;gt;id=&amp;quot;###&amp;quot;&amp;lt;/code&amp;gt; to the Entry&lt;br /&gt;
&lt;br /&gt;
=== More 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;
* [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://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Sound Advice] (Benjamin Carlyle)&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&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;
* An [http://lukearno.com/projects/hAtom/ hAtom-2-Atom] XSLT is available&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;
&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;
== Hints and Tips ==&lt;br /&gt;
&lt;br /&gt;
=== CSS tips ===&lt;br /&gt;
HTML typically styles &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt; as a block level element in an italic font. This will make it inline and plain within hAtom elements:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
.entry address {&lt;br /&gt;
    display: inline;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-style: normal;&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
HTML typically puts a dotted line under &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; elements. This will put postage paid to that for Entry Updated and Entry Posted:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
.entry abbr.updated, .entry abbr.posted {&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  border: none;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MovableType Template ===&lt;br /&gt;
&lt;br /&gt;
A datetime encoded in an ABBR element can be produced with the following template code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;abbr &lt;br /&gt;
 class=&amp;quot;posted&amp;quot; &lt;br /&gt;
 title=&amp;quot;&amp;lt;$MTEntryDate format=&amp;quot;%Y%m%dT%H%M%S&amp;quot;$&amp;gt;&amp;lt;$MTBlogTimezone&lt;br /&gt;
 no_colon=&amp;quot;1&amp;quot;$&amp;gt;&amp;quot;&amp;gt;&amp;lt;$MTEntryDate format=&amp;quot;%X&amp;quot;$&amp;gt;&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&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;
== Recent Changes ==&lt;br /&gt;
&lt;br /&gt;
''Most recent at top please. This section will eventually be removed but should be helpful for people tracking changes during specing.''&lt;br /&gt;
&lt;br /&gt;
* Entry Permalink now SHOULD (as opposed to MUST) be a complete URI&lt;br /&gt;
* Entry Title now preferentially uses class=&amp;quot;title&amp;quot;&lt;br /&gt;
* Entry Author most explicitly be marked class=&amp;quot;author&amp;quot;&lt;br /&gt;
* using an &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;lt;/code&amp;gt; around Entry Author and Entry Contributor is no longer required&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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3596</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3596"/>
		<updated>2005-12-23T16:44:08Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add my name, as per tantek's suggestion&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
== 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;
== 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;
== 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;
== 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;
== 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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3531</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=3531"/>
		<updated>2005-12-23T16:36:24Z</updated>

		<summary type="html">&lt;p&gt;FuzzyBSc: Add Identification section&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;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [http://www.dannyayers.com Danny Ayers]&lt;br /&gt;
* [http://www.opendarwin.org/~drernie Ernest Prabhakar]&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;
# _not_ to tell people how to write blogs or what there blog should look like; hAtom marked up blogs should look and behave _identically_ to what they before hAtom was applied&lt;br /&gt;
&lt;br /&gt;
= Questions and Comments =&lt;br /&gt;
== Nomenclature ==&lt;br /&gt;
=== Why atomentry? ===&lt;br /&gt;
;class=&amp;quot;atomentry&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]]) choose 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;
=== Why atomfeed? ===&lt;br /&gt;
;class=&amp;quot;atomfeed&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 (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 acts as the Feed is 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;
&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;
&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;
== 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;
== 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;
== 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;
== 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;
== 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;
=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;/div&gt;</summary>
		<author><name>FuzzyBSc</name></author>
	</entry>
</feed>