<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ben+Ward</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ben+Ward"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/Ben_Ward"/>
	<updated>2026-05-14T19:52:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=23545</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=23545"/>
		<updated>2007-06-28T14:19:24Z</updated>

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

		<summary type="html">&lt;p&gt;Ben Ward: /* Misuse of microformats logo for ‘POSH’ bling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Misuse of microformats logo for ‘POSH’ bling ==&lt;br /&gt;
&lt;br /&gt;
On 3rd May Ben Ward [http://www.mail-archive.com/microformats-discuss@microformats.org/msg07543.html objected] to the use of the microformats logo in graphics promoting ‘POSH’, on grounds that it creates confusing and undesirable ambiguity between the terms ‘microformat’ and ‘POSH’. We're at a point where people are wrongly interpreting ‘microformat’ as a general term for semantic class names. The endorsement of these graphics on our own Wiki is a massive hindrance to our efforts to discourage such misuse.&lt;br /&gt;
&lt;br /&gt;
Please indicate a vote below on the removal of the microformats logo POSH buttons.&lt;br /&gt;
&lt;br /&gt;
+1 — Ben Ward&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Talk:posh&amp;diff=16440</id>
		<title>Talk:posh</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Talk:posh&amp;diff=16440"/>
		<updated>2007-05-05T00:18:40Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: The POSH page is a standalone article referenced from around the web and not part of µf development. It is inappropriate to add discussion/voting, so created a TALK page for the µf/posh badge vote.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Misuse of microformats logo for ‘POSH’ bling ==&lt;br /&gt;
&lt;br /&gt;
On 3rd May Ben Ward [http://www.mail-archive.com/microformats-discuss@microformats.org/msg07543.html objected] to the use of the microformats logo in graphics promoting ‘POSH’, on grounds that it creates confusing and undesirable ambiguity between the terms ‘microformat’ and ‘POSH’. We're at a point where people are wrongly interpreting ‘microformat’ as a general term for semantic class names and the endorsement of these graphics on our own Wiki is a massive hindrance to that effort.&lt;br /&gt;
&lt;br /&gt;
Please indicate a vote below on the removal of the microformats logo POSH buttons.&lt;br /&gt;
&lt;br /&gt;
+1 — Ben Ward&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=events/2007-02-17-barcamplondon2&amp;diff=13455</id>
		<title>events/2007-02-17-barcamplondon2</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=events/2007-02-17-barcamplondon2&amp;diff=13455"/>
		<updated>2007-02-12T18:01:11Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* Microformateers in attendance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Microformats at BarCampLondon&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One of several microformats [[events]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
[http://barcamp.org/BarCampLondon2 BarCampLondon] is the 2nd UK BarCamp event.  &lt;br /&gt;
&lt;br /&gt;
It will be held at the BT Centre in London on Saturday 17th February (9am) - Sunday 18th February (5pm), 2007&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;What is BarCampLondon2? Think of it as a way to get the tech/geek community together in London. What will happen during the event? Only one thing is certain: It's up to you to decide. The most important thing you should take away from the event? Relationships with other geeks!&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
== Microformateers in attendance ==&lt;br /&gt;
&lt;br /&gt;
*[[User:Phae|Frances Berriman]]&lt;br /&gt;
*[[User:Brian|Brian Suda]]&lt;br /&gt;
*[[User:Ben Ward|Ben Ward]]&lt;br /&gt;
&lt;br /&gt;
== Proposed sessions ==&lt;br /&gt;
&lt;br /&gt;
*Microformats discussion panel - Contestants required! Bug [[User:Phae|Frances]] or [[User:Brian|Brian]] to find out a bit more.&lt;br /&gt;
&lt;br /&gt;
== Attending ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ..&lt;br /&gt;
&lt;br /&gt;
== Session Comments and Q&amp;amp;A ==&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9904</id>
		<title>chat-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9904"/>
		<updated>2006-10-29T17:52:39Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* hChatLog Strawman Proposal */ Fixed username link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
&lt;br /&gt;
Should a microformat matching these requirements be capable of representing only transcripts of existing IM protocols or should it also be able to serve as an exchange format itself. This '''might''' be useful for simple AJAX IM platforms, although I doubt if [http://www.xmpp.org/ XMPP] is not per definition a better choise for such purposes. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- Anything that can be parsed can be used in AJAX, so we don't need to consider this in developing a microformat. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
How much, and what kind of data is going to be in the file? The work done by the [http://purl.org/NET/ULF/SPEC Unified Logging Format WG] has a pretty good overview of the various types of things that an IM client would want to log. Don't make too much of a bikeshed about it -- I'm mostly linking it beacuse it's a good overview of the sorts of general element types (message, event, status) we probably want to use. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
=== Chat rooms ===&lt;br /&gt;
&lt;br /&gt;
Is it useful for this microformat to support the representation of &amp;quot;chat rooms&amp;quot;, such as IRC channels? --[[User:BigSmoke|BigSmoke]]&lt;br /&gt;
&lt;br /&gt;
- Location is a problem that can be clearly separated from chats. We should stick to solving the smallest problem possible, so we can more easily combine microformats later to solve larger problems. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- On chat-formats and chat-examples, IRC logs are used. I would say we should include IRC logs in our spec -- it just makes sense to design for mult-user chat, because one-to-one messaging is just a special case of that. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
== Example playground ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hchat-log&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;hchat-msg&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;time&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS&amp;quot;&amp;gt;HH:MM:SS&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Please, fill me in --&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hChatLog Strawman Proposal==&lt;br /&gt;
&lt;br /&gt;
Initially compiled by [[User:Ben Ward|BenWard]].&lt;br /&gt;
&lt;br /&gt;
Following [http://microformats.org/discuss/mail/microformats-discuss/2006-October/006719.html a post] to uf-discuss, Colin Barrett requested I write up my hChatLog example in more detail, so I present it here as a straw man proposal to see if chat can gain any traction. &lt;br /&gt;
&lt;br /&gt;
It's based around the initial brainstorming, but was initially led by my own preferences for mark-up. The class names introduced are reused or derived from other existing microformats, and new class names are based on the Unified Logging Format, as the element names in ULF are already human-friendly.&lt;br /&gt;
&lt;br /&gt;
===hChatLog Structure===&lt;br /&gt;
&lt;br /&gt;
* hChatLog&lt;br /&gt;
** message&lt;br /&gt;
*** dt (or time)&lt;br /&gt;
*** sender (which MUST be an hCard  and SHOULD be a CITE element)&lt;br /&gt;
*** 'quoted message content' (which MUST be a Q or BLOCKQUOTE element)&lt;br /&gt;
** status&lt;br /&gt;
*** dt (or time)&lt;br /&gt;
*** sender (which MUST be an hCard  and SHOULD be a CITE element)&lt;br /&gt;
*** type (from a predefined list of values)&lt;br /&gt;
*** message (optional, the custom message the user assigns to a status, e.g. an 'away message')&lt;br /&gt;
&lt;br /&gt;
====Notes about the above structure====&lt;br /&gt;
&lt;br /&gt;
* message, sender, status and type are all taken from ULF. Note that 'type' also corresponds with tel &amp;gt; type and adr &amp;gt; type in hCard.&lt;br /&gt;
* 'dt' is proposed as a derivative of 'dtstart' and 'dtend' as used in hCalendar, however 'time' (again from ULF) may be preferable&lt;br /&gt;
* The message text does not have a class name, and is instead identified as from quoted text within a message, marked up with Q (for common single line messages)  or BLOCKQUOTE (for multiline or otherwise complex messages).&lt;br /&gt;
&lt;br /&gt;
====List of status 'type' values====&lt;br /&gt;
&lt;br /&gt;
This should be a single-word list of the common status types from current IM implementations, namely:&lt;br /&gt;
&lt;br /&gt;
* Online&lt;br /&gt;
* Offline&lt;br /&gt;
* Away&lt;br /&gt;
* Busy&lt;br /&gt;
* BRB (Be Right Back)&lt;br /&gt;
* Lunch (Out To Lunch)&lt;br /&gt;
* Phone (On The Phone)&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Note that this example uses an OL as the container, with LI elements for each message/status. This mark-up scheme for dialogue is subject to opinions of how strictly an Ordered List should be specified. For this reason OL/LI mark-up as is not specified as 'SHOULD' or 'MUST' in the structure above. The WHATWG list was recently included a discussion about tightening of the definition of OL for HTML5 (no definitive resolution was made though).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;!-- &amp;amp;lsquo;hChatLog&amp;amp;rsquo;&amp;amp;nbsp;straw man by Ben Ward --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;ol class=&amp;amp;quot;hChatLog&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-10-26T01:22:00+0100&amp;amp;quot;&amp;amp;gt;1:22am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=HanniUsername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;q&amp;amp;gt;Hello Ben&amp;amp;lt;/q&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-10-26T01:25:00+0100&amp;amp;quot;&amp;amp;gt;1:25am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=BenWardcouk&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;blockquote&amp;amp;gt;&lt;br /&gt;
			&amp;amp;lt;p&amp;amp;gt;Hello Hanni&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
    	&amp;amp;lt;p&amp;amp;gt;How&amp;amp;apos;re you today?&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;/blockquote&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt; &amp;amp;lt;!-- not &amp;amp;apos;event&amp;amp;apos; --&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:27:00+0100&amp;amp;quot;&amp;amp;gt;1:27am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=HanniUsername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt; went &amp;amp;lt;span class=&amp;amp;quot;type&amp;amp;quot;&amp;amp;gt;away&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:28:00+0100&amp;amp;quot;&amp;amp;gt;1:28am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=HanniUsername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;type&amp;amp;quot; title=&amp;amp;quot;online&amp;amp;quot;&amp;amp;gt;came back&amp;amp;lt;/abbr&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ol&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, two messages are exchanged followed by two status changes. Each message contains an hCard, identifying the user's nickname (which should map to the user's 'display name' or 'screen name') and uses the form proposed in [[hcard-examples]] for New Types of Contact Info to identify the AIM usernames.&lt;br /&gt;
&lt;br /&gt;
Messages are quoted. Single line messages in Q elements and multiline messages in BLOCKQUOTE. There's no reason to limit each message to contain only one Q or BLOCKQUOTE, as depending on the precision of the timestamps being used, it may be appropriate to allow messages from the same individual to be placed together.&lt;br /&gt;
&lt;br /&gt;
Status messages contain the DT, SENDER and then a TYPE. Since we're presenting humans-first information here, note that the first status change ('Hanni went away') uses the exact status type, the second ('Hanni came back') uses the abbr-pattern to embed the 'online' status type name.&lt;br /&gt;
&lt;br /&gt;
It may be necessary to integrate the IM service URL patterns into the 'hChatLog' microformat itself, depending on whether they are treated as a formal part of hCard yet, but a means to identify service usernames with less reliance on implications is needed (for example, MSN accounts are identified by @hotmail, @msn or @passport domains, which is not inclusive of MSN Messenger users with their own domains, while other IM services may not have a URI scheme at all).&lt;br /&gt;
&lt;br /&gt;
===Example of 'chat-username' class, extending hCard===&lt;br /&gt;
&lt;br /&gt;
Whilst fitting this into the process needs to be clarified, it would be clearest to introduce a 'chat-username' class within hCards in hChatLog, to identify usernames.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-10-26T01:25:00+0100&amp;amp;quot;&amp;amp;gt;1:25am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
  &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=BenWardcouk&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;abbr class=&amp;amp;quot;chat-username&amp;amp;quot; title=&amp;amp;quot;BenWardcouk&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;span class=&amp;amp;quot;fn nickname&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/abbr&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;q&amp;amp;gt;Hello&amp;amp;lt;/q&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/li&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This fits into existing patterns OK, but loses one very important piece of information, the service provider. This could be spec'd as a prefix (&amp;amp;lt;abbr class=&amp;quot;chat-username&amp;quot; title=&amp;quot;aim:BenWardcouk&amp;quot;&amp;gt;…&amp;amp;lt;/abbr&amp;gt;) or could be a separate property altogether (chat-service).&lt;br /&gt;
&lt;br /&gt;
===Example with include-pattern===&lt;br /&gt;
&lt;br /&gt;
Introducing two new properties to each message hCard would create much clutter in the mark-up, and the repeition of hCards is already sub-optimal. The include-pattern in hCard can be used to keep the format cleaner, as demonstrated below.&lt;br /&gt;
&lt;br /&gt;
Note: In this example, I'm still using the aim: URL form of representing usernames.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;html&amp;amp;gt; &amp;amp;lt;!-- &amp;amp;hellip; --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;h1&amp;amp;gt;Chat between Ben and Hanni &amp;amp;ndash;&amp;amp;nbsp;Friday October 26th&amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;h2&amp;amp;gt;Participants&amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li id=&amp;amp;quot;benwardcouk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;h3&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn url nickname&amp;amp;quot; href=&amp;amp;quot;aim:goaim?benwardcouk&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;url&amp;amp;quot; href=&amp;amp;quot;http://ben-ward.co.uk&amp;amp;quot;&amp;amp;gt;Homepage&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;p class=&amp;amp;quot;description&amp;amp;quot;&amp;amp;gt;Ben is a 22 year old web application developer in Birmingham, England&amp;amp;lt;/p&amp;amp;gt; &lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li id=&amp;amp;quot;hanni&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;h3&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn url nickname&amp;amp;quot; href=&amp;amp;quot;aim:goaim?hanniusername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;url&amp;amp;quot; href=&amp;amp;quot;http://hanniross.com&amp;amp;quot;&amp;amp;gt;Homepage&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;ol class=&amp;amp;quot;hChatLog&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:22:00+0100&amp;amp;quot;&amp;amp;gt;1:22am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#hanni&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;q&amp;amp;gt;Hello Ben&amp;amp;lt;/q&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:25:00+0100&amp;amp;quot;&amp;amp;gt;1:25am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#benward&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;blockquote&amp;amp;gt;&amp;amp;lt;p&amp;amp;gt;Hello Hanni&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;p&amp;amp;gt;How&amp;amp;apos;re you today?&amp;amp;lt;/p&amp;amp;gt;&amp;amp;lt;/blockquote&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:27:00+0100&amp;amp;quot;&amp;amp;gt;1:27am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#hanni&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt; went &amp;amp;lt;span class=&amp;amp;quot;type&amp;amp;quot;&amp;amp;gt;away&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:28:00+0100&amp;amp;quot;&amp;amp;gt;1:28am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#hanni&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt; &lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;type&amp;amp;quot; title=&amp;amp;quot;online&amp;amp;quot;&amp;amp;gt;came back&amp;amp;lt;/abbr&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ol&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this last example, the repeated hCards are declared once at the top of the document, with additional detail, and then can be parsed into the log itself using the include-pattern. The A/@class=include pattern is used, rather than OBJECT, as it allows the user display name to be repeated in each message as text, but will be replaced when parsed.&lt;br /&gt;
&lt;br /&gt;
Note: The VCARD class name is on the CITE elements in each message/status, rather than on the LIs where the hCards are declared in full. This is because the include-pattern currently only to works &amp;lt;em&amp;gt;inside&amp;lt;/em&amp;gt; an hCard. It would be tidier to have the VCARD class on the LIs in the participants list, but unless the include-pattern can be extended to apply natively inside hChatLog, the hCards must be arranged like this.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Using paragraphs to represent chat messages ===&lt;br /&gt;
&lt;br /&gt;
I think that individual messages in a chat log should be formatted as XHTML paragraphs (&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;), because this is how conversations are commonly formatted. From the [[chat-examples|examples]] I gather that this is also what the [[chat-examples#ILRT_Logger_Bot_Format|ILRT Logger Bot]] currently does. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- We can't assume all paragraphs are chat messages, so we'll need a class name to identify a chat message. Once a class name is identifying something as a message, what is the advantage of applying the additional stipulation of a specific HTML tag? It doesn't appear to aid parsing, and it only constrains publishers. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- I'm not convinced that ‘messages are paragraphs’ is an overly fair assumption: Lots of chat is extremely fragmented into sentences (or even partial sentences). I'd be nervous about generalising the P element any further than it all ready.&lt;br /&gt;
&lt;br /&gt;
I have a lot of love for [http://microformats.org/wiki/chat-examples#MSN_Messenger_Marked_Up_By_Anne_van_Kesteren Anne van Kesteren's chat mark-up] (using Q elements for single line text, and BLOCKQUOTE &amp;gt; P for multiline messages, where the presence of newlines seems a more concrete basis on which to describe paragraph).&lt;br /&gt;
&lt;br /&gt;
As far as block level element construction goes, AvK's mark-up again highlights the capability of raw HTML: OL is certainly correct, as is CITE and Q/BLOCKQUOTE. Paragraphs might not always be correct.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 12:29, 24 Sep 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- No sooner do I say ‘OL is certainly correct’ but something comes up to question it. Those interested in developing hChat might also like to keep an eye on the WHATWG list where there's been [http://www.mail-archive.com/whatwg@lists.whatwg.org/msg02526.html some questioning of using OL for dialogue]. Additionally, there's a fresh [http://meyerweb.com/eric/thoughts/2006/10/23/broken-rights/ discussion on dialogue mark-up at Eric Meyer's blog].&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 03:41, 24 Oct 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9886</id>
		<title>chat-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9886"/>
		<updated>2006-10-29T17:50:21Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* hChatLog Strawman Proposal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
&lt;br /&gt;
Should a microformat matching these requirements be capable of representing only transcripts of existing IM protocols or should it also be able to serve as an exchange format itself. This '''might''' be useful for simple AJAX IM platforms, although I doubt if [http://www.xmpp.org/ XMPP] is not per definition a better choise for such purposes. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- Anything that can be parsed can be used in AJAX, so we don't need to consider this in developing a microformat. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
How much, and what kind of data is going to be in the file? The work done by the [http://purl.org/NET/ULF/SPEC Unified Logging Format WG] has a pretty good overview of the various types of things that an IM client would want to log. Don't make too much of a bikeshed about it -- I'm mostly linking it beacuse it's a good overview of the sorts of general element types (message, event, status) we probably want to use. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
=== Chat rooms ===&lt;br /&gt;
&lt;br /&gt;
Is it useful for this microformat to support the representation of &amp;quot;chat rooms&amp;quot;, such as IRC channels? --[[User:BigSmoke|BigSmoke]]&lt;br /&gt;
&lt;br /&gt;
- Location is a problem that can be clearly separated from chats. We should stick to solving the smallest problem possible, so we can more easily combine microformats later to solve larger problems. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- On chat-formats and chat-examples, IRC logs are used. I would say we should include IRC logs in our spec -- it just makes sense to design for mult-user chat, because one-to-one messaging is just a special case of that. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
== Example playground ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hchat-log&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;hchat-msg&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;time&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS&amp;quot;&amp;gt;HH:MM:SS&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Please, fill me in --&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hChatLog Strawman Proposal==&lt;br /&gt;
&lt;br /&gt;
Initially compiled by [[User:Ben_Ward]].&lt;br /&gt;
&lt;br /&gt;
Following [http://microformats.org/discuss/mail/microformats-discuss/2006-October/006719.html a post] to uf-discuss, Colin Barrett requested I write up my hChatLog example in more detail, so I present it here as a straw man proposal to see if chat can gain any traction. &lt;br /&gt;
&lt;br /&gt;
It's based around the initial brainstorming, but was initially led by my own preferences for mark-up. The class names introduced are reused or derived from other existing microformats, and new class names are based on the Unified Logging Format, as the element names in ULF are already human-friendly.&lt;br /&gt;
&lt;br /&gt;
===hChatLog Structure===&lt;br /&gt;
&lt;br /&gt;
* hChatLog&lt;br /&gt;
** message&lt;br /&gt;
*** dt (or time)&lt;br /&gt;
*** sender (which MUST be an hCard  and SHOULD be a CITE element)&lt;br /&gt;
*** 'quoted message content' (which MUST be a Q or BLOCKQUOTE element)&lt;br /&gt;
** status&lt;br /&gt;
*** dt (or time)&lt;br /&gt;
*** sender (which MUST be an hCard  and SHOULD be a CITE element)&lt;br /&gt;
*** type (from a predefined list of values)&lt;br /&gt;
*** message (optional, the custom message the user assigns to a status, e.g. an 'away message')&lt;br /&gt;
&lt;br /&gt;
====Notes about the above structure====&lt;br /&gt;
&lt;br /&gt;
* message, sender, status and type are all taken from ULF. Note that 'type' also corresponds with tel &amp;gt; type and adr &amp;gt; type in hCard.&lt;br /&gt;
* 'dt' is proposed as a derivative of 'dtstart' and 'dtend' as used in hCalendar, however 'time' (again from ULF) may be preferable&lt;br /&gt;
* The message text does not have a class name, and is instead identified as from quoted text within a message, marked up with Q (for common single line messages)  or BLOCKQUOTE (for multiline or otherwise complex messages).&lt;br /&gt;
&lt;br /&gt;
====List of status 'type' values====&lt;br /&gt;
&lt;br /&gt;
This should be a single-word list of the common status types from current IM implementations, namely:&lt;br /&gt;
&lt;br /&gt;
* Online&lt;br /&gt;
* Offline&lt;br /&gt;
* Away&lt;br /&gt;
* Busy&lt;br /&gt;
* BRB (Be Right Back)&lt;br /&gt;
* Lunch (Out To Lunch)&lt;br /&gt;
* Phone (On The Phone)&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Note that this example uses an OL as the container, with LI elements for each message/status. This mark-up scheme for dialogue is subject to opinions of how strictly an Ordered List should be specified. For this reason OL/LI mark-up as is not specified as 'SHOULD' or 'MUST' in the structure above. The WHATWG list was recently included a discussion about tightening of the definition of OL for HTML5 (no definitive resolution was made though).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;!-- &amp;amp;lsquo;hChatLog&amp;amp;rsquo;&amp;amp;nbsp;straw man by Ben Ward --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;ol class=&amp;amp;quot;hChatLog&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-10-26T01:22:00+0100&amp;amp;quot;&amp;amp;gt;1:22am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=HanniUsername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;q&amp;amp;gt;Hello Ben&amp;amp;lt;/q&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-10-26T01:25:00+0100&amp;amp;quot;&amp;amp;gt;1:25am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=BenWardcouk&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;blockquote&amp;amp;gt;&lt;br /&gt;
			&amp;amp;lt;p&amp;amp;gt;Hello Hanni&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
    	&amp;amp;lt;p&amp;amp;gt;How&amp;amp;apos;re you today?&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;/blockquote&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt; &amp;amp;lt;!-- not &amp;amp;apos;event&amp;amp;apos; --&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:27:00+0100&amp;amp;quot;&amp;amp;gt;1:27am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=HanniUsername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt; went &amp;amp;lt;span class=&amp;amp;quot;type&amp;amp;quot;&amp;amp;gt;away&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:28:00+0100&amp;amp;quot;&amp;amp;gt;1:28am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=HanniUsername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;type&amp;amp;quot; title=&amp;amp;quot;online&amp;amp;quot;&amp;amp;gt;came back&amp;amp;lt;/abbr&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ol&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, two messages are exchanged followed by two status changes. Each message contains an hCard, identifying the user's nickname (which should map to the user's 'display name' or 'screen name') and uses the form proposed in [[hcard-examples]] for New Types of Contact Info to identify the AIM usernames.&lt;br /&gt;
&lt;br /&gt;
Messages are quoted. Single line messages in Q elements and multiline messages in BLOCKQUOTE. There's no reason to limit each message to contain only one Q or BLOCKQUOTE, as depending on the precision of the timestamps being used, it may be appropriate to allow messages from the same individual to be placed together.&lt;br /&gt;
&lt;br /&gt;
Status messages contain the DT, SENDER and then a TYPE. Since we're presenting humans-first information here, note that the first status change ('Hanni went away') uses the exact status type, the second ('Hanni came back') uses the abbr-pattern to embed the 'online' status type name.&lt;br /&gt;
&lt;br /&gt;
It may be necessary to integrate the IM service URL patterns into the 'hChatLog' microformat itself, depending on whether they are treated as a formal part of hCard yet, but a means to identify service usernames with less reliance on implications is needed (for example, MSN accounts are identified by @hotmail, @msn or @passport domains, which is not inclusive of MSN Messenger users with their own domains, while other IM services may not have a URI scheme at all).&lt;br /&gt;
&lt;br /&gt;
===Example of 'chat-username' class, extending hCard===&lt;br /&gt;
&lt;br /&gt;
Whilst fitting this into the process needs to be clarified, it would be clearest to introduce a 'chat-username' class within hCards in hChatLog, to identify usernames.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-10-26T01:25:00+0100&amp;amp;quot;&amp;amp;gt;1:25am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
  &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=BenWardcouk&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;abbr class=&amp;amp;quot;chat-username&amp;amp;quot; title=&amp;amp;quot;BenWardcouk&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;span class=&amp;amp;quot;fn nickname&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/abbr&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;q&amp;amp;gt;Hello&amp;amp;lt;/q&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/li&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This fits into existing patterns OK, but loses one very important piece of information, the service provider. This could be spec'd as a prefix (&amp;amp;lt;abbr class=&amp;quot;chat-username&amp;quot; title=&amp;quot;aim:BenWardcouk&amp;quot;&amp;gt;…&amp;amp;lt;/abbr&amp;gt;) or could be a separate property altogether (chat-service).&lt;br /&gt;
&lt;br /&gt;
===Example with include-pattern===&lt;br /&gt;
&lt;br /&gt;
Introducing two new properties to each message hCard would create much clutter in the mark-up, and the repeition of hCards is already sub-optimal. The include-pattern in hCard can be used to keep the format cleaner, as demonstrated below.&lt;br /&gt;
&lt;br /&gt;
Note: In this example, I'm still using the aim: URL form of representing usernames.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;html&amp;amp;gt; &amp;amp;lt;!-- &amp;amp;hellip; --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;h1&amp;amp;gt;Chat between Ben and Hanni &amp;amp;ndash;&amp;amp;nbsp;Friday October 26th&amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;h2&amp;amp;gt;Participants&amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li id=&amp;amp;quot;benwardcouk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;h3&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn url nickname&amp;amp;quot; href=&amp;amp;quot;aim:goaim?benwardcouk&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;url&amp;amp;quot; href=&amp;amp;quot;http://ben-ward.co.uk&amp;amp;quot;&amp;amp;gt;Homepage&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;p class=&amp;amp;quot;description&amp;amp;quot;&amp;amp;gt;Ben is a 22 year old web application developer in Birmingham, England&amp;amp;lt;/p&amp;amp;gt; &lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li id=&amp;amp;quot;hanni&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;h3&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn url nickname&amp;amp;quot; href=&amp;amp;quot;aim:goaim?hanniusername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;url&amp;amp;quot; href=&amp;amp;quot;http://hanniross.com&amp;amp;quot;&amp;amp;gt;Homepage&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;ol class=&amp;amp;quot;hChatLog&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:22:00+0100&amp;amp;quot;&amp;amp;gt;1:22am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#hanni&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;q&amp;amp;gt;Hello Ben&amp;amp;lt;/q&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:25:00+0100&amp;amp;quot;&amp;amp;gt;1:25am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#benward&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;blockquote&amp;amp;gt;&amp;amp;lt;p&amp;amp;gt;Hello Hanni&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;p&amp;amp;gt;How&amp;amp;apos;re you today?&amp;amp;lt;/p&amp;amp;gt;&amp;amp;lt;/blockquote&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:27:00+0100&amp;amp;quot;&amp;amp;gt;1:27am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#hanni&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt; went &amp;amp;lt;span class=&amp;amp;quot;type&amp;amp;quot;&amp;amp;gt;away&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:28:00+0100&amp;amp;quot;&amp;amp;gt;1:28am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#hanni&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt; &lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;type&amp;amp;quot; title=&amp;amp;quot;online&amp;amp;quot;&amp;amp;gt;came back&amp;amp;lt;/abbr&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ol&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this last example, the repeated hCards are declared once at the top of the document, with additional detail, and then can be parsed into the log itself using the include-pattern. The A/@class=include pattern is used, rather than OBJECT, as it allows the user display name to be repeated in each message as text, but will be replaced when parsed.&lt;br /&gt;
&lt;br /&gt;
Note: The VCARD class name is on the CITE elements in each message/status, rather than on the LIs where the hCards are declared in full. This is because the include-pattern currently only to works &amp;lt;em&amp;gt;inside&amp;lt;/em&amp;gt; an hCard. It would be tidier to have the VCARD class on the LIs in the participants list, but unless the include-pattern can be extended to apply natively inside hChatLog, the hCards must be arranged like this.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Using paragraphs to represent chat messages ===&lt;br /&gt;
&lt;br /&gt;
I think that individual messages in a chat log should be formatted as XHTML paragraphs (&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;), because this is how conversations are commonly formatted. From the [[chat-examples|examples]] I gather that this is also what the [[chat-examples#ILRT_Logger_Bot_Format|ILRT Logger Bot]] currently does. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- We can't assume all paragraphs are chat messages, so we'll need a class name to identify a chat message. Once a class name is identifying something as a message, what is the advantage of applying the additional stipulation of a specific HTML tag? It doesn't appear to aid parsing, and it only constrains publishers. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- I'm not convinced that ‘messages are paragraphs’ is an overly fair assumption: Lots of chat is extremely fragmented into sentences (or even partial sentences). I'd be nervous about generalising the P element any further than it all ready.&lt;br /&gt;
&lt;br /&gt;
I have a lot of love for [http://microformats.org/wiki/chat-examples#MSN_Messenger_Marked_Up_By_Anne_van_Kesteren Anne van Kesteren's chat mark-up] (using Q elements for single line text, and BLOCKQUOTE &amp;gt; P for multiline messages, where the presence of newlines seems a more concrete basis on which to describe paragraph).&lt;br /&gt;
&lt;br /&gt;
As far as block level element construction goes, AvK's mark-up again highlights the capability of raw HTML: OL is certainly correct, as is CITE and Q/BLOCKQUOTE. Paragraphs might not always be correct.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 12:29, 24 Sep 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- No sooner do I say ‘OL is certainly correct’ but something comes up to question it. Those interested in developing hChat might also like to keep an eye on the WHATWG list where there's been [http://www.mail-archive.com/whatwg@lists.whatwg.org/msg02526.html some questioning of using OL for dialogue]. Additionally, there's a fresh [http://meyerweb.com/eric/thoughts/2006/10/23/broken-rights/ discussion on dialogue mark-up at Eric Meyer's blog].&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 03:41, 24 Oct 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9885</id>
		<title>chat-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9885"/>
		<updated>2006-10-27T08:58:49Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* hChatLog Strawman Proposal */ – Typo corrections.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
&lt;br /&gt;
Should a microformat matching these requirements be capable of representing only transcripts of existing IM protocols or should it also be able to serve as an exchange format itself. This '''might''' be useful for simple AJAX IM platforms, although I doubt if [http://www.xmpp.org/ XMPP] is not per definition a better choise for such purposes. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- Anything that can be parsed can be used in AJAX, so we don't need to consider this in developing a microformat. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
How much, and what kind of data is going to be in the file? The work done by the [http://purl.org/NET/ULF/SPEC Unified Logging Format WG] has a pretty good overview of the various types of things that an IM client would want to log. Don't make too much of a bikeshed about it -- I'm mostly linking it beacuse it's a good overview of the sorts of general element types (message, event, status) we probably want to use. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
=== Chat rooms ===&lt;br /&gt;
&lt;br /&gt;
Is it useful for this microformat to support the representation of &amp;quot;chat rooms&amp;quot;, such as IRC channels? --[[User:BigSmoke|BigSmoke]]&lt;br /&gt;
&lt;br /&gt;
- Location is a problem that can be clearly separated from chats. We should stick to solving the smallest problem possible, so we can more easily combine microformats later to solve larger problems. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- On chat-formats and chat-examples, IRC logs are used. I would say we should include IRC logs in our spec -- it just makes sense to design for mult-user chat, because one-to-one messaging is just a special case of that. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
== Example playground ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hchat-log&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;hchat-msg&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;time&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS&amp;quot;&amp;gt;HH:MM:SS&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Please, fill me in --&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hChatLog Strawman Proposal==&lt;br /&gt;
&lt;br /&gt;
Initially compiled by [[Ben_Ward]].&lt;br /&gt;
&lt;br /&gt;
Following [http://microformats.org/discuss/mail/microformats-discuss/2006-October/006719.html a post] to uf-discuss, Colin Barrett requested I write up my hChatLog example in more detail, so I present it here as a straw man proposal to see if chat can gain any traction. &lt;br /&gt;
&lt;br /&gt;
It's based around the initial brainstorming, but was initially led by my own preferences for mark-up. The class names introduced are reused or derived from other existing microformats, and new class names are based on the Unified Logging Format, as the element names in ULF are already human-friendly.&lt;br /&gt;
&lt;br /&gt;
===hChatLog Structure===&lt;br /&gt;
&lt;br /&gt;
* hChatLog&lt;br /&gt;
** message&lt;br /&gt;
*** dt (or time)&lt;br /&gt;
*** sender (which MUST be an hCard  and SHOULD be a CITE element)&lt;br /&gt;
*** 'quoted message content' (which MUST be a Q or BLOCKQUOTE element)&lt;br /&gt;
** status&lt;br /&gt;
*** dt (or time)&lt;br /&gt;
*** sender (which MUST be an hCard  and SHOULD be a CITE element)&lt;br /&gt;
*** type (from a predefined list of values)&lt;br /&gt;
*** message (optional, the custom message the user assigns to a status, e.g. an 'away message')&lt;br /&gt;
&lt;br /&gt;
====Notes about the above structure====&lt;br /&gt;
&lt;br /&gt;
* message, sender, status and type are all taken from ULF. Note that 'type' also corresponds with tel &amp;gt; type and adr &amp;gt; type in hCard.&lt;br /&gt;
* 'dt' is proposed as a derivative of 'dtstart' and 'dtend' as used in hCalendar, however 'time' (again from ULF) may be preferable&lt;br /&gt;
* The message text does not have a class name, and is instead identified as from quoted text within a message, marked up with Q (for common single line messages)  or BLOCKQUOTE (for multiline or otherwise complex messages).&lt;br /&gt;
&lt;br /&gt;
====List of status 'type' values====&lt;br /&gt;
&lt;br /&gt;
This should be a single-word list of the common status types from current IM implementations, namely:&lt;br /&gt;
&lt;br /&gt;
* Online&lt;br /&gt;
* Offline&lt;br /&gt;
* Away&lt;br /&gt;
* Busy&lt;br /&gt;
* BRB (Be Right Back)&lt;br /&gt;
* Lunch (Out To Lunch)&lt;br /&gt;
* Phone (On The Phone)&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
Note that this example uses an OL as the container, with LI elements for each message/status. This mark-up scheme for dialogue is subject to opinions of how strictly an Ordered List should be specified. For this reason OL/LI mark-up as is not specified as 'SHOULD' or 'MUST' in the structure above. The WHATWG list was recently included a discussion about tightening of the definition of OL for HTML5 (no definitive resolution was made though).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;!-- &amp;amp;lsquo;hChatLog&amp;amp;rsquo;&amp;amp;nbsp;straw man by Ben Ward --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;ol class=&amp;amp;quot;hChatLog&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-10-26T01:22:00+0100&amp;amp;quot;&amp;amp;gt;1:22am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=HanniUsername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;q&amp;amp;gt;Hello Ben&amp;amp;lt;/q&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-10-26T01:25:00+0100&amp;amp;quot;&amp;amp;gt;1:25am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=BenWardcouk&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;blockquote&amp;amp;gt;&lt;br /&gt;
			&amp;amp;lt;p&amp;amp;gt;Hello Hanni&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
    	&amp;amp;lt;p&amp;amp;gt;How&amp;amp;apos;re you today?&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;/blockquote&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt; &amp;amp;lt;!-- not &amp;amp;apos;event&amp;amp;apos; --&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:27:00+0100&amp;amp;quot;&amp;amp;gt;1:27am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=HanniUsername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt; went &amp;amp;lt;span class=&amp;amp;quot;type&amp;amp;quot;&amp;amp;gt;away&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:28:00+0100&amp;amp;quot;&amp;amp;gt;1:28am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=HanniUsername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;type&amp;amp;quot; title=&amp;amp;quot;online&amp;amp;quot;&amp;amp;gt;came back&amp;amp;lt;/abbr&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ol&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, two messages are exchanged followed by two status changes. Each message contains an hCard, identifying the user's nickname (which should map to the user's 'display name' or 'screen name') and uses the form proposed in [[hcard-examples]] for New Types of Contact Info to identify the AIM usernames.&lt;br /&gt;
&lt;br /&gt;
Messages are quoted. Single line messages in Q elements and multiline messages in BLOCKQUOTE. There's no reason to limit each message to contain only one Q or BLOCKQUOTE, as depending on the precision of the timestamps being used, it may be appropriate to allow messages from the same individual to be placed together.&lt;br /&gt;
&lt;br /&gt;
Status messages contain the DT, SENDER and then a TYPE. Since we're presenting humans-first information here, note that the first status change ('Hanni went away') uses the exact status type, the second ('Hanni came back') uses the abbr-pattern to embed the 'online' status type name.&lt;br /&gt;
&lt;br /&gt;
It may be necessary to integrate the IM service URL patterns into the 'hChatLog' microformat itself, depending on whether they are treated as a formal part of hCard yet, but a means to identify service usernames with less reliance on implications is needed (for example, MSN accounts are identified by @hotmail, @msn or @passport domains, which is not inclusive of MSN Messenger users with their own domains, while other IM services may not have a URI scheme at all).&lt;br /&gt;
&lt;br /&gt;
===Example of 'chat-username' class, extending hCard===&lt;br /&gt;
&lt;br /&gt;
Whilst fitting this into the process needs to be clarified, it would be clearest to introduce a 'chat-username' class within hCards in hChatLog, to identify usernames.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-10-26T01:25:00+0100&amp;amp;quot;&amp;amp;gt;1:25am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
  &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=BenWardcouk&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;abbr class=&amp;amp;quot;chat-username&amp;amp;quot; title=&amp;amp;quot;BenWardcouk&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;span class=&amp;amp;quot;fn nickname&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/abbr&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;q&amp;amp;gt;Hello&amp;amp;lt;/q&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/li&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This fits into existing patterns OK, but loses one very important piece of information, the service provider. This could be spec'd as a prefix (&amp;amp;lt;abbr class=&amp;quot;chat-username&amp;quot; title=&amp;quot;aim:BenWardcouk&amp;quot;&amp;gt;…&amp;amp;lt;/abbr&amp;gt;) or could be a separate property altogether (chat-service).&lt;br /&gt;
&lt;br /&gt;
===Example with include-pattern===&lt;br /&gt;
&lt;br /&gt;
Introducing two new properties to each message hCard would create much clutter in the mark-up, and the repeition of hCards is already sub-optimal. The include-pattern in hCard can be used to keep the format cleaner, as demonstrated below.&lt;br /&gt;
&lt;br /&gt;
Note: In this example, I'm still using the aim: URL form of representing usernames.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;html&amp;amp;gt; &amp;amp;lt;!-- &amp;amp;hellip; --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;h1&amp;amp;gt;Chat between Ben and Hanni &amp;amp;ndash;&amp;amp;nbsp;Friday October 26th&amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;h2&amp;amp;gt;Participants&amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li id=&amp;amp;quot;benwardcouk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;h3&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn url nickname&amp;amp;quot; href=&amp;amp;quot;aim:goaim?benwardcouk&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;url&amp;amp;quot; href=&amp;amp;quot;http://ben-ward.co.uk&amp;amp;quot;&amp;amp;gt;Homepage&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;p class=&amp;amp;quot;description&amp;amp;quot;&amp;amp;gt;Ben is a 22 year old web application developer in Birmingham, England&amp;amp;lt;/p&amp;amp;gt; &lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li id=&amp;amp;quot;hanni&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;h3&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn url nickname&amp;amp;quot; href=&amp;amp;quot;aim:goaim?hanniusername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;url&amp;amp;quot; href=&amp;amp;quot;http://hanniross.com&amp;amp;quot;&amp;amp;gt;Homepage&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;ol class=&amp;amp;quot;hChatLog&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:22:00+0100&amp;amp;quot;&amp;amp;gt;1:22am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#hanni&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;q&amp;amp;gt;Hello Ben&amp;amp;lt;/q&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:25:00+0100&amp;amp;quot;&amp;amp;gt;1:25am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#benward&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;blockquote&amp;amp;gt;&amp;amp;lt;p&amp;amp;gt;Hello Hanni&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;p&amp;amp;gt;How&amp;amp;apos;re you today?&amp;amp;lt;/p&amp;amp;gt;&amp;amp;lt;/blockquote&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:27:00+0100&amp;amp;quot;&amp;amp;gt;1:27am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#hanni&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt; went &amp;amp;lt;span class=&amp;amp;quot;type&amp;amp;quot;&amp;amp;gt;away&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:28:00+0100&amp;amp;quot;&amp;amp;gt;1:28am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#hanni&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt; &lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;type&amp;amp;quot; title=&amp;amp;quot;online&amp;amp;quot;&amp;amp;gt;came back&amp;amp;lt;/abbr&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ol&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this last example, the repeated hCards are declared once at the top of the document, with additional detail, and then can be parsed into the log itself using the include-pattern. The A/@class=include pattern is used, rather than OBJECT, as it allows the user display name to be repeated in each message as text, but will be replaced when parsed.&lt;br /&gt;
&lt;br /&gt;
Note: The VCARD class name is on the CITE elements in each message/status, rather than on the LIs where the hCards are declared in full. This is because the include-pattern currently only to works &amp;lt;em&amp;gt;inside&amp;lt;/em&amp;gt; an hCard. It would be tidier to have the VCARD class on the LIs in the participants list, but unless the include-pattern can be extended to apply natively inside hChatLog, the hCards must be arranged like this.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Using paragraphs to represent chat messages ===&lt;br /&gt;
&lt;br /&gt;
I think that individual messages in a chat log should be formatted as XHTML paragraphs (&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;), because this is how conversations are commonly formatted. From the [[chat-examples|examples]] I gather that this is also what the [[chat-examples#ILRT_Logger_Bot_Format|ILRT Logger Bot]] currently does. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- We can't assume all paragraphs are chat messages, so we'll need a class name to identify a chat message. Once a class name is identifying something as a message, what is the advantage of applying the additional stipulation of a specific HTML tag? It doesn't appear to aid parsing, and it only constrains publishers. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- I'm not convinced that ‘messages are paragraphs’ is an overly fair assumption: Lots of chat is extremely fragmented into sentences (or even partial sentences). I'd be nervous about generalising the P element any further than it all ready.&lt;br /&gt;
&lt;br /&gt;
I have a lot of love for [http://microformats.org/wiki/chat-examples#MSN_Messenger_Marked_Up_By_Anne_van_Kesteren Anne van Kesteren's chat mark-up] (using Q elements for single line text, and BLOCKQUOTE &amp;gt; P for multiline messages, where the presence of newlines seems a more concrete basis on which to describe paragraph).&lt;br /&gt;
&lt;br /&gt;
As far as block level element construction goes, AvK's mark-up again highlights the capability of raw HTML: OL is certainly correct, as is CITE and Q/BLOCKQUOTE. Paragraphs might not always be correct.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 12:29, 24 Sep 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- No sooner do I say ‘OL is certainly correct’ but something comes up to question it. Those interested in developing hChat might also like to keep an eye on the WHATWG list where there's been [http://www.mail-archive.com/whatwg@lists.whatwg.org/msg02526.html some questioning of using OL for dialogue]. Additionally, there's a fresh [http://meyerweb.com/eric/thoughts/2006/10/23/broken-rights/ discussion on dialogue mark-up at Eric Meyer's blog].&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 03:41, 24 Oct 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9878</id>
		<title>chat-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9878"/>
		<updated>2006-10-27T00:27:41Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* Example playground */ Added strawman&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
&lt;br /&gt;
Should a microformat matching these requirements be capable of representing only transcripts of existing IM protocols or should it also be able to serve as an exchange format itself. This '''might''' be useful for simple AJAX IM platforms, although I doubt if [http://www.xmpp.org/ XMPP] is not per definition a better choise for such purposes. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- Anything that can be parsed can be used in AJAX, so we don't need to consider this in developing a microformat. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
How much, and what kind of data is going to be in the file? The work done by the [http://purl.org/NET/ULF/SPEC Unified Logging Format WG] has a pretty good overview of the various types of things that an IM client would want to log. Don't make too much of a bikeshed about it -- I'm mostly linking it beacuse it's a good overview of the sorts of general element types (message, event, status) we probably want to use. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
=== Chat rooms ===&lt;br /&gt;
&lt;br /&gt;
Is it useful for this microformat to support the representation of &amp;quot;chat rooms&amp;quot;, such as IRC channels? --[[User:BigSmoke|BigSmoke]]&lt;br /&gt;
&lt;br /&gt;
- Location is a problem that can be clearly separated from chats. We should stick to solving the smallest problem possible, so we can more easily combine microformats later to solve larger problems. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- On chat-formats and chat-examples, IRC logs are used. I would say we should include IRC logs in our spec -- it just makes sense to design for mult-user chat, because one-to-one messaging is just a special case of that. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
== Example playground ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hchat-log&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;hchat-msg&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;time&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS&amp;quot;&amp;gt;HH:MM:SS&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Please, fill me in --&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== hChatLog Strawman Proposal==&lt;br /&gt;
&lt;br /&gt;
Initially compiled by [[Ben_Ward]]. (Please note: There are likely to be a large number of slightly random typos in this first version of the document, this is entirely the fault of my keyboard which intermittently spews extra characters into sentences when I press Option or Command. Also, it's 1am. I will attempt to revise it when I have access to more reliable hardware!)&lt;br /&gt;
&lt;br /&gt;
Following [http://microformats.org/discuss/mail/microformats-discuss/2006-October/006719.html a vaguely related post] to uf-discuss, Colin Barrett requested I write up my hChatLog example in more detail, so I present it here as a straw man proposal to see if chat can gain any traction. It's based off reading around the initial brainstorming, but is initially led by my own preferences for mark-up. Class names, however, have where possible been reused or derived from other existing Microformats, and new class names are generally based on the Unified Logging Format, simply because the element names in ULF are very much human-friendly.&lt;br /&gt;
&lt;br /&gt;
===hChatLog Structure===&lt;br /&gt;
&lt;br /&gt;
* hChatLog&lt;br /&gt;
** message&lt;br /&gt;
*** dt (or time)&lt;br /&gt;
*** sender (which MUST be an hCard  and SHOULD be a CITE element)&lt;br /&gt;
*** 'quoted message content' (which MUST be a Q or BLOCKQUOTE element)&lt;br /&gt;
** status&lt;br /&gt;
*** dt (or time)&lt;br /&gt;
*** sender (which MUST be an hCard  and SHOULD be a CITE element)&lt;br /&gt;
*** type (from a predefined list of values)&lt;br /&gt;
&lt;br /&gt;
====Notes about the above structure====&lt;br /&gt;
&lt;br /&gt;
* message, sender, status and type are all from ULF.&lt;br /&gt;
* 'dt' is proposed based on 'dtstart' and 'dtend' as used in hCalendar, however 'time' (again from ULF) may be preferable&lt;br /&gt;
* The message text does not have a class name, and is instead identified as being quoted text within a message, marked up with Q or BLOCKQUOTE.&lt;br /&gt;
* An alternative, pre-ULF draft name for 'status' was 'event', however this is bad as it conflicts too closely with hCalendar.&lt;br /&gt;
&lt;br /&gt;
====List of status type values====&lt;br /&gt;
&lt;br /&gt;
This should be a single-word list of the common status types from current IM implementations, namely:&lt;br /&gt;
&lt;br /&gt;
* Online&lt;br /&gt;
* Offline&lt;br /&gt;
* Away&lt;br /&gt;
* Busy&lt;br /&gt;
* BRB (Be Right Back)&lt;br /&gt;
* Lunch (Out To Lunch)&lt;br /&gt;
&lt;br /&gt;
This is better represented with a mark-up example. Note that this example uses an OL as the container, with LI elements for each message/status. This mark-up scheme for dialogue is oft debated and subject to opinions of how strictly an Ordered List shoul3dl be specified, hense not listing OL/LI mark-up as SHOULD or MUST in the structure above. It should be worth watching the WHATWG list as tightening of the definition has recently be proposed for HTML5.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;!-- &amp;amp;lsquo;hChatLog&amp;amp;rsquo;&amp;amp;nbsp;straw man by Ben Ward --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;ol class=&amp;amp;quot;hChatLog&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-10-26T01:22:00+0100&amp;amp;quot;&amp;amp;gt;1:22am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=HanniUsername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;q&amp;amp;gt;Hello Ben&amp;amp;lt;/q&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-10-26T01:25:00+0100&amp;amp;quot;&amp;amp;gt;1:25am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=BenWardcouk&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;blockquote&amp;amp;gt;&lt;br /&gt;
			&amp;amp;lt;p&amp;amp;gt;Hello Hanni&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
    	&amp;amp;lt;p&amp;amp;gt;How&amp;amp;apos;re you today?&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;/blockquote&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt; &amp;amp;lt;!-- not &amp;amp;apos;event&amp;amp;apos; --&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:27:00+0100&amp;amp;quot;&amp;amp;gt;1:27am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=HanniUsername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt; went &amp;amp;lt;span class=&amp;amp;quot;type&amp;amp;quot;&amp;amp;gt;away&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:28:00+0100&amp;amp;quot;&amp;amp;gt;1:28am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn nickname url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=HanniUsername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;type&amp;amp;quot; title=&amp;amp;quot;online&amp;amp;quot;&amp;amp;gt;came back&amp;amp;lt;/abbr&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ol&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, two messages are exchanged followed by two status changes. Each message contains an hCard, identifying the user's nickname (which should be the user's 'display name' or 'screeen name') and uses the form proposed in [[hcard-examples]] for New Types of Contact Info to identify the AIM usernames.&lt;br /&gt;
&lt;br /&gt;
Messages are quoted. Single line messages in Q elements and multiline messages in BLOCKQUOTE. There's no reason to limit each message to contain only one Q or BLOCKQUOTE, as depending on the precision of the timestamps being used, it may be appropriate to have allow messages from the same individual to be placed together.&lt;br /&gt;
&lt;br /&gt;
Status messages contain the timestamp, sender and then a TYPE. Since we're presenting humans-first information here, note that while the first status change ('Hanni went away') uses the exact status type, the second ('Hanni came back') uses the abbr-pattern to embed the 'online' status type.&lt;br /&gt;
&lt;br /&gt;
It may be necessary to first integrate the IM service URLs into any hChatLog microformat, and also provide a means to identify service usernames with less reliance on implications (for example, MSN accounts are identified by hotmail, msn or passport domains, which is not inclusive of MSN Messenger users with their own domains).&lt;br /&gt;
&lt;br /&gt;
===Example of 'chat-username' class, extending hCard===&lt;br /&gt;
&lt;br /&gt;
Whilst fitting this into the process needs to be clarified, it would be clearest perhaps to introduce a 'chat-username' class within hCards in hChatLog, to make usernames more explicit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;abbr class=&amp;amp;quot;dt&amp;amp;quot; title=&amp;amp;quot;2006-10-26T01:25:00+0100&amp;amp;quot;&amp;amp;gt;1:25am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
  &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;url&amp;amp;quot; href=&amp;amp;quot;aim:goim?screenname=BenWardcouk&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;abbr class=&amp;amp;quot;chat-username&amp;amp;quot; title=&amp;amp;quot;BenWardcouk&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;span class=&amp;amp;quot;fn nickname&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/abbr&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;q&amp;amp;gt;Hello&amp;amp;lt;/q&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/li&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This fits into existing patterns OK, but loses one very important piece of information, the service provider. This could be spec'd as a prefix (&amp;amp;lt;abbr class=&amp;quot;chat-username&amp;quot; title=&amp;quot;aim:BenWardcouk&amp;quot;&amp;gt;…&amp;amp;lt;/abbr&amp;gt;) or could be a separate property altogether.&lt;br /&gt;
&lt;br /&gt;
===Example with include-pattern===&lt;br /&gt;
&lt;br /&gt;
Introducing two new properties to each message sender would create some clutter in the mark-up, as (arguably) the repeition of hCards already is. We can use the include-pattern in hCard to clean this up, as demonstrated in the following HTML document.&lt;br /&gt;
&lt;br /&gt;
In this example, I'm back to using the aim: URL form of representing usernames.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;amp;lt;html&amp;amp;gt; &amp;amp;lt;!-- &amp;amp;hellip; --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;h1&amp;amp;gt;Chat between Ben and Hanni &amp;amp;ndash;&amp;amp;nbsp;Friday cOctober 26th&amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;h2&amp;amp;gt;Participants&amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
	&amp;amp;lt;!-- These are, of course, hCards in their own right --&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li id=&amp;amp;quot;benwardcouk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;h3&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn url nickname&amp;amp;quot; href=&amp;amp;quot;aim:goaim?benwardcouk&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;url&amp;amp;quot; href=&amp;amp;quot;http://ben-ward.co.uk&amp;amp;quot;&amp;amp;gt;Homepage&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;p class=&amp;amp;quot;description&amp;amp;quot;&amp;amp;gt;Ben is a 22 year old web application developer in Birmingham, England&amp;amp;lt;/p&amp;amp;gt; &lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li id=&amp;amp;quot;hanni&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;h3&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;fn url nickname&amp;amp;quot; href=&amp;amp;quot;aim:goaim?hanniusername&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
		&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;url&amp;amp;quot; href=&amp;amp;quot;http://hanniross.com&amp;amp;quot;&amp;amp;gt;Homepage&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!-- HTML semantics suggest an Ordered List is best for messages --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;ol class=&amp;amp;quot;hChatLog&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;!-- Class names here are lifted from the Unified Logging Format --&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:22:00+0100&amp;amp;quot;&amp;amp;gt;1:22am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#hanni&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;q&amp;amp;gt;Hello Ben&amp;amp;lt;/q&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;message&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:25:00+0100&amp;amp;quot;&amp;amp;gt;1:25am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;cite class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#benward&amp;amp;quot;&amp;amp;gt;Ben&amp;amp;lt;/a&amp;amp;gt;&amp;amp;lt;/cite&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;blockquote&amp;amp;gt;&amp;amp;lt;p&amp;amp;gt;Hello Hanni&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;p&amp;amp;gt;How&amp;amp;apos;re you today?&amp;amp;lt;/p&amp;amp;gt;&amp;amp;lt;/blockquote&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:27:00+0100&amp;amp;quot;&amp;amp;gt;1:27am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#hanni&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt; went &amp;amp;lt;span class=&amp;amp;quot;type&amp;amp;quot;&amp;amp;gt;away&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;li class=&amp;amp;quot;status&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;dtstart&amp;amp;quot; title=&amp;amp;quot;2006-08-08T01:28:00+0100&amp;amp;quot;&amp;amp;gt;1:28am&amp;amp;lt;/abbr&amp;amp;gt;: &lt;br /&gt;
    &amp;amp;lt;span class=&amp;amp;quot;sender vcard&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;a class=&amp;amp;quot;include&amp;amp;quot; href=&amp;amp;quot;#hanni&amp;amp;quot;&amp;amp;gt;Hanni&amp;amp;lt;/a&amp;amp;gt; &lt;br /&gt;
    &amp;amp;lt;abbr class=&amp;amp;quot;type&amp;amp;quot; title=&amp;amp;quot;online&amp;amp;quot;&amp;amp;gt;came back&amp;amp;lt;/abbr&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/ol&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So in this last example, the repeated hCards are declared once at the top of the document, with extended details, and then can be parsed into the log itself using the include pattern.&lt;br /&gt;
&lt;br /&gt;
Note: technically in the above the vcard class name is on the CITE elements rather than the LIs where the hCards are declared in full. This is because the include-pattern is currently specified only to work &amp;lt;em&amp;gt;inside&amp;lt;/em&amp;gt; an hCard. It would be tidyer to have the vcard class on the LIs for the participants list, but unless the include-pattern can be extended to apply natively inside hChatLog, the hCards must be arranged like this.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Using paragraphs to represent chat messages ===&lt;br /&gt;
&lt;br /&gt;
I think that individual messages in a chat log should be formatted as XHTML paragraphs (&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;), because this is how conversations are commonly formatted. From the [[chat-examples|examples]] I gather that this is also what the [[chat-examples#ILRT_Logger_Bot_Format|ILRT Logger Bot]] currently does. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- We can't assume all paragraphs are chat messages, so we'll need a class name to identify a chat message. Once a class name is identifying something as a message, what is the advantage of applying the additional stipulation of a specific HTML tag? It doesn't appear to aid parsing, and it only constrains publishers. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- I'm not convinced that ‘messages are paragraphs’ is an overly fair assumption: Lots of chat is extremely fragmented into sentences (or even partial sentences). I'd be nervous about generalising the P element any further than it all ready.&lt;br /&gt;
&lt;br /&gt;
I have a lot of love for [http://microformats.org/wiki/chat-examples#MSN_Messenger_Marked_Up_By_Anne_van_Kesteren Anne van Kesteren's chat mark-up] (using Q elements for single line text, and BLOCKQUOTE &amp;gt; P for multiline messages, where the presence of newlines seems a more concrete basis on which to describe paragraph).&lt;br /&gt;
&lt;br /&gt;
As far as block level element construction goes, AvK's mark-up again highlights the capability of raw HTML: OL is certainly correct, as is CITE and Q/BLOCKQUOTE. Paragraphs might not always be correct.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 12:29, 24 Sep 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- No sooner do I say ‘OL is certainly correct’ but something comes up to question it. Those interested in developing hChat might also like to keep an eye on the WHATWG list where there's been [http://www.mail-archive.com/whatwg@lists.whatwg.org/msg02526.html some questioning of using OL for dialogue]. Additionally, there's a fresh [http://meyerweb.com/eric/thoughts/2006/10/23/broken-rights/ discussion on dialogue mark-up at Eric Meyer's blog].&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 03:41, 24 Oct 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=mailing-lists-proposals&amp;diff=9831</id>
		<title>mailing-lists-proposals</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=mailing-lists-proposals&amp;diff=9831"/>
		<updated>2006-10-25T08:59:28Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* microformats-tf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mailing Lists Proposals=&lt;br /&gt;
&lt;br /&gt;
There is a proposal for creating a new [[mailing-lists|mailing list]] for discussing the research and creation of new microformats so that those discussions do not overwhelm microformats-discuss.&lt;br /&gt;
&lt;br /&gt;
Some candidates for names with the thinking behind them.  Feel free to add your name and opinion (+/- 1 or 0).&lt;br /&gt;
&lt;br /&gt;
==microformats-new==&lt;br /&gt;
Focusing on discussing &amp;quot;new&amp;quot; microformats&lt;br /&gt;
* +1 Tantek&lt;br /&gt;
* +1 ScottReynen&lt;br /&gt;
* -1 Lachlan Hunt&lt;br /&gt;
* +1 Joe Andrieu&lt;br /&gt;
* -1 Andy Mabbett&lt;br /&gt;
* +1 Bob Jonkman&lt;br /&gt;
* +1 Ben Ward&lt;br /&gt;
* +1 Ben O'Neill&lt;br /&gt;
==microformats-research==&lt;br /&gt;
Focusing on the essential, and often overlooked by first-time proposers &amp;quot;research&amp;quot; phase(s) in the process&lt;br /&gt;
* +0 Tantek&lt;br /&gt;
* +1 ScottReynen&lt;br /&gt;
* +1 cgriego&lt;br /&gt;
* +1 Phae&lt;br /&gt;
* +1 JustinThorp&lt;br /&gt;
* -1 Andy Mabbett&lt;br /&gt;
* -1 Joe Andrieu&lt;br /&gt;
* -1 Bob Jonkman (research is part of process, best documented on the Wiki)&lt;br /&gt;
* -1 Ben Ward (strikes me as dilution too far of µf-discuss and µf-new)&lt;br /&gt;
* 0 Lachlan Hunt&lt;br /&gt;
==microformats-process==&lt;br /&gt;
That's really what we're talking about with research of new microformats, isn't it?&lt;br /&gt;
* +1 ScottReynen&lt;br /&gt;
* +1 Lachlan Hunt&lt;br /&gt;
* +1 [[User:Singpolyma|singpolyma]]&lt;br /&gt;
* -1 Andy Mabbett&lt;br /&gt;
* -1 Joe Andrieu&lt;br /&gt;
* -1 cgriego (reminds me of parsing--processing--more so than even microformats-dev)&lt;br /&gt;
* -1 Bob Jonkman (Is this the process of creating a new microformat, or the some other process?  Document it on the Wiki, I say)&lt;br /&gt;
* +0 Tantek&lt;br /&gt;
==microformats-propose==&lt;br /&gt;
* -1 Tantek&lt;br /&gt;
* -1 ScottReynen&lt;br /&gt;
* 0 Andy Mabbett&lt;br /&gt;
* -1 Bob Jonkman&lt;br /&gt;
* -1 Ben Ward&lt;br /&gt;
&lt;br /&gt;
Comment (possibly by Tantek?): It misses the point of the process, and implies that there is a desire for microformats proposals - there isn't.&lt;br /&gt;
&lt;br /&gt;
==microformats-suggest==&lt;br /&gt;
Similar to propose but milder ;)&lt;br /&gt;
* +1 ChrisMessina&lt;br /&gt;
* -1 Tantek&lt;br /&gt;
* -1 ScottReynen&lt;br /&gt;
* -1 Phae (I feel this is just -propose in disguise)&lt;br /&gt;
* -1 BenWest&lt;br /&gt;
* -1 Andy Mabbett&lt;br /&gt;
* -1 Bob Jonkman&lt;br /&gt;
* -1 Ben Ward (If µf-new or similar is created for active spec'ing and format development, uf-discuss would comfortably accomodate this as part of the course of discussion)&lt;br /&gt;
==microformats-work==&lt;br /&gt;
For working on microformats, new and old. &lt;br /&gt;
&lt;br /&gt;
* +1 BenWest:   I thought we are interested in a list that provides a venue for iterating through the process, and revising and refining microformats in general.  discuss is for newbies, and dev is for implementing them.&lt;br /&gt;
* -1 Tantek: work could mean anything though, not just work on creating new microformats.&lt;br /&gt;
&lt;br /&gt;
==microformats-wg==&lt;br /&gt;
WG is an abbreviation of Working Group&lt;br /&gt;
* +1 Lachlan Hunt&lt;br /&gt;
* -1 Tantek: &amp;quot;working group&amp;quot; means something quite specific in W3C terminology.  Very little of that applies to the set of people that work on creating new microformats.&lt;br /&gt;
* -1 BenWard: As Tantek says, ‘working group’ means something that Microformats doesn't have and doesn't want. What's more, to an observer ‘Working Group’ implies exclusivity which isn't what µf development is about.&lt;br /&gt;
&lt;br /&gt;
==microformats-tf==&lt;br /&gt;
TF is an abbreviation of Task Force&lt;br /&gt;
* 0 Lachlan Hunt&lt;br /&gt;
* -1 Tantek: Though less overloaded with specific meaning than &amp;quot;working group&amp;quot;, &amp;quot;task force&amp;quot; still means something quite specific in W3C terminology as well as other standards organizations.  Very little of that applies to the set of people that work on creating new microformats.&lt;br /&gt;
* -1 BenWard&lt;br /&gt;
&lt;br /&gt;
==Change nothing==&lt;br /&gt;
e.g fix uf-dev, do nothing else (for now)&lt;br /&gt;
* +1 RyanKing&lt;br /&gt;
* +1 Tim White&lt;br /&gt;
* +1 Andy Mabbett&lt;br /&gt;
*  0 Bob Jonkman&lt;br /&gt;
*  0 Ben Ward&lt;br /&gt;
* -1 BenWest&lt;br /&gt;
* -1 Tantek (we have opened uf-dev and I still strongly believe we need a new list for the discussion of new microformats, separate from microformats-discuss in order to avoid overwhelming new folks with details and minutiae of new and in development formats.)&lt;br /&gt;
&lt;br /&gt;
= General Comments=&lt;br /&gt;
&lt;br /&gt;
==Andy Mabbett==&lt;br /&gt;
Why not create a new mailing list for each proposal, once it's reached a certain stage? Then , if the uF is created, or the proposal abandoned, the specific list would be closed, and the archive retained as a link from the &amp;quot;brainstorming&amp;quot; page, as a permanent, and discrete record of discussion on that topic. &lt;br /&gt;
&lt;br /&gt;
Alternatively, the list could be retained for discussion of the implementation and development of that specific uF.&lt;br /&gt;
&lt;br /&gt;
For example, several academic and professional taxonomists have told me in e-mail that they would be interested in the [[species]] proposal, (and one astronomer, likewise, for [[mars]]/ [[luna]]), but do not have the time to follow a general mailing list; indeed, a couple asked me specifically if I would set up a separate mailing list for the subject.&lt;br /&gt;
&lt;br /&gt;
[[User:AndyMabbett|Andy Mabbett]] 04:44, 24 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The biggest challenge with creating new microformats (especially for new comers) is with following the process.  The same discussions are often had over and over for different formats, thus it makes sense for people developing different formats to at least see the discussions around the creation of other formats and hopefully learn from them and avoid repeating the same questions or mistakes.&lt;br /&gt;
&lt;br /&gt;
In addition, part of the [[microformats]] methodology/philosophy/principles is simplicity and minimalism - the fewer the better.  This applies not only to microformats, microformats properties, and microformats values, but to microformats mailing lists as well.  Thus since the beginning we have only created lists when absolutely necessary (i.e. when the traffic/topics crowded out one of the other lists), and then only one at a time.  [[User:Tantek|Tantek]] 00:10, 25 Oct 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=mailing-lists-proposals&amp;diff=9828</id>
		<title>mailing-lists-proposals</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=mailing-lists-proposals&amp;diff=9828"/>
		<updated>2006-10-25T08:57:31Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* microformats-wg */  Added vote against.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mailing Lists Proposals=&lt;br /&gt;
&lt;br /&gt;
There is a proposal for creating a new [[mailing-lists|mailing list]] for discussing the research and creation of new microformats so that those discussions do not overwhelm microformats-discuss.&lt;br /&gt;
&lt;br /&gt;
Some candidates for names with the thinking behind them.  Feel free to add your name and opinion (+/- 1 or 0).&lt;br /&gt;
&lt;br /&gt;
==microformats-new==&lt;br /&gt;
Focusing on discussing &amp;quot;new&amp;quot; microformats&lt;br /&gt;
* +1 Tantek&lt;br /&gt;
* +1 ScottReynen&lt;br /&gt;
* -1 Lachlan Hunt&lt;br /&gt;
* +1 Joe Andrieu&lt;br /&gt;
* -1 Andy Mabbett&lt;br /&gt;
* +1 Bob Jonkman&lt;br /&gt;
* +1 Ben Ward&lt;br /&gt;
* +1 Ben O'Neill&lt;br /&gt;
==microformats-research==&lt;br /&gt;
Focusing on the essential, and often overlooked by first-time proposers &amp;quot;research&amp;quot; phase(s) in the process&lt;br /&gt;
* +0 Tantek&lt;br /&gt;
* +1 ScottReynen&lt;br /&gt;
* +1 cgriego&lt;br /&gt;
* +1 Phae&lt;br /&gt;
* +1 JustinThorp&lt;br /&gt;
* -1 Andy Mabbett&lt;br /&gt;
* -1 Joe Andrieu&lt;br /&gt;
* -1 Bob Jonkman (research is part of process, best documented on the Wiki)&lt;br /&gt;
* -1 Ben Ward (strikes me as dilution too far of µf-discuss and µf-new)&lt;br /&gt;
* 0 Lachlan Hunt&lt;br /&gt;
==microformats-process==&lt;br /&gt;
That's really what we're talking about with research of new microformats, isn't it?&lt;br /&gt;
* +1 ScottReynen&lt;br /&gt;
* +1 Lachlan Hunt&lt;br /&gt;
* +1 [[User:Singpolyma|singpolyma]]&lt;br /&gt;
* -1 Andy Mabbett&lt;br /&gt;
* -1 Joe Andrieu&lt;br /&gt;
* -1 cgriego (reminds me of parsing--processing--more so than even microformats-dev)&lt;br /&gt;
* -1 Bob Jonkman (Is this the process of creating a new microformat, or the some other process?  Document it on the Wiki, I say)&lt;br /&gt;
* +0 Tantek&lt;br /&gt;
==microformats-propose==&lt;br /&gt;
* -1 Tantek&lt;br /&gt;
* -1 ScottReynen&lt;br /&gt;
* 0 Andy Mabbett&lt;br /&gt;
* -1 Bob Jonkman&lt;br /&gt;
* -1 Ben Ward&lt;br /&gt;
&lt;br /&gt;
Comment (possibly by Tantek?): It misses the point of the process, and implies that there is a desire for microformats proposals - there isn't.&lt;br /&gt;
&lt;br /&gt;
==microformats-suggest==&lt;br /&gt;
Similar to propose but milder ;)&lt;br /&gt;
* +1 ChrisMessina&lt;br /&gt;
* -1 Tantek&lt;br /&gt;
* -1 ScottReynen&lt;br /&gt;
* -1 Phae (I feel this is just -propose in disguise)&lt;br /&gt;
* -1 BenWest&lt;br /&gt;
* -1 Andy Mabbett&lt;br /&gt;
* -1 Bob Jonkman&lt;br /&gt;
* -1 Ben Ward (If µf-new or similar is created for active spec'ing and format development, uf-discuss would comfortably accomodate this as part of the course of discussion)&lt;br /&gt;
==microformats-work==&lt;br /&gt;
For working on microformats, new and old. &lt;br /&gt;
&lt;br /&gt;
* +1 BenWest:   I thought we are interested in a list that provides a venue for iterating through the process, and revising and refining microformats in general.  discuss is for newbies, and dev is for implementing them.&lt;br /&gt;
* -1 Tantek: work could mean anything though, not just work on creating new microformats.&lt;br /&gt;
&lt;br /&gt;
==microformats-wg==&lt;br /&gt;
WG is an abbreviation of Working Group&lt;br /&gt;
* +1 Lachlan Hunt&lt;br /&gt;
* -1 Tantek: &amp;quot;working group&amp;quot; means something quite specific in W3C terminology.  Very little of that applies to the set of people that work on creating new microformats.&lt;br /&gt;
* -1 BenWard: As Tantek says, ‘working group’ means something that Microformats doesn't have and doesn't want. What's more, to an observer ‘Working Group’ implies exclusivity which isn't what µf development is about.&lt;br /&gt;
&lt;br /&gt;
==microformats-tf==&lt;br /&gt;
TF is an abbreviation of Task Force&lt;br /&gt;
* 0 Lachlan Hunt&lt;br /&gt;
* -1 Tantek: Though less overloaded with specific meaning than &amp;quot;working group&amp;quot;, &amp;quot;task force&amp;quot; still means something quite specific in W3C terminology as well as other standards organizations.  Very little of that applies to the set of people that work on creating new microformats.&lt;br /&gt;
&lt;br /&gt;
==Change nothing==&lt;br /&gt;
e.g fix uf-dev, do nothing else (for now)&lt;br /&gt;
* +1 RyanKing&lt;br /&gt;
* +1 Tim White&lt;br /&gt;
* +1 Andy Mabbett&lt;br /&gt;
*  0 Bob Jonkman&lt;br /&gt;
*  0 Ben Ward&lt;br /&gt;
* -1 BenWest&lt;br /&gt;
* -1 Tantek (we have opened uf-dev and I still strongly believe we need a new list for the discussion of new microformats, separate from microformats-discuss in order to avoid overwhelming new folks with details and minutiae of new and in development formats.)&lt;br /&gt;
&lt;br /&gt;
= General Comments=&lt;br /&gt;
&lt;br /&gt;
==Andy Mabbett==&lt;br /&gt;
Why not create a new mailing list for each proposal, once it's reached a certain stage? Then , if the uF is created, or the proposal abandoned, the specific list would be closed, and the archive retained as a link from the &amp;quot;brainstorming&amp;quot; page, as a permanent, and discrete record of discussion on that topic. &lt;br /&gt;
&lt;br /&gt;
Alternatively, the list could be retained for discussion of the implementation and development of that specific uF.&lt;br /&gt;
&lt;br /&gt;
For example, several academic and professional taxonomists have told me in e-mail that they would be interested in the [[species]] proposal, (and one astronomer, likewise, for [[mars]]/ [[luna]]), but do not have the time to follow a general mailing list; indeed, a couple asked me specifically if I would set up a separate mailing list for the subject.&lt;br /&gt;
&lt;br /&gt;
[[User:AndyMabbett|Andy Mabbett]] 04:44, 24 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The biggest challenge with creating new microformats (especially for new comers) is with following the process.  The same discussions are often had over and over for different formats, thus it makes sense for people developing different formats to at least see the discussions around the creation of other formats and hopefully learn from them and avoid repeating the same questions or mistakes.&lt;br /&gt;
&lt;br /&gt;
In addition, part of the [[microformats]] methodology/philosophy/principles is simplicity and minimalism - the fewer the better.  This applies not only to microformats, microformats properties, and microformats values, but to microformats mailing lists as well.  Thus since the beginning we have only created lists when absolutely necessary (i.e. when the traffic/topics crowded out one of the other lists), and then only one at a time.  [[User:Tantek|Tantek]] 00:10, 25 Oct 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=mailing-lists-proposals&amp;diff=9827</id>
		<title>mailing-lists-proposals</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=mailing-lists-proposals&amp;diff=9827"/>
		<updated>2006-10-25T08:55:28Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: Reformatted the now huge list with headings, so as to enable section level editing in MediaWiki (rather than having to edit the entire page to add a vote to a new proposal).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mailing Lists Proposals=&lt;br /&gt;
&lt;br /&gt;
There is a proposal for creating a new [[mailing-lists|mailing list]] for discussing the research and creation of new microformats so that those discussions do not overwhelm microformats-discuss.&lt;br /&gt;
&lt;br /&gt;
Some candidates for names with the thinking behind them.  Feel free to add your name and opinion (+/- 1 or 0).&lt;br /&gt;
&lt;br /&gt;
==microformats-new==&lt;br /&gt;
Focusing on discussing &amp;quot;new&amp;quot; microformats&lt;br /&gt;
* +1 Tantek&lt;br /&gt;
* +1 ScottReynen&lt;br /&gt;
* -1 Lachlan Hunt&lt;br /&gt;
* +1 Joe Andrieu&lt;br /&gt;
* -1 Andy Mabbett&lt;br /&gt;
* +1 Bob Jonkman&lt;br /&gt;
* +1 Ben Ward&lt;br /&gt;
* +1 Ben O'Neill&lt;br /&gt;
==microformats-research==&lt;br /&gt;
Focusing on the essential, and often overlooked by first-time proposers &amp;quot;research&amp;quot; phase(s) in the process&lt;br /&gt;
* +0 Tantek&lt;br /&gt;
* +1 ScottReynen&lt;br /&gt;
* +1 cgriego&lt;br /&gt;
* +1 Phae&lt;br /&gt;
* +1 JustinThorp&lt;br /&gt;
* -1 Andy Mabbett&lt;br /&gt;
* -1 Joe Andrieu&lt;br /&gt;
* -1 Bob Jonkman (research is part of process, best documented on the Wiki)&lt;br /&gt;
* -1 Ben Ward (strikes me as dilution too far of µf-discuss and µf-new)&lt;br /&gt;
* 0 Lachlan Hunt&lt;br /&gt;
==microformats-process==&lt;br /&gt;
That's really what we're talking about with research of new microformats, isn't it?&lt;br /&gt;
* +1 ScottReynen&lt;br /&gt;
* +1 Lachlan Hunt&lt;br /&gt;
* +1 [[User:Singpolyma|singpolyma]]&lt;br /&gt;
* -1 Andy Mabbett&lt;br /&gt;
* -1 Joe Andrieu&lt;br /&gt;
* -1 cgriego (reminds me of parsing--processing--more so than even microformats-dev)&lt;br /&gt;
* -1 Bob Jonkman (Is this the process of creating a new microformat, or the some other process?  Document it on the Wiki, I say)&lt;br /&gt;
* +0 Tantek&lt;br /&gt;
==microformats-propose==&lt;br /&gt;
* -1 Tantek&lt;br /&gt;
* -1 ScottReynen&lt;br /&gt;
* 0 Andy Mabbett&lt;br /&gt;
* -1 Bob Jonkman&lt;br /&gt;
* -1 Ben Ward&lt;br /&gt;
&lt;br /&gt;
Comment (possibly by Tantek?): It misses the point of the process, and implies that there is a desire for microformats proposals - there isn't.&lt;br /&gt;
&lt;br /&gt;
==microformats-suggest==&lt;br /&gt;
Similar to propose but milder ;)&lt;br /&gt;
* +1 ChrisMessina&lt;br /&gt;
* -1 Tantek&lt;br /&gt;
* -1 ScottReynen&lt;br /&gt;
* -1 Phae (I feel this is just -propose in disguise)&lt;br /&gt;
* -1 BenWest&lt;br /&gt;
* -1 Andy Mabbett&lt;br /&gt;
* -1 Bob Jonkman&lt;br /&gt;
* -1 Ben Ward (If µf-new or similar is created for active spec'ing and format development, uf-discuss would comfortably accomodate this as part of the course of discussion)&lt;br /&gt;
==microformats-work==&lt;br /&gt;
For working on microformats, new and old. &lt;br /&gt;
&lt;br /&gt;
* +1 BenWest:   I thought we are interested in a list that provides a venue for iterating through the process, and revising and refining microformats in general.  discuss is for newbies, and dev is for implementing them.&lt;br /&gt;
* -1 Tantek: work could mean anything though, not just work on creating new microformats.&lt;br /&gt;
&lt;br /&gt;
==microformats-wg==&lt;br /&gt;
WG is an abbreviation of Working Group&lt;br /&gt;
* +1 Lachlan Hunt&lt;br /&gt;
* -1 Tantek: &amp;quot;working group&amp;quot; means something quite specific in W3C terminology.  Very little of that applies to the set of people that work on creating new microformats.&lt;br /&gt;
&lt;br /&gt;
==microformats-tf==&lt;br /&gt;
TF is an abbreviation of Task Force&lt;br /&gt;
* 0 Lachlan Hunt&lt;br /&gt;
* -1 Tantek: Though less overloaded with specific meaning than &amp;quot;working group&amp;quot;, &amp;quot;task force&amp;quot; still means something quite specific in W3C terminology as well as other standards organizations.  Very little of that applies to the set of people that work on creating new microformats.&lt;br /&gt;
&lt;br /&gt;
==Change nothing==&lt;br /&gt;
e.g fix uf-dev, do nothing else (for now)&lt;br /&gt;
* +1 RyanKing&lt;br /&gt;
* +1 Tim White&lt;br /&gt;
* +1 Andy Mabbett&lt;br /&gt;
*  0 Bob Jonkman&lt;br /&gt;
*  0 Ben Ward&lt;br /&gt;
* -1 BenWest&lt;br /&gt;
* -1 Tantek (we have opened uf-dev and I still strongly believe we need a new list for the discussion of new microformats, separate from microformats-discuss in order to avoid overwhelming new folks with details and minutiae of new and in development formats.)&lt;br /&gt;
&lt;br /&gt;
= General Comments=&lt;br /&gt;
&lt;br /&gt;
==Andy Mabbett==&lt;br /&gt;
Why not create a new mailing list for each proposal, once it's reached a certain stage? Then , if the uF is created, or the proposal abandoned, the specific list would be closed, and the archive retained as a link from the &amp;quot;brainstorming&amp;quot; page, as a permanent, and discrete record of discussion on that topic. &lt;br /&gt;
&lt;br /&gt;
Alternatively, the list could be retained for discussion of the implementation and development of that specific uF.&lt;br /&gt;
&lt;br /&gt;
For example, several academic and professional taxonomists have told me in e-mail that they would be interested in the [[species]] proposal, (and one astronomer, likewise, for [[mars]]/ [[luna]]), but do not have the time to follow a general mailing list; indeed, a couple asked me specifically if I would set up a separate mailing list for the subject.&lt;br /&gt;
&lt;br /&gt;
[[User:AndyMabbett|Andy Mabbett]] 04:44, 24 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The biggest challenge with creating new microformats (especially for new comers) is with following the process.  The same discussions are often had over and over for different formats, thus it makes sense for people developing different formats to at least see the discussions around the creation of other formats and hopefully learn from them and avoid repeating the same questions or mistakes.&lt;br /&gt;
&lt;br /&gt;
In addition, part of the [[microformats]] methodology/philosophy/principles is simplicity and minimalism - the fewer the better.  This applies not only to microformats, microformats properties, and microformats values, but to microformats mailing lists as well.  Thus since the beginning we have only created lists when absolutely necessary (i.e. when the traffic/topics crowded out one of the other lists), and then only one at a time.  [[User:Tantek|Tantek]] 00:10, 25 Oct 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9874</id>
		<title>chat-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9874"/>
		<updated>2006-10-24T10:41:11Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* Using paragraphs to represent chat messages – Sorry, left off username in comment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
&lt;br /&gt;
Should a microformat matching these requirements be capable of representing only transcripts of existing IM protocols or should it also be able to serve as an exchange format itself. This '''might''' be useful for simple AJAX IM platforms, although I doubt if [http://www.xmpp.org/ XMPP] is not per definition a better choise for such purposes. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- Anything that can be parsed can be used in AJAX, so we don't need to consider this in developing a microformat. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
How much, and what kind of data is going to be in the file? The work done by the [http://purl.org/NET/ULF/SPEC Unified Logging Format WG] has a pretty good overview of the various types of things that an IM client would want to log. Don't make too much of a bikeshed about it -- I'm mostly linking it beacuse it's a good overview of the sorts of general element types (message, event, status) we probably want to use. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
=== Chat rooms ===&lt;br /&gt;
&lt;br /&gt;
Is it useful for this microformat to support the representation of &amp;quot;chat rooms&amp;quot;, such as IRC channels? --[[User:BigSmoke|BigSmoke]]&lt;br /&gt;
&lt;br /&gt;
- Location is a problem that can be clearly separated from chats. We should stick to solving the smallest problem possible, so we can more easily combine microformats later to solve larger problems. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- On chat-formats and chat-examples, IRC logs are used. I would say we should include IRC logs in our spec -- it just makes sense to design for mult-user chat, because one-to-one messaging is just a special case of that. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
== Example playground ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hchat-log&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;hchat-msg&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;time&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS&amp;quot;&amp;gt;HH:MM:SS&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Please, fill me in --&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Using paragraphs to represent chat messages ===&lt;br /&gt;
&lt;br /&gt;
I think that individual messages in a chat log should be formatted as XHTML paragraphs (&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;), because this is how conversations are commonly formatted. From the [[chat-examples|examples]] I gather that this is also what the [[chat-examples#ILRT_Logger_Bot_Format|ILRT Logger Bot]] currently does. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- We can't assume all paragraphs are chat messages, so we'll need a class name to identify a chat message. Once a class name is identifying something as a message, what is the advantage of applying the additional stipulation of a specific HTML tag? It doesn't appear to aid parsing, and it only constrains publishers. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- I'm not convinced that ‘messages are paragraphs’ is an overly fair assumption: Lots of chat is extremely fragmented into sentences (or even partial sentences). I'd be nervous about generalising the P element any further than it all ready.&lt;br /&gt;
&lt;br /&gt;
I have a lot of love for [http://microformats.org/wiki/chat-examples#MSN_Messenger_Marked_Up_By_Anne_van_Kesteren Anne van Kesteren's chat mark-up] (using Q elements for single line text, and BLOCKQUOTE &amp;gt; P for multiline messages, where the presence of newlines seems a more concrete basis on which to describe paragraph).&lt;br /&gt;
&lt;br /&gt;
As far as block level element construction goes, AvK's mark-up again highlights the capability of raw HTML: OL is certainly correct, as is CITE and Q/BLOCKQUOTE. Paragraphs might not always be correct.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 12:29, 24 Sep 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- No sooner do I say ‘OL is certainly correct’ but something comes up to question it. Those interested in developing hChat might also like to keep an eye on the WHATWG list where there's been [http://www.mail-archive.com/whatwg@lists.whatwg.org/msg02526.html some questioning of using OL for dialogue]. Additionally, there's a fresh [http://meyerweb.com/eric/thoughts/2006/10/23/broken-rights/ discussion on dialogue mark-up at Eric Meyer's blog].&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 03:41, 24 Oct 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9793</id>
		<title>chat-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9793"/>
		<updated>2006-10-24T10:40:33Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* Using paragraphs to represent chat messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
&lt;br /&gt;
Should a microformat matching these requirements be capable of representing only transcripts of existing IM protocols or should it also be able to serve as an exchange format itself. This '''might''' be useful for simple AJAX IM platforms, although I doubt if [http://www.xmpp.org/ XMPP] is not per definition a better choise for such purposes. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- Anything that can be parsed can be used in AJAX, so we don't need to consider this in developing a microformat. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
How much, and what kind of data is going to be in the file? The work done by the [http://purl.org/NET/ULF/SPEC Unified Logging Format WG] has a pretty good overview of the various types of things that an IM client would want to log. Don't make too much of a bikeshed about it -- I'm mostly linking it beacuse it's a good overview of the sorts of general element types (message, event, status) we probably want to use. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
=== Chat rooms ===&lt;br /&gt;
&lt;br /&gt;
Is it useful for this microformat to support the representation of &amp;quot;chat rooms&amp;quot;, such as IRC channels? --[[User:BigSmoke|BigSmoke]]&lt;br /&gt;
&lt;br /&gt;
- Location is a problem that can be clearly separated from chats. We should stick to solving the smallest problem possible, so we can more easily combine microformats later to solve larger problems. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- On chat-formats and chat-examples, IRC logs are used. I would say we should include IRC logs in our spec -- it just makes sense to design for mult-user chat, because one-to-one messaging is just a special case of that. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
== Example playground ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hchat-log&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;hchat-msg&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;time&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS&amp;quot;&amp;gt;HH:MM:SS&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Please, fill me in --&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Using paragraphs to represent chat messages ===&lt;br /&gt;
&lt;br /&gt;
I think that individual messages in a chat log should be formatted as XHTML paragraphs (&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;), because this is how conversations are commonly formatted. From the [[chat-examples|examples]] I gather that this is also what the [[chat-examples#ILRT_Logger_Bot_Format|ILRT Logger Bot]] currently does. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- We can't assume all paragraphs are chat messages, so we'll need a class name to identify a chat message. Once a class name is identifying something as a message, what is the advantage of applying the additional stipulation of a specific HTML tag? It doesn't appear to aid parsing, and it only constrains publishers. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- I'm not convinced that ‘messages are paragraphs’ is an overly fair assumption: Lots of chat is extremely fragmented into sentences (or even partial sentences). I'd be nervous about generalising the P element any further than it all ready.&lt;br /&gt;
&lt;br /&gt;
I have a lot of love for [http://microformats.org/wiki/chat-examples#MSN_Messenger_Marked_Up_By_Anne_van_Kesteren Anne van Kesteren's chat mark-up] (using Q elements for single line text, and BLOCKQUOTE &amp;gt; P for multiline messages, where the presence of newlines seems a more concrete basis on which to describe paragraph).&lt;br /&gt;
&lt;br /&gt;
As far as block level element construction goes, AvK's mark-up again highlights the capability of raw HTML: OL is certainly correct, as is CITE and Q/BLOCKQUOTE. Paragraphs might not always be correct.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 12:29, 24 Sep 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- No sooner do I say ‘OL is certainly correct’ but something comes up to question it. Those interested in developing hChat might also like to keep an eye on the WHATWG list where there's been [http://www.mail-archive.com/whatwg@lists.whatwg.org/msg02526.html some questioning of using OL for dialogue]. Additionally, there's a fresh [http://meyerweb.com/eric/thoughts/2006/10/23/broken-rights/ discussion on dialogue mark-up at Eric Meyer's blog].&lt;br /&gt;
&lt;br /&gt;
--03:40, 24 Oct 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9792</id>
		<title>chat-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9792"/>
		<updated>2006-10-24T10:40:19Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* Using paragraphs to represent chat messages – Added references to WhatWG OL-for-dialogue discussion and Eric Meyer's blog on dialogue mark-up */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
&lt;br /&gt;
Should a microformat matching these requirements be capable of representing only transcripts of existing IM protocols or should it also be able to serve as an exchange format itself. This '''might''' be useful for simple AJAX IM platforms, although I doubt if [http://www.xmpp.org/ XMPP] is not per definition a better choise for such purposes. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- Anything that can be parsed can be used in AJAX, so we don't need to consider this in developing a microformat. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
How much, and what kind of data is going to be in the file? The work done by the [http://purl.org/NET/ULF/SPEC Unified Logging Format WG] has a pretty good overview of the various types of things that an IM client would want to log. Don't make too much of a bikeshed about it -- I'm mostly linking it beacuse it's a good overview of the sorts of general element types (message, event, status) we probably want to use. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
=== Chat rooms ===&lt;br /&gt;
&lt;br /&gt;
Is it useful for this microformat to support the representation of &amp;quot;chat rooms&amp;quot;, such as IRC channels? --[[User:BigSmoke|BigSmoke]]&lt;br /&gt;
&lt;br /&gt;
- Location is a problem that can be clearly separated from chats. We should stick to solving the smallest problem possible, so we can more easily combine microformats later to solve larger problems. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- On chat-formats and chat-examples, IRC logs are used. I would say we should include IRC logs in our spec -- it just makes sense to design for mult-user chat, because one-to-one messaging is just a special case of that. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
== Example playground ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hchat-log&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;hchat-msg&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;time&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS&amp;quot;&amp;gt;HH:MM:SS&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Please, fill me in --&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Using paragraphs to represent chat messages ===&lt;br /&gt;
&lt;br /&gt;
I think that individual messages in a chat log should be formatted as XHTML paragraphs (&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;), because this is how conversations are commonly formatted. From the [[chat-examples|examples]] I gather that this is also what the [[chat-examples#ILRT_Logger_Bot_Format|ILRT Logger Bot]] currently does. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- We can't assume all paragraphs are chat messages, so we'll need a class name to identify a chat message. Once a class name is identifying something as a message, what is the advantage of applying the additional stipulation of a specific HTML tag? It doesn't appear to aid parsing, and it only constrains publishers. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- I'm not convinced that ‘messages are paragraphs’ is an overly fair assumption: Lots of chat is extremely fragmented into sentences (or even partial sentences). I'd be nervous about generalising the P element any further than it all ready.&lt;br /&gt;
&lt;br /&gt;
I have a lot of love for [http://microformats.org/wiki/chat-examples#MSN_Messenger_Marked_Up_By_Anne_van_Kesteren Anne van Kesteren's chat mark-up] (using Q elements for single line text, and BLOCKQUOTE &amp;gt; P for multiline messages, where the presence of newlines seems a more concrete basis on which to describe paragraph).&lt;br /&gt;
&lt;br /&gt;
As far as block level element construction goes, AvK's mark-up again highlights the capability of raw HTML: OL is certainly correct, as is CITE and Q/BLOCKQUOTE. Paragraphs might not always be correct.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 12:29, 24 Sep 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- No sooner do I say ‘OL is certainly correct’ but something comes up to question it. Those interested in developing hChat might also like to keep an eye on the WHATWG list where there's been [http://www.mail-archive.com/whatwg@lists.whatwg.org/msg02526.html some questioning of using OL for dialogue]. Additionally, there's a fresh [http://meyerweb.com/eric/thoughts/2006/10/23/broken-rights/ discussion on dialogue mark-up at Eric Meyer's blog].&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=mailing-lists&amp;diff=9686</id>
		<title>mailing-lists</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=mailing-lists&amp;diff=9686"/>
		<updated>2006-10-21T23:01:07Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* new list proposal: Added votes for Ben Ward  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Mailing Lists &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Read the [http://microformats.org/discuss/ microformats discuss page] first.&lt;br /&gt;
&lt;br /&gt;
Then read the [http://microformats.org/mailinglists-policies/ mailing list policies].&lt;br /&gt;
&lt;br /&gt;
Ok, now here are some additional notes of scope and topics for each list.  &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== microformats-discuss ==&lt;br /&gt;
A mailing  list for general discussion of microformats, with a strong leaning towards:&lt;br /&gt;
&lt;br /&gt;
* starting out with microformats&lt;br /&gt;
* real-world content authoring&lt;br /&gt;
&lt;br /&gt;
=== good topics for discussion ===&lt;br /&gt;
Here is a list (certainly not definitive) of good topics which are appropriate for the microformats-discuss mailing list:&lt;br /&gt;
&lt;br /&gt;
* general thoughts on the design and use of semantic XHTML markup&lt;br /&gt;
* how to use and write microformats in content&lt;br /&gt;
* how to use microformat design patterns in content&lt;br /&gt;
&lt;br /&gt;
=== good topics that belong somewhere else ===&lt;br /&gt;
* see [http://microformats.org/wiki/mailing-lists#good_topics_for_discussion_2 microformats-dev good topics for discussion]&lt;br /&gt;
&lt;br /&gt;
=== bad topics for discussion ===&lt;br /&gt;
&lt;br /&gt;
AKA topics better discussed elsewhere (somewhere other than microformats.org).&lt;br /&gt;
&lt;br /&gt;
Here is a list (also not definitive) of topics which are undesired and inappopriate for the microformats-discuss mailing list.  In fact, they're not even worth the time to bother discussing, so please do not bring them up on the microformats-discuss mailing list.  We'll add more topics as people come up with more off-topic or out-of-scope or rathole topics.&lt;br /&gt;
&lt;br /&gt;
# '''How to make a &amp;quot;general purpose&amp;quot; (micro)format.'''  Go read [http://microformats.org/wiki/microformats#microformats_are_not what microformats are not], actually, go read the entire [[microformats|principles]] page.  Sometimes this may masquerade as a &amp;quot;format of formats&amp;quot;.  Either way, it is one of those boil the ocean ratholes which are far outside the focus of microformats. If you really want to work on such subjects, teach yourself DTD (SGML, XML), XML Schema, Relax NG, RDF Schema, and find the communities working on those technologies.&lt;br /&gt;
# '''Using namespaces and namespace prefixes.'''  In short, namespaces are neither necessary (the Internet ran just fine without them for decades, go read some RFCs), nor desirable (prefixes make formats far uglier and more difficult to hand-code).  See also [[namespaces-considered-harmful]].&lt;br /&gt;
# '''Using non-English names for properties'''.  This was briefly discussed on the microformats-discuss list most recently as &amp;quot;Language Maps&amp;quot; but has been raised before that.  Some folks have raised the issue that microformats use English names for properties, and they would like alternate (non-English) names in other (natural) languages, and perhaps try to establish a mapping between them.  As microformats property names are based on existing standards (see [[process]], and [[naming-principles]]), this is another problem that is far outside the scope of microformats.  As Ryan King put it, this is a pre-existing (unsolved) &amp;quot;problem&amp;quot; with English-based HTML, the English-based CSS, the English-based HTTP and so on.  Note that this is NOT about the internationalization (i18n) of the content and data itself - which is of course an excellent goal, advocated and promoted by microformats and the standards they are based on (e.g. W3C, IETF).  This is purely about the names of the properties (and enumerated values) in the formats.&lt;br /&gt;
&lt;br /&gt;
== microformats-dev ==&lt;br /&gt;
For discussion of microformats development, with a leaning towards:&lt;br /&gt;
&lt;br /&gt;
* anything that involves writing code&lt;br /&gt;
* abstractions / models (in contrast to actual content)&lt;br /&gt;
&lt;br /&gt;
=== good topics for discussion ===&lt;br /&gt;
These tend to be topics that belong in microformats-dev instead of microformats-discuss.  This list is also not definitive, but illustrates the general areas:&lt;br /&gt;
&lt;br /&gt;
* microformat parsing&lt;br /&gt;
* microformat &amp;quot;(auto)-discovery&amp;quot;&lt;br /&gt;
* comparisons of microformats with other data abstractions or data representations (e.g. XML, RDF)&lt;br /&gt;
* compatibility/interoperability of microformats with other data abstractions or data representations&lt;br /&gt;
&lt;br /&gt;
Formerly, the membership to this list was moderated and limited to people who had demonstrated public implementations of microformats. We've since relaxed this requirement, yet maintain the same expectations that people involved in the discussion are focused on concrete and pragmatic topics related to writing code using microformats.&lt;br /&gt;
&lt;br /&gt;
== microformats-rest ==&lt;br /&gt;
For discussion of use of microformats with [http://en.wikipedia.org/wiki/Representational_State_Transfer REST], in protocols, services, APIs etc.&lt;br /&gt;
&lt;br /&gt;
== how to search the mailing list archives ==&lt;br /&gt;
If your post to the list starts off &amp;quot;I'm new to the list and microformats so I don't know if you've discussed this already&amp;quot; READ THROUGH THE [http://microformats.org/discuss/mail/microformats-discuss/ ARCHIVES]!&lt;br /&gt;
&lt;br /&gt;
The archives are getting larger, so here are a few simple ways you can search them. Most popular search engines imploy some sort of site based results filtering. Google does this in your initial search. Type &amp;quot;site:http://microformats.org/discuss/ &amp;lt;search terms here&amp;gt;&amp;quot; to limit the search results to only our discussion list. This will help you from asking a question that has already been posted, debated, and possibly resolved. It saves everyone time and energy!&lt;br /&gt;
&lt;br /&gt;
== new list proposal ==&lt;br /&gt;
&lt;br /&gt;
There is a proposal for creating a new mailing list for discussing the research and creation of new microformats so that those discussions do not overwhelm microformats-discuss.&lt;br /&gt;
&lt;br /&gt;
Some candidates for names with the thinking behind them.  Feel free to add your name and opinion (+/- 1 or 0).&lt;br /&gt;
&lt;br /&gt;
* microformats-new (focusing on discussing &amp;quot;new&amp;quot; microformats)&lt;br /&gt;
** +1 tantek&lt;br /&gt;
** +1 ScottReynen&lt;br /&gt;
** +1 Lachlan Hunt&lt;br /&gt;
** +1 Joe Andrieu&lt;br /&gt;
** -1 Andy Mabbett&lt;br /&gt;
** +1 Bob Jonkman&lt;br /&gt;
** +1 Ben Ward&lt;br /&gt;
* microformats-research (focusing on the essential, and often overlooked by first-time proposers &amp;quot;research&amp;quot; phase(s) in the process)&lt;br /&gt;
** +1 tantek&lt;br /&gt;
** +1 ScottReynen&lt;br /&gt;
** +1 cgriego&lt;br /&gt;
** +1 Phae&lt;br /&gt;
** +1 JustinThorp&lt;br /&gt;
** -1 Andy Mabbett&lt;br /&gt;
** -1 Joe Andrieu&lt;br /&gt;
** -1 Bob Jonkman (research is part of process, best documented on the Wiki)&lt;br /&gt;
** -1 Ben Ward (strikes me as dilution too far of µf-discuss and µf-new)&lt;br /&gt;
* microformats-process (That's really what we're talking about with research of new microformats, isn't it?)&lt;br /&gt;
** +1 ScottReynen&lt;br /&gt;
** +1 Lachlan Hunt&lt;br /&gt;
** -1 Andy Mabbett&lt;br /&gt;
** -1 Joe Andrieu&lt;br /&gt;
** -1 cgriego (reminds me of parsing--processing--more so than even microformats-dev)&lt;br /&gt;
** -1 Bob Jonkman (Is this the process of creating a new microformat, or the some other process?  Document it on the Wiki, I say)&lt;br /&gt;
* microformats-propose (it misses the point of the process, and implies that there is a desire for microformats proposals - there isn't)&lt;br /&gt;
** -1 tantek&lt;br /&gt;
** -1 ScottReynen&lt;br /&gt;
** 0 Andy Mabbett&lt;br /&gt;
** -1 Bob Jonkman&lt;br /&gt;
** -1 Ben Ward&lt;br /&gt;
* microformats-suggest (similar to propose but milder ;)&lt;br /&gt;
** +1 ChrisMessina&lt;br /&gt;
** 0 tantek&lt;br /&gt;
** -1 ScottReynen&lt;br /&gt;
** -1 Phae (I feel this is just -propose in disguise)&lt;br /&gt;
** - BenWest&lt;br /&gt;
** -1 Andy Mabbett&lt;br /&gt;
** -1 Bob Jonkman&lt;br /&gt;
** -1 Ben Ward (If µf-new or similar is created for active spec'ing and format development, uf-discuss would comfortably accomodate this as part of the course of discussion)&lt;br /&gt;
* nothing (fix uf-dev, do nothing else (for now))&lt;br /&gt;
** +1 RyanKing&lt;br /&gt;
** +1 BenWest&lt;br /&gt;
** +1 Tim White&lt;br /&gt;
** +1 Andy Mabbett&lt;br /&gt;
**  0 Bob Jonkman&lt;br /&gt;
**  0 Ben Ward&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9791</id>
		<title>chat-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=chat-brainstorming&amp;diff=9791"/>
		<updated>2006-09-24T19:29:20Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* Using paragraphs to represent chat messages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
&lt;br /&gt;
Should a microformat matching these requirements be capable of representing only transcripts of existing IM protocols or should it also be able to serve as an exchange format itself. This '''might''' be useful for simple AJAX IM platforms, although I doubt if [http://www.xmpp.org/ XMPP] is not per definition a better choise for such purposes. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- Anything that can be parsed can be used in AJAX, so we don't need to consider this in developing a microformat. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
How much, and what kind of data is going to be in the file? The work done by the [http://purl.org/NET/ULF/SPEC Unified Logging Format WG] has a pretty good overview of the various types of things that an IM client would want to log. Don't make too much of a bikeshed about it -- I'm mostly linking it beacuse it's a good overview of the sorts of general element types (message, event, status) we probably want to use. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
=== Chat rooms ===&lt;br /&gt;
&lt;br /&gt;
Is it useful for this microformat to support the representation of &amp;quot;chat rooms&amp;quot;, such as IRC channels? --[[User:BigSmoke|BigSmoke]]&lt;br /&gt;
&lt;br /&gt;
- Location is a problem that can be clearly separated from chats. We should stick to solving the smallest problem possible, so we can more easily combine microformats later to solve larger problems. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- On chat-formats and chat-examples, IRC logs are used. I would say we should include IRC logs in our spec -- it just makes sense to design for mult-user chat, because one-to-one messaging is just a special case of that. --[[User:Colin Barrett|Colin Barrett]] 05:33, 22 Aug 2006 (PDT)&lt;br /&gt;
== Example playground ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hchat-log&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;hchat-msg&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;time&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS&amp;quot;&amp;gt;HH:MM:SS&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Please, fill me in --&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
=== Using paragraphs to represent chat messages ===&lt;br /&gt;
&lt;br /&gt;
I think that individual messages in a chat log should be formatted as XHTML paragraphs (&amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;), because this is how conversations are commonly formatted. From the [[chat-examples|examples]] I gather that this is also what the [[chat-examples#ILRT_Logger_Bot_Format|ILRT Logger Bot]] currently does. --[[User:BigSmoke|BigSmoke]] 13:09, 21 Jun 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
- We can't assume all paragraphs are chat messages, so we'll need a class name to identify a chat message. Once a class name is identifying something as a message, what is the advantage of applying the additional stipulation of a specific HTML tag? It doesn't appear to aid parsing, and it only constrains publishers. --[[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
- I'm not convinced that ‘messages are paragraphs’ is an overly fair assumption: Lots of chat is extremely fragmented into sentences (or even partial sentences). I'd be nervous about generalising the P element any further than it all ready.&lt;br /&gt;
&lt;br /&gt;
I have a lot of love for [http://microformats.org/wiki/chat-examples#MSN_Messenger_Marked_Up_By_Anne_van_Kesteren Anne van Kesteren's chat mark-up] (using Q elements for single line text, and BLOCKQUOTE &amp;gt; P for multiline messages, where the presence of newlines seems a more concrete basis on which to describe paragraph).&lt;br /&gt;
&lt;br /&gt;
As far as block level element construction goes, AvK's mark-up again highlights the capability of raw HTML: OL is certainly correct, as is CITE and Q/BLOCKQUOTE. Paragraphs might not always be correct.&lt;br /&gt;
&lt;br /&gt;
--[[User:Ben Ward|BenWard]] 12:29, 24 Sep 2006 (PDT)&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hresume&amp;diff=7536</id>
		<title>hresume</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hresume&amp;diff=7536"/>
		<updated>2006-07-14T18:15:01Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* Examples in the wild */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hResume &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hResume is a microformat for publishing resumes and CVs.&lt;br /&gt;
&lt;br /&gt;
This paragraph is where we write some thing that makes everyone in the world want to use hResume. Because, you know, hResume's the future and people like the future. And so on... [[hresume-use|Wanna get started on hResume right now?]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt; Microformats Draft Specification &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Editor/Author: [http://theryanking.com Ryan King]&lt;br /&gt;
; Acknowledgments: See [http://microformats.org/wiki/hresume#Acknowledgements  acknowledgments].&lt;br /&gt;
&lt;br /&gt;
Microformats [http://microformats.org/wiki/hresume#Copyright copyright] and [http://microformats.org/wiki/hresume#Patents patents] statements apply.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Draft, version 0.1.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
=== Semantic XHTML Design Principles ===&lt;br /&gt;
{{SemanticXHTMLDesignPrinciples}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The hResume format is based on a set of fields common to numerous resumes published today on the web.  Where possible field names have been chosen and reused from preexisting microformats.&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
The hResume schema consists of the following:&lt;br /&gt;
&lt;br /&gt;
* hResume&lt;br /&gt;
** summary. optional. text.&lt;br /&gt;
** contact info. required. '''Must''' use [[hcard|hCard]]. '''Should''' use &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; + [[hcard|hCard]].&lt;br /&gt;
** experience. optional. One or more [[hcalendar]] events with the class name '&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;experience&amp;lt;/code&amp;gt;', with an embedded [[hcard|hCard]] indicating the job title, name of company, address of company etc.&lt;br /&gt;
** education. optional One or more [[hcalendar]] events with the class name '&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;education&amp;lt;/code&amp;gt;', with an embedded [[hcard|hCard]] indicating the name of school, address of school etc.&lt;br /&gt;
** skills. optional. phrases or keywords using the [[rel-tag]] microformat with the class name '&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;skill&amp;lt;/code&amp;gt;'.&lt;br /&gt;
** affiliations. optional. the class name &amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;affiliation&amp;lt;/code&amp;gt; along with an [[hcard]] of the organization&lt;br /&gt;
** publications. optional. One or more citations. Use cite tag.&lt;br /&gt;
&lt;br /&gt;
=== Field details ===&lt;br /&gt;
The fields of the hResume schema represent the following:&lt;br /&gt;
&lt;br /&gt;
* '''&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;hresume&amp;lt;/code&amp;gt;''':: root class name&lt;br /&gt;
* '''&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;summary&amp;lt;/code&amp;gt;''':: The class name &amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;summary&amp;lt;/code&amp;gt; is used to mark up an overview of qualifications and objectives.&lt;br /&gt;
* '''contact''':: Current contact info in an [[hCard]]. '''Should''' use &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; with [[hCard]] when possible.&lt;br /&gt;
* '''&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;education&amp;lt;/code&amp;gt;''':: the class name '&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;education&amp;lt;/code&amp;gt;' is applied to an [[hcalendar]] event.&lt;br /&gt;
* '''&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;experience&amp;lt;/code&amp;gt;''':: the class name '&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;experience&amp;lt;/code&amp;gt;' is applied to an [[hcalendar]] event. Job titles/positions should use an [[hCard]].&lt;br /&gt;
* '''&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;skill&amp;lt;/code&amp;gt;''':: An hResume may be tagged using the [[rel-tag]] microformat and the '&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;skill&amp;lt;/code&amp;gt;' class name.&lt;br /&gt;
* '''&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;affiliation&amp;lt;/code&amp;gt;''':: The class name &amp;lt;code=&amp;quot;class-name&amp;quot;&amp;gt;affiliation&amp;lt;/code&amp;gt; is used along with an [[hcard]] of the organization&lt;br /&gt;
* '''publications''':: just use &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;cite&amp;amp;gt;&amp;lt;/code&amp;gt;.  When there is a [[citation]] microformat, then that can be used in combination with the cite element to further markup the components of the citation.&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== Summary ===&lt;br /&gt;
An example summary:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
  I have 10 years experience with all Web 2.0 technologies– I've been working with Ajax since 1996, &lt;br /&gt;
  designing with pastels while others will still using tiled background images and frames...&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;
=== Contact ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Pedro Sanchez&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;123 Fake St.&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;Preston&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;region&amp;quot;&amp;gt;Idaho&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;postal-code&amp;quot;&amp;gt;83263&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span&amp;gt;Email: &amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:joe@example.com&amp;quot;&amp;gt;pedro@vote-for-pedro.com&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span&amp;gt;Homepage: &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://vote-for-pedro.com/&amp;quot;&amp;gt;vote-for-pedro.com&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span&amp;gt;Phone: &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;+01.208.555.4567&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/address&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Education ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ol class=&amp;quot;vcalendar&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;education vevent&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;url summary&amp;quot; href=&amp;quot;http://example.edu/&amp;quot;&amp;gt;Preston High School&amp;lt;/a&amp;gt;&lt;br /&gt;
    (&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2001-01-24&amp;quot;&amp;gt;2001&amp;lt;/abbr&amp;gt; - &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-05-25&amp;quot;&amp;gt;2005&amp;lt;/abbr&amp;gt;)&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Experience ===&lt;br /&gt;
==== Basic ====&lt;br /&gt;
A basic experience event:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ol class=&amp;quot;vcalendar&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;experience vevent&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;President&amp;lt;/span&amp;gt;,&lt;br /&gt;
    &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Preston High School&amp;lt;/span&amp;gt;,&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2004-09-01&amp;quot;&amp;gt;May 2004&amp;lt;/abbr&amp;gt; - &amp;lt;abbr title=&amp;quot;2005-05-25&amp;quot;&amp;gt;present&amp;lt;/abbr&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Job Titles ====&lt;br /&gt;
To express one or more job titles/positions in the same experience event you should use [[hCard]]s. [[hcard]] requires the &amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;fn&amp;lt;/code&amp;gt; (&amp;quot;formatted name&amp;quot;) field, but it isn't reasonable to repeat your name for every job title you mark up in [[hResume|hresume]]. So, you may use an &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;object&amp;amp;gt;&amp;lt;/code&amp;gt; and the class name '&amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;include&amp;lt;/code&amp;gt;' with a reference to the &amp;lt;code class=&amp;quot;class-name&amp;quot;&amp;gt;fn&amp;lt;/code&amp;gt; somewhere else on the page.&lt;br /&gt;
&lt;br /&gt;
For example, this [[hCard]] refers to another [[hCard]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;object  data=&amp;quot;#j&amp;quot; class=&amp;quot;include&amp;quot;&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;org&amp;quot;&amp;gt;Preston High School&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Class President&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;quot;&amp;lt;code class=&amp;quot;attr-value&amp;quot;&amp;gt;j&amp;lt;/code&amp;gt;&amp;quot; is the id attribute value of the &amp;quot;&amp;lt;code class=&amp;quot;mf-prop&amp;quot;&amp;gt;fn n&amp;lt;/code&amp;gt;&amp;quot; element of the contact [[hCard]] at the top of the page, e.g. (shown here as a verbose [[hCard]] for purposes of illustration that the reference may be to a subtree, not just a text node):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;fn n&amp;quot; id=&amp;quot;j&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Pedro&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Sanchez&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/address&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This method of hCard property indirection via an object element [[include-pattern|has been generalized]] to apply to any/all string/text properties in hCard.&lt;br /&gt;
Note: the object data attribute MUST be a local ID reference. External references (which would require a consuming application to load an external resource) are currently not supported by this method.&lt;br /&gt;
&lt;br /&gt;
=== Skills ===&lt;br /&gt;
Some sample skills tags:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
I have skills in &amp;lt;a class=&amp;quot;skill&amp;quot; rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://en.wikipedia.org/wiki/Bow_%28weapon%29&amp;quot;&amp;gt;bow hunting&amp;lt;/a&amp;gt; &lt;br /&gt;
and &amp;lt;a class=&amp;quot;skill&amp;quot; rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://en.wikipedia.org/wiki/Nunchucks&amp;quot;&amp;gt;nunchucks&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Affiliations ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;affiliation vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;National Honor Society&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Publications ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;cite&amp;gt;Breeding Ligers for Fun and Magic&amp;lt;/cite&amp;gt;, Idaho Press, 2004.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The following sites have published hResumes, and thus are a great place to start for anyone looking for examples &amp;quot;in the wild&amp;quot; to try parsing, indexing, organizing etc.  If you have an hResume on your own page, feel free to add it to the top of this list.  Once the list grows too big, we'll make a separate wiki page.&lt;br /&gt;
&lt;br /&gt;
* [[User:Ralph Brandi|Ralph Brandi]] has [http://www.brandi.org/ralph/resume/ marked up his resume] with hResume, additionally using the object.include method to associate one description with three hCalendar experiences.&lt;br /&gt;
* [[User:Pat Ramsey|Pat Ramsey]] has his [http://www.southwestern.edu/~ramseyp/ramsey_resume2006.html resume] marked up as an hResume.&lt;br /&gt;
* [[User:Wim Le Page|Wim Le Page]] has also marked up [http://adrem.ua.ac.be/~wlepage/curriculum-vitae/ his curriculum vitae] as an hResume.&lt;br /&gt;
* [[user:Jonathan Arkell|Jonathan Arkell]] has posted an [http://portfolio.jonnay.net/cv/ hResume] on his  portfolio website.&lt;br /&gt;
* [http://steve.ganz.name/hresume/ Steve Ganz - hResume 0.1]&lt;br /&gt;
* [[User:Dave Cardwell|Dave Cardwell]] has marked up [http://davecardwell.co.uk/cv/ his curriculum vitae] as an hResume.&lt;br /&gt;
* [[user:Izo|Mathieu Drouet]] has posted an [http://izo.aucuneid.com/hresume.html hResume]. ''Incorrect root class name hResume?  -- [[DavidJanes]]''&lt;br /&gt;
* [[User:EdwardOConnor|Edward O'Connor]]'s [http://edward.oconnor.cx/resume/ resume] is in hResume, and has some experimental JavaScript in it to extract a skill summary from the resume.&lt;br /&gt;
* [[User:Lindsey Simon|Lindsey Simon]] has his [http://www.commoner.com/~lsimon/lindsey_simon_resume.html resume] marked up as an hResume - with lots of thanks to Pat Ramsey.&lt;br /&gt;
* [[User:Ben Ward|Ben Ward]] has published [http://ben-ward.co.uk/cv his CV] with hResume.&lt;br /&gt;
&lt;br /&gt;
== Profile ==&lt;br /&gt;
@TODO&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
@TODO&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/REC-html40/ HTML 4]&lt;br /&gt;
* [http://www.w3.org/TR/xhtml1/ XHTML]&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [[rel-tag| Rel-Tag]]&lt;br /&gt;
* @TODO&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
@TODO&lt;br /&gt;
&lt;br /&gt;
== Copyright ==&lt;br /&gt;
{{MicroFormatCopyrightStatement2006}}&lt;br /&gt;
&lt;br /&gt;
== Patents ==&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acknowledgements ==&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
* [http://theryanking.com/ Ryan King], [http://technorati.com Technorati]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati]&lt;br /&gt;
* James Levine [http://simplyhired.com Simply Hired]&lt;br /&gt;
* [http://epeus.blogspot.com/ Kevin Marks], [http://technorati.com Technorati]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[resume-examples]]&lt;br /&gt;
* [[resume-formats]]&lt;br /&gt;
* [[resume-brainstorming]]&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
&lt;br /&gt;
* Feedback is encouraged on the [[hresume-feedback]] page.&lt;br /&gt;
* See also [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 hResume, check the [[hresume-faq|hResume FAQ]], and if you don't find answers, add your questions to the end!&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
* Please add any issues with the specification to the separate [[hresume-issues|hResume issues]] document.&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=User:BenWard&amp;diff=21071</id>
		<title>User:BenWard</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=User:BenWard&amp;diff=21071"/>
		<updated>2006-03-09T00:45:23Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: Created User Page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ben Ward ==&lt;br /&gt;
* http://ben-ward.co.uk/&lt;br /&gt;
* ben at ben-ward dot co dot uk&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=irc&amp;diff=5376</id>
		<title>irc</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=irc&amp;diff=5376"/>
		<updated>2006-03-09T00:43:28Z</updated>

		<summary type="html">&lt;p&gt;Ben Ward: /* People on irc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Microformats IRC =&lt;br /&gt;
&lt;br /&gt;
We have an IRC channel, [irc://irc.freenode.net#microformats #microformats on the freenode network].&lt;br /&gt;
&lt;br /&gt;
There's typically someone there at any point during the day, though there isn't always active discussion. Sometimes, though this is the best place to discuss issues that need lots of back and forth discussion.&lt;br /&gt;
&lt;br /&gt;
== People on irc ==&lt;br /&gt;
A list of IRC regulars and their normal timezones.&lt;br /&gt;
&lt;br /&gt;
* [[User:Amette|amette]] (+1000)&lt;br /&gt;
* [[User:BenjaminCarlyle|BenjaminCarlyle]] (+1000)&lt;br /&gt;
* [[User:B.K._DeLong|bkdelong]] (-0500)&lt;br /&gt;
* [[User:Cgriego|cgriego]] (-0600)&lt;br /&gt;
* [[User:ChrisCasciano|pnhChris]] (-0500)&lt;br /&gt;
* [[User:DimitriGlazkov|dglazkov]] (-0600)&lt;br /&gt;
* [[User:ChrisMessina|factoryjoe]] (-0800)&lt;br /&gt;
* [[User:EdwardOConnor|hober]] (-0800)&lt;br /&gt;
* [[User:Enric|enric]] (-0800)&lt;br /&gt;
* [[User:Fil|Fil]] (+0200)&lt;br /&gt;
* [[User:IanHickson|Hixie]] (-0800)&lt;br /&gt;
* [[User:Izo|IZO]]&lt;br /&gt;
* [[User:JoeGregorio|jcgregorio]]&lt;br /&gt;
* [http://epeus.blogspot.com/ KevinMarks] (-0800)&lt;br /&gt;
* [[User:neuro|neuro`]]&lt;br /&gt;
* [[User:RyanKing|kingryan]] (-0800)&lt;br /&gt;
* [[User:RobertBachmann|RobertBachmann]] (+0100)&lt;br /&gt;
* [[User:Tantek|Tantek]] (-0800)&lt;br /&gt;
* [[User:ChristopherStJohn|cks]] (-0600)&lt;br /&gt;
* [[User:Mark Mansour|Mark Mansour]] (+1100)&lt;br /&gt;
* [[User:Dave Cardwell|davecardwell]] (+0000)&lt;br /&gt;
* [[User:Boneill|boneill]] (+0000)&lt;br /&gt;
* [[User:Steve Ganz|Steve Ganz]] (-0800)&lt;br /&gt;
* [[User:Hlb|hlb]] (+0800)&lt;br /&gt;
* [[User:Ben Ward|BenWard]] (+0000)&lt;br /&gt;
&lt;br /&gt;
=== bots ===&lt;br /&gt;
&lt;br /&gt;
* [[mfbot]]&lt;br /&gt;
* [[mflogbot]]&lt;br /&gt;
* [http://joi.ito.com/joiwiki/JiBot jibot]&lt;br /&gt;
&lt;br /&gt;
== Logs ==&lt;br /&gt;
&lt;br /&gt;
Available here: http://rbach.priv.at/Microformats-IRC/&lt;br /&gt;
&lt;br /&gt;
== IRC meetups ==&lt;br /&gt;
&lt;br /&gt;
The idea of having IRC meetups (that is, a set time for meeting on IRC) has been suggested by [[User:RyanKing|Ryan King]], as it appears to work well for the WordPress community and may help us from time-to-time. As of yet, there are no plans to have meetups, though.&lt;/div&gt;</summary>
		<author><name>Ben Ward</name></author>
	</entry>
</feed>