<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Evan</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Evan"/>
	<link rel="alternate" type="text/html" href="http://microformats.org/wiki/Special:Contributions/Evan"/>
	<updated>2026-04-12T21:15:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=irc-people&amp;diff=25687</id>
		<title>irc-people</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=irc-people&amp;diff=25687"/>
		<updated>2008-02-07T21:54:06Z</updated>

		<summary type="html">&lt;p&gt;Evan: evanpro == e_s_p&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A list of [[irc|IRC]] regulars, sorted by nick, and their normal timezones (winter/summer).&lt;br /&gt;
&lt;br /&gt;
* {{irc user|Adam Ballai|AdamBallai|-700/-700}}&lt;br /&gt;
* {{irc user|Adam Craven|AdamCraven|+0000}}&lt;br /&gt;
* {{irc user|Alexander Graf|AlexanderGraf|+0100}}&lt;br /&gt;
* {{irc user|Tomasino|aloneone|-0500}}&lt;br /&gt;
* {{irc user|AmanuelTewolde|Amanuel|-0500/-0400}}&lt;br /&gt;
* {{irc user|Amette|amette|+1000}}&lt;br /&gt;
* {{irc user|Amir Guindehi|AmirGuindehi|+1000}}&lt;br /&gt;
* {{irc user|Ajaswa|Andrew Jaswa|-0500}}&lt;br /&gt;
* {{irc user|AnselHalliburton|anselxyz|-0800/-0700}}&lt;br /&gt;
* {{irc user|Ashe Dryden|Ashe|-600}}&lt;br /&gt;
* {{irc user|Ashley|Ashley|+1000}}&lt;br /&gt;
* {{irc user|Azathoth|Florian Beer|+1000}}&lt;br /&gt;
* {{irc user|Tyler Roehmholdt|Baristo|-0800/-0700}}&lt;br /&gt;
* {{irc user|BenjaminCarlyle|BenjaminCarlyle|+1000}}&lt;br /&gt;
* {{irc user|HenriBergius|bergie|+0200/+0300}}&lt;br /&gt;
* {{irc user|Ben Ward|BenWard|+0000}}&lt;br /&gt;
* {{irc user|BenWest|bewest|-0800/-0700}}&lt;br /&gt;
* {{irc user|B.K._DeLong|bkdelong|-0500/-0400}}&lt;br /&gt;
* {{irc user|Robert|blueace|+0100}}&lt;br /&gt;
* {{irc user|BluesMoon|bluesmoon|+0530}}&lt;br /&gt;
* {{irc user|BobChao|BobChao|+0800}}&lt;br /&gt;
* {{irc user|Bob Jonkman|BobJonkman|-0500/-0400}}&lt;br /&gt;
* {{irc user|Boneill|boneill|+0000}}&lt;br /&gt;
* {{irc user|Brian|briansuda|+0000}}&lt;br /&gt;
* {{irc user|TimT|bringo|-0800/-0700}}&lt;br /&gt;
* {{irc user|Briski|Briski|+0000}}&lt;br /&gt;
* {{irc user|BryanL|BryanL|-0500/-0400}}&lt;br /&gt;
* {{irc user|BryanRieger|Bryan Rieger|+0000}}&lt;br /&gt;
* {{irc user|Bug-E|Bug-E|+0200}}&lt;br /&gt;
* {{irc user|CarlaHufstedler|carlamagpie|-0500/-0400}}&lt;br /&gt;
* {{irc user|Colin_Barrett|cbarrett|-1000}}&lt;br /&gt;
* {{irc user|ColinDDevroe|cdevroe|-0500/-0600}}&lt;br /&gt;
* {{irc user|Cgriego|cgriego|-0600/-0500}}&lt;br /&gt;
* {{irc user|Charlvn|Charl|+0200/+0200}}&lt;br /&gt;
* {{irc user|CharlesRoper|charles_r|0000/+0100}}&lt;br /&gt;
* {{irc user|ChristopherStJohn|cks|-0600/-0500}}&lt;br /&gt;
* {{irc user|Cloud|Cloud|+0000}}&lt;br /&gt;
* {{irc user|Cruster|cruster|+0200}}&lt;br /&gt;
* {{irc user|Csarven|csarven|-0500/-0400}}&lt;br /&gt;
* {{irc user|ChrisBrentano|ctb|-0800/-0700}}&lt;br /&gt;
* {{irc user|DanC|DanC|-0600/-0500}}&lt;br /&gt;
* {{irc user|DanielBurka|DanielBurka|-0400}}&lt;br /&gt;
* {{irc user|DanielJohnLewis|danieljohnlewis|0000}}&lt;br /&gt;
* {{irc user|DannyAyers|danja|+0100/+0200}}&lt;br /&gt;
* {{irc user|Dave Cardwell|davecardwell|+0000}}&lt;br /&gt;
* {{irc user|DavidMead|DavidMead|-0400}}&lt;br /&gt;
* {{irc user|DavidRussell|davidrussell|-0600/-0500}}&lt;br /&gt;
* {{irc user|DBounds|Darren Bounds|-0500&lt;br /&gt;
* {{irc user|DenisDefreyne|ddfreyne|+0100/+0200}}&lt;br /&gt;
* {{irc user|DeanEro|deanero|-0800/-0700}}&lt;br /&gt;
* {{irc user|DeepText|Deep Text|-0800/-0700}}&lt;br /&gt;
* {{irc user|DerrickPallas|DerrickPallas|-0800/-0700}}&lt;br /&gt;
* {{irc user|DimitriGlazkov|dglazkov|-0600/-0500}}&lt;br /&gt;
* {{irc user|DiegoBudny|DiegoBudny|&amp;lt;small&amp;gt;-unspecified-&amp;lt;/small&amp;gt;}}&lt;br /&gt;
* {{irc user|Dan Kubb|dkubb|-0800/-0700}}&lt;br /&gt;
* {{irc user|DrErnie|DrErnie|-0800/-0700}}&lt;br /&gt;
* {{irc user|DrewMcLellan|drewinthehead|+0000/+0100}}&lt;br /&gt;
* {{irc user|DrewBell|droob|-0600/-0500}}&lt;br /&gt;
* {{irc user|DimitriosZachariadis|dzach|+0200/+0300}}&lt;br /&gt;
* {{irc user|DydimusTK|dydimustk|-0600}}&lt;br /&gt;
* {{irc user|Ed Summers|edsu|-0500/-0400}}&lt;br /&gt;
* {{irc user|Enric|Enric|-0800/-0700}} (alt sp &amp;quot;enric&amp;quot;)&lt;br /&gt;
* {{irc user|Evan|evanpro|-0500}}&lt;br /&gt;
* {{irc user|Evan|e_s_p|-0500}}&lt;br /&gt;
* {{irc user|ChrisMessina|factoryjoe|-0800/-0700}}&lt;br /&gt;
* {{irc user|Fil|Fil|+0200}}&lt;br /&gt;
* {{irc user|CFinke|Finke|-0700/-0600}}&lt;br /&gt;
* {{irc user|MarkoMrdjenovic|friedcell|+0100/+0200}}&lt;br /&gt;
* {{irc user|GarethR|garethr|+0000/+0100}}&lt;br /&gt;
* {{irc user|Grantbow|Grantbow|-0800/-0700}}&lt;br /&gt;
* {{irc user|Griffin|Griffin|-0600/-0500}}&lt;br /&gt;
* {{irc user|Guillaume Lebleu|glebleu|-0800}}&lt;br /&gt;
* {{irc user|Aubergine10|Guy Fraser|+0100/+0000}}&lt;br /&gt;
* {{irc user|HenrichPoehls|HenrichP|+0100}}&lt;br /&gt;
* {{irc user|IanHickson|Hixie|-0800/-0700}}&lt;br /&gt;
* {{irc user|Hlb|hlb|+0800-0700}}&lt;br /&gt;
* {{irc user|EdwardOConnor|hober|-0800/-0700}}&lt;br /&gt;
* {{irc user|Ichigo|ichigo|+1000}}&lt;br /&gt;
* {{irc user|Alper|illustir|+0100}}&lt;br /&gt;
* {{irc user|Inkbase|inkbase|-0800/-0700}}&lt;br /&gt;
* {{irc user|IwaiMasaharu|iwaim|+0900}}&lt;br /&gt;
* {{irc user|Izo|IZO|&amp;lt;small&amp;gt;-unspecified-&amp;lt;/small&amp;gt;}}&lt;br /&gt;
* {{irc user|JamieKnight|JamieKnight|+1000/0000}}&lt;br /&gt;
* {{irc user|JoeGregorio|jcgregorio|&amp;lt;small&amp;gt;-unspecified-&amp;lt;/small&amp;gt;}}&lt;br /&gt;
* {{irc user|WizardIsHungry|jcw9|-0500/-0400}}&lt;br /&gt;
* {{irc user|Adactio|Jeremy Keith|+0000}}&lt;br /&gt;
* {{irc user|jrodgers|JesseRodgers|-0500}}&lt;br /&gt;
* {{irc user|JasonK|jkridner|-0600/-0500}}&lt;br /&gt;
* {{irc user|JeffMcNeill|jeffmcneill|-1000}}&lt;br /&gt;
* {{irc user|JimboJW|jimbojw|-0600/-0500}}&lt;br /&gt;
* {{irc user|Jonathan_Arkell|jonnay|-0700/0600}}&lt;br /&gt;
* {{irc user|JosephHolsten|josephholsten|-0600/-0500}}&lt;br /&gt;
* {{irc user|JulianStahnke|julianstahnke|+0000}}&lt;br /&gt;
* {{irc user|Kapowaz|kapowaz|+0000/+0100}}&lt;br /&gt;
* {{irc user|Keri Henare|kerihenare|+1200}}&lt;br /&gt;
* [http://epeus.blogspot.com/ KevinMarks] (-0800/-0700)&lt;br /&gt;
* {{irc user|RyanKing|kingryan|-0800/-0700}}&lt;br /&gt;
** [http://theryanking.com/blog/archives/2006/04/19/office-hours/ Office hours]: Wednesday, 21:00 UTC&lt;br /&gt;
* {{irc user|Lachlan Hunt|Lachy|+1000/+1100}}&lt;br /&gt;
* {{irc user|Levitation|levitation[A]|+0200/+0300}}&lt;br /&gt;
* {{irc user|Linmic|linmic|+0800-0700}}&lt;br /&gt;
* {{irc user|MarkNg|madness|+0000/+0100}}&lt;br /&gt;
* {{irc user|Mark Mansour|Mark Mansour|+1100}}&lt;br /&gt;
* {{irc user|MarkNormanFrancis|Mark Norman Francis|+0000/+0100}}&lt;br /&gt;
* {{irc user|MattBowen|Matt Bowen|-0500/-0400}}&lt;br /&gt;
* {{irc user|MattisManzel|Mattis Manzel|+0100/+0200}}&lt;br /&gt;
* {{irc user|CiaranMc|McNulty|+0000/+0100}}&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;[[mfbot]]&amp;lt;/span&amp;gt; - a bot which logs all edits to this wiki. It appends a number with a '+' or '-' sign, to indicate the number of characters added or removed as a result of the edit.&amp;lt;/span&amp;gt;&lt;br /&gt;
* {{irc user|Mike|Michael McCracken(mmc)|-0800/-0700}}&lt;br /&gt;
* {{irc user|MikeKaply|mkaply|-0600/-0500}}&lt;br /&gt;
* {{irc user|SteveIvy|monkinetic/redmonk|-0700}}&lt;br /&gt;
* {{irc user|RobManson|nambor|+1000}}&lt;br /&gt;
* {{irc user|neuro|neuro|&amp;lt;small&amp;gt;-unspecified-&amp;lt;/small&amp;gt;}}&lt;br /&gt;
* {{irc user|Niekie|niekie|+0100/+0200}}&lt;br /&gt;
* {{irc user|NTollervey|ntoll|+0000/+0100}}&lt;br /&gt;
* {{irc user|Andy Pemberton|pembertona|-0500/-0400}}&lt;br /&gt;
* {{irc user|Phae|Phae|+0000/+0100}}&lt;br /&gt;
* {{irc user|PriitLaes|plaes|+0200/+0300}}&lt;br /&gt;
* {{irc user|ChrisCasciano|pnhChris|-0500/-0400}}&lt;br /&gt;
* {{irc user|PetarPopov|popov|-0800/-0700}}&lt;br /&gt;
* {{irc user|DavidOsolkowski|qid|-0500}}&lt;br /&gt;
* {{irc user|RCanine|RCanine|-0500/-0400}}&lt;br /&gt;
* {{irc user|Remi|Remi|-0500/-0400}}&lt;br /&gt;
* {{irc user|RobertBachmann|RobertBachmann|+0100/+0200}}&lt;br /&gt;
** Office hours: &amp;lt;s&amp;gt;Wednesday, 18:00-20:00 UTC&amp;lt;/s&amp;gt; (Currently no office hours}}&lt;br /&gt;
* {{irc user|Ronnos|Ron Kok|+0000}}&lt;br /&gt;
* {{irc user|SarahWorsham|sazbean|-0500/-0400}}&lt;br /&gt;
* {{irc user|ScottNelle|snelle|-0500/-0400}}&lt;br /&gt;
* {{irc user|ScottRozic|gravitas|-0500/+0100}}&lt;br /&gt;
* {{irc user|Dana Benson|Snowden|-0800/-0700}}&lt;br /&gt;
* {{irc user|Smackman|Steve Farrell|-0800/-0700}}&lt;br /&gt;
* {{irc user|SpikeUK|SpikeUK|+0000/+0100}}&lt;br /&gt;
* {{irc user|Steve Ganz|SteveGanz|-0800/-0700}}&lt;br /&gt;
* {{irc user|Stii|Stii|+0200 GMT}}&lt;br /&gt;
* {{irc user|ReinierZ|surial|+0100 GMT}}&lt;br /&gt;
* {{irc user|SuperPhly|SuperPhly|-600/-500}}&lt;br /&gt;
* {{irc user|SyedSRahman|syedsrahman|+0530}}&lt;br /&gt;
* &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;sym[[User:LynX|lynX]]&amp;lt;/span&amp;gt; or (better) [[User:LynX|lynX]] on [http://about.psyc.eu PSYC] (+0100}}&lt;br /&gt;
* {{irc user|DavidLehn|taaz|-0500/-0400}}&lt;br /&gt;
* {{irc user|Tantek|Tantek|-0800/-0700}}&lt;br /&gt;
* {{irc user|Trovster|trovster|-0800/-0700}}&lt;br /&gt;
* {{irc user|Vadania|vadania|-0600/-0700}}&lt;br /&gt;
* {{irc user|Vant|vant|+0900}}&lt;br /&gt;
* {{irc user|Victor|victor|+0100/+0200}}&lt;br /&gt;
* {{irc user|V-I-P|V-I-P|+0100/+0200}}&lt;br /&gt;
* {{irc user|KrissWatt|VoodooChild|+0000/+0100}}&lt;br /&gt;
* {{irc user|WebOrganics|weborganics|+0100}}&lt;br /&gt;
* {{irc user|JacksonWilkinson|whafro|-0500/-0400}}&lt;br /&gt;
* {{irc user|Richard Conyard|WhiskeyM|+0000}}&lt;br /&gt;
* {{irc user|Veeliam|William Lawrence|-0800/-0700}}&lt;br /&gt;
* {{irc user|StevenWoods|woodss|+0000 GMT}}&lt;br /&gt;
* {{irc user|Wojciech|wzajac|+0100/+0200}}&lt;br /&gt;
* {{irc user|Ianloic|yakk|-0800/-0700}}&lt;br /&gt;
* {{irc user|LarsStrojny|mastaYoda|+0100}}&lt;br /&gt;
* {{irc user|ZimbaTm|zimbatm|+0100}}&lt;br /&gt;
* {{irc user|FoundAtion|Foundation|-0800}}&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=xfn-implementations&amp;diff=25825</id>
		<title>xfn-implementations</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=xfn-implementations&amp;diff=25825"/>
		<updated>2008-02-07T21:52:15Z</updated>

		<summary type="html">&lt;p&gt;Evan: /* new implementations */ Google Social Graph API&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; XFN Implementations &amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
In addition to the [http://gmpg.org/xfn/tools XFN Tools] page, this page contains more more recent implementations.&lt;br /&gt;
&lt;br /&gt;
== new implementations ==&lt;br /&gt;
The following implementations have been developed which either generate or parse [http://gmpg.org/xfn XFN relationship links]. If you have an XFN implementation, feel free to add it to the '''top''' of this list.&lt;br /&gt;
* [http://textcube.org TextCube] Blogging tool TextCube version 1.6(current Beta-phase) will support xfn enabled blog roll.&lt;br /&gt;
* [http://code.google.com/apis/socialgraph/ Google Social Graph API] uses XFN data from public Web sites as its main data source.&lt;br /&gt;
&lt;br /&gt;
=== appear old or unverifiable ===&lt;br /&gt;
These sites appear to be too old, and or perhaps broken (like PHP error dump).&lt;br /&gt;
* [http://tagalag.com Tagalag] Tagalag [http://tagalag.com/tools.html#xfn supports] a partial XFN vocabulary.&lt;br /&gt;
&lt;br /&gt;
== update streams and pingers ==&lt;br /&gt;
* [http://updates.elsewhere.im/ SixApart Relationship Update Stream] - launched 2007-10-19&lt;br /&gt;
&lt;br /&gt;
== authoring publishing ==&lt;br /&gt;
The following tools, plugins, and extensions enable authors to eaily create and publish XFN links:&lt;br /&gt;
* [http://icite.net/develop/software.html#ll4blojsom LL4blojsom] is the LinkList plugin for the [http://blojsom.sf.net blojsom] blog engine. blojsom, written in Java, is the open source application behind the Tiger Weblog Server that is part of OS X server. The LL4blojsom plugin is used for creating XFN blogrolls.&lt;br /&gt;
* [http://www.zachinglis.com/projects/xfn-rel-creator/ XFN rel Creator] This script replaces any links within the designated tags and replaces them with a visual representation of the links. Default set as abbrevations but with CSS it is easy to replace them for images.&lt;br /&gt;
* [http://www.wordpress.org/ WordPress] has XFN support built-in to its Link Manager function, which is used for generating blogrolls. When in the administrative interface, choose the Links top-level menu item, then choose Add Link. The link form lets you choose which XFN properties you wish the link to have. When displaying the links on the site via any of the standard WordPress template tags, it will automatically format it with the appropriate tags in the rel attribute. (based on [http://gmpg.org/xfn/creator XFN Creator])&lt;br /&gt;
* [http://www.communityserver.org/ Community Server] has XFN support in its blog Link Lists. It allows you to select which XFN tag(s) to use for each link.&lt;br /&gt;
* [http://www.webstandards.org/action/dwtf/microformats/ Dreamweaver Extension suite] from the [http://webstandards.org/ Web Standards Project] enables the authoring of XFN links from within Dreamweaver 8.&lt;br /&gt;
* [http://placenamehere.com/TXP/pnh_mf/ pnh_mf] is a plugin for [http://textpattern.com/ Textpattern] that supports embedding XFN and other microformats in templates and blog posts. Written by [http://placenamehere.com/ Chris Casciano].&lt;br /&gt;
* [http://www.zachinglis.com/projects/xfn-rel-creator/ XFN rel Creator] This script replaces any links within the designated tags and replaces them with a visual representation of the links. Default set as abbrevations but with CSS it is easy to replace them for images.&lt;br /&gt;
== friends lists ==&lt;br /&gt;
Numerous services support both XFN friends lists, and even better XFN+[[hcard|hCard]] friends lists.&lt;br /&gt;
* See [[hcard-xfn-friends-lists|hCard+XFN friends lists]].&lt;br /&gt;
&lt;br /&gt;
== rel me identity equivalency ==&lt;br /&gt;
* [http://wordpress.org/extend/plugins/yadis/ YADIS plugin] supports OpenID delegation links that are also compatible XFN rel-me links.&lt;br /&gt;
* [http://wink.com Wink] supports rel-me (see [http://wink.com/beach--profile])&lt;br /&gt;
** '''suboptimal''': uses &amp;quot;nofollow me&amp;quot; where it should just use &amp;quot;me&amp;quot;.  User entered profile information is first party, not 3rd party, and therefore should not be labeled with [[rel-nofollow]].&lt;br /&gt;
&lt;br /&gt;
== validators ==&lt;br /&gt;
* [http://tools.microformatic.com/help/xhtml/rel-lint/ rel-lint] by [[User:DrewMcLellan|Drew McLellan]] will validate existence of XFN attributes.&lt;br /&gt;
&lt;br /&gt;
== visualizers and browsers ==&lt;br /&gt;
* [http://services.alphaworks.ibm.com/manyeyes/view/SNnqRHsOtha6i5-m6iGTH2- XFN visualization] example at IBM's Many Eyes&lt;br /&gt;
* [http://xfngraph.sourceforge.net XFN Graph] — a multi-platform Java-based tool which creates spider diagrams of XFN relationships from any given starting URL.&lt;br /&gt;
* [http://xfnroll.new-bamboo.co.uk/people/popular XFNRoller] (to be lifestalker.com) XFN spider and browser focused on using blogs to represent individuals. Exports OPML of feeds for lists such as top 10 most popular people.&lt;br /&gt;
&lt;br /&gt;
== search ==&lt;br /&gt;
* [http://xfnsearch.joshpeek.com/ XFN Search] (appears to require HTTP-authentication login)&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{xfn-related-pages}}&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=19628</id>
		<title>error-message-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=19628"/>
		<updated>2007-07-18T04:28:47Z</updated>

		<summary type="html">&lt;p&gt;Evan: It's not just about login errors, they're just the easiest to generate&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Error Message Examples &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* [http://evan.prodromou.name/ Evan Prodromou]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Examples of error messages published as chunks of readable (X)HTML by Web applications.&lt;br /&gt;
&lt;br /&gt;
== Table of Contents ==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Note that many of these examples are failed logins; they're just the easiest kind of error to generate.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/ MediaWiki] failed login&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;errorbox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;h2&amp;gt;Login error:&amp;lt;/h2&amp;gt;&lt;br /&gt;
   Incorrect password or confirmation code entered. Please try again.&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.wordpress.com/ WordPress], failed to enter required fields in comment&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Error: please fill the required fields (name, email).&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.paypal.com/ PayPal] , trying to send negative dollars.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;messageBox error&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Some required information is missing or incomplete. Please correct your entries and try again.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Please enter an amount greater than zero.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.google.com/ Google] apps login error&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;errormsg&amp;quot; id=&amp;quot;errormsg_0_Passwd&amp;quot;&amp;gt;&lt;br /&gt;
 Username and password do not match. (You provided XXXXXXXXXX)&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.technorati.com/ Technorati] login error&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;p class=&amp;quot;error&amp;quot;&amp;gt;Sorry, the member name and password&lt;br /&gt;
 you entered do not match. Please try again.&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.yahoo.com/ Yahoo] failed login&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;yregertxt&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Invalid ID or password.&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt; Please try again.&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Questions ==&lt;br /&gt;
* How is this significantly different than the plethora of HTTP status codes? Most of the examples currently on this page are just failed logins. [[User:DerrickPallas|DerrickPallas]] 09:31, 14 Jul 2007 (PDT)&lt;br /&gt;
** [http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.2 401 Unauthorized]&lt;br /&gt;
** [http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.3 402 Payment Required]&lt;br /&gt;
** [http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4 403 Forbidden]&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
I used login errors just because they were easy to generate (see note above). It's actually kind of hard, as a user of these services, to generate a database connection error. Form validation errors are a little easier; I used an example from Paypal. I can go back and try to make some other errors happen, if you like, too.&lt;br /&gt;
&lt;br /&gt;
I think that, first of all, many sites ''don't'' return a 4xx or 5xx error code when something goes wrong; they return 200 with an HTML error message as part of the content (often a very small part of the content, wrapped with the site's &amp;quot;skin&amp;quot; of header, footer, and navigational HTML). I think there's a case to be made that the response for a POSTed form with a mis-formatted phone number in it should have a status code of 400 or 409, but that's simply not how most Web sites work.&lt;br /&gt;
&lt;br /&gt;
I also think that even if some Web site is perfectly RESTful and uses the correct HTTP status messages religiously, there's still some value in a ''specific'' section of the resulting page that defines the actual error. --[[User:Evan|Evan]] 21:28, 17 Jul 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[error-message-brainstorming|error message brainstorming]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=criticism&amp;diff=21892</id>
		<title>criticism</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=criticism&amp;diff=21892"/>
		<updated>2007-07-18T04:12:14Z</updated>

		<summary type="html">&lt;p&gt;Evan: Well, not entirely ''criticism'' per se&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Criticism=&lt;br /&gt;
&lt;br /&gt;
From time to time, there is criticism of a single, or all, microformats. Some is constructive, other less so.&lt;br /&gt;
&lt;br /&gt;
The following list makes no judgement either way, but is included for reference, and in order that microformat advocates who wish to do so, may participate in the original discussion,. &lt;br /&gt;
&lt;br /&gt;
If you choose to do so, please adopt a positive helpful manner, and act as an [[advocacy|ambassador for the microformat community]].&lt;br /&gt;
&lt;br /&gt;
Unless stated, titles and dates are taken from original postings, verbatim.&lt;br /&gt;
&lt;br /&gt;
Please add new items to the '''top''' of the list (they can be sorted into date-of-publication order after a week or so), and replicate the format of those already there.&lt;br /&gt;
&lt;br /&gt;
==Recent==&lt;br /&gt;
*[http://www.webaim.org/discussion/mail_thread.php?thread=3259 WebAIM discussion of microformat accessibility] - 2007-01 / 2007-02. Includes discussion of [[abbr-design-pattern]].  Summary: criticism is nearly all from [http://www.cs.tut.fi/~jkorpela/ Jukka &amp;quot;Yucca&amp;quot; Korpela].  If you dig deep (do your best to dig past / ignore / filter inflammatory rhetoric and ridicule, e.g. use of the term &amp;quot;microbabble&amp;quot;) you can find a few points we can use to improve microformats.&lt;br /&gt;
&lt;br /&gt;
==2006==&lt;br /&gt;
*[http://www.voiceoftech.com/swhitley/index.php/?p=159 Committing An Act of hEresy - Part I] - 2006-12-11. Completely misrepresents microformats. &lt;br /&gt;
*[http://www.accessifyforum.com/viewtopic.php?t=6167&amp;amp;postdays=0&amp;amp;postorder=asc&amp;amp;start=0 Use of 'abbr' in microformats] - 2006-09-20. Issues: use of 'abbr'; Julian dates&lt;br /&gt;
*[http://cafe.elharo.com/xml/must-ignore-vs-microformats/ Must Ignore vs. Microformats] - 2006-07-12. Issues: &amp;quot;XML would be better&amp;quot;&lt;br /&gt;
*[http://evan.prodromou.name/RDFa_vs_microformats RDFa vs microformats] - 2006-05-29. Issues: lack of co-ordination &amp;amp; compatibility.&lt;br /&gt;
** Let me say that I actually like and use µFs a lot. I just think there's a potential for a conflict with RDFa in the future, and I think that it's best for developers if that conflict doesn't happen. --[[User:Evan|Evan]] 21:12, 17 Jul 2007 (PDT)&lt;br /&gt;
*[http://weblog.200ok.com.au/2006/01/limitations-of-rel-microformat.html limitations of rel=&amp;quot;tag&amp;quot; microformat] - 2006-01-17 Summary: Under the current draft, tags and relevant tagspaces are potentially hard to create; and it's still easy to abuse the system. Humans can still be tricked and so can the machines. It's a great spec if you happen to have a compliant directory structure, but if your site doesn't match then you either recreate your entire system... or, more likely, you sadly advise the client that tags aren't happening.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[accessibility]]&lt;br /&gt;
*[[microformats-issues]]&lt;br /&gt;
*The [[faq|microformats FAQ]], which answers many general criticisms/ issues that have been raised with microformats.&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=error-message-brainstorming&amp;diff=17985</id>
		<title>error-message-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=error-message-brainstorming&amp;diff=17985"/>
		<updated>2007-06-28T15:38:16Z</updated>

		<summary type="html">&lt;p&gt;Evan: some brainstorming examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Error Message Brainstorming&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Typical Web applications emit text messages to inform the user of error situations -- either user errors (&amp;quot;Invalid user name or password&amp;quot;, &amp;quot;Failed to enter required fields&amp;quot;) or system errors (&amp;quot;can't connect to database server&amp;quot;, &amp;quot;Call to member function 'foo' on null object.&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
There are a number of use-cases for having a standardized, machine-readable format for HTML error messages.&lt;br /&gt;
&lt;br /&gt;
* Automated bug-reporting tools&lt;br /&gt;
* Enhanced technical support requests -- a client tool could store recent error messages and transmit them to the support technician&lt;br /&gt;
* Workaround-lookups (&amp;quot;What do I do now?&amp;quot;) -- a client tool could automatically search company or external knowledge bases for fixes or workarounds for a given error&lt;br /&gt;
&lt;br /&gt;
== Some potential fields ==&lt;br /&gt;
&lt;br /&gt;
* A class that marks an element as being an error message. &amp;quot;error&amp;quot;, &amp;quot;errormsg&amp;quot; and similar names are used already in [[error-message-examples|examples]].&lt;br /&gt;
* An error ID or number. Many systems have unique identifiers for errors, but don't share them with users (for whom they'd be mostly meaningless). This may be a potential use of the [[abbr-design-pattern]], like &amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;error&amp;quot; title=&amp;quot;E5405&amp;quot;&amp;gt;Database index error.&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot;.&lt;br /&gt;
* Text describing the error situation.&lt;br /&gt;
* Instructions for workarounds or correcting user behavior. Possible implementations are an unordered list (&amp;quot;Try this, OR that, OR the other&amp;quot;) and an ordered list (&amp;quot;Step one: do this. Step two: do that. Step three: do the other.&amp;quot;). They could also be mixed in a hierarchical way. (Note: idea comes from Paypal, which uses an unordered list.)&lt;br /&gt;
&lt;br /&gt;
== Brainstorming examples ==&lt;br /&gt;
&lt;br /&gt;
Below are some brainstorming examples based on the above proposed fields, in roughly increasing order of complexity. Note that they all use &amp;quot;user login&amp;quot; errors, but that this specification is for any kind of error.&lt;br /&gt;
&lt;br /&gt;
Just a text error message:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;error&amp;quot;&amp;gt;Login failed. User name and password not found.&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A text error message with a uniquely identifying error code:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;error&amp;quot;&amp;gt;&amp;lt;abbr title=&amp;quot;E3316&amp;quot;&amp;gt;Login failed. User name and password not found.&amp;lt;/abbr&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An error with some options for correcting the situation:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;error&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Login failed. User name and password not found.&amp;lt;/p&amp;gt;&lt;br /&gt;
         &amp;lt;ul class=&amp;quot;instructions&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;li&amp;gt;Check your spelling and try again.&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li&amp;gt;Check that the CAPS LOCK key is not on.&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li&amp;gt;Use the &amp;lt;a href=&amp;quot;password-recovery&amp;quot;&amp;gt;password recovery&amp;lt;/a&amp;gt; tool to get a new&lt;br /&gt;
                 password sent to you.&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li&amp;gt;Contact our &amp;lt;a href=&amp;quot;customer-support&amp;quot;&amp;gt;customer support&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An error with step-by-step instructions for fixing the situation: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;error&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Login failed. User account locked due to unconfirmed email address.&amp;lt;/p&amp;gt;&lt;br /&gt;
         &amp;lt;ol class=&amp;quot;instructions&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;li&amp;gt;Use the &amp;lt;a href=&amp;quot;email-confirmation&amp;quot;&amp;gt;email confirmation&amp;lt;/a&amp;gt; tool to get a new&lt;br /&gt;
                 confirmation email sent to your account.&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li&amp;gt;Copy the confirmation code you receive in the email&lt;br /&gt;
                 into the &amp;lt;a href=&amp;quot;confirmation-code&amp;quot;&amp;gt;confirmation code&amp;lt;/a&amp;gt; form.&amp;lt;/li&amp;gt;&lt;br /&gt;
             &amp;lt;li&amp;gt;Enter your new password.&amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[error-message-examples]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=error-message-brainstorming&amp;diff=17937</id>
		<title>error-message-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=error-message-brainstorming&amp;diff=17937"/>
		<updated>2007-06-27T02:28:44Z</updated>

		<summary type="html">&lt;p&gt;Evan: link to examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Error Message Brainstorming&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also: [[error-message-examples]]&lt;br /&gt;
&lt;br /&gt;
Typical Web applications emit text messages to inform the user of error situations -- either user errors (&amp;quot;Invalid user name or password&amp;quot;, &amp;quot;Failed to enter required fields&amp;quot;) or system errors (&amp;quot;can't connect to database server&amp;quot;, &amp;quot;Call to member function 'foo' on null object.&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
There are a number of use-cases for having a standardized, machine-readable format for HTML error messages.&lt;br /&gt;
&lt;br /&gt;
* Automated bug-reporting tools&lt;br /&gt;
* Enhanced technical support requests -- a client tool could store recent error messages and transmit them to the support technician&lt;br /&gt;
* Workaround-lookups (&amp;quot;What do I do now?&amp;quot;) -- a client tool could automatically search company or external knowledge bases for fixes or workarounds for a given error&lt;br /&gt;
&lt;br /&gt;
== Some potential fields ==&lt;br /&gt;
&lt;br /&gt;
* A class that marks an element as being an error message. &amp;quot;error&amp;quot;, &amp;quot;errormsg&amp;quot; and similar names are used already in [[error-message-examples|examples]].&lt;br /&gt;
* An error ID or number. Many systems have unique identifiers for errors, but don't share them with users (for whom they'd be mostly meaningless). This may be a potential use of the [[abbr-design-pattern]], like &amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;error&amp;quot; title=&amp;quot;E5405&amp;quot;&amp;gt;Database index error.&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot;.&lt;br /&gt;
* Text describing the error situation.&lt;br /&gt;
* Instructions for workarounds or correcting user behavior. Possible implementations are an unordered list (&amp;quot;Try this, OR that, OR the other&amp;quot;) and an ordered list (&amp;quot;Step one: do this. Step two: do that. Step three: do the other.&amp;quot;). They could also be mixed in a hierarchical way. (Note: idea comes from Paypal, which uses an unordered list.)&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=18372</id>
		<title>error-message-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=18372"/>
		<updated>2007-06-27T02:28:05Z</updated>

		<summary type="html">&lt;p&gt;Evan: error brainstorming&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Error Message Examples &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* [http://evan.prodromou.name/ Evan Prodromou]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Examples of error messages published as chunks of readable (X)HTML by Web applications.&lt;br /&gt;
&lt;br /&gt;
== Table of Contents ==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Note that many of these examples are failed logins; they're just the easiest kind of error to generate.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/ MediaWiki] failed login&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;errorbox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;h2&amp;gt;Login error:&amp;lt;/h2&amp;gt;&lt;br /&gt;
   Incorrect password or confirmation code entered. Please try again.&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.wordpress.com/ WordPress], failed to enter required fields in comment&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Error: please fill the required fields (name, email).&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.paypal.com/ PayPal] , trying to send negative dollars.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;messageBox error&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Some required information is missing or incomplete. Please correct your entries and try again.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Please enter an amount greater than zero.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.google.com/ Google] apps login error&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;errormsg&amp;quot; id=&amp;quot;errormsg_0_Passwd&amp;quot;&amp;gt;&lt;br /&gt;
 Username and password do not match. (You provided XXXXXXXXXX)&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.technorati.com/ Technorati] login error&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;p class=&amp;quot;error&amp;quot;&amp;gt;Sorry, the member name and password&lt;br /&gt;
 you entered do not match. Please try again.&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.yahoo.com/ Yahoo] failed login&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;yregertxt&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Invalid ID or password.&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt; Please try again.&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[error-message-brainstorming|error message brainstorming]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=error-message-brainstorming&amp;diff=17935</id>
		<title>error-message-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=error-message-brainstorming&amp;diff=17935"/>
		<updated>2007-06-25T12:26:39Z</updated>

		<summary type="html">&lt;p&gt;Evan: A couple of easy steps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Error Message Brainstorming&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Typical Web applications emit text messages to inform the user of error situations -- either user errors (&amp;quot;Invalid user name or password&amp;quot;, &amp;quot;Failed to enter required fields&amp;quot;) or system errors (&amp;quot;can't connect to database server&amp;quot;, &amp;quot;Call to member function 'foo' on null object.&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
There are a number of use-cases for having a standardized, machine-readable format for HTML error messages.&lt;br /&gt;
&lt;br /&gt;
* Automated bug-reporting tools&lt;br /&gt;
* Enhanced technical support requests -- a client tool could store recent error messages and transmit them to the support technician&lt;br /&gt;
* Workaround-lookups (&amp;quot;What do I do now?&amp;quot;) -- a client tool could automatically search company or external knowledge bases for fixes or workarounds for a given error&lt;br /&gt;
&lt;br /&gt;
== Some potential fields ==&lt;br /&gt;
&lt;br /&gt;
* A class that marks an element as being an error message. &amp;quot;error&amp;quot;, &amp;quot;errormsg&amp;quot; and similar names are used already in [[error-message-examples|examples]].&lt;br /&gt;
* An error ID or number. Many systems have unique identifiers for errors, but don't share them with users (for whom they'd be mostly meaningless). This may be a potential use of the [[abbr-design-pattern]], like &amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;error&amp;quot; title=&amp;quot;E5405&amp;quot;&amp;gt;Database index error.&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot;.&lt;br /&gt;
* Text describing the error situation.&lt;br /&gt;
* Instructions for workarounds or correcting user behavior. Possible implementations are an unordered list (&amp;quot;Try this, OR that, OR the other&amp;quot;) and an ordered list (&amp;quot;Step one: do this. Step two: do that. Step three: do the other.&amp;quot;). They could also be mixed in a hierarchical way. (Note: idea comes from Paypal, which uses an unordered list.)&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=error-message-brainstorming&amp;diff=17913</id>
		<title>error-message-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=error-message-brainstorming&amp;diff=17913"/>
		<updated>2007-06-25T12:24:34Z</updated>

		<summary type="html">&lt;p&gt;Evan: Brainstorming kickoff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Error Message Brainstorming&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Typical Web applications emit text messages to inform the user of error situations -- either user errors (&amp;quot;Invalid user name or password&amp;quot;, &amp;quot;Failed to enter required fields&amp;quot;) or system errors (&amp;quot;can't connect to database server&amp;quot;, &amp;quot;Call to member function 'foo' on null object.&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
There are a number of use-cases for having a standardized, machine-readable format for HTML error messages.&lt;br /&gt;
&lt;br /&gt;
* Automated bug-reporting tools&lt;br /&gt;
* Enhanced technical support requests -- a client tool could store recent error messages and transmit them to the support technician&lt;br /&gt;
* Workaround-lookups (&amp;quot;What do I do now?&amp;quot;) -- a client tool could automatically search company or external knowledge bases for fixes or workarounds for a given error&lt;br /&gt;
&lt;br /&gt;
== Some potential fields ==&lt;br /&gt;
&lt;br /&gt;
* A class that marks an element as being an error message. &amp;quot;error&amp;quot;, &amp;quot;errormsg&amp;quot; and similar names are used already in [[error-message-examples|examples]].&lt;br /&gt;
* An error ID or number. Many systems have unique identifiers for errors, but don't share them with users (for whom they'd be mostly meaningless). This may be a potential use of the [[abbr-design-pattern]], like &amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;error&amp;quot; title=&amp;quot;E5405&amp;quot;&amp;gt;Database index error.&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot;.&lt;br /&gt;
* Instructions for workarounds or correcting user behavior. Possible implementations are an unordered list (&amp;quot;Try this, OR that, OR the other&amp;quot;) and an ordered list (&amp;quot;Step one: do this. Step two: do that. Step three: do the other.&amp;quot;). Paypal uses an unordered list.&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=Main_Page&amp;diff=29508</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=Main_Page&amp;diff=29508"/>
		<updated>2007-06-24T18:34:23Z</updated>

		<summary type="html">&lt;p&gt;Evan: /* Exploratory Discussions */ error messages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the microformats wiki!&lt;br /&gt;
&lt;br /&gt;
Please start with the [[introduction]] page and read [[how-to-play]] before making any edits.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
==Getting Started==&lt;br /&gt;
&lt;br /&gt;
* First, read up on what it means to be [http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;] {{NewMarker}}.&lt;br /&gt;
* See the [http://microformats.org/about/ about page], [http://microformats.org/ latest news], plus recent [[press]], [[presentations]], [[books]], [[podcasts]], and [[screencasts]].&lt;br /&gt;
* Have questions? Read the [[faq|frequently asked questions]] and see the  [[glossary]] for new terms. &lt;br /&gt;
* Want to learn more in person? Check out microformats [[events]].&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
One popular definition from our [http://microformats.org/discuss/ mailing list] (see also: [[mailing-lists]]) is &amp;quot;simple conventions for embedding semantics in HTML to enable decentralized development.&amp;quot; More precisely, microformats can be defined as:&lt;br /&gt;
:simple conventions&lt;br /&gt;
:for embedding semantic markup&lt;br /&gt;
::for a specific problem domain&lt;br /&gt;
:in human-readable (X)HTML/XML documents, Atom/RSS feeds, and &amp;quot;plain&amp;quot; XML&lt;br /&gt;
::that normalize existing content usage patterns&lt;br /&gt;
::using brief, descriptive class names &lt;br /&gt;
::often based on existing interoperable standards&lt;br /&gt;
:to enable decentralized development&lt;br /&gt;
::of resources, tools, and services&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Or do you just use your browser to browse? That's so 20th century.&amp;quot; -- [http://diveintomark.org Mark Pilgrim]&lt;br /&gt;
&lt;br /&gt;
See more explanations of [[what-are-microformats|what are microformats]], and [[what-can-you-do-with-microformats|what you can do with them]]. &lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
&lt;br /&gt;
Do you want to help take microformats to the next level?  You can:&lt;br /&gt;
&lt;br /&gt;
* [[advocacy|Advocate]] the use of microformats.&lt;br /&gt;
* Write a [[testimonial]].&lt;br /&gt;
* Do something on the [[to-do|to do list]].&lt;br /&gt;
* Join the [http://microformats.org/discuss mailing lists] and [[irc|IRC Channel]] to learn and help answer questions about microformats.&lt;br /&gt;
* [[Main_Page#microformats_wiki_translations_in_other_languages|Translate this microformats wiki into other languages]] to make microformats globally accessible.&lt;br /&gt;
* Find [[orphans|orphaned]] pages, and add links to them.&lt;br /&gt;
* Before proposing any new microformats, make sure your website is [[POSH]] and uses existing microformats, and then read the [[process]].&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
[[microformats|Microformats]] open standards specifications (see also: [[implementations]], [[examples-in-the-wild]])&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hcalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hcard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [http://gmpg.org/xfn/ XFN] (see also: [[xfn-implementations]])&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
== Drafts ==&lt;br /&gt;
* [[adr|adr]]&lt;br /&gt;
* [[geo|geo]]&lt;br /&gt;
* [[hatom|hAtom]]&lt;br /&gt;
* [[hresume|hResume]]&lt;br /&gt;
* [[hreview|hReview]] - [http://microformats.org/code/hreview/creator hreview creator]&lt;br /&gt;
* [[rel-directory]]&lt;br /&gt;
* [[rel-enclosure]]&lt;br /&gt;
* [[rel-home]]&lt;br /&gt;
* [[rel-payment]]&lt;br /&gt;
* [[robots-exclusion|Robots Exclusion]]&lt;br /&gt;
* [[xfolk|xFolk]]&lt;br /&gt;
&lt;br /&gt;
== Design Patterns ==&lt;br /&gt;
&lt;br /&gt;
{{design_patterns}} &amp;lt;!-- this can be edited in /wiki/Template:design_patterns --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Exploratory Discussions ==&lt;br /&gt;
Per the microformats [[process]]: research and analysis of real-world [[examples]], existing formats, and brainstorming to motivate the microformat. Please check [[rejected-formats]] before making additions.&lt;br /&gt;
&lt;br /&gt;
* alternates [[alternates-brainstorming|alternates brainstorming]], [[alternates-examples|alternates examples]]&lt;br /&gt;
*[[attention]]&lt;br /&gt;
* audio-info ([[audio-info-examples|examples]], [[audio-info-formats|formats]], [[audio-info-brainstorming|brainstorming]], [[audio-info-proposal|proposal]]) - Marking up information and metadata related to audio (speech, music, and sound in general). {{NewMarker}}&lt;br /&gt;
* blog description [[blog-description-examples|blog description examples]]&lt;br /&gt;
* blog info [[blog-info-examples|blog info examples]]&lt;br /&gt;
* blog post [[blog-post-examples|examples]], [[blog-post-formats|blog post formats]], and [[blog-post-brainstorming|blog post brainstorming]] (yielded the [[hatom|hAtom]] draft)&lt;br /&gt;
* book [[book-examples|book examples]], [[book-formats|book formats]], and [[book-brainstorming|book brainstorming]]&lt;br /&gt;
* chat [[chat-examples|chat examples]], [[chat-formats|chat formats]], and [[chat-brainstorming|chat brainstorming]]&lt;br /&gt;
* citation [[citation|citation effort]], [[citation-examples|citation examples]], [[citation-formats|citation formats]], [[citation-brainstorming|citation brainstorming]], and [[citation-faq|citation FAQ]]&lt;br /&gt;
* code [[code-examples| code examples]], [[code-brainstorming|code brainstorming]] {{NewMarker}}&lt;br /&gt;
* comment [[comment-problem|comment problem]], [[comment-examples|comment examples]], and [[comments-formats|comment formats]] (Some stuff needs to be extracted from [[comments-formats]])&lt;br /&gt;
* [[collection-description|collection description]] - for describing collections in libraries {{NewMarker}}&lt;br /&gt;
* [[course-catalog]]; [[course-catalog-examples]] {{NewMarker}}&lt;br /&gt;
* [[currency]]; [[currency-examples]]; [[currency-brainstorming]]; [[currency-proposal]]; [[currency-issues]]&lt;br /&gt;
* [[depend-examples]]: examples of dependency graphs, especially as they relate to software {{NewMarker}}&lt;br /&gt;
* [[digital-signatures]]: incorporation of digital signatures in Microformatted data; ([[digitalsignature-examples|digital-signature examples]], [[digitalsignature-brainstorming|digital-signatures brainstorming]]) {{NewMarker}}&lt;br /&gt;
* directions [[directions-examples|directions examples]] {{NewMarker}}&lt;br /&gt;
* directory inclusion [[directory-inclusion-examples|directory inclusion examples]], [[directory-inclusion-formats|directory inclusion formats]]. (see also [[rel-directory]])&lt;br /&gt;
* distributed conversation [[distributed-conversation|distributed conversation overview]], [[distributed-conversation-brainstorming|distributed conversation brainstorming]], [[distributed-conversation-examples|distributed conversation examples]], and [[distributed-conversation-formats|distributed conversation formats]]&lt;br /&gt;
* error messages [[error-message-examples|error message examples]], [[error-message-brainstorming|error message brainstorming]]&lt;br /&gt;
* forms [[forms-examples|forms examples]]&lt;br /&gt;
* file-format ([[file-format-examples|examples]], formats, brainstorming) - for the mark-up of file format information (size, type, codecs, bitrate, etc.) {{NewMarker}}&lt;br /&gt;
* genealogy [[genealogy-formats|genealogy exploration]]&lt;br /&gt;
* geo extensions&lt;br /&gt;
** [[geo-extension-strawman]] - extend geo for moons, other planets, etc.&lt;br /&gt;
** [[geo-elevation-examples]] - extend geo for representing altitude {{NewMarker}}&lt;br /&gt;
** [[geo-waypoint-examples]] - extend geo for representing routes and boundaries, using waypoints {{NewMarker}}&lt;br /&gt;
* group [[group-brainstorming|group brainstorming]] and [[group-examples|group examples]]&lt;br /&gt;
* grouping ([[grouping-examples|examples]], [[grouping-formats|formats]], [[grouping-brainstorming|brainstorming]], [[grouping-proposal|proposal]]) - Metadata markup of items that should be grouped together. {{NewMarker}}&lt;br /&gt;
* items [[items-brainstorming|items brainstorming]] and [[items-examples|items examples]]&lt;br /&gt;
* hash [[hash-examples|hash examples]]&lt;br /&gt;
* job listing [[job-listing-examples|job listing examples]] and [[job-listing-brainstorming|job listing brainstorming]]&lt;br /&gt;
* last modified [[last-modified-examples|last modified examples]], [[last-modified-formats|last modified formats]], and [[last-modified-brainstorming|last modified brainstorming]]&lt;br /&gt;
* hListing [[hlisting-proposal|hListing proposal]], and [[hlisting-feedback|hListing feedback]] &lt;br /&gt;
** Also, listing [[listing-examples|examples]], [[listing-formats|formats]], and [[listing-brainstorming|brainstorming]]&lt;br /&gt;
* [[product|hProduct]] - [[product-brainstorming|hProduct brainstorming]] | [[product-examples|hProduct examples]]&lt;br /&gt;
* [[htodo|hToDo]]&lt;br /&gt;
* location [[location-formats|location formats]]. (see also [[adr]] and [[geo]])&lt;br /&gt;
* measures and measurement units [[measure]]&lt;br /&gt;
* [[media-info]] ([[media-info-examples|media-info examples]], [[media-info-formats|media-info formats]], [[media-info-brainstorming|media-info brainstorming]]) {{UpdateMarker}}&lt;br /&gt;
* meeting minutes [[meeting-minutes-examples|meeting minutes examples]], [[meeting-minutes-formats|meeting minutes formats]], and [[meeting-minutes-brainstorming|meeting minutes brainstorming]]&lt;br /&gt;
* metalink [[metalink-examples|metalink examples]] {{NewMarker}}&lt;br /&gt;
* microsummary [[microsummary-brainstorming|microsummary brainstorming]]&lt;br /&gt;
* [[mfo-examples|MFO examples]]&lt;br /&gt;
* music [[music-examples|music examples]] {{UpdateMarker}}&lt;br /&gt;
* [[operating-hours]]: [[operating-hours-examples]] ..of stores, restaurants, etc. {{UpdateMarker}}&lt;br /&gt;
* [[payment]]&lt;br /&gt;
* photo note [[photo-note-examples|photo note examples]]&lt;br /&gt;
*[[question-answer]], [[question-answer-brainstorming]]; [[question-answer-examples]] {{NewMarker}}&lt;br /&gt;
* recipe [[recipe-examples|recipe examples]], [[recipe-brainstorming]] {{UpdateMarker}}&lt;br /&gt;
* rel-product [[rel-product-brainstorming|rel-product brainstorming]]&lt;br /&gt;
* requirements testing [[requirements-testing|requirements testing overview]], and [[requirements-testing-examples|requirements testing examples]]&lt;br /&gt;
* [[rest-examples|REST examples]]&lt;br /&gt;
* resume [[resume-brainstorming|resume brainstorming]], and [[resume-formats|resume formats]]&lt;br /&gt;
* review [[review-examples|review examples]], and [[review-formats|review formats]] (yielded the [[hreview|hReview]] draft)&lt;br /&gt;
* search results [[search-results-example|search results example]]&lt;br /&gt;
* show [[show-brainstorming|show brainstorming]]&lt;br /&gt;
* showroll [[showroll-brainstorming|brainstorming]]&lt;br /&gt;
* [[species]] - for the marking up of the scientific names of living things: [[species-examples]]; [[species-brainstorming]] {{UpdateMarker}}&lt;br /&gt;
* table [[table-examples|examples]]&lt;br /&gt;
* tagspeak [[tagspeak-examples|tagspeak examples]]&lt;br /&gt;
* tagcloud [[tagcloud-examples|tagcloud examples]], and [[tagcloud-brainstorming|tagcloud  brainstorming]].&lt;br /&gt;
* transit table [[transit-table-examples|transit table examples]]&lt;br /&gt;
* [[uid]]&lt;br /&gt;
* widget [[widget-examples|widget examples]], and [[widget-brainstorming|widget brainstorming]]&lt;br /&gt;
* [[wiki-formats|wiki formats]]&lt;br /&gt;
* work of art [[work-of-art|work of art overview]], [[workofart-examples|work of art examples]], [[workofart-formats|work of art formats]], and [[workofart-brainstorming|work of art brainstorming]] &lt;br /&gt;
*[[xmdp-brainstorming|XMDP brainstorming]] (see also [[xmdp-faq]])&lt;br /&gt;
*[[realestate-propertydetail|realestate-propertydetail brainstorming]]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* [[examples-in-the-wild]]&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[zen-garden]]&lt;br /&gt;
&lt;br /&gt;
== Tools, Test Cases and Additional Research ==&lt;br /&gt;
&lt;br /&gt;
The first place to look for examples, code, and test cases is in the pages for each individual microformat. There are only a few cross-cutting tools and services that need to process more than one microformat. This section is intended for editors, parsers, validators, test cases, and other information relevant across multiple microformats.&lt;br /&gt;
&lt;br /&gt;
*[[accessibility]]&lt;br /&gt;
*[[faqs-for-rdf]]&lt;br /&gt;
*[[icalendar-implementations]]&lt;br /&gt;
*[[internationalization]]&lt;br /&gt;
*[[parsing-microformats]]&lt;br /&gt;
*[[selected-test-cases-from-the-web]]&lt;br /&gt;
*[http://hg.microformats.org/ Source code repository] -- [[mercurial-quick-start|HowTo: Download code from the repository]]&lt;br /&gt;
*[[vcard-implementations]], [[vcard-errata]], [[vcard-suggestions]]&lt;br /&gt;
*[[why-are-content-standards-hard]]&lt;br /&gt;
* [[profile-examples-in-wild|Profile examples, in the wild]]&lt;br /&gt;
&lt;br /&gt;
== resources ==&lt;br /&gt;
* [[buttons]]&lt;br /&gt;
* [[icons]]&lt;br /&gt;
* [[spread-microformats]]&lt;br /&gt;
* [[demo]] - a page with links for quickly demonstrating microformats working in practice.&lt;br /&gt;
* [[events]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[shortcuts]] to wiki pages with long names&lt;br /&gt;
* [[marked-for-deletion]]&lt;br /&gt;
* [[spellcheck|spell-check dictionary]]&lt;br /&gt;
* [[cheatsheets]] are handy if you need a quick reminder about a particular microformat.&lt;br /&gt;
&lt;br /&gt;
== shared work areas ==&lt;br /&gt;
* [[to-do]]&lt;br /&gt;
* [[microformats-issues]] - issues related to more than one microformat.&lt;br /&gt;
* [[external-issues]]&lt;br /&gt;
&lt;br /&gt;
== microformats wiki translations in other languages ==&lt;br /&gt;
You may read and edit microformats articles in many other languages:&lt;br /&gt;
&lt;br /&gt;
* languages with over 100 articles&lt;br /&gt;
** [[Main_Page-fr|Français (French)]] {{UpdateMarker-fr}}&lt;br /&gt;
* languages with over 10 articles&lt;br /&gt;
** [[Main_Page-pt-br| Português (Brazilian Portuguese)]]&lt;br /&gt;
** [[Main_Page-ja|日本語 (Japanese)]]&lt;br /&gt;
* languages with over 2 articles&lt;br /&gt;
** [[Main_Page-es|Español (Spanish)]]&lt;br /&gt;
** [[Main_Page-de|Deutsch (German)]]&lt;br /&gt;
** [[Main_Page-ro|Romanian]]&lt;br /&gt;
* elsewhere&lt;br /&gt;
**[http://it.wikipedia.org/wiki/Microformat Italiano (Microformats on the Italian language Wikipedia)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also [[other-languages]], and [[how-to-start-new-translation|how-to-start-a-new-translation]].&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=17934</id>
		<title>error-message-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=17934"/>
		<updated>2007-06-24T18:23:23Z</updated>

		<summary type="html">&lt;p&gt;Evan: Yahoo failed login&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Error Message Examples &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* [http://evan.prodromou.name/ Evan Prodromou]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Examples of error messages published as chunks of readable (X)HTML by Web applications.&lt;br /&gt;
&lt;br /&gt;
== Table of Contents ==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Note that many of these examples are failed logins; they're just the easiest kind of error to generate.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/ MediaWiki] failed login&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;errorbox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;h2&amp;gt;Login error:&amp;lt;/h2&amp;gt;&lt;br /&gt;
   Incorrect password or confirmation code entered. Please try again.&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.wordpress.com/ WordPress], failed to enter required fields in comment&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Error: please fill the required fields (name, email).&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.paypal.com/ PayPal] , trying to send negative dollars.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;messageBox error&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Some required information is missing or incomplete. Please correct your entries and try again.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Please enter an amount greater than zero.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.google.com/ Google] apps login error&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;errormsg&amp;quot; id=&amp;quot;errormsg_0_Passwd&amp;quot;&amp;gt;&lt;br /&gt;
 Username and password do not match. (You provided XXXXXXXXXX)&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.technorati.com/ Technorati] login error&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;p class=&amp;quot;error&amp;quot;&amp;gt;Sorry, the member name and password&lt;br /&gt;
 you entered do not match. Please try again.&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.yahoo.com/ Yahoo] failed login&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;yregertxt&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Invalid ID or password.&amp;lt;/strong&amp;gt;&amp;lt;br&amp;gt; Please try again.&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=17905</id>
		<title>error-message-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=17905"/>
		<updated>2007-06-24T18:16:53Z</updated>

		<summary type="html">&lt;p&gt;Evan: Technorati login error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Error Message Examples &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* [http://evan.prodromou.name/ Evan Prodromou]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Examples of error messages published as chunks of readable (X)HTML by Web applications.&lt;br /&gt;
&lt;br /&gt;
== Table of Contents ==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Note that many of these examples are failed logins; they're just the easiest kind of error to generate.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/ MediaWiki] failed login&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;errorbox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;h2&amp;gt;Login error:&amp;lt;/h2&amp;gt;&lt;br /&gt;
   Incorrect password or confirmation code entered. Please try again.&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.wordpress.com/ WordPress], failed to enter required fields in comment&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Error: please fill the required fields (name, email).&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.paypal.com/ PayPal] , trying to send negative dollars.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;messageBox error&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Some required information is missing or incomplete. Please correct your entries and try again.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Please enter an amount greater than zero.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.google.com/ Google] apps login error&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;errormsg&amp;quot; id=&amp;quot;errormsg_0_Passwd&amp;quot;&amp;gt;&lt;br /&gt;
 Username and password do not match. (You provided XXXXXXXXXX)&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.technorati.com/ Technorati] login error&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;p class=&amp;quot;error&amp;quot;&amp;gt;Sorry, the member name and password&lt;br /&gt;
 you entered do not match. Please try again.&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=17904</id>
		<title>error-message-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=17904"/>
		<updated>2007-06-24T18:13:00Z</updated>

		<summary type="html">&lt;p&gt;Evan: Google login error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Error Message Examples &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* [http://evan.prodromou.name/ Evan Prodromou]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Examples of error messages published as chunks of readable (X)HTML by Web applications.&lt;br /&gt;
&lt;br /&gt;
== Table of Contents ==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Note that many of these examples are failed logins; they're just the easiest kind of error to generate.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/ MediaWiki] failed login&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;errorbox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;h2&amp;gt;Login error:&amp;lt;/h2&amp;gt;&lt;br /&gt;
   Incorrect password or confirmation code entered. Please try again.&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.wordpress.com/ WordPress], failed to enter required fields in comment&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Error: please fill the required fields (name, email).&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.paypal.com/ PayPal] , trying to send negative dollars.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;messageBox error&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Some required information is missing or incomplete. Please correct your entries and try again.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Please enter an amount greater than zero.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.google.com/ Google] apps login error&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;errormsg&amp;quot; id=&amp;quot;errormsg_0_Passwd&amp;quot;&amp;gt;&lt;br /&gt;
 Username and password do not match. (You provided XXXXXXXXXX)&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=17903</id>
		<title>error-message-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=17903"/>
		<updated>2007-06-24T18:07:55Z</updated>

		<summary type="html">&lt;p&gt;Evan: pre tags (doh!)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Error Message Examples &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* [http://evan.prodromou.name/ Evan Prodromou]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Examples of error messages published as chunks of readable (X)HTML by Web applications.&lt;br /&gt;
&lt;br /&gt;
== Table of Contents ==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/ MediaWiki] failed login&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;errorbox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;h2&amp;gt;Login error:&amp;lt;/h2&amp;gt;&lt;br /&gt;
   Incorrect password or confirmation code entered. Please try again.&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.wordpress.com/ WordPress], failed to enter required fields in comment&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Error: please fill the required fields (name, email).&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.paypal.com/ PayPal] , trying to send negative dollars.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;messageBox error&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Some required information is missing or incomplete. Please correct your entries and try again.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Please enter an amount greater than zero.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=17902</id>
		<title>error-message-examples</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=error-message-examples&amp;diff=17902"/>
		<updated>2007-06-24T18:06:47Z</updated>

		<summary type="html">&lt;p&gt;Evan: A few error messages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Error Message Examples &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* [http://evan.prodromou.name/ Evan Prodromou]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Examples of error messages published as chunks of readable (X)HTML by Web applications.&lt;br /&gt;
&lt;br /&gt;
== Table of Contents ==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/ MediaWiki] failed login&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;errorbox&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;h2&amp;gt;Login error:&amp;lt;/h2&amp;gt;&lt;br /&gt;
   Incorrect password or confirmation code entered. Please try again.&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.wordpress.com/ WordPress], failed to enter required fields in comment&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;p&amp;gt;Error: please fill the required fields (name, email).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.paypal.com/ PayPal] , trying to send negative dollars.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;div class=&amp;quot;messageBox error&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Some required information is missing or incomplete. Please correct your entries and try again.&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Please enter an amount greater than zero.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rel-tag-issues&amp;diff=13370</id>
		<title>rel-tag-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rel-tag-issues&amp;diff=13370"/>
		<updated>2007-02-03T17:02:16Z</updated>

		<summary type="html">&lt;p&gt;Evan: Machine tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= relTag Issues =&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[rel-tag]] with broadly varying degrees of merit.  Thus some issues are REJECTED for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec.  Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
Please use this format:&lt;br /&gt;
* {{OpenIssue}} YYYY-MM-DD raised by AUTHORNAME&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2007-01-10 raised by [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
*# I recently received an e-mail circular, asking that images and blog posts about a particular event be tagged in the style:&lt;br /&gt;
&lt;br /&gt;
::20070110 AB123YZ postcode:uk=AB123YZ upcoming:id=123456 upcoming:event=19876 upcoming:venue=14567 url=example.com geocoded geotagged geo:lat=52.3456 geo:lon=-1.2345&lt;br /&gt;
&lt;br /&gt;
:Is any work being done, to document such tag &amp;quot;schema&amp;quot;? [[User:AndyMabbett|Andy Mabbett]] 12:43, 10 Jan 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2005-06-21 raised by Hixie&lt;br /&gt;
*# ''Issue H-1: This specification is lacking a user agent conformance section. Does the UA simply crawl the DOM looking for all &amp;lt;html:a&amp;gt; elements with a &amp;quot;rel&amp;quot; attribute that contains a &amp;quot;tag&amp;quot; keyword (after space-separated splitting) and then grab the href=&amp;quot;&amp;quot; value? How about relative links? Must they implement xml:base? &amp;lt;html:base&amp;gt;? Other things?&lt;br /&gt;
*# ''Issue H-2: What's the point? Isn't free-text search more effective than relying on people to remember to put a particular tag?&lt;br /&gt;
&lt;br /&gt;
* 2006-01-10 raised by Adam Willard&lt;br /&gt;
*# ''Issue 1: Somewhat confused. Please either fix or elaborate the difference in the URLs in the Tag Spaces area -&amp;gt; is it /tag/ or /tags/ or /wiki/. Is this URI changeable or is this just showing other implementations. If this is the case I am confused on the implementation. Should /wiki/ only show tagged content of wiki? Should URIs be constructed as /definition/ /blog/ etc... to return those items? Or is it just returning pages and the webmaster just decided on /wiki/ or /tag/ or /applicationdir/?''&lt;br /&gt;
*#* ACCEPTED FAQ - We need to make this an FAQ entry. --[[User:RyanKing|RyanKing]] 14:46, 25 Jan 2006 (PST) (@TODO)&lt;br /&gt;
*# ''Issue 2: More information on actually implementing a tag space would be helpful. I wrote a tagging system on our intranet and we run IIS. So I had to install URLrewrite (ISAPI) to create the URI /tag/tagname. We horrible Microsoft people aren't as lucky to have Mod Rewrite.''&lt;br /&gt;
*#* REJECTED IRRELEVANT - Implementing a tagspace is well outside the bounds of the rel-tag specification. --[[User:RyanKing|RyanKing]] 14:46, 25 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* 2006-02-09 raised by JonathanFeinberg&lt;br /&gt;
*# ''Issue 1: It's bizarre to have the tag be denoted by the URL. The content of the '''a''' tag is a perfectly suitable place to '''contain''' the tag.''&lt;br /&gt;
*#* REJECTED, IGNORES ESTABLISHED PRACTICE.  Flickr and del.icio.us and other tagging sites established the defacto standard of having the tag term be denoted by the last segment in the URL.  [[rel-tag]] was designed to leverage that existing behavior.  Theoretical arguments about suitability are irrelevant in the fact of overwhelming existing practice.&lt;br /&gt;
*# ''Issue 2: There's no way to distinguish between an individual user's notion of a tag and a global tag (i.e., Fred's java tag versus all things tagged with java.''&lt;br /&gt;
*#* REJECTED UNTRUE.  ACCEPTED FAQ.  Tag spaces (see [[rel-tag]] specification) are used for distinguishing, e.g. Flickr does this with photos from one user with a tag, vs. photos from all users with a tag. [[to-do]] - add this to the the [[rel-tag-faq]].&lt;br /&gt;
*# ''Issue 3: It's not reasonable to restrict the host's REST implementation according to this spec's rather limited idea of a &amp;quot;good&amp;quot; tag URL. The idea of tags as query parameters is rejected without justification, for example. Query parameters are a perfectly legitimate means of denoting state.''&lt;br /&gt;
*#* REJECTED, IGNORES ESTABLISHED PRACTICE. Flickr and del.icio.us and other tagging sites established the defacto standard of having the tag term be denoted by the last segment in the URL and thus defined what makes a &amp;quot;good&amp;quot; tag URL.  [[rel-tag]] has codified this good practice.&lt;br /&gt;
&lt;br /&gt;
* 2006-02-09 raised by Robert Yates&lt;br /&gt;
*# ''Issue 1: So I work alongside Jonathan at Lotus / IBM and we have several systems in development each with their own tag implementations.  All of them have their own pages that are dedicated to listing the things within them that have been tagged by a given tag.  Some of these systems use a url notation that ends in /tag but many (the majority) do not.  We are looking to have a standard way that these systems can sematically tag their tags and relTag looked very promising.  However, given that some of the systems produce tag urls that do not end in /tag we are a little stuck.    It would be extremely hard and somewhat impracticle to get all these groups to ensure that their tag urls end in /tag.  Are you at all considering another approach.  We'd love to use relTag within our products, but at the moment we can't.  Looking for some help / guidance.''&lt;br /&gt;
*#* Clarification: By '/tag' do you mean '/&amp;lt;tag-name&amp;gt;'? --[[User:RyanKing|RyanKing]] 15:21, 9 Feb 2006 (PST)&lt;br /&gt;
*#*:* yes -- rob yates 18:56, 9 Feb 2006 (EST)&lt;br /&gt;
*#* I wanted to do a quick survey to see how many other sites would struggle to easily adopt this format, due to the fact that they don't currently end their tag urls '/&amp;lt;tag-name&amp;gt;'.  While I definately agree that ending with '/&amp;lt;tag-name&amp;gt;' is a best practice, I do feel that their needs to be an option for sites that don't do this, but still want to semantically tag their tags.  Here's some sites that I found that cannot easily adopt reltag without reworking server side logic. There's some pretty big names on this list.&lt;br /&gt;
*#*:* O'Reilly.com.  See the tags at this url http://www.xml.com/pub/a/2004/11/10/delicious.html&lt;br /&gt;
*#*:* Dodgeball.  http://boston.dodgeball.com/tags.php&lt;br /&gt;
*#*:* Any typepad blog.  See for instance the categories here http://ideasinfood.typepad.com/ideas_in_food/&lt;br /&gt;
*#*:* Eventful.  http://eventful.com/&lt;br /&gt;
*#*:* WordPress blogs, default permalink structure (http://example.com/?cat=N).  Pretty permalinks (http://example.com/category/&amp;lt;tagname&amp;gt;) are supported through various methods, but cannot be enabled by default due to technical variances in web servers and setups. The rigidity of the spec has set a high technical barrier to entry. Even if the category name were put into the URL, it would have to be in the querystring for default WordPress setups, which isn't supported in the spec.  A querystring fallback (?tag=&amp;lt;tagname&amp;gt;) would enable many more systems to use rel-tag.  --[[User:MarkJaquith|MarkJaquith]] 15:39, 20 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-04-06 raised by [[User:Evan|Evan]]&lt;br /&gt;
*# ''The scope says 'rel=&amp;quot;tag&amp;quot; is specifically designed for &amp;quot;tagging&amp;quot; content, typically web pages (or portions thereof, like blog posts).', but it's not clear how to associate a tag with one portion of a web page and not another. Some common use cases: image galleries, blog posts, yellow-pages directories, hcard directories, del.icio.us-style lists of bookmarks. Does the tag apply to the &amp;lt;a&amp;gt; element's immediate containing element? All containing elements? One possibility I suggest: the tag applies to the '''most immediately enclosing element with an &amp;quot;id&amp;quot; attribute''' (addressable, at least in XHTML, as #idval), or to the entire page if there is no such element. Another possibility is having a '''tagtarget''' class, so that the parent with that class is the object being tagged.''&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-11-24 raised by [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
*# Why not ''also'' allow tagging on within-page links (i.e. after &amp;quot;#&amp;quot; as well as after &amp;quot;/&amp;quot;)? Then, if I have a page with sub-sections, each of those could be a tag, according to their ID:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;navbar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#whisky&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;Whisky&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#wine&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;Wine&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;whisky&amp;quot;&amp;gt;&amp;quot;Whisky&amp;lt;/h2&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;wine&amp;quot;&amp;gt;&amp;quot;Wine&amp;lt;/h2&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-11-25 raised by [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
*#Caution should be advised when recommending Wikipedia as a name-space. For example, an article about Birmingham, Alabama, tagged with a link to http://en.wikipedia.org/wiki/Birmingham would link to an article about Birmingham, England. Similarly, a tag using http://wikitravel.org/en/Newcastle will link to a disambiguation page.&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-11-26 raised by [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
*#There is a danger of encouraging users to breach [http://www.w3.org/TR/WCAG10/wai-pageauth.html#tech-meaningful-links WCAG 1.0 priority 2 guideline 13.6] &amp;quot;'''Clearly identify the target of each link'''&amp;quot;. If a page has a link thus &amp;lt;code&amp;gt;&amp;lt;a href=&amp;quot;http://www.bbc.co.uk&amp;quot;&amp;gt;BBC&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt;, tagging it with a link thus &amp;lt;code&amp;gt;&amp;lt;a href=&amp;quot;http://www.example.com/BBC&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;BBC&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; will result in two links on the page, both labelled &amp;quot;BBC&amp;quot;, with different targets.&lt;br /&gt;
&lt;br /&gt;
*{{OpenIssue}} 2007-01-01 raised Jan 2006 by Ben Buchanan as [http://weblog.200ok.com.au/2006/01/limitations-of-rel-microformat.html limitations of rel=&amp;quot;tag&amp;quot; microformat]&lt;br /&gt;
*#Summary: Under the current draft, tags and relevant tagspaces are potentially hard to create; and it's still easy to abuse the system. Humans can still be tricked and so can the machines. It's a great spec if you happen to have a compliant directory structure, but if your site doesn't match then you either recreate your entire system... or, more likely, you sadly advise the client that tags aren't happening.&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2007-02-03 raised by [[User:Evan|Evan]]&lt;br /&gt;
*#There may be value in adopting, supporting or commenting on the [http://www.flickr.com/groups/api/discuss/72157594497877875/ machine tags] format in use at [http://flickr.com/ Flickr]. Machine tags (also called [http://geobloggers.com/archives/2007/01/24/offtopic-ish-flickr-ramps-up-triple-tag-support/ triple tags]) are a structured tag format with the syntax &amp;quot;''namespace'':''property''=''value''&amp;quot;. Examples: &amp;quot;geo:city=Portland&amp;quot;. It's not clear how machine tags interact with other microformats (&amp;quot;geo:long=...&amp;quot; and &amp;quot;geo:lat=...&amp;quot; are two commonly-used examples, which clearly overlaps with [[geo]]), whether other sites and services will support machine tags, and how to include them here.&lt;br /&gt;
&lt;br /&gt;
== Need reformatting ==&lt;br /&gt;
&lt;br /&gt;
These issues were mistakenly added to the [[rel-tag-faq]] and should have been put here in the first place.  They need to be reformatted as issues.&lt;br /&gt;
&lt;br /&gt;
===Are tags case sensitive?===&lt;br /&gt;
*Are tags case sensitive. Is &amp;quot;Dog&amp;quot; the same tag as &amp;quot;dog&amp;quot; and &amp;quot;DOG&amp;quot;? &lt;br /&gt;
&lt;br /&gt;
===Multi-word tags===&lt;br /&gt;
*How should a multi-word tag be made? For instance, if using Wikipedia as a name space, a page about a Black Redstart (a bird) would be tagged '''Black_Redstart''', with an underscore [http://en.wikipedia.org/wiki/Black_Redstart]. Is there any way of aliasing alternatives (&amp;quot;BlackRedstart&amp;quot;, &amp;quot;Black-Redstart&amp;quot;, etc.)? Is any particular format preferable?&lt;br /&gt;
&lt;br /&gt;
==Related pages==&lt;br /&gt;
{{rel-tag-related-pages}}&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=xoxo&amp;diff=6598</id>
		<title>xoxo</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=xoxo&amp;diff=6598"/>
		<updated>2006-06-14T01:11:36Z</updated>

		<summary type="html">&lt;p&gt;Evan: /* Draft Specification 2004-10-01 */ Removing &amp;quot;draft&amp;quot; from section headers for specs defined as &amp;quot;specifications&amp;quot; on the main page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; XOXO 1.0: Extensible Open XHTML Outlines &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XOXO is a simple, open outline format written in standard XHTML and suitable for embedding in (X)HTML, Atom, RSS, and arbitrary XML. XOXO is one of several [[microformats|microformat]] open standards. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Specification 2004-10-01 ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
[http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://epeus.blogspot.com/ Kevin Marks], [http://technorati.com Technorati, Inc]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc] (formerly of [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
* [http://diveintomark.org/ Mark Pilgrim], [http://ibm.com IBM]&lt;br /&gt;
* [http://www.blogologue.com/ Morten W. Petersen]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2003}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== Preamble ==&lt;br /&gt;
When we were discussing [http://developers.technorati.com/wiki/attentionxml Attention.xml], Tantek pointed out that XHTML has everything necessary for semantically expressing outlines and blogroll-like subscriptions in an XML format that is both interactively renderable by browsers and parsable by strict XML engines. This page is here to discuss this idea.&lt;br /&gt;
&lt;br /&gt;
=== Name ===&lt;br /&gt;
XOXO stands for eXtensible Open XHTML Outlines, and is pronounced variously as 'ecks oh ecks oh', 'zho-zho', or 'sho-sho'.&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
XOXO is one of several [[microformats]].  This specification defines a new XHTML document type that is based upon the module framework and modules defined in Modularization of XHTML ([http://www.w3.org/TR/xhtml-modularization XHTMLMOD]). The purpose of the XOXO document type is to serve as the basis for XHTML friendly outlines for processing by XML engines and for easy interactive rendering by browsers.&lt;br /&gt;
&lt;br /&gt;
== The XOXO Document Type ==&lt;br /&gt;
The XOXO document type is made up of the following XHTML modules. The elements, attributes, and minimal content models associated with these modules are defined in &amp;quot;Modularization of XHTML&amp;quot; ([http://www.w3.org/TR/xhtml-modularization XHTMLMOD]). The elements are listed here for information purposes, but the definitions in &amp;quot;Modularization of XHTML&amp;quot; should be considered definitive. In the on-line version of this document, the module names in the list below link into the definitions of the modules within the current version of &amp;quot;Modularization of XHTML&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_structuremodule Structure Module]&lt;br /&gt;
  body, head, html, title&lt;br /&gt;
[http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_hypertextmodule Hypertext Module]&lt;br /&gt;
  a&lt;br /&gt;
[http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_listmodule List Module]&lt;br /&gt;
  dl, dt, dd, ol, ul, li&lt;br /&gt;
[http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_metamodule Metainformation Module]&lt;br /&gt;
  meta&lt;br /&gt;
[http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_stylemodule Stylesheet Module]&lt;br /&gt;
  style element&lt;br /&gt;
[http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_styleattributemodule Style Attribute Module]&lt;br /&gt;
  style attribute&lt;br /&gt;
[http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_linkmodule Link Module]&lt;br /&gt;
  link&lt;br /&gt;
[http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_legacymodule Legacy Module]&lt;br /&gt;
  Attribute compact on ol and ul&lt;br /&gt;
&lt;br /&gt;
=== The XOXO Profile ===&lt;br /&gt;
&lt;br /&gt;
See [[xoxo-profile]] for the [http://gmpg.org/xmdp XMDP] profile of XOXO which defines the XOXO values for the class attribute.&lt;br /&gt;
&lt;br /&gt;
== Simple XOXO Fragment ==&lt;br /&gt;
&lt;br /&gt;
=== Markup ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ol class='xoxo'&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Subject 1&lt;br /&gt;
    &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;subpoint a&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;subpoint b&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ol&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Subject 2&lt;br /&gt;
    &amp;lt;ol compact=&amp;quot;compact&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;subpoint c&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;subpoint d&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ol&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Subject 3&lt;br /&gt;
    &amp;lt;ol&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;subpoint e&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ol&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample Rendering ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
   1. Subject 1&lt;br /&gt;
      a. subpoint a&lt;br /&gt;
      b. subpoint b&lt;br /&gt;
   2. Subject 2&lt;br /&gt;
   3. Subject 3&lt;br /&gt;
      a. subpoint e&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Usage of 'compact' attribute ===&lt;br /&gt;
&lt;br /&gt;
Note the use of the 'compact' attribute to indicate that the subpoints of the headline &amp;quot;Subject 2&amp;quot; are not in an expanded state.  The absence of the 'compact' attribute elsewhere indicates that the other headlines are in an expanded state.&lt;br /&gt;
&lt;br /&gt;
=== Possible Default Style Rules for Sample Rendering ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ol.xoxo { list-style:decimal; }&lt;br /&gt;
ol.xoxo ol { list-style:lower-latin; }&lt;br /&gt;
ol[compact=&amp;quot;compact&amp;quot;] { display:none; }&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Simple Examples ==&lt;br /&gt;
&lt;br /&gt;
MarkP has a set of examples that demonstrates both the simplicity of the markup and the presentational richness that is possible:&lt;br /&gt;
&lt;br /&gt;
* [http://diveintomark.org/public/2004/01/xo-flat.xo simple XO file that can be embedded directly into an XHTML page]&lt;br /&gt;
* [http://diveintomark.org/public/2004/01/xo-embeddable.xo XO with nested groups, also directly embeddedable in XHTML]&lt;br /&gt;
* [http://diveintomark.org/public/2004/01/xo-standalone.xo XO as a standalone XHTML page] ([http://validator.w3.org/check?uri=http%3A%2F%2Fdiveintomark.org%2Fpublic%2F2004%2F01%2Fxo-standalone.xo valid XHTML])&lt;br /&gt;
* [http://diveintomark.org/public/2004/01/xo-with-style.xo XO as a standalone XHTML page, styled with CSS] ([http://validator.w3.org/check?uri=http%3A%2F%2Fdiveintomark.org%2Fpublic%2F2004%2F01%2Fxo-with-style.xo also valid XHTML])&lt;br /&gt;
* [http://homepage.mac.com/ctholland/thelab/outlines/ Chris Holland Outline Helper]: tweaked one of above samples, yanked CSS for simplicity, added reference to [http://homepage.mac.com/ctholland/thelab/outlines/outlines.css outlines.css] and [http://homepage.mac.com/ctholland/thelab/outlines/outlines.js outlines.js], pasted a few different combinations of ul/ol/li with the compact attribute.&lt;br /&gt;
** in trying to comply with semantic principles the &amp;quot;compact&amp;quot; attribute to ol and ul elements is what drives the display state. Via scripting, i'm setting classes on containing li element for added styling flexibility, though CSS Gurus might be able to replace &amp;quot;li.expanded&amp;quot; in outlines.css with some other CSS selector that says &amp;quot;select an li node that contains an ol node with a 'compact' attribute set&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Properties of Outline Items ==&lt;br /&gt;
Outlines typically consist of a hierarchy of points and subpoints.  Each of those points (outline items) itself may have some properties (AKA attributes or metadata) that need to be represented.  Perhaps the most common additional property on outline items in practice is the URL as demonstrated in Mark Pilgrim's examples above.  Even the text label/title of an outline item could be considered a common property.  A few such common properties:&lt;br /&gt;
* text&lt;br /&gt;
* description&lt;br /&gt;
* url (often called xmlurl or htmlurl; sometimes called permalink)&lt;br /&gt;
* title&lt;br /&gt;
* type (hint of the MIME type of the resource indicated by the URL)&lt;br /&gt;
&lt;br /&gt;
In general, properties on an outline item &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; are represented by a nested definition list &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;dl&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  Strictly speaking, it is the first &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;dl&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; inside the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and before any following &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;amp;lt;ul&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;amp;gt;&amp;lt;/code&amp;gt;, e.g. here is an item &amp;quot;item 1&amp;quot; with a description property (the subpoints are there purely as a point of reference to an earlier example).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ol class='xoxo'&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;item 1&lt;br /&gt;
    &amp;lt;dl&amp;gt;&lt;br /&gt;
      &amp;lt;dt&amp;gt;description&amp;lt;/dt&amp;gt;&lt;br /&gt;
        &amp;lt;dd&amp;gt;This item represents the main point we're trying to make.&amp;lt;/dd&amp;gt;&lt;br /&gt;
    &amp;lt;/dl&amp;gt;&lt;br /&gt;
    &amp;lt;ol&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;subpoint a&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;subpoint b&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ol&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Special Properties ===&lt;br /&gt;
There are a handful of special properties which we are able to represent more directly and conveniently with the semantic XHTML building blocks that we have included, instead of terms in a definition list.  Mostly taken from the above list of common properties, these are:&lt;br /&gt;
* text, url, title, type, and rel (short for relationship)&lt;br /&gt;
&lt;br /&gt;
If we were to represent them simply as definition terms (including the &amp;quot;description&amp;quot; property from the previous example), they might look something like this:&lt;br /&gt;
&lt;br /&gt;
Example for the sake of discussion only / not a canonical XOXO example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ol cla&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=vote-links&amp;diff=8306</id>
		<title>vote-links</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=vote-links&amp;diff=8306"/>
		<updated>2006-06-14T01:11:20Z</updated>

		<summary type="html">&lt;p&gt;Evan: /* Draft Specification 2005 */ Removing &amp;quot;draft&amp;quot; from section headers for specs defined as &amp;quot;specifications&amp;quot; on the main page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Vote Links =&lt;br /&gt;
__TOC__&lt;br /&gt;
== Specification 2005 ==&lt;br /&gt;
=== Editor ===&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc.] (formerly of [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
* [http://epeus.blogspot.com/ Kevin Marks], [http://technorati.com, Technorati,Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://epeus.blogspot.com/ Kevin Marks], [http://technorati.com Technorati, Inc]&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2004}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
=== Inspiration and Acknowledgments ===&lt;br /&gt;
Thanks to everyone who has given feedback on VoteLinks.  Thanks especially to EtanWexler, who provided the first really good documentation that VoteLinks should be using 'rev' instead of 'rel' (see [[VoteLinksFAQ]]), and John Allsopp who similarly challenged the use of 'rel', and helped co-author the [[RelFAQ]] exploring questions and issues about the use of the HTML4 'rel', 'rev' attributes and linktypes in general.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Indexing and tracking applications treat all links as endorsements, or expressions of support. This is a problem, as we need to link to those we disagree with as well, to discuss why.&lt;br /&gt;
&lt;br /&gt;
== Specification ==&lt;br /&gt;
VoteLinks is an [[elemental-microformat|elemental microformat]], one of several [[microformats|microformat]] open standards.&lt;br /&gt;
We propose a set of three new values for the rev attribute of the &amp;lt;a&amp;gt; (hyperlink) tag in HTML.&lt;br /&gt;
&lt;br /&gt;
The new values are &amp;amp;quot;vote-for&amp;amp;quot; &amp;amp;quot;vote-abstain&amp;amp;quot; or &amp;amp;quot;vote-against&amp;amp;quot;, which are mutually exclusive, and represent agreement, abstention or indifference, and disagreement respectively.&lt;br /&gt;
&lt;br /&gt;
A link without an explicit vote 'rev' value is deemed to have value &amp;amp;quot;vote-for&amp;amp;quot; or &amp;amp;quot;vote-abstain&amp;amp;quot;, depending on the application.&lt;br /&gt;
&lt;br /&gt;
Additional human-readable commentary can be added using the existing 'title' attribute, which most browsers show as a rollover.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a rev=&amp;amp;quot;vote-for&amp;amp;quot; href=&amp;amp;quot;http://ragingcow.blogspot.com&amp;amp;quot;  &lt;br /&gt;
   title=&amp;amp;quot;neat spoof&amp;amp;quot;&amp;gt;Raging Cow&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a rev=&amp;amp;quot;vote-against&amp;amp;quot; href=&amp;amp;quot;http://ragingcow.com&amp;amp;quot;  &lt;br /&gt;
   title=&amp;amp;quot;nasty corn syrup drink&amp;amp;quot;&amp;gt;Raging Cow&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Deprecated: Using 'rel' for VoteLinks ===&lt;br /&gt;
A previous draft of the specification used the 'rel' value instead of the 'rev' attribute.  Analysis and feedback has demonstrated this to have been inappropriate use of the 'rel' attribute, when the 'rev' attribute was much more important.  See the [[RelFAQ]] for more details.&lt;br /&gt;
&lt;br /&gt;
Implementations MAY support links with the VoteLinks values in the 'rel' attribute for backward compatibility with any existing VoteLinks content.&lt;br /&gt;
&lt;br /&gt;
Authors MUST NOT use 'rel' for VoteLinks values.&lt;br /&gt;
&lt;br /&gt;
== XMDP profile ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;amp;quot;profile&amp;amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;amp;quot;rev&amp;amp;quot;&amp;gt;rev&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;amp;quot;help&amp;amp;quot; href=&amp;amp;quot;http://www.w3.org/TR/html401/struct/links.html#adef-rev&amp;amp;quot;&amp;gt;&lt;br /&gt;
         HTML4 definition of the 'rev' attribute.&amp;lt;/a&amp;gt;  &lt;br /&gt;
  Here are some additional values.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt id=&amp;amp;quot;vote-for&amp;amp;quot;&amp;gt;vote-for&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;Indicates agreement with or recommendation for the referred resource.&amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt id=&amp;amp;quot;vote-abstain&amp;amp;quot;&amp;gt;vote-abstain&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;Indicates abstention or indifference for the referred resource.&amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt id=&amp;amp;quot;vote-against&amp;amp;quot;&amp;gt;vote-against&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;Indicates disagreement with or recommendation against the referred resource.&amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
* [http://moloko.itc.it/paoloblog/ Paolo Massa] created [http://moloko.itc.it/paoloblog/semantic_links/ SemanticLinks], a small Firefox extension that shows vote-for, vote-against links information. (Note the download links for SemanticLinks have been removed by the author.)&lt;br /&gt;
&lt;br /&gt;
== Normative References ==&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
&lt;br /&gt;
== Related Work ==&lt;br /&gt;
* [[xoxo]]&lt;br /&gt;
* [http://gmpg.org/xfn/ XFN]&lt;br /&gt;
* [http://developers.technorati.com/wiki/attentionxml Attention.xml]&lt;br /&gt;
* [[rellicense]]&lt;br /&gt;
* [[reltag]]&lt;br /&gt;
* [[relnofollow]]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
* See [[votelinks-faq]] and the broader [[rel-faq]].&lt;br /&gt;
* See also [[votelinks-issues]] for issues which have been raised with the votelinks [[microformat]].&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rel-tag&amp;diff=6597</id>
		<title>rel-tag</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rel-tag&amp;diff=6597"/>
		<updated>2006-06-14T01:11:02Z</updated>

		<summary type="html">&lt;p&gt;Evan: /* Draft Specification 2005-01-10 */ Removing &amp;quot;draft&amp;quot; from section headers for specs defined as &amp;quot;specifications&amp;quot; on the main page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; rel-tag &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Specification 2005-01-10 ==&lt;br /&gt;
=== Editor/Author ===&lt;br /&gt;
[http://tantek.com/ Tantek Çelik]&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
[http://powazek.com/ Derek Powazek]&lt;br /&gt;
[http://epeus.blogspot.com/ Kevin Marks]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2004}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
[[Rel-Tag]] is one of several [[MicroFormats]].  By adding &amp;lt;code&amp;gt;rel=&amp;amp;quot;tag&amp;amp;quot;&amp;lt;/code&amp;gt; to a hyperlink, a page indicates that the destination of that hyperlink is an author-designated &amp;amp;quot;tag&amp;amp;quot; (or keyword/subject) of the current page. Note that a tag may just refer to a major portion of the current page (i.e. a blog post). e.g. by placing this link on a page,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;amp;quot;http://technorati.com/tag/tech&amp;amp;quot; rel=&amp;amp;quot;tag&amp;amp;quot;&amp;gt;tech&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the author indicates that the page (or some portion of the page) has the tag &amp;amp;quot;tech&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The linked page SHOULD exist, and it is the linked page, rather than the link text, that defines the tag. The last path component of the URL&lt;br /&gt;
is the text of the tag, so &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;amp;quot;http://technorati.com/tag/tech&amp;amp;quot; rel=&amp;amp;quot;tag&amp;amp;quot;&amp;gt;fish&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would indicate the tag &amp;amp;quot;tech&amp;amp;quot; rather than &amp;amp;quot;fish&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
rel=&amp;amp;quot;tag&amp;amp;quot; is specifically designed for &amp;amp;quot;tagging&amp;amp;quot; content, typically web pages (or portions thereof, like blog posts).&lt;br /&gt;
&lt;br /&gt;
rel=&amp;amp;quot;tag&amp;amp;quot; is NOT designed for &amp;amp;quot;tagging&amp;amp;quot; arbitrary URLs or external content.  There is demand for a general decentralized syntax for tagging URLs, and that is certainly something to think about, but this is not meant for that.  See [[xfolk|xFolk]] and [[hreview|hReview]] for ways to tag arbitrary URLs.&lt;br /&gt;
&lt;br /&gt;
== XMDP profile ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;amp;quot;profile&amp;amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;amp;quot;rel&amp;amp;quot;&amp;gt;rel&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
   &amp;lt;a rel=&amp;amp;quot;help&amp;amp;quot; href=&amp;amp;quot;http://www.w3.org/TR/html401/struct/links.html#adef-rel&amp;amp;quot;&amp;gt;&lt;br /&gt;
     HTML4 definition of the 'rel' attribute.&amp;lt;/a&amp;gt;  &lt;br /&gt;
   Here is an additional value.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt id=&amp;amp;quot;tag&amp;amp;quot;&amp;gt;tag&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;Indicates that the referred resource serves as a &amp;amp;quot;tag&amp;amp;quot;, &lt;br /&gt;
       or keyword/subject, for the referring page.&amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tag Spaces ==&lt;br /&gt;
&lt;br /&gt;
Tags are embedded in HTTP URIs in a well-defined manner so that the tag embedded in an HTTP URI can be mechanically extracted from that URI. Specifically, the last segment of the path portion of the URI (after the final &amp;quot;/&amp;quot; character) contains the tag value. For example, the URI &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.com/tags/foo&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; contains the tag &amp;amp;quot;foo&amp;amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Thus, for the purposes of comparing two HTTP URIs as tags, the last segment of the path portion should be extracted and only that value (that value of the tag) should be compared.&lt;br /&gt;
&lt;br /&gt;
''Need more formal language about comparison and extraction process.''&lt;br /&gt;
&lt;br /&gt;
The destination of a rel=&amp;amp;quot;tag&amp;amp;quot; hyperlink is required to be a tag space (a place that collates or defines tags), where the last segment of the path of the URL is the tag, e.g. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;http://technorati.com/tag/tech &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is a URL for the tag &amp;amp;quot;tech&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Tags may only be placed in the URL path, and only in the last segment of the path.  Tags may not be placed in query parameters or fragment identifiers.  e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;http://technorati.com/tag/tech?tag=fish#emu &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is still a URL for the tag &amp;amp;quot;tech&amp;amp;quot;, not &amp;amp;quot;fish&amp;amp;quot; or &amp;amp;quot;emu&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Since the only part of a tag space URL of which any structure is required is the last path segment, a tag space URL can be hosted at any domain.  Authors may choose to link to a tag at a particular tag space in order to provide a specific meaning.  E.g. a tag for technology could link to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;  http://en.wikipedia.org/wiki/Technology &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trailing slashes in tag URLs are ignored, that is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;  http://technorati.com/tag/Technology/ &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
as a rel-tag URL is treated as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;  http://technorati.com/tag/Technology &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Encodin&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rel-nofollow&amp;diff=13004</id>
		<title>rel-nofollow</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rel-nofollow&amp;diff=13004"/>
		<updated>2006-06-14T01:10:41Z</updated>

		<summary type="html">&lt;p&gt;Evan: /* Draft Specification 2005-01-10 */ Removing &amp;quot;draft&amp;quot; from section headers for specs defined as &amp;quot;specifications&amp;quot; on the main page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= rel=&amp;quot;nofollow&amp;quot; =&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Specification 2005-01-10 ==&lt;br /&gt;
&lt;br /&gt;
=== Editors ===&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc.]&lt;br /&gt;
* [http://epeus.blogspot.com/ Kevin Marks], [http://technorati.com Technorati, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Concept ===&lt;br /&gt;
* [http://www.google.com/googleblog/ Matt Cutts], [http://google.com Google, Inc]&lt;br /&gt;
* [http://www.shellen.com/ Jason Shellen], [http://www.blogger.com Blogger]/[http://www.google.com Google]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2005}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
RelNoFollow is an [[elemental-microformat|elemental microformat]], one of several [[microformats|microformat]] open standards. By adding &amp;lt;code&amp;gt;rel=&amp;quot;nofollow&amp;quot;&amp;lt;/code&amp;gt; to a hyperlink, a page indicates that the destination of that hyperlink SHOULD NOT be afforded any additional weight or ranking by user agents which perform link analysis upon web pages (e.g. search engines). Typical use cases include links created by 3rd party commenters on blogs, or links the author wishes to point to, but avoid endorsing.  For more specific endorsement (or lack thereof) semantics, see VoteLinks.&lt;br /&gt;
&lt;br /&gt;
== XMDP profile ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;rel&amp;quot;&amp;gt;rel&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
   &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/links.html#adef-rel&amp;quot;&amp;gt;&lt;br /&gt;
     HTML4 definition of the 'rel' attribute.&amp;lt;/a&amp;gt;  &lt;br /&gt;
   Here is an additional value.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt id=&amp;quot;nofollow&amp;quot;&amp;gt;nofollow&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;Indicates that the referred resource was not necessarily linked to &lt;br /&gt;
       by the author of the page, and thus said reference should not afford &lt;br /&gt;
       the referred resource any additional weight or ranking by user agents. &amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== normative references ==&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* http://www.google.com/googleblog/2005/01/preventing-comment-spam.html&lt;br /&gt;
* http://googleblog.blogspot.com/2005/01/preventing-comment-spam.html&lt;br /&gt;
&lt;br /&gt;
== informative references ==&lt;br /&gt;
* VoteLinks can be used by an author to explicitly state their support for or against, or neutrality toward the destination of a link.  Implementers implementing rel=&amp;quot;nofollow&amp;quot; and VoteLinks should similarly not afford any additional weight or ranking to links with either &amp;lt;code&amp;gt;rev=&amp;quot;vote-abstain&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;rev=&amp;quot;vote-against&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/RelNoFollow&lt;br /&gt;
&lt;br /&gt;
== open issues ==&lt;br /&gt;
These are open issues that have been raised about rel=&amp;quot;nofollow&amp;quot; that have been raised in various forums, in particular, on the public [http://lists.w3.org/Archives/Public/www-html W3C www-html mailing list].  They have been grouped into four areas.&lt;br /&gt;
&lt;br /&gt;
* '''Definition'''. nofollow indicates a behavior rather than a relationship from which the behavior should be inferred as appropriate for the useragent. rel values should be nouns that indicates what the resource being referenced is in relation to the source.&lt;br /&gt;
* '''Name'''. nofollow is a bad name.&lt;br /&gt;
** overloading. does not mean the same as robots exclusion standards (robots.txt, meta robots) nofollow.&lt;br /&gt;
** does not mean what it says. does not mean &amp;quot;do not follow this link&amp;quot;, rather it means &amp;quot; do not add weight from this link&amp;quot;. [http://www.w3.org/mid/opsk3cccj9lo81gp@quark Asbjørn Ulsberg]&lt;br /&gt;
** not a noun. see above.&lt;br /&gt;
** suggested alternatives:&lt;br /&gt;
*** noendorse - [http://lists.w3.org/Archives/Public/www-html/2005Jan/0046.html Micah Dubinko]&lt;br /&gt;
*** none&lt;br /&gt;
*** noweight&lt;br /&gt;
*** unendorsed - [http://lists.w3.org/Archives/Public/www-html/2005Jan/0057.html Lachlan Hunt]&lt;br /&gt;
*** unrelated - [http://lists.w3.org/Archives/Public/www-html/2005Jan/0049.html Jens Meiert]&lt;br /&gt;
*** untrusted&lt;br /&gt;
*** nonauth - [http://www.mnot.net/blog/2003/12/29/comment_spam_and_google Mark Baker]&lt;br /&gt;
*** norank - [http://www.digitalburg.com/ Ben Pierce]&lt;br /&gt;
* '''Efficacy'''.  nofollow will not affect spamming behavior.&lt;br /&gt;
* '''Collateral Damage'''. If tools automatically add nofollow to all 3rd party links, then many legitimate non-spam links will be ignored or given reduced weight, and thus the destination of such links will be unfortunate casualties.&lt;br /&gt;
&lt;br /&gt;
=== additional lists of issues ===&lt;br /&gt;
Additional lists of issues raised against rel=&amp;quot;nofollow&amp;quot; can be found at the following site(s):&lt;br /&gt;
* http://www.nonofollow.net/&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rel-license&amp;diff=10316</id>
		<title>rel-license</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rel-license&amp;diff=10316"/>
		<updated>2006-06-14T01:10:25Z</updated>

		<summary type="html">&lt;p&gt;Evan: /* Draft Specification 2005-02-06 */ Removing &amp;quot;draft&amp;quot; from section headers for specs defined as &amp;quot;specifications&amp;quot; on the main page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= rel=&amp;quot;license&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
Rel-License is a simple, open, format for indicating content licenses which is  embedable in (X)HTML, Atom, RSS, and arbitrary XML. Rel-License is one of several [[microformats|microformat]] open standards.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Specification 2005-02-06 ==&lt;br /&gt;
=== Author ===&lt;br /&gt;
[http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc.] (formerly of [http://microsoft.com/ Microsoft Corporation])&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2004}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
Rel-License is one of several MicroFormats.  By adding &amp;lt;code&amp;gt;rel=&amp;quot;license&amp;quot;&amp;lt;/code&amp;gt; to a hyperlink, a page indicates that the destination of that hyperlink is license for the current page. E.g. with the following hyperlink:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://creativecommons.org/licenses/by/2.0/&amp;quot; rel=&amp;quot;license&amp;quot;&amp;gt;cc by 2.0&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the author indicates that the page is licensed under a Creative Commons 2.0 Attribution Required license.&lt;br /&gt;
&lt;br /&gt;
== Multiple Licenses ==&lt;br /&gt;
Multiple such rel=&amp;quot;license&amp;quot; hyperlinks indicate that the page is available under any of the referred licenses.  E.g. the following hyperlinks could be used to declare that a page is available under either a Creative Commons 2.0 Attribution Required license or the Apache 2.0 license:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;http://creativecommons.org/licenses/by/2.0/&amp;quot; rel=&amp;quot;license&amp;quot;&amp;gt;cc by 2.0&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.apache.org/licenses/LICENSE-2.0&amp;quot; rel=&amp;quot;license&amp;quot;&amp;gt;Apache 2.0&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XMDP profile ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt id=&amp;quot;rel&amp;quot;&amp;gt;rel&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
   &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/links.html#adef-rel&amp;quot;&amp;gt;&lt;br /&gt;
     HTML4 definition of the 'rel' attribute.&amp;lt;/a&amp;gt;  &lt;br /&gt;
   Here is an additional value.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt id=&amp;quot;license&amp;quot;&amp;gt;license&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;Indicates that the referred resource is a license for the referring page.&amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
* [http://www.webstandards.org/action/dwtf/microformats/ Dreamweaver Extension suite] from the [http://webstandards.org/ Web Standards Project] enables the authoring of rel-license links from within Dreamweaver 8. Includes (cc) defaults.&lt;br /&gt;
* [http://placenamehere.com/TXP/pnh_mf/ pnh_mf] is a plugin for [http://textpattern.com/ Textpattern] that supports embedding rel license and other microformats in templates and blog posts. Written by [http://placenamehere.com/ Chris Casciano].&lt;br /&gt;
* [http://creativecommons.org/license/ Creative Commons (cc) license chooser]&lt;br /&gt;
* [http://search.yahoo.com/cc Yahoo! (cc) search]&lt;br /&gt;
* [http://www.google.com/support/bin/answer.py?answer=29508 Google &amp;quot;Usage Rights&amp;quot; search]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* 20040211 rel=&amp;quot;license&amp;quot; first proposed in presentation [http://tantek.com/presentations/2004etech/realworldsemanticspres.html real world semantics] at 2004 O'Reilly Emerging Technologies Conference, San Diego, CA, USA.&lt;br /&gt;
* 20040225 [http://tantek.com/log/2004/02.html#d25t1805 Thorough discussion of rel=&amp;quot;license&amp;quot;] including advantages and presentation possibilities. &lt;br /&gt;
* [http://creativecommons.org/licenses/by/2.0/ Creative Commons 2.0 By (Attribution Required) license]&lt;br /&gt;
* [http://www.apache.org/licenses/LICENSE-2.0 Apache 2.0 license]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/RelLicense&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* See [[rellicense-issues]] for issues which have been raised with this [[microformat]].&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard&amp;diff=6631</id>
		<title>hcard</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard&amp;diff=6631"/>
		<updated>2006-06-14T01:10:11Z</updated>

		<summary type="html">&lt;p&gt;Evan: Removing &amp;quot;draft&amp;quot; from section headers for specs defined as &amp;quot;specifications&amp;quot; on the main page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;hCard&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hCard is a simple, open, distributed contact information format for people, companies, and organizations, which is suitable for embedding in (X)HTML, Atom, RSS, and arbitrary XML. hCard is a 1:1 representation of the vCard standard ([http://www.ietf.org/rfc/rfc2426.txt RFC2426]) in XHTML, one of several open [[microformats|microformat]] standards.&lt;br /&gt;
&lt;br /&gt;
Want to get started with writing an [[hcard|hCard]]?  Use the [http://microformats.org/code/hcard/creator hCard creator] to write up some contact information and publish it, or follow the [[hcard-authoring|hCard authoring tips]] to add hCard markup to your current contact page.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Specification ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
[http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc]&lt;br /&gt;
* [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2004}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
=== Inspiration and Acknowledgments ===&lt;br /&gt;
Thanks to: my good friend [http://vadim.com/ Vadim] who introduced me to vCard ''many'' years ago, and if I'd only paid more attention then, perhaps I could have helped a lot of people avoid wasting a lot of time reinventing various standards wheels.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The vCard standard ([http://www.ietf.org/rfc/rfc2426.txt RFC2426]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;Address Book&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, many bloggers identify themselves by name and discuss their friends and family.  With just a tad bit of structure, bloggers can discuss people in their blog(s) in such a way that spiders and other aggregators can retrieve this information, automatically convert them to vCards, and use them in any vCard application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCard''' format, which is a 1:1 representation of the aforementioned vCard standard, in semantic XHTML.  Bloggers can both embed vCards directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCard enables applications to retrieve information about such vCards directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
Use the [http://microformats.org/code/hcard/creator hCard creator], copy the HTML code it generates to your blog or website to publish your contact info.&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The vCard standard ([http://www.ietf.org/rfc/rfc2426.txt RFC2426]) forms the basis of hCard.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCard is to use vCard object/property names in lower-case for class names, and to map the nesting of vCard objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
However, for some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in vCard becomes  &amp;lt;code&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vcard&amp;quot;&amp;lt;/code&amp;gt; in hCard.&lt;br /&gt;
* Similarly, &amp;lt;code&amp;gt;EMAIL&amp;lt;/code&amp;gt; in vCard becomes &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:...&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;PHOTO&amp;lt;/code&amp;gt; in vCard becomes &amp;lt;code&amp;gt;&amp;lt;img class=&amp;quot;photo&amp;quot; src=&amp;quot;...&amp;quot; alt=&amp;quot;Photo of ...&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;object class=&amp;quot;photo&amp;quot; data=&amp;quot;...&amp;quot; type=&amp;quot;...&amp;quot;&amp;gt;Photo of ...&amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in vCard simply becomes another semantic applied to a specific URL (or EMAIL) for an hCard.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot;), the first descendant element with that class should take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot;), each class instance should create a instance of that property. Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element, which instead provide a human presentable version of the value.  &lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it must be treated as follows:&lt;br /&gt;
# For the &amp;quot;PHOTO&amp;quot; property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;href=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value.&lt;br /&gt;
# For other properties, the element's content is the value of the property.&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it must be treated as follows:&lt;br /&gt;
# For the &amp;quot;PHOTO&amp;quot; property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;src=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value.&lt;br /&gt;
# For other properties, the &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; element's '&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;' attribute is the value of the property.&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;object&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it must be treated as follows:&lt;br /&gt;
# For the &amp;quot;PHOTO&amp;quot; property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;data=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value.&lt;br /&gt;
# For other properties, the element's content is the value of the property.&lt;br /&gt;
&lt;br /&gt;
=== Value excerpting ===&lt;br /&gt;
&lt;br /&gt;
Sometimes only part of an element which is the equivalent for a property should be used for the value of the property.  This typically occurs when a property has a subtype, like TEL.  For this purpose, the special class name &amp;quot;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&amp;quot; is introduced to excerpt out the subset of the element that is  the value of the property.  E.g. here is an hCard fragment for marking up a home phone number:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;home&amp;lt;/span&amp;gt;:&lt;br /&gt;
 &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;+1.415.555.1212&amp;lt;/span&amp;gt;&lt;br /&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;
This hCard fragment could be displayed as:&lt;br /&gt;
&lt;br /&gt;
 home: +1.415.555.1212&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Property Exceptions ===&lt;br /&gt;
&lt;br /&gt;
vCard has several properties which either do not make sense on, or are already implied within the context of a web page.  This section explains what to (not) do with them.&lt;br /&gt;
&lt;br /&gt;
# '''NAME''', '''PROFILE''', '''SOURCE''', '''PRODID''', '''VERSION''' properties as defined in Sections 2.1.2, 2.1.3, 2.1.4, 3.6.3, 3.6.9 of RFC 2426.  Content publishers MUST NOT use these properties in their hCards, and as such, hCard consumers/parsers MUST IGNORE these properties if they are found within an hCard.  Instead. hCard to vCard converters SHOULD use the title of the page where the hCard is found (e.g. the &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; element in (X)HTML documents) to construct the NAME property, MAY output a PROFILE value of &amp;quot;&amp;lt;code&amp;gt;VCARD&amp;lt;/code&amp;gt;&amp;quot; per RFC 2426, SHOULD use the URL of the page where the hCard is found to construct the SOURCE property (e.g. perhaps as a parameter to a URL/service that converts hCards to vCards), for an output vCard stream (e.g. a .vcf file). Only services/applications that output actual vCards should write the PRODID property, with the product identifier for said service/application.   Similarly only such services/applications should write the VERSION property, with the value &amp;quot;3.0&amp;quot; (without quotes) per RFC2426 Section 3.6.9.&lt;br /&gt;
&lt;br /&gt;
=== Organization Contact Info ===&lt;br /&gt;
 &lt;br /&gt;
If the &amp;quot;FN&amp;quot; and &amp;quot;ORG&amp;quot; properties have the exact same value (typically because they are set on the same element, e.g. class=&amp;quot;fn org&amp;quot;), then the hCard represents contact information for a company or organization and should be treated as such.  In this case the author MUST also NOT set the &amp;quot;N&amp;quot; property, or set it (and any sub-properties) explicitly to the empty string &amp;quot;&amp;quot;.  Thus parsers should handle the missing &amp;quot;N&amp;quot; property in this case by implying empty values for all the &amp;quot;N&amp;quot; sub-properties.&lt;br /&gt;
&lt;br /&gt;
=== Implied &amp;quot;n&amp;quot; Optimization ===&lt;br /&gt;
&lt;br /&gt;
Although vCard requires that the &amp;quot;N&amp;quot; property be present, the authors of the vCard specification (RFC 2426) themselves do not include &amp;quot;N&amp;quot; properties in their vCards near the end of the spec (p.38).  This apparent contradiction can be resolved by simply allowing the &amp;quot;FN&amp;quot; property to imply &amp;quot;N&amp;quot; property values in typical cases provided in the spec.  We do so explicitly in hCard.&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;FN&amp;quot; and &amp;quot;ORG&amp;quot; are not the same (see previous section), and the value of the &amp;quot;FN&amp;quot; property is exactly two words (separated by whitespace), and there is no explicit &amp;quot;N&amp;quot; property, then the &amp;quot;N&amp;quot; property is inferred from the &amp;quot;FN&amp;quot; property.  For &amp;quot;FN&amp;quot;s with either one word see below, and for three or more, the author MUST explicitly markup the &amp;quot;N&amp;quot;, except for the organization contact info case, [http://microformats.org/wiki/hcard#Organization_Contact_Info see above] for that.&lt;br /&gt;
&lt;br /&gt;
# The content of &amp;quot;FN&amp;quot; is broken into two &amp;quot;words&amp;quot; separated by whitespace.&lt;br /&gt;
# The ''first'' word of the &amp;quot;FN&amp;quot; is interpreted as the &amp;quot;given-name&amp;quot; for the &amp;quot;N&amp;quot; property.&lt;br /&gt;
# The ''second/last'' word of the &amp;quot;FN&amp;quot; is interpreted as the &amp;quot;family-name&amp;quot; for the &amp;quot;N&amp;quot; property.&lt;br /&gt;
# Exception: If the first word ends in a &amp;quot;,&amp;quot; comma OR if the second word is a single character (optionally followed by a period &amp;quot;.&amp;quot;), then the first word (minus the comma at the end if any) is interpreted as the &amp;quot;family-name&amp;quot; and the second word is interpreted as the &amp;quot;given-name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This allows simplification in the typical case of people stating:&lt;br /&gt;
* given-name (space) family-name&lt;br /&gt;
* family-name (comma) given-name&lt;br /&gt;
* family-name (comma) given-name-first-initial&lt;br /&gt;
* family-name (space) given-name-first-initial (optional period)&lt;br /&gt;
&lt;br /&gt;
=== Implied &amp;quot;nickname&amp;quot; Optimization ===&lt;br /&gt;
&lt;br /&gt;
Due to the prevalence of the use of nicknames/handles/usernames on the Web in actual content published on the Web (e.g. authors of [[hReview|reviews]]), hCard also has an implied &amp;quot;nickname&amp;quot; optimization to handle this.&lt;br /&gt;
&lt;br /&gt;
Similar to the implied &amp;quot;n&amp;quot; optimization, if &amp;quot;FN&amp;quot; and &amp;quot;ORG&amp;quot; are not the same, and the value of the &amp;quot;FN&amp;quot; property is exactly one word, and there is no explicit &amp;quot;N&amp;quot; property, then:&lt;br /&gt;
&lt;br /&gt;
# The content of the &amp;quot;FN&amp;quot; is treated as a &amp;quot;nickname&amp;quot; property value.&lt;br /&gt;
# Parsers should handle the missing &amp;quot;N&amp;quot; property by implying empty values for all the &amp;quot;N&amp;quot; sub-properties.&lt;br /&gt;
&lt;br /&gt;
Note: the hCard may have additional explicit &amp;quot;nickname&amp;quot; property values in addition to the implied nickname.&lt;br /&gt;
&lt;br /&gt;
=== Implied &amp;quot;organization-name&amp;quot; Optimization ===&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;ORG&amp;quot; property has two subproperties, organization-name and organization-unit. Very often authors only publish the organization-name.  Thus if an &amp;quot;ORG&amp;quot; property has no &amp;quot;organization-name&amp;quot; inside it, then its entire contents MUST be treated as the &amp;quot;organization-name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Tags as Categories ===&lt;br /&gt;
&lt;br /&gt;
Categories in hCard can optionally be represented by tags with rel-tag. When a category property is a rel-tag, the tag (as defined by rel-tag) is used for that category.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
&lt;br /&gt;
The root class name for an hCard is &amp;quot;vcard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
&lt;br /&gt;
This is the list of properties (and subproperties, in parentheses, like this) in hCard, taken from vCard:&lt;br /&gt;
&lt;br /&gt;
* fn, n (family-name, given-name, additional-name, honorific-prefix, honorific-suffix), nickname, sort-string&lt;br /&gt;
* url, email (type, value), tel (type, value)&lt;br /&gt;
* adr (post-office-box, extended-address, street-address, locality, region, postal-code, country-name, type, value), label&lt;br /&gt;
* geo (latitude, longitude), tz&lt;br /&gt;
* photo, logo, sound, bday&lt;br /&gt;
* title, role, org (organization-name, organization-unit)&lt;br /&gt;
* category, note&lt;br /&gt;
* class, key, mailer, uid, rev&lt;br /&gt;
==== type subproperty values ====&lt;br /&gt;
&lt;br /&gt;
The 'type' subproperty in particular takes different values depending on which property it is a subproperty of.  These 'type' subproperty values are case-INSENSITIVE, meaning &amp;quot;Home&amp;quot; is the same as &amp;quot;home&amp;quot;, as well as multivalued, e.g. a tel can be home and preferred:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;Home&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;pref&amp;lt;/span&amp;gt;erred):&lt;br /&gt;
 &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;+1.415.555.1212&amp;lt;/span&amp;gt;&lt;br /&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;
The following lists are ''informative''. See RFC2426 sections 3.2.1 ADR, 3.3.1 TEL, and 3.3.2 EMAIL respectively for normative type values.  They are repeated here for convenience. Default type subproperty value(s) is(are) first in each list and indicated in ALL CAPS.  types may be multivalued.&lt;br /&gt;
&lt;br /&gt;
* adr type: INTL, POSTAL, PARCEL, WORK, dom, home, pref&lt;br /&gt;
* tel type: VOICE, home, msg, work, pref, fax, cell, video, pager, bbs, modem, car, isdn, pcs&lt;br /&gt;
* email type: INTERNET, x400, pref, &amp;quot;other IANA registered address types&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
&lt;br /&gt;
See [[hcard-profile]] for the [http://gmpg.org/xmdp XMDP] profile of hCard which contains the above complete list of properties, with references to their RFC 2426 definitions.&lt;br /&gt;
&lt;br /&gt;
=== Parsing Details ===&lt;br /&gt;
&lt;br /&gt;
See [[hcard-parsing|hCard parsing]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
=== Sample vCard ===&lt;br /&gt;
&lt;br /&gt;
Here is a sample vCard:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCARD&lt;br /&gt;
VERSION:3.0&lt;br /&gt;
N:Çelik;Tantek&lt;br /&gt;
FN:Tantek Çelik&lt;br /&gt;
URL:http://tantek.com/&lt;br /&gt;
ORG:Technorati&lt;br /&gt;
END:VCARD&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent in hCard with various elements optimized appropriately.  See [[hcard-example1-steps| hCard Example 1]] for the derivation. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://tantek.com/&amp;quot;&amp;gt;Tantek Çelik&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;org&amp;quot;&amp;gt;Technorati&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This hCard might be displayed as:&lt;br /&gt;
&lt;br /&gt;
[http://tantek.com/ Tantek Çelik]&amp;lt;br /&amp;gt;&lt;br /&gt;
Technorati&lt;br /&gt;
&lt;br /&gt;
Note: The version information is unnecessary in hCard markup directly since the version will be defined by the profile of hCard that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
&lt;br /&gt;
See [[hcard-examples]] for more examples, including all examples from vCard RFC 2426 converted into hCard.&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 hCards, 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 hCard 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;
=== New Examples ===&lt;br /&gt;
Please add new examples to this section.&lt;br /&gt;
* [http://www.vivabit.com/atmedia2006/speakers/ @media speakers] are marked up with hCard (photos depend on BASE tag support which makes this a good test case)&lt;br /&gt;
* [http://www.dougransom.com Doug Ransom] uses hCard for his financial advisory practice. &lt;br /&gt;
* [http://rubyandrails.org/usergroups/newcastle/members.html ncl.rb] uses hCard for contact information.&lt;br /&gt;
* [http://www.snowinteractive.com/ Snow Interactive] uses hCard for contact information.&lt;br /&gt;
* [http://flickr.com Flickr] now supports [[hcard|hCard]] and [http://gmpg.org/xfn XFN] on profile pages.  See [http://flickr.com/photos/factoryjoe/113866484/ screenshot of Flickr UI in Flock browser using Flocktails extension - March 17th 2006].&lt;br /&gt;
* [http://www.ndiyo.org/contact Contact information for the Ndiyo project]&lt;br /&gt;
* [http://www.pixelenvy.co.uk/ Pixel Envy] uses hCard for contact information on every page&lt;br /&gt;
* [http://stilbuero.de/contact/ Klaus Hartl] uses hCard in the sidebar for contact information (maybe easier to parse through delivering xhtml as xml).&lt;br /&gt;
* [http://charlvn.virafrikaans.com/contact Charl van Niekerk's hCard]&lt;br /&gt;
* [http://billy-girlardo.com/WP/ BillyBLOGirlardo] uses hCard for contact information.&lt;br /&gt;
* [http://www.hicksdesign.co.uk/ Hicksdesign] uses hCard for contact information.&lt;br /&gt;
* http://www.gr0w.com/articles/press/growsearch_launched_press_release/ - hCard in a press release for the press contact info&lt;br /&gt;
* http://www.redmonk.com/cote/archives/2006/03/testing_out_mic.html - hCard with explanation&lt;br /&gt;
* [http://andy.ciordia.info/ it's my island], personal blog, hcard on the ''[http://andy.ciordia.info/pages/about_me About the Writer]'' page. [[User:Ciordia9|Andy Ciordia]]&lt;br /&gt;
* [http://www.windowonwoking.org.uk/ Window on Woking], a local community site in the UK, uses hCard in the homepage of each member organisation and local Councillor.&lt;br /&gt;
* [http://ChunkySoup.net/ ChunkySoup.net] has redesigned using hAtom 0.1 and hCards on the entire site -- by [[User:ChrisCasciano|Chris Casciano]]&lt;br /&gt;
* [http://www.30boxes.com/ 30 Boxes],a social calendar application and digital lifestyle aggregator, automatically creates an hcard for you with your account.  It is found under Settings &amp;gt; Syndication.&lt;br /&gt;
* [http://www.nearwhere.com/ Nearwhere.com] allow you to put an hcard on an interactive map.&lt;br /&gt;
* [http://www.brentozar.com/ Brent Ozar] added a [http://www.brentozar.com/contact.php contact] page hCard.&lt;br /&gt;
* [http://www.kerihenare.com/ Keri Henare] has rewritten his [http://www.kerihenare.com/contact/ contact] page hCard.  Now using &amp;lt;code&amp;gt;&amp;lt;object&amp;gt;&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; for photo. (Thanks Brian Suda for updating the vCard converter)&lt;br /&gt;
* [http://michaelraichelson.com/contact/ Michael Raichelson] had an hCard on his contact page before SXSW, but never thought to add it here until Tantek requested it.&lt;br /&gt;
* [http://www.commoner.com/~lsimon/lindsey_simon_hcard.html Lindsey Simon] has added an hCard to his website as per Tantek's SXSW request for folks to try it &lt;br /&gt;
* [http://www.davidgagne.net/ David Gagne] has an hCard in his sidebar.&lt;br /&gt;
* [http://www.churchzip.com/map/ Churchzip.com/map] and [http://www.skiwhere.com/map/ Skiwhere.com/map], provide churches, hotels, and ski resorts on the same maps.  Locations are formatted as hcards.&lt;br /&gt;
* All [http://www.iqdir.com/ IQ Directory Solutions] Yellow Pages web portals use [[hcard|hCard]] markup on listings. For example [http://www.yellowpages-cambodia.com/ Cambodia Yellow Pages] and [http://www.superpages.com.my/ Malaysia Super Pages]&lt;br /&gt;
* Ning's cloneable Group app uses fuzzy matching to map custom fields to [[hcard|hCard]] markup on its [http://group.ning.com/index.php?controller=person&amp;amp;action=view&amp;amp;content=JonathanAquino profile] pages.&lt;br /&gt;
* [http://claimid.com/factoryjoe Chris Messina' ClaimID hCard]&lt;br /&gt;
* [http://factoryjoe.com/blog/hcard Chris Messina' hCard]&lt;br /&gt;
* [http://flock.com/about Flock About]&lt;br /&gt;
* [http://tantek.com/microformats/2006/03-01-TechPlenAgenda.html Agenda: W3C Technical Plenary Day, March 1 2006] has [[hcard|hCard]] and [[hcalendar|hCalendar]] markup. ([http://www.w3.org/2006/03/01-TechPlenAgenda.html original here]).&lt;br /&gt;
* [http://www.gr0w.com/articles/press/growsearch_launched_press_release/ GrowSearch Launched (Press Release)] uses an hCard to provide Press Contact Point.&lt;br /&gt;
* The [http://www.arborday.org/ National Arbor Day Foundation] has started using hCards for their [http://arborday.org/programs/conferences/communityforestry/index.cfm upcoming] [http://arborday.org/programs/conferences/hazardtrees-treeplanting/ conferences].&lt;br /&gt;
* [http://www.multipack.co.uk The Multipack] has numerous hCards, especially on the [http://www.multipack.co.uk/members/ members page], as well as the next meeting information.&lt;br /&gt;
* [http://deadringrancor.livejournal.com/ Justin McDowell] used an hCard when [http://deadringrancor.livejournal.com/221332.html referring to a person in his blog post]&lt;br /&gt;
* [http://davecardwell.co.uk/cv/ Dave Cardwell] has included his hCard in his Curriculum Vitae.&lt;br /&gt;
* [http://blog.usweb.com/ Shaun Shull] has written a great post on [http://blog.usweb.com/archives/how-microformats-affect-search-engine-optimization-seo How Microformats Affect SEO], and has included his [[hcard|hCard]] as one of the examples.&lt;br /&gt;
* [http://www.thefutureoftheweb.com/ Jesse Skinner] has written a simple [http://www.thefutureoftheweb.com/blog/2006/1/hcard tutorial with examples]&lt;br /&gt;
* [http://www.w3.org/2005/12/allgroupoverview.html 2006 W3C Technical Plenary Week] has marked up the venue, contacts, and program committee members all with hCard.&lt;br /&gt;
* [http://www.avf-nexus.co.uk AVF-Nexus] have a hCard on their [http://www.avf-nexus.co.uk/contact/ contact page] - (by [http://creation.uk.com Creation&amp;quot;])&lt;br /&gt;
* [http://www.thefantasticos.com/andrew/ Andrew White] posted [http://www.thefantasticos.com/andrew/index.php/my-hcard/ his hCard] and [http://www.thefantasticos.com/andrew/index.php/62/microformats-the-should-have-been-obvious-web-dev-tool/ blogged about it].&lt;br /&gt;
* [http://www.2sheds.ru Oleg &amp;quot;2sheds&amp;quot; Kourapov] in his [http://www.2sheds.ru/blog/ blog] ([http://suda.co.uk/projects/X2V/get-vcard.php?uri=http://www.2sheds.ru/blog X2V]) has turned personal profile into hCard ([http://suda.co.uk/projects/X2V/get-vcard.php?uri=http://www.2sheds.ru/blog/hcard.html X2V]) and his blogroll - into combination XFN/hCards ([http://suda.co.uk/projects/X2V/get-vcard.php?uri=http://www.2sheds.ru/blog/friends.html X2V])&lt;br /&gt;
* [http://www.approveddesign.co.uk Approved Design Consultancy] have a hCard on their [http://www.approveddesign.co.uk/about/contact/ contact page] as well as on their [http://www.approveddesign.co.uk/about/people/ people section] - (by [http://creation.uk.com Creation&amp;quot;])&lt;br /&gt;
* [http://weblog.200ok.com.au/ Ben Buchanan] and [http://www.griffith.edu.au/cgi-bin/phone_search.pl?string=colin+morris&amp;amp;format=search Colin Morris] have [http://weblog.200ok.com.au/2006/01/griffith-phonebook-adds-hcard-and.html implemented hCards and vCards] for the [http://www.griffith.edu.au Griffith University] [http://www.griffith.edu.au/find/content_phonebook.html online phone book]. Eg. [http://www.griffith.edu.au/cgi-bin/phone_search.pl?string=ben+buchanan&amp;amp;format=search Ben's vCard] and [http://www.griffith.edu.au/cgi-bin/phone_search.pl?string=colin+morris&amp;amp;format=search Colin's vCard]&lt;br /&gt;
* WWF-Australia [http://wwf.org.au/about/contactdetails/ contact details page]&lt;br /&gt;
* [http://rasterweb.net/raster/ Pete Prodoehl] used the hCard format on his [http://rasterweb.net/raster/contact.html Contact page]&lt;br /&gt;
* [http://alexander-mette.de amette] uses the hCard format in a module of his TikiWiki powered blog&lt;br /&gt;
* [http://staff.washington.edu/oren/weblog2/ Oren Sreebny] has an hcard on his blog main index template &lt;br /&gt;
* [http://www.cs.brandeis.edu/~zippy/ Patrick Tufts] has an hCard on his homepage.&lt;br /&gt;
* [http://ascii20.blogspot.com/ Mathias Kolehmainen and Jamie Taylor] have hCards on their weblog.&lt;br /&gt;
* [http://www.hoppsan.org/jamesb/blogger/ Barnaby James] has a hCard on his weblog.&lt;br /&gt;
* [http://esa-education.com/schools/map ESA Education] Uses hCards for their 100+ schools and each of the individual school sites.&lt;br /&gt;
* [http://www.thereisnocat.com/#vcard Ralph Brandi] has added an hCard to the sidebar of his weblog as a result of Tantek Çelik's portion of the Microformats presentation at SXSW 2006.&lt;br /&gt;
* [http://www.yellowpencil.com/contact/ Yellow Pencil] Using microformats to present company contact information&lt;br /&gt;
* [http://www.pierce.ctc.edu/ephone/ Pierce College] -- community college directory uses hCard on all individual directory entries.&lt;br /&gt;
* [http://www.ukoln.ac.uk/web-focus/events/workshops/webmaster-2006/ the Institutional Web Management Workshop 2006] have marked up all their [http://www.ukoln.ac.uk/web-focus/events/workshops/webmaster-2006/committee/ speakers with hCard].&lt;br /&gt;
* http://wikitravel.org/en/Singapore/Sentosa. Wikitravel is experimenting with hcard on its travel guides. This guide uses hcard for all its business listings. More info on http://wikitravel.org/en/Wikitravel_talk:Listings.&lt;br /&gt;
* [http://www.musik-erber.de/ Musik-Erber] uses to present contact information at the sidebar&lt;br /&gt;
* [http://cdevroe.com/about/#contact Colin D. Devroe] uses hCard to display his contact information on his about page&lt;br /&gt;
* The ECS (Scool of Electronics and Computer Science  at the University of Southampton) [http://www.ecs.soton.ac.uk/people People Pages] use vCard. Contact cjg@ecs.soton.ac.uk if there's any bugs.&lt;br /&gt;
* [http://www.southwestern.edu/~ramseyp Pat Ramsey] has his contact information on his blog marked up with hCard. Contact [mailto:ramsey.pat@gmail.com ramsey.pat@gmail.com] if there are any bugs there.&lt;br /&gt;
* [http://www.meryl.net/ Meryl K. Evans] has a hidden hCard on her homepage.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
* [http://thoughtport.blogspot.com/ Aiden Kenny] hasn't published his hCard yet, but he has [http://thoughtport.blogspot.com/2005/07/elemental-particles-of-web.html published his hCard icon]: http://photos1.blogger.com/blogger/4224/444/320/AK-Hcard-icon.gif&lt;br /&gt;
* [http://thedredge.org Andy Hume] uses hCards to mark-up the names and URLs of commentors on his blog, e.g. his [http://thedredge.org/2005/06/using-hcards-in-your-blog/ blog post on &amp;quot;Using hCards in your blog&amp;quot;]. &lt;br /&gt;
* [http://www.bidclix.com/ BidClix]'s [http://www.bidclix.com/AboutContact.html Contact BidClix] page has it's ''contact info'' marked up with an hCard.&lt;br /&gt;
* [http://suda.co.uk/ Brian Suda] has managed to embed a photo in [http://suda.co.uk/contact/ his hCard] through the [http://www.ietf.org/rfc/rfc2397.txt data uri scheme] by converting the image to BASE64 code. View the Source to see how this is accomplished. [http://suda.co.uk/projects/X2V/get-vcard.php?uri=http%3A//suda.co.uk/contact/ The X2V link] will extract the image and encode it for a vCard which will be displayed in some address book applications.&lt;br /&gt;
* [http://cinematreasures.org Cinema Treasures] uses hCard to markup venue information for 10,000+ movie theaters.&lt;br /&gt;
* [http://www.w3.org/People/Connolly/events/ Dan Connolly's index of events and talks] has hCards for many of the people he has met at those events. In Mar 2006, he moved a bunch of hotel contact info from his PDA to this page; it's now up to 32 hCards.&lt;br /&gt;
* [http://doncrowley.blogspot.com/ Don Crowley] has published [http://www.crowley.nl/hcard.html his hCard] as well as a nifty hCard button: http://www.crowley.nl/images/hcard.png&lt;br /&gt;
* [http://loadaveragezero.com/hnav/contact.php Douglas W. Clifton] added all types of contact information&lt;br /&gt;
* [http://eventful.com Eventful] publishes all of its venue information pages with embedded hCards.&lt;br /&gt;
* [http://www.iowamilitaryveteransband.com/members/ Iowa Military Veterans Band Contacts] - 95 hCards [http://weblog.randomchaos.com/archive/2005/10/24/Microformats/ marked up by Scott Reynen]&lt;br /&gt;
* [http://JackWolfgang.blogspot.com Jack L. Wolfgang II] has [http://jack.randomata.com/resume/ converted the addresses in his resume to hCards].&lt;br /&gt;
* [http://www.efas.fupl.asso.fr/efas/_Mathieu-Drouet_.html Mathieu Drouet] and [http://www.efas.fupl.asso.fr/efas/_Annie-Leger_.html Annie Leger] both have hCards&lt;br /&gt;
* [http://www.ndunn.com Neil Dunn] has published his rather [http://www.ndunn.com/2005/10/7/hCard good looking hCard]&lt;br /&gt;
* [http://www.oliverbrown.me.uk/ Oliver Brown] has published his hCard.&lt;br /&gt;
* [http://www.paradigmproductions.org/contact/ Paradigm Productions] published a vcard as a ul (marked up by [http://www.linkingarts.com/ Peter Jacobson])&lt;br /&gt;
* [http://www.splintered.co.uk/ Patrick H. Lauke] has marked up [http://www.splintered.co.uk/about/ his contact info with hCard].&lt;br /&gt;
* [http://blah Paul Schreiber has published his hCard on [http://paulschreiber.com/about/?contact his about page].&lt;br /&gt;
* [http://paulschreiber.com/blog/ Paul Schreiber]'s [http://concerts.shrub.ca/ Sunnyvale House Concerts] site publishes hCards for upcoming artists, as well as an hCard for the page itself.  In addition the [http://concerts.shrub.ca/shows Past Shows] page contains hCards for all past artists.&lt;br /&gt;
* [http://www.paulmichaelsmith.com/blog/hcard.htm Paul Smith] has created an hCard page which is Human Readable, and a link to X2V passing the same hCard page to generate a vCard.&lt;br /&gt;
* [http://www.windley.com/archives/2005/07/hcards_trying_o.shtml Phil Windley has published] [http://phil.windley.org/hcard.html his hCard].&lt;br /&gt;
* [http://www.go-curiosity.com/about.htm Piercarlo Slavazza] has published an hCard.&lt;br /&gt;
* [http://zooibaai.nl/ Rob Mientjes] has published his hCard on [http://zooibaai.nl/about/ his about page].&lt;br /&gt;
* [http://rbach.priv.at/Contact Robert Bachmann] has published his hCard and [http://rbach.priv.at/Images/hcard a button].&lt;br /&gt;
* [http://blah Scott Reynen has published his hCard on [http://www.randomchaos.com/document.php?source=scott_reynen his profile page].&lt;br /&gt;
* [http://www.stackframe.com/ StackFrame, LLC] has published [http://www.stackframe.com/people/ employee] and [http://www.stackframe.com/contact/ general] contact information as hCards.&lt;br /&gt;
* [http://www.wolfsreign.com Steven Ametjan] has published his hCard on [http://www.wolfsreign.com/about/ his about page].&lt;br /&gt;
* [http://tantek.com/microformats/2005/syndicate/speakers-list.html Syndicate - Speaker List] as a set of hCards&lt;br /&gt;
* [http://tagcamp.org/index.cgi?ContactList TagCamp contact list]&lt;br /&gt;
* [http://tantek.com/log Tantek's Thoughts] includes an inline author hCard at the bottom of the page.&lt;br /&gt;
* [http://technorati.com/ Technorati]'s [http://www.technorati.com/about/ About page] lists their '''Media Contact'''&lt;br /&gt;
* [http://www.deadringerart.com/ The Brothers McDowell] have hCards at their Contact page.&lt;br /&gt;
* [http://twinsparc.com/ Twinsparc] put an hCard in the header and footer of all their pages.&lt;br /&gt;
* [http://tantek.com/microformats/2005/web2/speakers.html Web 2.0 Conference speakers page marked up with hCard]&lt;br /&gt;
* [http://we05.com/ Web Essentials 05] marked up all their [http://we05.com/presenters.cfm presenters with hCard].&lt;br /&gt;
&lt;br /&gt;
=== Examples with some problems ===&lt;br /&gt;
* [http://gbraad.nl/ Gerard Braad] has published an example on his [http://gbraad.nl/site/?p=profile profile] page that is almost consistent with his original [http://gbraad.nl/files/gbraad.vcf vCard] file. Also progress is made for transforming his [http://files.gbraad.nl/foaf.rdf FoaF] file to a hCard encoded representation. (also done for my spouse:[http://spouse.gbraad.nl/site/?p=profile Yong Yuan])&lt;br /&gt;
** (2005-09-27) PASSED, PASSED&lt;br /&gt;
** WARNINGS&lt;br /&gt;
*** uses 'n given-name' and 'n family-name' instead of nesting the given- and family- names inside the 'n'&lt;br /&gt;
*** has one 'tel' value with a bunch of values stuffed in&lt;br /&gt;
*** probably more problems --[[User:RyanKing|RyanKing]] 17:19, 5 Jan 2006 (PST)&lt;br /&gt;
* [http://kinrowan.net/ Cori Schlegel] [http://kinrowan.net/blog/wp/archives/2005/07/08/a-problem-with-the-structured-blogging-plug-in-for-wordpress/ discusses how he has updated] [http://kinrowan.net/blog/contact his contact page with hCard]&lt;br /&gt;
** INVALID - using 'prefix' instead of 'honorific-prefix' and type's in classnames (in both adr and tel) and has two photo's (the second could be 'logo') --[[User:RyanKing|RyanKing]] 15:15, 5 Jan 2006 (PST)&lt;br /&gt;
* The good ship [http://styrheim.com/test/leonid.html Leonid Miloslavskiy] spotted in the North Atlantic&lt;br /&gt;
** INVALID  --[[User:RyanKing|RyanKing]] 00:50, 27 Oct 2005 (PDT)&lt;br /&gt;
*** class=&amp;quot;family&amp;quot; should probably be family-name&lt;br /&gt;
*** the &amp;quot;n&amp;quot; property is missing and the &amp;quot;n&amp;quot; optimization can't be applied&lt;br /&gt;
*** the first geo propery is empty, the second one is invalid (ie, it doesn't contain lat/long)&lt;br /&gt;
* [http://landsbank.fo/#hCard Landsbanki Føroya]&lt;br /&gt;
** INVALID - using embedded rdf/xml invalidly&lt;br /&gt;
* [http://chrischerry.name/blog/contact/ Chris Cherry's contact page with his hCard]&lt;br /&gt;
** WARNING - uses class=&amp;quot;cell&amp;quot; instead of &amp;amp;lt;span class=&amp;quot;type&amp;quot;&amp;amp;gt;cell&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
* [http://www.bath.ac.uk/contact/ University of Bath] Person Finder results are encoded with hCards so you can easily create a vCard from any result. &lt;br /&gt;
** ERROR - attempt to use Implied-N optimization where that's not possible. --[[User:RyanKing|RyanKing]] 14:29, 5 Jan 2006 (PST)&lt;br /&gt;
** Error appears for external users only. Won't be fixed any time soon. -- [[User:PhilWilson|PhilWilson]] 00:03, 28 Jan 2006 (GMT)&lt;br /&gt;
* [http://richi.co.uk/blog/2005/12/structured-blogging.html Richi Jennings] has put up his attempt&lt;br /&gt;
** INVALID, missing FN --[[User:RyanKing|RyanKing]] 12:47, 5 Jan 2006 (PST)&lt;br /&gt;
* [http://www.shiftingpixel.com/about/ shifting pixel photoblog] has published an hCard.&lt;br /&gt;
** &amp;quot;organization_name&amp;quot; should be &amp;quot;organization-name&amp;quot; (s/_/-/), otherwise good --[[User:RyanKing|RyanKing]] 14:01, 5 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The following implementations have been developed which either generate or parse hCards. If you have an hCard implementation, 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;
* [http://kitchen.technorati.com/search Technorati Microformats Search] indexes [[hcard|hCard]], [[hcalendar|hCalendar]], and [[hreview|hReview]] as [http://tantek.com/log/2006/05.html#d31t1802 announced by Tantek].&lt;br /&gt;
** list of pages with indexing Issues so they can be looked into as to why data is not being extracted&lt;br /&gt;
** suda.co.uk/contact&lt;br /&gt;
** multipack.co.uk&lt;br /&gt;
&lt;br /&gt;
* [http://www.webstandards.org/action/dwtf/microformats/ Dreamweaver Extension suite] from the [http://webstandards.org/ Web Standards Project] enables the authoring of hCards from within Dreamweaver 8.&lt;br /&gt;
* [http://scooch.gr0w.com/ Scooch] is a slide show and presentation creator that generates a [[hCard]] for individual slide show authors and comment authors with a CSS button to parse and download via [http://suda.co.uk/projects/X2V/ X2V]. Also uses [[hReview]] for slide ratings and [[rel-tag]] for categories.&lt;br /&gt;
* [http://blog.codeeg.com/2006/03/20/flock-tails-flocktails/ Flocktails] - port of Tails extension for Flock 0.5.12 that looks for hCards, hCalendar, xFolk and hReview and tosses them into a handy topbar&lt;br /&gt;
*[http://opensource.reevoo.com/2006/03/08/release-uformats-12/ uformats] is a ruby library that can parse [[hCalendar]], [[hCard]], [[hReview]] and [[rel-tag]]&lt;br /&gt;
* [http://blog.codeeg.com/tails-firefox-extension/ Tails is a Firefox Extension] that will display the presence and details of microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], [[xfolk|xFolk]]) on a webpage.&lt;br /&gt;
* [http://www.stripytshirt.co.uk/features/firefox/smartzilla Smartzilla is a Firefox Extension] that finds hCards on web pages and lets you add them to your addressbook.&lt;br /&gt;
* [http://placenamehere.com/TXP/pnh_mf/ pnh_mf] is a plugin for [http://textpattern.com/ Textpattern] that supports embedding hCard and other microformats in templates and blog posts. Written by [http://placenamehere.com/ Chris Casciano].&lt;br /&gt;
* There is [http://flickr.com/photos/factoryjoe/68755089/ evidence of built-in hCard support in the Konqueror browser].  Specifically, Konqueror 3.5, in KDE 3.5 (kubuntu Breezy w/ update).&lt;br /&gt;
* There is [http://tagcamp.org/index.cgi?ContactList evidence of a kwiki plugin for hCards].  Update: the [http://svn.kwiki.org/cwest/Kwiki-hCard/ hCard kwiki plugin svn repository].  See the [http://microwiki.caseywest.com/index.cgi?hCard documentation of the hCard kwiki plugin].&lt;br /&gt;
* [http://suda.co.uk/projects/X2V/ X2V] is a bookmarklet that parses hCard and produces a .vcf (vCard) stream.  Note: needs to be updated as the spec is refined&lt;br /&gt;
* [http://www.stripytshirt.co.uk Duncan Walker] has built [http://www.stripytshirt.co.uk/features/firefox/smartzilla a Firefox extension] that gets hCard data from a webpage, uses Brian Suda's XSL (locally) to transform it to vcard format and opens the resulting .vcf file.&lt;br /&gt;
* [http://george.hotelling.net/90percent/ George] has written a [http://george.hotelling.net/90percent/geekery/greasemonkey_and_microformats.php Greasemonkey user script] that detects hCards and allows users to easily add them to their address book application.  Relies on the X2V web service to do the conversion.&lt;br /&gt;
* [http://inside.glnetworks.de/ Martin Rehfeld] has updated the work of [http://blogmatrix.blogmatrix.com/ David Janes] and produced a [[Greasemonkey]] [http://inside.glnetworks.de/2006/06/05/microformats-have-arrived-in-firefox-15-greasemonkey-06/ script] that finds many microformat elements, including hCards, and [http://blog.davidjanes.com/mtarchives/2005_08.html#003379 provides a popup menu of actions]. The hCard to vCard conversion is done internally within the script. ''This will work with FireFox 1.5+/GreaseMonkey 0.6.4+ now.''&lt;br /&gt;
* [http://diveintomark.org/ Mark Pilgrim] has also written an [http://diveintomark.org/projects/greasemonkey/hcard/ hCard parser Greasemonkey user script].  It is self-contained and does not rely on the X2V web service.&lt;br /&gt;
* [http://www.oliverbrown.me.uk/2005/09/03/a-working-microformats-extension-to-simplexml/ Oliver Brown] has written an &amp;quot;extension&amp;quot; to [http://www.php.net/simplexml SimpleXML] that gives simple access to hCard information in PHP 5.&lt;br /&gt;
* [http://thedredge.org/ Andrew D. Hume] has built a system (Wordpress plugin?) for [http://thedredge.org/2005/06/using-hcards-in-your-blog/ using hcards in your blog] to represent people leaving comments on blog posts.&lt;br /&gt;
* The [http://tantek.com/microformats/hcard-creator.html hCard creator] is a very simple, yet illustrative, open source user interface / form / script which creates an hCard in real-time as you type in a set of contact information. &lt;br /&gt;
* [http://greenbytes.de/tech/webdav/rfc2629.xslt rfc2629.xslt] now attempts to generate hCard information ([http://ietf.org/rfc/rfc2629 RFC2629] is an XML format for authoring RFCs and Internet Drafts,&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcalendar&amp;diff=6612</id>
		<title>hcalendar</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcalendar&amp;diff=6612"/>
		<updated>2006-06-14T01:08:41Z</updated>

		<summary type="html">&lt;p&gt;Evan: Removing &amp;quot;draft&amp;quot; from section headers for specs defined as &amp;quot;specifications&amp;quot; on the main page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hCalendar &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hCalendar is a simple, open, distributed calendaring and events format, based on the  iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), suitable for embedding in (X)HTML, Atom, RSS, and arbitrary XML. hCalendar is one of several open [[microformats|microformat]] standards.&lt;br /&gt;
&lt;br /&gt;
Want to get started with writing an [[hcalendar|hCalendar]] event?  Use the [http://microformats.org/code/hcalendar/creator hCalendar creator] to write up an event and publish it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Specification ==&lt;br /&gt;
&lt;br /&gt;
; Editor : [http://tantek.com/ Tantek Çelik] ([http://technorati.com Technorati, Inc])&lt;br /&gt;
; Authors : [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc]&lt;br /&gt;
: [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2004}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
=== Inspiration and Acknowledgments ===&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, writeups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a 1:1 representation of the aforementioned iCalendar standard, in semantic XHTML.  Bloggers can both embed hCalendar events directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
=== In General ===&lt;br /&gt;
&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
Note: the editor and authors of this specification are tracking the [http://lists.osafoundation.org/pipermail/ietf-calsify/ &amp;quot;iCal-Basic&amp;quot; effort] and intend to base the core hCalendar profile on iCal-Basic. See references for a link to the current draft.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
&lt;br /&gt;
However, for some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in iCalendar becomes  &amp;lt;code&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vevent&amp;quot;&amp;lt;/code&amp;gt; in hCalendar.&lt;br /&gt;
* &amp;lt;code&amp;gt;ATTENDEE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CONTACT&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ORGANIZER&amp;lt;/code&amp;gt; in iCalendar may be represented by an [[hcard|hCard]] in hCalendar .&lt;br /&gt;
* A named &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; (potentially with an address and/or geo) in iCalendar may be represented by a nested [[hcard|hCard]] in hCalendar.  Similarly, an address &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by an [[adr]], and a geo (latitude and longitude) &amp;lt;code&amp;gt;LOCATION&amp;lt;/code&amp;gt; may be represented by a [[geo]].&lt;br /&gt;
* &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; in iCalendar simply becomes another semantic applied to a specific URL for an hCalendar event.&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Plural Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot; from vCard), the first descendant element with that class should take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot; from vCard), each class instance should create a instance of that property.  Plural properties with subtypes (e.g. TEL with WORK, HOME, CELL from vCard) can be optimized to share a common element for the property itself, with each instance of subtype being an appropriately classed descendant of the property element.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element,  which instead provide a human presentable version of the value.  This specification recommends that such &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements be used for the following iCalendar properties:&lt;br /&gt;
* DTSTART, DTEND, DURATION, RDATE, RRULE&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Here is a sample event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://www.web2con.com/&lt;br /&gt;
DTSTART:20051005&lt;br /&gt;
DTEND:20051008&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately.  See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://www.web2con.com/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2005-10-08&amp;quot;&amp;gt;7&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
[http://www.web2con.com/ Web 2.0 Conference: October 5-7, at the Argent Hotel, San Francisco, CA]&lt;br /&gt;
&lt;br /&gt;
Note 1: The product information is not necessary since hCalendar is an interchange format.  When transforming hCalendar back into iCalendar, the transforming engine should add its own product ID.&lt;br /&gt;
&lt;br /&gt;
Note 2: A surrounding &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;vcalendar&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element is optional, and is left out as such.  It is optional since the context of a vcalendar is implied when a vevent is encountered.  The implied context/scope is that of the document.  Authors may explicitly use elements with class=&amp;quot;vcalendar&amp;quot; to wrap sets of vevents that all belong to the same calendar, e.g. when publishing multiple calendars on the same page.&lt;br /&gt;
&lt;br /&gt;
Note 3: The version information is unnecessary in hCalendar markup directly since the version will be defined by the profile of hCalendar that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
Note 4: ISO8601 dates (required by iCalendar) are not very human friendly.  In addition, the year is often understood implicitly by humans from the context.  Thus &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements are used to simultaneously provide a human friendly date and/or time in the visible contents of the element, while placing the respective machine parsable comprehensive ISO8601 datetime in the 'title' attribute.&lt;br /&gt;
The notation YYYY-MM-DD should be used for better readability.&lt;br /&gt;
&lt;br /&gt;
Note 5: The difference between the DTEND ISO8601 date (2005-10-08) and the human readable date (7) is NOT a mistake.  [http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html DTEND is exclusive], meaning, that the event ends just before the DTEND. Thus for events which start on one day and end on another day, the DTEND date must be specified as the day after the day that a human would say is the last day of the event.&lt;br /&gt;
&lt;br /&gt;
Note 6: The location in this example contains implicit structure (venue name, city, state) which could be marked up explicitly as an [[hcard|hCard]].  See [http://microformats.org/wiki/hcalendar-brainstorming#hCard_locations hCalendar brainstorming: hCard locations] for a informative explanation of how to do this.&lt;br /&gt;
&lt;br /&gt;
See [[hcalendar-examples]] for more hCalendar examples&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 implemented hCalendar, 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 events on your pages are marked up with hCalendar, 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;
=== New Examples ===&lt;br /&gt;
Please add new examples to this section.&lt;br /&gt;
* [http://www.thesession.org/events/ The Session events] uses hCalendar to mark up concerts, festivals and workshops related to Irish traditional music.&lt;br /&gt;
* [http://rubyandrails.org/usergroups/newcastle ncl.rb] uses hCalendar to mark up new meetings.&lt;br /&gt;
* [http://www.worldcupkickoff.com/ World Cup KickOff] where you can download and keep all the fixtures you are interested in so you will never miss a single game of the 2006 football World Cup!&lt;br /&gt;
** This link was on the [http://www.lifehacker.com/software/sports/world-cup-start-times-for-ical-etc-175393.php Lifehackers site] and made its way to the yahoo news site:&lt;br /&gt;
&lt;br /&gt;
Mon May 22, 4:00 PM ET&lt;br /&gt;
The World Cup, one of the world's most watched sporting events, is almost upon us. If you've ever tried to follow your favorite team through the Cup you know that it can sometimes be difficult to know when they're on. World Cup Kickoff can help.&lt;br /&gt;
&lt;br /&gt;
World Cup KickOff is all you will ever need for knowing all the match details for the upcoming World Cup 2006. Whether you use your mobile phone, MS Outlook, Apple iCal or Mozilla Calendar, you can download and keep all the fixtures you are interested in so you will never miss a single game!&lt;br /&gt;
ADVERTISEMENT&lt;br /&gt;
&lt;br /&gt;
Next tip? We'll show you how to get up at 2 AM to watch your matches. ;0) Thanks to Tom for the tip!&lt;br /&gt;
&lt;br /&gt;
* [http://gross.org.za/calendar GROSSUG Calendar] - Uses hCalendar to mark up meetings and other events.&lt;br /&gt;
* [http://www.socaltech.com socalTECH] is a news and information site. Their front page event listing is marked up with hCalendar.&lt;br /&gt;
* [http://www.webanalyticsassociation.org/en/calendarevents/search.asp  Web Analytics Association] - hCalendar microformat is in place on all Tendenci sites on the calendar events search page and consolidated list page.&lt;br /&gt;
* [http://www.tendenci.com/en/calendarevents/search.asp Tendenci Calendar Events] with hCalendar&lt;br /&gt;
* [http://www.argolon.com/2006/04/17/web20-conference-in-dublin/ Web2.0 Conference in Dublin] hCalendar event&lt;br /&gt;
* [http://www.meetup.com/ Meetup.com] has marked up [http://www.meetup.com/cities/us/ny/new_york city event calendars], [http://photo.meetup.com/100/events/ group event lists], and [http://www.meetup.com/ signed-in homepages] with hCalendar.&lt;br /&gt;
* [http://ukwindsurfing.com/ ukwindsurfing.com] has marked upcoming events with hCalendar, and the [http://ukwindsurfing.com/events/ events page] in a table.&lt;br /&gt;
* [http://ocono.com/ ocono.com] has marked up it's &amp;quot;Upcoming Events&amp;quot; list with hCalendar.&lt;br /&gt;
* [http://www.austinbloggers.org/ Austin Bloggers] has marked up their &amp;quot;Upcoming Events&amp;quot; box with hCalendar ([http://www.austinbloggers.org/blog/a/001123.html announcement]).&lt;br /&gt;
* Ning's cloneable Group app has [[hcalendar|hCalendar]] markup on its [http://group.ning.com/index.php?controller=event&amp;amp;action=list event calendar] and [http://group.ning.com/index.php?controller=event&amp;amp;action=view&amp;amp;id=727220 event detail] pages.&lt;br /&gt;
* [http://tantek.com/microformats/2006/03-01-TechPlenAgenda.html Agenda: W3C Technical Plenary Day, March 1 2006] has [[hcard|hCard]] and [[hcalendar|hCalendar]] markup. ([http://www.w3.org/2006/03/01-TechPlenAgenda.html original here]).&lt;br /&gt;
* The National Arbor Day Foundation has started using hCalendars for their [http://arborday.org/programs/conferences/communityforestry/index.cfm upcoming] [http://arborday.org/programs/conferences/hazardtrees-treeplanting/ conferences].&lt;br /&gt;
* [http://www.multipack.co.uk The Multipack] features a vevent for the next meeting information.&lt;br /&gt;
* [http://www.stateofflux.com/ State of Flux street art site] has started adding events in hCalendar format&lt;br /&gt;
* The [http://barcamp.org/#BarCamps BarCamp home page lists upcoming BarCamps marked up with hCalendar] and even has a &amp;quot;Subscribe...&amp;quot; link.&lt;br /&gt;
* [http://www.w3.org/2005/12/allgroupoverview.html 2006 W3C Technical Plenary Week] has marked up the schedule and events for the week with hCalendar.&lt;br /&gt;
* [http://www.code4lib.org/2006/schedule code4lib Conference 2006 Schedule] is marked up with hCalendar as [http://www.code4lib.org/node/65 announced on their blog].&lt;br /&gt;
* [http://grouper.ieee.org/groups/754 IEEE 754 Working Group] - trying hCalendar for upcoming meetings.&lt;br /&gt;
* [http://www.pehuen.org/node/494  Elecciones 2005 Chile] - the first spanish language hCalendar event found in the wild.&lt;br /&gt;
* [http://www.codewitch.org/it/2005/11/17/no-creative-commons-no-party/ Giocolando » No Creative Commons? No Party!] is marked up with hCalendar&lt;br /&gt;
* [http://www.cmprofessionals.org/events/calendar.html CM Pros Events Calendar] by Bob Doyle&lt;br /&gt;
* [http://www.midgard-project.org/community/events/ Midgard CMS Event calendar] - as [http://bergie.iki.fi/blog/new-event-calendar-for-midcom.html blogged by Henri Bergius] &lt;br /&gt;
* [http://www.iowamilitaryveteransband.com/schedule/ Iowa Military Veterans Band Schedule] - hCalendar markup [http://weblog.randomchaos.com/archive/2005/10/24/Microformats/ added by Scott Reynen]&lt;br /&gt;
* [http://www.funfairgames.net/weblog/posts/00000011.html Upcoming events on Jason A.R. Moody Amusements Weblog] posted by Jason Moody on 15 Oct 2005. [http://www.funfairgames.net/weblog/index.html His weblog] in general has hCalendar events posted inside the blog posts.&lt;br /&gt;
* [http://tantek.com/microformats/2005/syndicate/tracks-sessions-schedule.html Syndicate - Tracks &amp;amp;amp; Sessions]&lt;br /&gt;
* [http://tantek.com/microformats/2005/web2/program.html Web 2.0 Conference schedule page marked up with hCalendar]&lt;br /&gt;
* [http://www.thisiscmon.com/ C'MON] is a rock band from Canada, and their [http://www.thisiscmon.com/shows/ tour dates] have been marked up by [http://www.d2digitalmedia.com/ Ray Dickman] with hCalendar.&lt;br /&gt;
* [http://ifreebusy.com/ ifreebusy.com] will display freebusy information using hCalendar. See this [http://ifreebusy.com/neiljensen/freebusy/ example].&lt;br /&gt;
* [http://we05.com/ Web Essentials 05] has marked up their [http://we05.com/program.cfm program schedule table with hCalendar], using the 'axis' and 'headers' attributes.&lt;br /&gt;
* [http://www.asdvbonaparte.nl/ ASDV Bonaparte] is a Dutch debating society. Their events calendar has been marked up with the hCalendar conventions.&lt;br /&gt;
* [http://chocnvodka.blogware.com/blog Suw Charman] has marked up [http://suw.org.uk/archives/category/events/ her events] with hCalendar.&lt;br /&gt;
* [http://www.blogbusinesssummit.com/ Blog Business Summit] has published their [http://www.blogbusinesssummit.com/details.htm event details] marked up with hCalendar.&lt;br /&gt;
* [http://eventful.com Eventful.com] publishes all events with hCalendar and venues with [[hcard|hCard]].  Took them only 15 minutes to implement both! Their Atom feeds also contain hCalendar/hCard.&lt;br /&gt;
* [http://upcoming.org Upcoming.org] publishes all events and lists of events with hCalendar.  Took them only an hour to add hCalendar support to the site.&lt;br /&gt;
* The [http://laughingsquid.com/squidlist/calendar/ Laughing Squid Calendar] events, [http://laughingsquid.com/squidlist/calendar/9949/2005/5/9 e.g. this party], now supports hCalendar.&lt;br /&gt;
* [http://paulschreiber.com/ Paul] Schreiber's [http://concerts.shrub.ca/ Sunnyvale House Concerts] site publishes hCalendar event information for upcoming concerts.  In addition the [http://concerts.shrub.ca/shows Past Shows] page contains hCalendar events for all past concerts.&lt;br /&gt;
* [http://paulschreiber.com/ Paul] Schreiber's [http://iceoasis.shrub.ca/ unofficial schedule site] publishes hCalendar information for upcoming hockey games at [http://www.iceoasis.com/ Ice Oasis]&lt;br /&gt;
* [http://www.complexspiral.com/ Complex Spiral Consulting], both in the &amp;quot;Events&amp;quot; box on left side, and the separate [http://www.complexspiral.com/events/ Events page]. &lt;br /&gt;
* [http://tantek.com/log Tantek's Thoughts], specifically the &amp;quot;Events&amp;quot; roll in the right-most column.&lt;br /&gt;
* [http://suda.co.uk/projects/holidays/ Lesser Known Holidays], a list of holidays on [http://suda.co.uk suda.co.uk] that can be imported via iCal and hCal so you can compare actual transformation versus intended.&lt;br /&gt;
* [http://norman.walsh.name/2005/itinerary/ Norm Walsh's travel schedule] use hCalendar as well as GRDDL.&lt;br /&gt;
* [http://www.policyawareweb.org/2005/ftf2/paw-mtg Policy Aware Web (PAW) Project Meeting] uses hCalendar to record date-related decisions, and uses a vtodo microformat to record action items.&lt;br /&gt;
* The [http://www.kiez-ev.de/ Kiez] is a small cinema and has published its [http://www.kiez-ev.de/programm.htm program] marked up with hCalendar.&lt;br /&gt;
* The [http://lufgi4.informatik.rwth-aachen.de Laboratory for Dependable Distributed Systems] publishes it's [http://lufgi4.informatik.rwth-aachen.de/cfps list of notable CfPs on dependability and security] with hCalendar-todo elements.&lt;br /&gt;
* The [http://laughingsquid.com/laughing-squid-10th-anniversary-party/ Laughing Squid 10th Anniversary Party] has an hcalendar page.&lt;br /&gt;
* SPRACI has hcalendar versions of its nightlife/clubbing/gigs/festivals listings for many cities worldwide - eg: [http://www.spraci.com/listhcalendar.php?parea=sydney&amp;amp;category=all Events in Sydney] (check the [http://www.spraci.com/api/ API] pages in the faq section of [http://www.spraci.com/ SPRACI] for more info about the area/city keywords and category tags to use to get data for your city/categories&lt;br /&gt;
* WWF-Australia events calendars: [http://wwf.org.au/act/events/ What's on], [http://wwf.org.au/act/volunteer/ Volunteer]&lt;br /&gt;
* [http://rubyholic.com rubyholic] uses hCalendar to publish calendars for ruby groups.&lt;br /&gt;
* [http://www.bath.ac.uk/whats-on/ University of Bath What's On] uses hCalendar on individual event pages&lt;br /&gt;
&lt;br /&gt;
=== Examples with some problems ===&lt;br /&gt;
* [http://www.bokle.de/ s'Bokle] is a German music pub. Their events calendar has been marked up with hCalendar.&lt;br /&gt;
** improper use of rrule --[[User:RyanKing|RyanKing]] 16:04, 6 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The following implementations have been developed which either generate or parse hCalendars. If you have an hCalendar implementation, 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;
=== Authoring ===&lt;br /&gt;
Implementations you can use to author, create, and publish hCalendar events.&lt;br /&gt;
&lt;br /&gt;
==== Blogging and CMS tools ====&lt;br /&gt;
;Midgard CMS : [http://www.midgard-project.org/documentation/net-nemein-calendar/ Midgard CMS - net.nemein.calendar] - as [http://bergie.iki.fi/blog/new-event-calendar-for-midcom.html blogged by Henri Bergius] &lt;br /&gt;
&lt;br /&gt;
;Drupal module : [http://hybernaut.com/upcoming-hcal Drupal Upcoming.org syndication module emits hCalendar]&lt;br /&gt;
;MovableType and WordPress plug-ins : [http://structuredblogging.org/formats.php StructuredBlogging] is a set of plugins  [http://structuredblogging.org/structuredblogging-wp-latest.zip for  WordPress] and [http://structuredblogging.org/structuredblogging-wp-latest.zip for MovableType] that supports embedding hCalendar and other microformats in templates and blog posts.&lt;br /&gt;
;Textpattern plug-in : [http://placenamehere.com/TXP/pnh_mf/ pnh_mf] is a plugin for [http://textpattern.com/ Textpattern] that supports embedding hCalendar and other microformats in templates and blog posts. Written by [http://placenamehere.com/ Chris Casciano].&lt;br /&gt;
&lt;br /&gt;
==== Browser scripts and plug-ins ====&lt;br /&gt;
Browser plugins that work with existing authoring tools:&lt;br /&gt;
; Any browser with javascript and a little bit of CSS : [http://microformats.org/code/hcalendar/creator microformats.org hCalendar creator]  (see also original: [http://theryanking.com/ Ryan King] has an [http://theryanking.com/microformats/hcalendar-creator.html hCalendar creator]).&lt;br /&gt;
; Firefox Greasemonkey user script hCalendar creator : [http://www.decafbad.com/blog/2005/06/08/greasemonkey_magic magic_hcalendar Greasemonkey user script by Les Orchard] - allows easy form entry of an event into any textarea, e.g. into a blog post text area.&lt;br /&gt;
; Firefox Greasemonkey user script hCalendar to Google Calendar: [http://torrez.us Elias Torres] has created a [http://torrez.us/archives/2006/04/13/431/ simple script] that will parse hCalendar entries and create a link to add event to [http://www.google.com/calendar/ Google Calendar's] service. Based on [http://virtuelvis.com/archives/2005/11/learn-to-love-microformats George's] and [http://virtuelvis.com/archives/2005/11/learn-to-love-microformats Arve's] work.&lt;br /&gt;
&lt;br /&gt;
==== Desktop Authoring Tools ====&lt;br /&gt;
;Dreamweaver Extension : [http://www.webstandards.org/action/dwtf/microformats/ Extension suite] for Dreamweaver 8 from the [http://webstandards.org/ Web Standards Project].&lt;br /&gt;
;xfy : &lt;br /&gt;
In [https://www.xfytec.com/community/ xfy Community], there are some hCalendar implementations.&lt;br /&gt;
&lt;br /&gt;
* [https://www.xfytec.com/community/modules/mydownloads/singlefile.php?cid=15&amp;amp;lid=25 hCalendar via RSS] parses an RSS feed, retrieves XHTML documents linked from that feed, and syndicates hCalendars into a calendar view.&lt;br /&gt;
* [https://www.xfytec.com/community/modules/mydownloads/singlefile.php?cid=19&amp;amp;lid=23 hCalendar Marker XVCD] helps to mark up an event information in XHTML document with hCalendar. &lt;br /&gt;
* [https://www.xfytec.com/community/modules/mydownloads/singlefile.php?cid=15&amp;amp;lid=17 Simple RDF Calendar XVCD] is a schedule tool which uses RDF Calendar format. It also converts RDF Calendar format to iCalendar and hCalendar format.&lt;br /&gt;
&lt;br /&gt;
=== Search and Discovery ===&lt;br /&gt;
&lt;br /&gt;
* [http://kitchen.technorati.com/search Technorati Microformats Search] indexes [[hcard|hCard]], [[hcalendar|hCalendar]], and [[hreview|hReview]] as [http://tantek.com/log/2006/05.html#d31t1802 announced by Tantek]. &lt;br /&gt;
&lt;br /&gt;
=== Conversion and Import ===&lt;br /&gt;
Implementations you can use to importing into a Calendar Application, typically by converting hCalendar to iCalendar/vCalendar.&lt;br /&gt;
&lt;br /&gt;
==== Web Services ====&lt;br /&gt;
These return iCalendar (.ics) and other calendar formats for easy importing into typical calendar programs or other processing.&lt;br /&gt;
* [http://feeds.technorati.com/events Technorati Events Feed service] uses X2V library to parse hCalendar and return iCalendar (.ics).  Note friendly URL, e.g. http://feeds.technorati.com/events/http%3A//microformats.org&lt;br /&gt;
* [http://suda.co.uk/projects/X2V/ X2V] parses hCalendar and produces a .ics (iCalendar) stream.  Note: needs to be updated to track changes in the specification as they occur.&lt;br /&gt;
* [http://lifelint.net/ Life Lint Parser] parses hCalendar and produces .ics, .rdf and debugging information and attempts to be more fully compliant to the iCal standard than previous implementations.  It can be used in the same manner as X2V.  Can output iCal (w optional Outlook 2002 compat), and RDF.&lt;br /&gt;
* [http://spanningsalesforce.com/ Spanning Salesforce] produces hCalendar-enabled RSS feeds and .ics calendars from Salesforce.com.&lt;br /&gt;
&lt;br /&gt;
==== Firefox Greasemonkey Plugins ====&lt;br /&gt;
* [http://george.hotelling.net/90percent/ George] has built a [http://george.hotelling.net/90percent/geekery/greasemonkey_and_microformats.php Greasemonkey user script that detects hCalendar events and allows users to easily add them to their calendar application(s)].&lt;br /&gt;
* [http://inside.glnetworks.de/ Martin Rehfeld] has updated the work of [http://blogmatrix.blogmatrix.com/ David Janes] and produced a [[Greasemonkey]] [http://inside.glnetworks.de/2006/06/05/microformats-have-arrived-in-firefox-15-greasemonkey-06/ script] that finds many microformat elements, including hCalendar events, and [http://blog.davidjanes.com/mtarchives/2005_08.html#003379 provides a popup menu of actions]. The hCalendar to vCalendar conversion is done internally within the script. ''This will work with FireFox 1.5+/GreaseMonkey 0.6.4+ now.''&lt;br /&gt;
&lt;br /&gt;
==== Aggregators ====&lt;br /&gt;
* [http://kula.jp/software/endo/screenshots/ Endo], an OS X aggregator, supports discovering hCal and adding those events to iCal. Look at the last screenshot at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
=== Browsing ===&lt;br /&gt;
Implementations that detect, display and otherwise highlight hCalendar events in pages.&lt;br /&gt;
&lt;br /&gt;
* In [http://www.xfytec.com/community/ xfy Community], there are some hCalendar implementations. &amp;quot;hCalendar via RSS&amp;quot; parses an RSS feed, retrieves XHTML documents linked from that feed, and syndicates hCalendars into a calendar view.&lt;br /&gt;
* [http://web.mit.edu/glasser/www/JSCalendar/ JSCalendar] parses hCalendar and produces a displayable HTML table/CSS-based calendar.&lt;br /&gt;
&lt;br /&gt;
==== Firefox extension ====&lt;br /&gt;
[http://blog.codeeg.com/tails-firefox-extension/ Tails is a Firefox Extension] that will display the presence of microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], [[xfolk|xFolk]]) on a webpage.&lt;br /&gt;
&lt;br /&gt;
==== Flock extension ====&lt;br /&gt;
[http://blog.codeeg.com/2006/03/20/flock-tails-flocktails/ Flocktails] - port of Tails extension for Flock 0.5.12 that looks for hCards, hCalendar, xFolk and hReview and tosses them into a handy topbar&lt;br /&gt;
&lt;br /&gt;
=== Libraries ===&lt;br /&gt;
Open source libraries of hCalendar parsers and other related code for building hCalendar implementations.&lt;br /&gt;
; Javascript : [http://virtuelvis.com/archives/2005/11/learn-to-love-microformats simple hCalendar parser] by [http://virtuelvis.com/ Arve Bersvendsen]&lt;br /&gt;
; PHP : [http://randomchaos.com/microformats/base/ Microformat Base] is an open-source PHP microformat aggregation crawler, currently recognizing hreview, hcalendar, and hcard.&lt;br /&gt;
; Ruby : [http://opensource.reevoo.com/2006/03/08/release-uformats-12/ uformats] is a ruby library that can parse [[hCalendar]], [[hCard]], [[hReview]] and [[rel-tag]]&lt;br /&gt;
; XSLT :&lt;br /&gt;
* X2V is available as an XSLT library&lt;br /&gt;
* [http://dev.w3.org/cvsweb/2001/palmagent/ palmagent] by [[User:DanC]] includes  toICal.xsl and test materials; it works much like xhtml2vcal.xsl in X2V. See also: [http://www.w3.org/2002/12/cal/ RDF Calendar workspace] with icalendar test materials.&lt;br /&gt;
&lt;br /&gt;
=== Potential implementations ===&lt;br /&gt;
&lt;br /&gt;
These are open source projects that could be potentially enhanced to support hCalendar.&lt;br /&gt;
&lt;br /&gt;
* [http://www.k5n.us/webcalendar.php?topic=About WebCalendar]&lt;br /&gt;
* [http://phpicalendar.net/documentation/index.php?title=Main_Page PHP iCalendar]&lt;br /&gt;
* [http://www.vcalendar.org VCalendar]&lt;br /&gt;
* Investigation: [http://wiki.mozilla.org/Calendar_Talk:Lightning#hCalendar_publish_and_subscribe_support Mozilla Calendar / Lightning / Sunbird hCalendar support discussion]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://www.ietf.org/internet-drafts/draft-royer-ical-basic-04.txt iCal-Basic draft 04]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
* [http://www.w3.org/TR/xhtml11 XHTML 1.1]&lt;br /&gt;
&lt;br /&gt;
==== Related ====&lt;br /&gt;
* [[icalendar-implementations|iCalendar implementations]]&lt;br /&gt;
* [[hcalendar-tests]]&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystalizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;quot;Right now people can do that by publishing .ics files, but  it's not trivial to do so, and it's work on the part of other people  to look at them. '''If it's not HTML hanging off our friend's home page  that can be viewed in any browser on a public terminal in a library,  the bar to entry is too high and it's useless.'''&amp;quot;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://muddybranch.thejkgroup.com/ Jason Klemow's blog]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
=== Similar Work ===&lt;br /&gt;
* [[XOXO]]&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
&lt;br /&gt;
This specification is a work in progress.  As additional aspects are discussed, understood, and written, they will be added.  There is a separate document where we are keeping our brainstorms and other explorations relating to hCalendar:&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar-brainstorming]]&lt;br /&gt;
&lt;br /&gt;
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page].&lt;br /&gt;
** [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
&lt;br /&gt;
=== Q&amp;amp;A ===&lt;br /&gt;
* If you have any questions about hCalendar, check the [[hcalendar-faq]], and if you don't find answers, add your questions!&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
* Please add any issues with the specification to the separate [[hcalendar-issues]] document.&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=vote-links-faq&amp;diff=12740</id>
		<title>vote-links-faq</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=vote-links-faq&amp;diff=12740"/>
		<updated>2006-05-25T19:29:42Z</updated>

		<summary type="html">&lt;p&gt;Evan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= VoteLinks Frequently Asked Questions (FAQ) =&lt;br /&gt;
&lt;br /&gt;
This page documents questions and answers regarding VoteLinks.&lt;br /&gt;
&lt;br /&gt;
''Q: Why only for and against? How about something more nuanced?''&lt;br /&gt;
&lt;br /&gt;
A: The point of this is to provide a strong yes/no response. Finer-grained measures of agreement don't make much sense on an individual basis; aggregating many votes is more interesting. For example, consider how eBay's user rating system has been reduced to a like/dislike switch by users. The 'Ayes, Noes, abstentions' model has served well in politics and committees, when a division is called for.&lt;br /&gt;
&lt;br /&gt;
''Q: Aren't there much richer ways to express this idea and similar ones using RDF and semantic web ideas?''&lt;br /&gt;
&lt;br /&gt;
A: Indeed there are, but typing them by hand and remembering them is beyond most mere mortals, and automated tools don't do this either. This is meant to be very simple, memorable and easy to type in the current generation of blogging tools, that largely need manual entry of URLs. Similarly, it is easily added to an automated tool.&lt;br /&gt;
&lt;br /&gt;
''Q: How do you show a visual representation on the page of these different types?''&lt;br /&gt;
&lt;br /&gt;
A: You can do that by defining 'vote-for' 'vote-against' and 'vote-abstain'  CSS2 attribute selectors and applying them to the post as well.  E.g.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
a[rev~=&amp;quot;vote-for&amp;quot;]     { background:lime }&lt;br /&gt;
a[rev~=&amp;quot;vote-against&amp;quot;] { background:red }&lt;br /&gt;
a[rev~=&amp;quot;vote-abstain&amp;quot;] { background:gray }&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
''Q: Won't all this negativity lead to trolling and flame wars?''&lt;br /&gt;
&lt;br /&gt;
A: Trolling is a problem already - Google's PageRank rewards being linked to, so notoriety is valued as highly as popularity. This leads to a 'no publicity is bad publicity' approach.  For relentless positivists, the 'vote-against' and 'vote-abstain' values could be taken as signals meaning &amp;quot;don't index this link&amp;quot;. For Vote tallying, however, positive and negative responses are both valuable and clear.&lt;br /&gt;
The possibility of a personally filtered search, which reflects your own values expressed by your own links is greatly enhanced by the ability to define negative links as well.&lt;br /&gt;
&lt;br /&gt;
''Q: Could you add a css style rule for thumbs-up/thumbs-down/thumb flat icons?''&lt;br /&gt;
&lt;br /&gt;
A: &lt;br /&gt;
'''&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
a[rev~=&amp;quot;vote-for&amp;quot;]:after { content:url(thumbs-up.png) }&lt;br /&gt;
a[rev~=&amp;quot;vote-against&amp;quot;]:after { content:url(thumbs-down.png) }&lt;br /&gt;
a[rev~=&amp;quot;vote-abstain&amp;quot;]:after { content:url(thumbs-flat.png) }&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Q: Could you use a period as the separator in your 'vote' rels, so you would have 'vote.for', 'vote.against', and 'vote.abstain'? The reason being interoperability with prior art, specifically Dublin Core with their 'DC.whatever&amp;quot;. They (DC) even have an RFC which describes this prefixing mechanism, albeit with the &amp;lt;meta&amp;gt; element, not the &amp;lt;a&amp;gt; element.''&lt;br /&gt;
&lt;br /&gt;
A: You have misinterpreted the &amp;quot;-&amp;quot; in the values, which just serves to hyphenate in lieu of just leaving a space between the words in the values. Values in the 'rel' attribute cannot contain spaces themselves because the 'rel' attribute as a whole is a space separated set of rel values.  &lt;br /&gt;
&lt;br /&gt;
There is no interoperability issue here, merely a convention that one particular namespace-camp has adopted.  If VoteLinks were to adopt something similar to the &amp;quot;DC.&amp;quot; convention, then values might be something like 'VL.vote-for', 'VL.vote-against', 'VL.vote-abstain'.  At this point there is no need for such namespace syntactic vinegar, so therefore we're going to keep it simple and just stick to the plain human readable values.  For followup Q&amp;amp;A about VoteLinks and namespaces, see NamespacesChickenLittling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Q: Why not use nouns and keep with the current 'rel' idiom? EtanWexler''&lt;br /&gt;
&lt;br /&gt;
A: The values are all nouns.&lt;br /&gt;
&lt;br /&gt;
''Q: Okay, so 'vote-for' means &amp;quot;a vote for&amp;quot;, not &amp;quot;to vote for&amp;quot;. The current idiom holds that &amp;quot;[ starting anchor of link ] has [ properties described by 'rel' ] which are [ ending anchor of link ].&amp;quot; and that &amp;quot;[ ending anchor of link ] has [ properties described by 'rev' ] which are [ starting anchor of link ].&amp;quot; For example, &amp;lt;link rel=&amp;quot;index&amp;quot; href=&amp;quot;http://example.com/an_index_for_Document_1&amp;quot;&amp;gt; in an HTML document at http://example.com/Document_1 means that &amp;quot;&amp;lt;http://example.com/Document_1&amp;gt; has an index which is &amp;lt;http://example.com/an_index_for_a_Document_1&amp;gt;&amp;quot;. Suppose that there is a thesis, &amp;lt;http://example.com/thesis&amp;gt;. Suppose that there is a commentary, &amp;lt;http://example.com/commentary&amp;gt;, which agrees with the thesis. Suppose that the commentary contains a link to the thesis via the fragment &amp;lt;http://example.com/commentary#a_link&amp;gt; Suppose that the commentary's author wishes to assert within &amp;lt;http://example.com/commentary#a_link&amp;gt; that &amp;quot;&amp;lt;http://example.com/thesis&amp;gt; has a vote of agreement which is &amp;lt;http://example.com/commentary#a_link&amp;gt;&amp;quot;. The proposed VoteLinks terms fit better with the 'rev' attribute (reverse relationship) than with the 'rel' attribute (forward relationship). The proposal still breaks from the current idiom. Is this an Earth-shattering discrepancy? No. Is this a wart? Yes. Is it better to cure warts early in the life of a specification than to attack those warts at some later time? Yes. So, to come back to asking a question, Is there any wiggle room at Technorati on the terms or on the choice of attribute? —EtanWexler''&lt;br /&gt;
&lt;br /&gt;
A: EtanWexler is correct.  Further analysis of the HTML4 specification, of the existing 'rel' values, etc. has led me to come to the same conclusion as Etan.  'rev' is more appropriate than 'rel' and thus VoteLinks has been changed to use 'rev' instead of 'rel'. See the [&amp;quot;RelFAQ&amp;quot;] for more analysis.  Thanks very much for this feedback, and thanks for your patience while we figured it out as well.&lt;br /&gt;
&lt;br /&gt;
Q: ''Is a VoteLink to a page a vote for/against etc. that page, or what that page represents?''&lt;br /&gt;
&lt;br /&gt;
A: VoteLinks does not specify whether the vote applies only to just the page that is being linked to, or to what the page being linked to represents, e.g. a page on Amazon representing a book for example, or both.  We are leaning towards the more inclusive consideration of the having the VoteLink refer to both the page and what the page represents.  We expect implementation and authoring experience to help shape and refine the answer to this question.&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rel-faq&amp;diff=6463</id>
		<title>rel-faq</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rel-faq&amp;diff=6463"/>
		<updated>2006-05-23T03:09:53Z</updated>

		<summary type="html">&lt;p&gt;Evan: balance quote marks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; &amp;quot;rel&amp;quot; attribute frequently asked questions &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This document serves to answer and discuss frequently asked questions about the HTML4 &amp;quot;rel&amp;quot; and &amp;quot;rev&amp;quot; attributes, and their linktype values.  Specifically this document explores a number of issues common to and exposed by the various [[microformats]] which extend the HTML4 rel attribute, such as [[rel-license]], [[rel-tag]], [[vote-links]], and [http://gmpg.org/xfn/ XFN].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* John Allsopp, [http://westciv.com Western Civilisation]&lt;br /&gt;
* [http://tantek.com Tantek Çelik], [http://technorati.com Technorati, Inc]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What is the proper use of the 'rel' attribute? ===&lt;br /&gt;
&lt;br /&gt;
First, you can use the [http://www.w3.org/TR/html4/types.html#type-links linktype] as specified is [http://www.w3.org/TR/html4/ HTML 4]. A well known example of this is rel=&amp;quot;stylesheet&amp;quot;.  Second, you &amp;quot;can extend the rel attribute using a [http://www.w3.org/TR/html4/types.html#type-links profile&amp;quot;], but &amp;quot;[http://www.w3.org/TR/html4/types.html#idx-link_type-2 HTML doesn't specify/recommend a profile format]&amp;quot;.  XMDP can be used to formally define new rel values.&lt;br /&gt;
&lt;br /&gt;
=== What does a rel value really mean? ===&lt;br /&gt;
&lt;br /&gt;
The rel values in HTML follow a consistent pattern which at a minimum ''implies'' a deliberate design.  rel describes the relationship of a hyperlink in terms of what the destination (href) is, to the source, or from the source's perspective.  rel=&amp;quot;stylesheet&amp;quot; is perhaps the easiest example to understand in this manner, because it is saying that this resource over there (indicated with the href) ''is'' a &amp;quot;stylesheet&amp;quot; for the current document.  Similarly, rel=&amp;quot;help&amp;quot; link states that the resource indicated by the href is &amp;quot;help&amp;quot; (e.g. a help file or FAQ) for the current document.  All the rest of the values defined in HTML4 also follow this pattern of being a ''noun'' which labels the resource indicated by the href, from the perspective of the current document.&lt;br /&gt;
&lt;br /&gt;
=== Then what does &amp;quot;rev&amp;quot; mean? ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;rev&amp;quot; is the precise opposite (or &amp;quot;reverse&amp;quot;) of the &amp;quot;rel&amp;quot; attribute.  E.g. a rev=&amp;quot;help&amp;quot; link indicates that ''the current document'' is &amp;quot;help&amp;quot; for the resource indicated by the href.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Is rel single or bi directional? ===&lt;br /&gt;
&lt;br /&gt;
Though the HTML4 specification is not specific on this point, all the rel values in the HTML4 specification follow a very consistent pattern that indicate a specific directionality to the value of the rel attribute.  The ''only'' exception to this is the value &amp;quot;alternate&amp;quot;, which, is actually inherently symmetric, so rel=&amp;quot;alternate&amp;quot; means pretty much the same thing as rev=&amp;quot;alternate&amp;quot;.  I say pretty much because in theory (and in practice) one of a pair of alternates is likely to be more definitive, and thus one is more a primary resource, with the other being an alternative.  In theory you could extend rel with a new value, e.g. &amp;quot;original&amp;quot; which could be used to point back the original version of a document.  This could be used for example with translations, where translations of a document would point back to the original with rel=&amp;quot;original&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Are &amp;quot;rel&amp;quot; attributes, and linktypes in general, just document to document? ===&lt;br /&gt;
&lt;br /&gt;
The vast majority of the rel values defined in HTML4 are from a document to a document.  rel=&amp;quot;stylesheet&amp;quot; is a bit of an exception, as it from an HTML document to a style sheet, which is more like a set of styling rules and instructions than a &amp;quot;document&amp;quot; in the classical sense.  Two notable exceptions are rel=&amp;quot;copyright&amp;quot; and rel=&amp;quot;bookmark&amp;quot; which describe the relationship from the current document to (potentially) only part of a document.  The 'rev' attribute adds an interesting perspective on this question.  Specifically, [http://www.w3.org/TR/html4/struct/links.html#rev-link 12.3.1 of HTML4] shows an example of two links one using rel and the other using rev which mean the same thing.  Thus linktypes in general may be either from a whole document or part of a document to a whole document or a part of a document.  For example, the RelTag specification introduces the rel=&amp;quot;tag&amp;quot; value, and notes that it indicates a relation from a document or major portion thereof to a document.  Finally, XFN probably stretches rel the farthest, as it uses rel to indicate a person to person relationship. This person to person scope was not introduced by XFN, but merely adopted.  It was introduced by bloggers who have taken to linking to other bloggers by name and thus using people's blog URLs as proxies for people themselves.&lt;br /&gt;
&lt;br /&gt;
=== Is/Was VoteLinks a proper use of rel? ===&lt;br /&gt;
&lt;br /&gt;
No. The problem with using rel for VoteLinks is made apparent with the following example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www2005.org&amp;quot; rel=&amp;quot;vote-for&amp;quot;&amp;gt;WWW2005 is a great conference&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the reasoning in the earlier answer to the question of what a rel value means, this link would mean:&lt;br /&gt;
&lt;br /&gt;
 The resource indicated by http://www2005.org is a &amp;quot;vote-for&amp;quot; the current document.&lt;br /&gt;
&lt;br /&gt;
That clearly doesn't make any sense, and was certainly not the intent of VoteLinks.  Ironically, the reverse makes a lot more sense:&lt;br /&gt;
&lt;br /&gt;
 The current document is a &amp;quot;vote-for&amp;quot; the resource indicated by http://www2005.org.&lt;br /&gt;
&lt;br /&gt;
And generalizing to the same cultural usage links as XFN:&lt;br /&gt;
&lt;br /&gt;
 The current document, as a proxy for the person who wrote it (e.g. the blogger whose blog it is), &lt;br /&gt;
 is a vote-for the resource indicated by http://www2005.org.&lt;br /&gt;
&lt;br /&gt;
Fortunately the &amp;quot;rev&amp;quot; attribute captures this &amp;quot;reverse&amp;quot; relationship semantic, and thus the above example should be written like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www2005.org&amp;quot; rev=&amp;quot;vote-for&amp;quot;&amp;gt;WWW2005 is a great conference&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And thus VoteLinks has been changed to use &amp;quot;rev&amp;quot; instead of &amp;quot;rel&amp;quot;, in order to keep the well known and easily understandable &amp;quot;vote-for&amp;quot;, &amp;quot;vote-abstain&amp;quot;, and &amp;quot;vote-against&amp;quot; values.&lt;br /&gt;
&lt;br /&gt;
=== When a 'rel' value refers to a relationship to or from a page or document, is it referring to just the page, or the contents of the page, or both? ===&lt;br /&gt;
&lt;br /&gt;
The consensus (and convention) is that such rel values are referring to the page itself including its immediate contents, but not for example to embedded contents of like images, objects, frames etc.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[rel-directory]]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-payment]]&lt;br /&gt;
* [[rel-tag]], [[rel-tag-faq]]&lt;br /&gt;
* [[vote-links]]&lt;br /&gt;
* [http://gmpg.org/xfn/ XFN], [http://gmpg.org/xfn/faq XFN FAQ]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rel-faq&amp;diff=6437</id>
		<title>rel-faq</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rel-faq&amp;diff=6437"/>
		<updated>2006-05-23T02:54:27Z</updated>

		<summary type="html">&lt;p&gt;Evan: replace *something* with ''something'' globally&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; &amp;quot;rel&amp;quot; attribute frequently asked questions &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This document serves to answer and discuss frequently asked questions about the HTML4 &amp;quot;rel&amp;quot; and &amp;quot;rev&amp;quot; attributes, and their linktype values.  Specifically this document explores a number of issues common to and exposed by the various [[microformats]] which extend the HTML4 rel attribute, such as [[rel-license]], [[rel-tag]], [[vote-links]], and [http://gmpg.org/xfn/ XFN].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* John Allsopp, [http://westciv.com Western Civilisation]&lt;br /&gt;
* [http://tantek.com Tantek Çelik], [http://technorati.com Technorati, Inc]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What is the proper use of the 'rel' attribute? ===&lt;br /&gt;
&lt;br /&gt;
First, you can use the [http://www.w3.org/TR/html4/types.html#type-links linktype] as specified is [http://www.w3.org/TR/html4/ HTML 4]. A well known example of this is rel=&amp;quot;stylesheet&amp;quot;.  Second, you &amp;quot;can extend the rel attribute using a [http://www.w3.org/TR/html4/types.html#type-links profile&amp;quot;], but &amp;quot;[http://www.w3.org/TR/html4/types.html#idx-link_type-2 HTML doesn't specify/recommend a profile format]&amp;quot;.  XMDP can be used to formally define new rel values.&lt;br /&gt;
&lt;br /&gt;
=== What does a rel value really mean? ===&lt;br /&gt;
&lt;br /&gt;
The rel values in HTML follow a consistent pattern which at a minimum ''implies'' a deliberate design.  rel describes the relationship of a hyperlink in terms of what the destination (href) is, to the source, or from the source's perspective.  rel=&amp;quot;stylesheet&amp;quot; is perhaps the easiest example to understand in this manner, because it is saying that this resource over there (indicated with the href) ''is'' a &amp;quot;stylesheet&amp;quot; for the current document.  Similarly, rel=&amp;quot;help&amp;quot; link states that the resource indicated by the href is &amp;quot;help&amp;quot; (e.g. a help file or FAQ) for the current document.  All the rest of the values defined in HTML4 also follow this pattern of being a ''noun'' which labels the resource indicated by the href, from the perspective of the current document.&lt;br /&gt;
&lt;br /&gt;
=== Then what does &amp;quot;rev&amp;quot; mean? ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;rev&amp;quot; is the precise opposite (or &amp;quot;reverse) of the &amp;quot;rel&amp;quot; attribute.  E.g. a rev=&amp;quot;help&amp;quot; link indicates that ''the current document'' is &amp;quot;help&amp;quot; for the resource indicated by the href.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Is rel single or bi directional? ===&lt;br /&gt;
&lt;br /&gt;
Though the HTML4 specification is not specific on this point, all the rel values in the HTML4 specification follow a very consistent pattern that indicate a specific directionality to the value of the rel attribute.  The ''only'' exception to this is the value &amp;quot;alternate&amp;quot;, which, is actually inherently symmetric, so rel=&amp;quot;alternate&amp;quot; means pretty much the same thing as rev=&amp;quot;alternate&amp;quot;.  I say pretty much because in theory (and in practice) one of a pair of alternates is likely to be more definitive, and thus one is more a primary resource, with the other being an alternative.  In theory you could extend rel with a new value, e.g. &amp;quot;original&amp;quot; which could be used to point back the original version of a document.  This could be used for example with translations, where translations of a document would point back to the original with rel=&amp;quot;original&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Are &amp;quot;rel&amp;quot; attributes, and linktypes in general, just document to document? ===&lt;br /&gt;
&lt;br /&gt;
The vast majority of the rel values defined in HTML4 are from a document to a document.  rel=&amp;quot;stylesheet&amp;quot; is a bit of an exception, as it from an HTML document to a style sheet, which is more like a set of styling rules and instructions than a &amp;quot;document&amp;quot; in the classical sense.  Two notable exceptions are rel=&amp;quot;copyright&amp;quot; and rel=&amp;quot;bookmark&amp;quot; which describe the relationship from the current document to (potentially) only part of a document.  The 'rev' attribute adds an interesting perspective on this question.  Specifically, [http://www.w3.org/TR/html4/struct/links.html#rev-link 12.3.1 of HTML4] shows an example of two links one using rel and the other using rev which mean the same thing.  Thus linktypes in general may be either from a whole document or part of a document to a whole document or a part of a document.  For example, the RelTag specification introduces the rel=&amp;quot;tag&amp;quot; value, and notes that it indicates a relation from a document or major portion thereof to a document.  Finally, XFN probably stretches rel the farthest, as it uses rel to indicate a person to person relationship. This person to person scope was not introduced by XFN, but merely adopted.  It was introduced by bloggers who have taken to linking to other bloggers by name and thus using people's blog URLs as proxies for people themselves.&lt;br /&gt;
&lt;br /&gt;
=== Is/Was VoteLinks a proper use of rel? ===&lt;br /&gt;
&lt;br /&gt;
No. The problem with using rel for VoteLinks is made apparent with the following example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www2005.org&amp;quot; rel=&amp;quot;vote-for&amp;quot;&amp;gt;WWW2005 is a great conference&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the reasoning in the earlier answer to the question of what a rel value means, this link would mean:&lt;br /&gt;
&lt;br /&gt;
 The resource indicated by http://www2005.org is a &amp;quot;vote-for&amp;quot; the current document.&lt;br /&gt;
&lt;br /&gt;
That clearly doesn't make any sense, and was certainly not the intent of VoteLinks.  Ironically, the reverse makes a lot more sense:&lt;br /&gt;
&lt;br /&gt;
 The current document is a &amp;quot;vote-for&amp;quot; the resource indicated by http://www2005.org.&lt;br /&gt;
&lt;br /&gt;
And generalizing to the same cultural usage links as XFN:&lt;br /&gt;
&lt;br /&gt;
 The current document, as a proxy for the person who wrote it (e.g. the blogger whose blog it is), &lt;br /&gt;
 is a vote-for the resource indicated by http://www2005.org.&lt;br /&gt;
&lt;br /&gt;
Fortunately the &amp;quot;rev&amp;quot; attribute captures this &amp;quot;reverse&amp;quot; relationship semantic, and thus the above example should be written like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www2005.org&amp;quot; rev=&amp;quot;vote-for&amp;quot;&amp;gt;WWW2005 is a great conference&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And thus VoteLinks has been changed to use &amp;quot;rev&amp;quot; instead of &amp;quot;rel&amp;quot;, in order to keep the well known and easily understandable &amp;quot;vote-for&amp;quot;, &amp;quot;vote-abstain&amp;quot;, and &amp;quot;vote-against&amp;quot; values.&lt;br /&gt;
&lt;br /&gt;
=== When a 'rel' value refers to a relationship to or from a page or document, is it referring to just the page, or the contents of the page, or both? ===&lt;br /&gt;
&lt;br /&gt;
The consensus (and convention) is that such rel values are referring to the page itself including its immediate contents, but not for example to embedded contents of like images, objects, frames etc.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[rel-directory]]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-payment]]&lt;br /&gt;
* [[rel-tag]], [[rel-tag-faq]]&lt;br /&gt;
* [[vote-links]]&lt;br /&gt;
* [http://gmpg.org/xfn/ XFN], [http://gmpg.org/xfn/faq XFN FAQ]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rel-faq&amp;diff=6436</id>
		<title>rel-faq</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rel-faq&amp;diff=6436"/>
		<updated>2006-05-23T02:51:49Z</updated>

		<summary type="html">&lt;p&gt;Evan: *implies* -&amp;gt; ''implies''&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; &amp;quot;rel&amp;quot; attribute frequently asked questions &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This document serves to answer and discuss frequently asked questions about the HTML4 &amp;quot;rel&amp;quot; and &amp;quot;rev&amp;quot; attributes, and their linktype values.  Specifically this document explores a number of issues common to and exposed by the various [[microformats]] which extend the HTML4 rel attribute, such as [[rel-license]], [[rel-tag]], [[vote-links]], and [http://gmpg.org/xfn/ XFN].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* John Allsopp, [http://westciv.com Western Civilisation]&lt;br /&gt;
* [http://tantek.com Tantek Çelik], [http://technorati.com Technorati, Inc]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== What is the proper use of the 'rel' attribute? ===&lt;br /&gt;
&lt;br /&gt;
First, you can use the [http://www.w3.org/TR/html4/types.html#type-links linktype] as specified is [http://www.w3.org/TR/html4/ HTML 4]. A well known example of this is rel=&amp;quot;stylesheet&amp;quot;.  Second, you &amp;quot;can extend the rel attribute using a [http://www.w3.org/TR/html4/types.html#type-links profile&amp;quot;], but &amp;quot;[http://www.w3.org/TR/html4/types.html#idx-link_type-2 HTML doesn't specify/recommend a profile format]&amp;quot;.  XMDP can be used to formally define new rel values.&lt;br /&gt;
&lt;br /&gt;
=== What does a rel value really mean? ===&lt;br /&gt;
&lt;br /&gt;
The rel values in HTML follow a consistent pattern which at a minimum ''implies'' a deliberate design.  rel describes the relationship of a hyperlink in terms of what the destination (href) is, to the source, or from the source's perspective.  rel=&amp;quot;stylesheet&amp;quot; is perhaps the easiest example to understand in this manner, because it is saying that this resource over there (indicated with the href) *is* a &amp;quot;stylesheet&amp;quot; for the current document.  Similarly, rel=&amp;quot;help&amp;quot; link states that the resource indicated by the href is &amp;quot;help&amp;quot; (e.g. a help file or FAQ) for the current document.  All the rest of the values defined in HTML4 also follow this pattern of being a *noun* which labels the resource indicated by the href, from the perspective of the current document.&lt;br /&gt;
&lt;br /&gt;
=== Then what does &amp;quot;rev&amp;quot; mean? ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;rev&amp;quot; is the precise opposite (or &amp;quot;reverse) of the &amp;quot;rel&amp;quot; attribute.  E.g. a rev=&amp;quot;help&amp;quot; link indicates that *the current document* is &amp;quot;help&amp;quot; for the resource indicated by the href.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Is rel single or bi directional? ===&lt;br /&gt;
&lt;br /&gt;
Though the HTML4 specification is not specific on this point, all the rel values in the HTML4 specification follow a very consistent pattern that indicate a specific directionality to the value of the rel attribute.  The *only* exception to this is the value &amp;quot;alternate&amp;quot;, which, is actually inherently symmetric, so rel=&amp;quot;alternate&amp;quot; means pretty much the same thing as rev=&amp;quot;alternate&amp;quot;.  I say pretty much because in theory (and in practice) one of a pair of alternates is likely to be more definitive, and thus one is more a primary resource, with the other being an alternative.  In theory you could extend rel with a new value, e.g. &amp;quot;original&amp;quot; which could be used to point back the original version of a document.  This could be used for example with translations, where translations of a document would point back to the original with rel=&amp;quot;original&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Are &amp;quot;rel&amp;quot; attributes, and linktypes in general, just document to document? ===&lt;br /&gt;
&lt;br /&gt;
The vast majority of the rel values defined in HTML4 are from a document to a document.  rel=&amp;quot;stylesheet&amp;quot; is a bit of an exception, as it from an HTML document to a style sheet, which is more like a set of styling rules and instructions than a &amp;quot;document&amp;quot; in the classical sense.  Two notable exceptions are rel=&amp;quot;copyright&amp;quot; and rel=&amp;quot;bookmark&amp;quot; which describe the relationship from the current document to (potentially) only part of a document.  The 'rev' attribute adds an interesting perspective on this question.  Specifically, [http://www.w3.org/TR/html4/struct/links.html#rev-link 12.3.1 of HTML4] shows an example of two links one using rel and the other using rev which mean the same thing.  Thus linktypes in general may be either from a whole document or part of a document to a whole document or a part of a document.  For example, the RelTag specification introduces the rel=&amp;quot;tag&amp;quot; value, and notes that it indicates a relation from a document or major portion thereof to a document.  Finally, XFN probably stretches rel the farthest, as it uses rel to indicate a person to person relationship. This person to person scope was not introduced by XFN, but merely adopted.  It was introduced by bloggers who have taken to linking to other bloggers by name and thus using people's blog URLs as proxies for people themselves.&lt;br /&gt;
&lt;br /&gt;
=== Is/Was VoteLinks a proper use of rel? ===&lt;br /&gt;
&lt;br /&gt;
No. The problem with using rel for VoteLinks is made apparent with the following example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www2005.org&amp;quot; rel=&amp;quot;vote-for&amp;quot;&amp;gt;WWW2005 is a great conference&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following the reasoning in the earlier answer to the question of what a rel value means, this link would mean:&lt;br /&gt;
&lt;br /&gt;
 The resource indicated by http://www2005.org is a &amp;quot;vote-for&amp;quot; the current document.&lt;br /&gt;
&lt;br /&gt;
That clearly doesn't make any sense, and was certainly not the intent of VoteLinks.  Ironically, the reverse makes a lot more sense:&lt;br /&gt;
&lt;br /&gt;
 The current document is a &amp;quot;vote-for&amp;quot; the resource indicated by http://www2005.org.&lt;br /&gt;
&lt;br /&gt;
And generalizing to the same cultural usage links as XFN:&lt;br /&gt;
&lt;br /&gt;
 The current document, as a proxy for the person who wrote it (e.g. the blogger whose blog it is), &lt;br /&gt;
 is a vote-for the resource indicated by http://www2005.org.&lt;br /&gt;
&lt;br /&gt;
Fortunately the &amp;quot;rev&amp;quot; attribute captures this &amp;quot;reverse&amp;quot; relationship semantic, and thus the above example should be written like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www2005.org&amp;quot; rev=&amp;quot;vote-for&amp;quot;&amp;gt;WWW2005 is a great conference&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And thus VoteLinks has been changed to use &amp;quot;rev&amp;quot; instead of &amp;quot;rel&amp;quot;, in order to keep the well known and easily understandable &amp;quot;vote-for&amp;quot;, &amp;quot;vote-abstain&amp;quot;, and &amp;quot;vote-against&amp;quot; values.&lt;br /&gt;
&lt;br /&gt;
=== When a 'rel' value refers to a relationship to or from a page or document, is it referring to just the page, or the contents of the page, or both? ===&lt;br /&gt;
&lt;br /&gt;
The consensus (and convention) is that such rel values are referring to the page itself including its immediate contents, but not for example to embedded contents of like images, objects, frames etc.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[rel-directory]]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-payment]]&lt;br /&gt;
* [[rel-tag]], [[rel-tag-faq]]&lt;br /&gt;
* [[vote-links]]&lt;br /&gt;
* [http://gmpg.org/xfn/ XFN], [http://gmpg.org/xfn/faq XFN FAQ]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=listing-brainstorming&amp;diff=17851</id>
		<title>listing-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=listing-brainstorming&amp;diff=17851"/>
		<updated>2006-04-13T21:30:23Z</updated>

		<summary type="html">&lt;p&gt;Evan: /* A Basic Data Structure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Listing Brainstorming=&lt;br /&gt;
&lt;br /&gt;
==Some initial thoughts==&lt;br /&gt;
* The format should at is most basic be easily implemented by current listing sites without having to modify their existing setups (ie: tinkering with their SQL). For example: http://www.villagevoice.com/classifieds/index.php?page=ads&amp;amp;category=Employment&amp;amp;sort=1&amp;amp;database=0&amp;amp;a=0&amp;amp;class=4025 has a very simple data structure, one can imagine this simple data structure coming from an SQL database. If they need to alter their SQL to adapt to the microformat it will not be adopted (or at least not quickly). Ideally all it would took for current sites to adopt it is just a redesign.&lt;br /&gt;
* The format should be extendable enough to allow for specific data to be extracted from it so that specialized services ( format specific aggregators, social aggregators, collaborative filtering, discovery agents ) could be built on top of it.&lt;br /&gt;
* The format should be flexible enough to be easily added to current CMS and blogging systems.&lt;br /&gt;
* The format should be flexible enough to not interfeer with existing business models of stablished web based listing sites. For example a Job Listings site may get revenue from commissions on actual prospects found and contracted through their site. If the actual way of contacting the prospect is required in the format (rather than a link to the actual listing on their site), they might be weary of implementing the microformat (since it would take them out the loop, so to say). A similar argument could be made for other types of listings sites. However if they can implement a simple data structure that can then be traced to their sites, they would probably implement it since it would help in the discovery process of their listings (through aggregators or crawlers).&lt;br /&gt;
&lt;br /&gt;
== A Basic Data Structure ==&lt;br /&gt;
* At its most basic web based listing schemas could be narrowed to:&lt;br /&gt;
** name of the item&lt;br /&gt;
** description (Some sites don´t even seem to have Title)&lt;br /&gt;
** listing date&lt;br /&gt;
** contact info. (hCard might be used for this)&lt;br /&gt;
* Contextual or Implied Info.&lt;br /&gt;
** Regardless of the actual schemas that can be extracted from the html pages there is some information that is implied either contextually or by navigation in all of the examples found. For Example:&lt;br /&gt;
*** A listing on ebay.de implies ( contextually ) that the actual location of the listing in itself is in the country of Germany. Other examples: paris.craiglists.org, a classified ad on nytimes.com or (NY) globo.com.br (Brazil) or www.timeout.com (London).&lt;br /&gt;
*** A category or &amp;quot;Type&amp;quot; of the listing in itself is generally implied by navigation through the sites. For example: When accesing craiglist.org one chooses the type of listing one wants to see ( housing &amp;gt; housing wanted ). Some sites have specialized data structures depending on the type of listing (For example, it´s fairly common for Vehicles for sale to have a field for brand, model, year.)&lt;br /&gt;
** This suggests that location and type should be included in the base format. (Deciding on this may be quite tricky. Particullarly Types, since locations can be extracted from Contact. )&lt;br /&gt;
&lt;br /&gt;
== Extending the Base Structure By Listing Type==&lt;br /&gt;
* Once a basic format is decided, it could be extended to more specific types of data structures.&lt;br /&gt;
** Type For Sale&lt;br /&gt;
*** Base &lt;br /&gt;
**** title could map to product name. (This mapping thing is just an idea, but it seems to be fairly common)&lt;br /&gt;
**** description could map to product description.&lt;br /&gt;
**** product category (may be part of the basic format category. No idea how to go with this.)&lt;br /&gt;
**** product condition (Used|New)&lt;br /&gt;
*** Optional&lt;br /&gt;
**** price ammount&lt;br /&gt;
**** price currency (currency is either specified or implied contextually when naming a Price. A price could be considered an specific ammount of an specific currency.)&lt;br /&gt;
**** photo (Optional, might be more than one *)&lt;br /&gt;
**** duration or expiry date of the offer.&lt;br /&gt;
**** availability (If there is more than one for sale, or even none.)&lt;br /&gt;
** Type For Sale, Product Category = vehicle (May extend for sale)&lt;br /&gt;
*** brand&lt;br /&gt;
*** model&lt;br /&gt;
*** year&lt;br /&gt;
** Type Wanted&lt;br /&gt;
*** title could map to product name.&lt;br /&gt;
*** description could map to product description. &lt;br /&gt;
*** duration or expiry date.&lt;br /&gt;
** Type Job Offer&lt;br /&gt;
*** title could map to job category (seems to be a common practice)&lt;br /&gt;
*** description could map to job description&lt;br /&gt;
*** requirements&lt;br /&gt;
*** contract type (part time| full time | temp)&lt;br /&gt;
*** contact could map to company or recruiter&lt;br /&gt;
&lt;br /&gt;
* More extended types should be considered...&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[listing-examples]]&lt;br /&gt;
* [[listing-brainstorming]]&lt;br /&gt;
* [[listing-formats]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard&amp;diff=5871</id>
		<title>hcard</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard&amp;diff=5871"/>
		<updated>2006-04-13T19:24:36Z</updated>

		<summary type="html">&lt;p&gt;Evan: /* Examples in the wild */ Wikitravel Singapore/Sentosa&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;hCard&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hCard is a simple, open, distributed contact information format for people, companies, and organizations, which is suitable for embedding in (X)HTML, Atom, RSS, and arbitrary XML. hCard is a 1:1 representation of the vCard standard ([http://www.ietf.org/rfc/rfc2426.txt RFC2426]) in XHTML, one of several open [[microformats|microformat]] standards.&lt;br /&gt;
&lt;br /&gt;
Want to get started with writing an [[hcard|hCard]]?  Use the [http://microformats.org/code/hcard/creator hCard creator] to write up some contact information and publish it.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Draft Specification ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
[http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc]&lt;br /&gt;
* [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2004}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
=== Inspiration and Acknowledgments ===&lt;br /&gt;
Thanks to: my good friend [http://vadim.com/ Vadim] who introduced me to vCard ''many'' years ago, and if I'd only paid more attention then, perhaps I could have helped a lot of people avoid wasting a lot of time reinventing various standards wheels.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The vCard standard ([http://www.ietf.org/rfc/rfc2426.txt RFC2426]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;Address Book&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, many bloggers identify themselves by name and discuss their friends and family.  With just a tad bit of structure, bloggers can discuss people in their blog(s) in such a way that spiders and other aggregators can retrieve this information, automatically convert them to vCards, and use them in any vCard application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCard''' format, which is a 1:1 representation of the aforementioned vCard standard, in semantic XHTML.  Bloggers can both embed vCards directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCard enables applications to retrieve information about such vCards directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
Use the [http://microformats.org/code/hcard/creator hCard creator], copy the HTML code it generates to your blog or website to publish your contact info.&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The vCard standard ([http://www.ietf.org/rfc/rfc2426.txt RFC2426]) forms the basis of hCard.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCard is to use vCard object/property names in lower-case for class names, and to map the nesting of vCard objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
However, for some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in vCard becomes  &amp;lt;code&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vcard&amp;quot;&amp;lt;/code&amp;gt; in hCard.&lt;br /&gt;
* Similarly, &amp;lt;code&amp;gt;EMAIL&amp;lt;/code&amp;gt; in vCard becomes &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:...&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;PHOTO&amp;lt;/code&amp;gt; in vCard becomes &amp;lt;code&amp;gt;&amp;lt;img class=&amp;quot;photo&amp;quot; src=&amp;quot;...&amp;quot; alt=&amp;quot;Photo of ...&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Multivalued Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot;), the first descendant element with that class should take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot;), each class instance should create a instance of that property.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element, which instead provide a human presentable version of the value.  &lt;br /&gt;
&lt;br /&gt;
Similarly, if an &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it must be treated as follows:&lt;br /&gt;
# For the &amp;quot;PHOTO&amp;quot; property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;src=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value.&lt;br /&gt;
# For other properties, the &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; element's '&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;' attribute is the value of the property.&lt;br /&gt;
&lt;br /&gt;
=== Value excerpting ===&lt;br /&gt;
&lt;br /&gt;
Sometimes only part of an element which is the equivalent for a property should be used for the value of the property.  This typically occurs when a property has a subtype, like TEL.  For this purpose, the special class name &amp;quot;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&amp;quot; is introduced to excerpt out the subset of the element that is  the value of the property.  E.g. here is an hCard fragment for marking up a home phone number:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;home&amp;lt;/span&amp;gt;:&lt;br /&gt;
 &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;+1.415.555.1212&amp;lt;/span&amp;gt;&lt;br /&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;
This hCard fragment could be displayed as:&lt;br /&gt;
&lt;br /&gt;
 home: +1.415.555.1212&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Property Exceptions ===&lt;br /&gt;
&lt;br /&gt;
vCard has several properties which either do not make sense on, or are already implied within the context of a web page.  This section explains what to (not) do with them.&lt;br /&gt;
&lt;br /&gt;
# '''NAME''', '''PROFILE''', '''SOURCE''', '''PRODID''', '''VERSION''' properties as defined in Sections 2.1.2, 2.1.3, 2.1.4, 3.6.3, 3.6.9 of RFC 2426.  Content publishers MUST NOT use these properties in their hCards, and as such, hCard consumers/parsers MUST IGNORE these properties if they are found within an hCard.  Instead. hCard to vCard converters SHOULD use the title of the page where the hCard is found (e.g. the &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; element in (X)HTML documents) to construct the NAME property, MAY output a PROFILE value of &amp;quot;&amp;lt;code&amp;gt;VCARD&amp;lt;/code&amp;gt;&amp;quot; per RFC 2426, SHOULD use the URL of the page where the hCard is found to construct the SOURCE property (e.g. perhaps as a parameter to a URL/service that converts hCards to vCards), for an output vCard stream (e.g. a .vcf file). Only services/applications that output actual vCards should write the PRODID property, with the product identifier for said service/application.   Similarly only such services/applications should write the VERSION property, with the value &amp;quot;3.0&amp;quot; (without quotes) per RFC2426 Section 3.6.9.&lt;br /&gt;
&lt;br /&gt;
=== Organization Contact Info ===&lt;br /&gt;
 &lt;br /&gt;
If the &amp;quot;FN&amp;quot; and &amp;quot;ORG&amp;quot; properties have the exact same value (typically because they are set on the same element, e.g. class=&amp;quot;fn org&amp;quot;), then the hCard represents contact information for a company or organization and should be treated as such.  In this case the author MUST also NOT set the &amp;quot;N&amp;quot; property, or set it (and any sub-properties) explicitly to the empty string &amp;quot;&amp;quot;.  Thus parsers should handle the missing &amp;quot;N&amp;quot; property in this case by implying empty values for all the &amp;quot;N&amp;quot; sub-properties.&lt;br /&gt;
&lt;br /&gt;
=== Implied &amp;quot;n&amp;quot; Optimization ===&lt;br /&gt;
&lt;br /&gt;
Although vCard requires that the &amp;quot;N&amp;quot; property be present, the authors of the vCard specification (RFC 2426) themselves do not include &amp;quot;N&amp;quot; properties in their vCards near the end of the spec (p.38).  This apparent contradiction can be resolved by simply allowing the &amp;quot;FN&amp;quot; property to imply &amp;quot;N&amp;quot; property values in typical cases provided in the spec.  We do so explicitly in hCard.&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;FN&amp;quot; and &amp;quot;ORG&amp;quot; are not the same (see previous section), and the value of the &amp;quot;FN&amp;quot; property is exactly two words (separated by whitespace), and there is no explicit &amp;quot;N&amp;quot; property, then the &amp;quot;N&amp;quot; property is inferred from the &amp;quot;FN&amp;quot; property.  For &amp;quot;FN&amp;quot;s with either one word see below, and for three or more, the author MUST explicitly markup the &amp;quot;N&amp;quot;, except for the organization contact info case, [http://microformats.org/wiki/hcard#Organization_Contact_Info see above] for that.&lt;br /&gt;
&lt;br /&gt;
# The content of &amp;quot;FN&amp;quot; is broken into two &amp;quot;words&amp;quot; separated by whitespace.&lt;br /&gt;
# The ''first'' word of the &amp;quot;FN&amp;quot; is interpreted as the &amp;quot;given-name&amp;quot; for the &amp;quot;N&amp;quot; property.&lt;br /&gt;
# The ''second/last'' word of the &amp;quot;FN&amp;quot; is interpreted as the &amp;quot;family-name&amp;quot; for the &amp;quot;N&amp;quot; property.&lt;br /&gt;
# Exception: If the first word ends in a &amp;quot;,&amp;quot; comma OR if the second word is a single character (optionally followed by a period &amp;quot;.&amp;quot;), then the first word (minus the comma at the end if any) is interpreted as the &amp;quot;family-name&amp;quot; and the second word is interpreted as the &amp;quot;given-name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This allows simplification in the typical case of people stating:&lt;br /&gt;
* given-name (space) family-name&lt;br /&gt;
* family-name (comma) given-name&lt;br /&gt;
* family-name (comma) given-name-first-initial&lt;br /&gt;
* family-name (space) given-name-first-initial (optional period)&lt;br /&gt;
&lt;br /&gt;
=== Implied &amp;quot;nickname&amp;quot; Optimization ===&lt;br /&gt;
&lt;br /&gt;
Due to the prevalence of the use of nicknames/handles/usernames on the Web in actual content published on the Web (e.g. authors of [[hReview|reviews]]), hCard also has an implied &amp;quot;nickname&amp;quot; optimization to handle this.&lt;br /&gt;
&lt;br /&gt;
Similar to the implied &amp;quot;n&amp;quot; optimization, if &amp;quot;FN&amp;quot; and &amp;quot;ORG&amp;quot; are not the same, and the value of the &amp;quot;FN&amp;quot; property is exactly one word, and there is no explicit &amp;quot;N&amp;quot; property, then:&lt;br /&gt;
&lt;br /&gt;
# The content of the &amp;quot;FN&amp;quot; is treated as a &amp;quot;nickname&amp;quot; property value.&lt;br /&gt;
# Parsers should handle the missing &amp;quot;N&amp;quot; property by implying empty values for all the &amp;quot;N&amp;quot; sub-properties.&lt;br /&gt;
&lt;br /&gt;
Note: the hCard may have additional explicit &amp;quot;nickname&amp;quot; property values in addition to the implied nickname.&lt;br /&gt;
&lt;br /&gt;
=== Implied &amp;quot;organization-name&amp;quot; Optimization ===&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;ORG&amp;quot; property has two subproperties, organization-name and organization-unit. Very often authors only publish the organization-name.  Thus if an &amp;quot;ORG&amp;quot; property has no &amp;quot;organization-name&amp;quot; inside it, then its entire contents MUST be treated as the &amp;quot;organization-name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
&lt;br /&gt;
The root class name for an hCard is &amp;quot;vcard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
&lt;br /&gt;
This is the list of properties (and subproperties, in parentheses, like this) in hCard, taken from vCard:&lt;br /&gt;
&lt;br /&gt;
* fn, n (family-name, given-name, additional-name, honorific-prefix, honorific-suffix), nickname, sort-string&lt;br /&gt;
* url, email (type, value), tel (type, value)&lt;br /&gt;
* adr (post-office-box, extended-address, street-address, locality, region, postal-code, country-name, type, value), label&lt;br /&gt;
* geo (latitude, longitude), tz&lt;br /&gt;
* photo, logo, sound, bday&lt;br /&gt;
* title, role, org (organization-name, organization-unit)&lt;br /&gt;
* category, note&lt;br /&gt;
* class, key, mailer, uid, rev&lt;br /&gt;
==== type subproperty values ====&lt;br /&gt;
&lt;br /&gt;
The 'type' subproperty in particular takes different values depending on which property it is a subproperty of.  These 'type' subproperty values are case-INSENSITIVE, meaning &amp;quot;Home&amp;quot; is the same as &amp;quot;home&amp;quot;, as well as multivalued, e.g. a tel can be home and preferred:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;Home&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;pref&amp;lt;/span&amp;gt;erred):&lt;br /&gt;
 &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;+1.415.555.1212&amp;lt;/span&amp;gt;&lt;br /&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;
The following lists are ''informative''. See RFC2426 sections 3.2.1 ADR, 3.3.1 TEL, and 3.3.2 EMAIL respectively for normative type values.  They are repeated here for convenience. Default type subproperty value(s) is(are) first in each list and indicated in ALL CAPS.  types may be multivalued.&lt;br /&gt;
&lt;br /&gt;
* adr type: INTL, POSTAL, PARCEL, WORK, dom, home, pref&lt;br /&gt;
* tel type: VOICE, home, msg, work, pref, fax, cell, video, pager, bbs, modem, car, isdn, pcs&lt;br /&gt;
* email type: INTERNET, x400, pref, &amp;quot;other IANA registered address types&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
&lt;br /&gt;
See [[hcard-profile]] for the [http://gmpg.org/xmdp XMDP] profile of hCard which contains the above complete list of properties, with references to their RFC 2426 definitions.&lt;br /&gt;
&lt;br /&gt;
=== Parsing Details ===&lt;br /&gt;
&lt;br /&gt;
See [[hcard-parsing|hCard parsing]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
=== Sample vCard ===&lt;br /&gt;
&lt;br /&gt;
Here is a sample vCard:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCARD&lt;br /&gt;
VERSION:3.0&lt;br /&gt;
N:Çelik;Tantek&lt;br /&gt;
FN:Tantek Çelik&lt;br /&gt;
URL:http://tantek.com/&lt;br /&gt;
ORG:Technorati&lt;br /&gt;
END:VCARD&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent in hCard with various elements optimized appropriately.  See [[hcard-example1-steps| hCard Example 1]] for the derivation. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://tantek.com/&amp;quot;&amp;gt;Tantek Çelik&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;org&amp;quot;&amp;gt;Technorati&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This hCard might be displayed as:&lt;br /&gt;
&lt;br /&gt;
[http://tantek.com/ Tantek Çelik]&amp;lt;br /&amp;gt;&lt;br /&gt;
Technorati&lt;br /&gt;
&lt;br /&gt;
Note: The version information is unnecessary in hCard markup directly since the version will be defined by the profile of hCard that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
&lt;br /&gt;
See [[hcard-examples]] for more examples, including all examples from vCard RFC 2426 converted into hCard.&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 hCards, 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 hCard 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;
=== New Examples ===&lt;br /&gt;
Please add new examples to this section.&lt;br /&gt;
* [http://gross.org.za/contact Charl van Niekerk's hCard]&lt;br /&gt;
* [http://billy-girlardo.com/WP/ BillyBLOGirlardo] uses hCard for contact information.&lt;br /&gt;
* [http://www.hicksdesign.co.uk/ Hicksdesign] uses hCard for contact information.&lt;br /&gt;
* http://www.gr0w.com/articles/press/growsearch_launched_press_release/ - hCard in a press release for the press contact info&lt;br /&gt;
* http://www.redmonk.com/cote/archives/2006/03/testing_out_mic.html - hCard with explanation&lt;br /&gt;
* [http://andy.ciordia.info/ it's my island], personal blog, hcard on the ''[http://andy.ciordia.info/pages/about_me About the Writer]'' page. [[User:Ciordia9|Andy Ciordia]]&lt;br /&gt;
* [http://www.windowonwoking.org.uk/ Window on Woking], a local community site in the UK, uses hCard in the homepage of each member organisation and local Councillor.&lt;br /&gt;
* [http://ChunkySoup.net/ ChunkySoup.net] has redesigned using hAtom 0.1 and hCards on the entire site -- by [[User:ChrisCasciano|Chris Casciano]]&lt;br /&gt;
* [http://www.30boxes.com/ 30 Boxes],a social calendar application and digital lifestyle aggregator, automatically creates an hcard for you with your account.  It is found under Settings &amp;gt; Syndication.&lt;br /&gt;
* [http://www.nearwhere.com/ Nearwhere.com] allow you to put an hcard on an interactive map.&lt;br /&gt;
* [http://www.brentozar.com/ Brent Ozar] added a [http://www.brentozar.com/contact.php contact] page hCard.&lt;br /&gt;
* [http://www.kerihenare.com/ Keri Henare] has rewritten his [http://www.kerihenare.com/contact/ contact] page hCard.&lt;br /&gt;
* [http://michaelraichelson.com/contact/ Michael Raichelson] had an hCard on his contact page before SXSW, but never thought to add it here until Tantek requested it.&lt;br /&gt;
* [http://www.commoner.com/~lsimon/lindsey_simon_hcard.html Lindsey Simon] has added an hCard to his website as per Tantek's SXSW request for folks to try it &lt;br /&gt;
* [http://www.davidgagne.net/ David Gagne] has an hCard in his sidebar.&lt;br /&gt;
* [http://www.churchzip.com/map/ Churchzip.com/map] and [http://www.skiwhere.com/map/ Skiwhere.com/map], provide churches, hotels, and ski resorts on the same maps.  Locations are formatted as hcards.&lt;br /&gt;
* All [http://www.iqdir.com/ IQ Directory Solutions] Yellow Pages web portals use [[hcard|hCard]] markup on listings. For example [http://www.yellowpages-cambodia.com/ Cambodia Yellow Pages] and [http://www.superpages.com.my/ Malaysia Super Pages]&lt;br /&gt;
* Ning's cloneable Group app uses fuzzy matching to map custom fields to [[hcard|hCard]] markup on its [http://group.ning.com/index.php?controller=person&amp;amp;action=view&amp;amp;content=JonathanAquino profile] pages.&lt;br /&gt;
* [http://claimid.com/factoryjoe Chris Messina' ClaimID hCard]&lt;br /&gt;
* [http://factoryjoe.com/blog/hcard Chris Messina' hCard]&lt;br /&gt;
* [http://flock.com/about Flock About]&lt;br /&gt;
* [http://tantek.com/microformats/2006/03-01-TechPlenAgenda.html Agenda: W3C Technical Plenary Day, March 1 2006] has [[hcard|hCard]] and [[hcalendar|hCalendar]] markup. ([http://www.w3.org/2006/03/01-TechPlenAgenda.html original here]).&lt;br /&gt;
* [http://www.gr0w.com/articles/press/growsearch_launched_press_release/ GrowSearch Launched (Press Release)] uses an hCard to provide Press Contact Point.&lt;br /&gt;
* The [http://www.arborday.org/ National Arbor Day Foundation] has started using hCards for their [http://arborday.org/programs/conferences/communityforestry/index.cfm upcoming] [http://arborday.org/programs/conferences/hazardtrees-treeplanting/ conferences].&lt;br /&gt;
* [http://www.multipack.co.uk The Multipack] has numerous hCards, especially on the [http://www.multipack.co.uk/members/ members page], as well as the next meeting information.&lt;br /&gt;
* [http://deadringrancor.livejournal.com/ Justin McDowell] used an hCard when [http://deadringrancor.livejournal.com/221332.html referring to a person in his blog post]&lt;br /&gt;
* [http://davecardwell.co.uk/cv/ Dave Cardwell] has included his hCard in his Curriculum Vitae.&lt;br /&gt;
* [http://blog.usweb.com/ Shaun Shull] has written a great post on [http://blog.usweb.com/archives/how-microformats-affect-search-engine-optimization-seo How Microformats Affect SEO], and has included his [[hcard|hCard]] as one of the examples.&lt;br /&gt;
* [http://www.thefutureoftheweb.com/ Jesse Skinner] has written a simple [http://www.thefutureoftheweb.com/blog/2006/1/hcard tutorial with examples]&lt;br /&gt;
* [http://www.w3.org/2005/12/allgroupoverview.html 2006 W3C Technical Plenary Week] has marked up the venue, contacts, and program committee members all with hCard.&lt;br /&gt;
* [http://www.avf-nexus.co.uk AVF-Nexus] have a hCard on their [http://www.avf-nexus.co.uk/contact/ contact page] - (by [http://creation.uk.com Creation&amp;quot;])&lt;br /&gt;
* [http://www.thefantasticos.com/andrew/ Andrew White] posted [http://www.thefantasticos.com/andrew/index.php/my-hcard/ his hCard] and [http://www.thefantasticos.com/andrew/index.php/62/microformats-the-should-have-been-obvious-web-dev-tool/ blogged about it].&lt;br /&gt;
* [http://www.2sheds.ru Oleg &amp;quot;2sheds&amp;quot; Kourapov] in his [http://www.2sheds.ru/blog/ blog] ([http://suda.co.uk/projects/X2V/get-vcard.php?uri=http://www.2sheds.ru/blog X2V]) has turned personal profile into hCard ([http://suda.co.uk/projects/X2V/get-vcard.php?uri=http://www.2sheds.ru/blog/hcard.html X2V]) and his blogroll - into combination XFN/hCards ([http://suda.co.uk/projects/X2V/get-vcard.php?uri=http://www.2sheds.ru/blog/friends.html X2V])&lt;br /&gt;
* [http://www.approveddesign.co.uk Approved Design Consultancy] have a hCard on their [http://www.approveddesign.co.uk/about/contact/ contact page] as well as on their [http://www.approveddesign.co.uk/about/people/ people section] - (by [http://creation.uk.com Creation&amp;quot;])&lt;br /&gt;
* [http://weblog.200ok.com.au/ Ben Buchanan] and [http://www.griffith.edu.au/cgi-bin/phone_search.pl?string=colin+morris&amp;amp;format=search Colin Morris] have [http://weblog.200ok.com.au/2006/01/griffith-phonebook-adds-hcard-and.html implemented hCards and vCards] for the [http://www.griffith.edu.au Griffith University] [http://www.griffith.edu.au/find/content_phonebook.html online phone book]. Eg. [http://www.griffith.edu.au/cgi-bin/phone_search.pl?string=ben+buchanan&amp;amp;format=search Ben's vCard] and [http://www.griffith.edu.au/cgi-bin/phone_search.pl?string=colin+morris&amp;amp;format=search Colin's vCard]&lt;br /&gt;
* WWF-Australia [http://wwf.org.au/about/contactdetails/ contact details page]&lt;br /&gt;
* [http://rasterweb.net/raster/ Pete Prodoehl] used the hCard format on his [http://rasterweb.net/raster/contact.html Contact page]&lt;br /&gt;
* [http://alexander-mette.de amette] uses the hCard format in a module of his TikiWiki powered blog&lt;br /&gt;
* [http://staff.washington.edu/oren/weblog2/ Oren Sreebny] has an hcard on his blog main index template &lt;br /&gt;
* [http://www.cs.brandeis.edu/~zippy/ Patrick Tufts] has an hCard on his homepage.&lt;br /&gt;
* [http://ascii20.blogspot.com/ Mathias Kolehmainen and Jamie Taylor] have hCards on their weblog.&lt;br /&gt;
* [http://www.hoppsan.org/jamesb/blogger/ Barnaby James] has a hCard on his weblog.&lt;br /&gt;
* [http://esa-education.com/schools/map ESA Education] Uses hCards for their 100+ schools and each of the individual school sites.&lt;br /&gt;
* [http://www.thereisnocat.com/#vcard Ralph Brandi] has added an hCard to the sidebar of his weblog as a result of Tantek Çelik's portion of the Microformats presentation at SXSW 2006.&lt;br /&gt;
* [http://www.yellowpencil.com/contact/ Yellow Pencil] Using microformats to present company contact information&lt;br /&gt;
* [http://www.pierce.ctc.edu/ephone/ Pierce College] -- community college directory uses hCard on all individual directory entries.&lt;br /&gt;
* [http://www.ukoln.ac.uk/web-focus/events/workshops/webmaster-2006/ the Institutional Web Management Workshop 2006] have marked up all their [http://www.ukoln.ac.uk/web-focus/events/workshops/webmaster-2006/committee/ speakers with hCard].&lt;br /&gt;
* http://wikitravel.org/en/Singapore/Sentosa. Wikitravel is experimenting with hcard on its travel guides. This guide uses hcard for all its business listings. More info on http://wikitravel.org/en/Wikitravel_talk:Listings.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
* [http://thoughtport.blogspot.com/ Aiden Kenny] hasn't published his hCard yet, but he has [http://thoughtport.blogspot.com/2005/07/elemental-particles-of-web.html published his hCard icon]: http://photos1.blogger.com/blogger/4224/444/320/AK-Hcard-icon.gif&lt;br /&gt;
* [http://thedredge.org Andy Hume] uses the hcard format to mark-up the names and URLs of commentors on his blog. &lt;br /&gt;
* [http://www.bidclix.com/ BidClix]'s [http://www.bidclix.com/AboutContact.html Contact BidClix] page has it's ''contact info'' marked up with an hCard.&lt;br /&gt;
* [http://suda.co.uk/ Brian Suda] has managed to embed a photo in [http://suda.co.uk/contact/ his hCard] through the [http://www.ietf.org/rfc/rfc2397.txt data uri scheme] by converting the image to BASE64 code. View the Source to see how this is accomplished. [http://suda.co.uk/projects/X2V/get-vcard.php?uri=http%3A//suda.co.uk/contact/ The X2V link] will extract the image and encode it for a vCard which will be displayed in some address book applications.&lt;br /&gt;
* [http://cinematreasures.org Cinema Treasures] uses hCard to markup venue information for 10,000+ movie theaters.&lt;br /&gt;
* [http://www.w3.org/People/Connolly/events/ Dan Connolly's index of events and talks] has hCards for many of the people he has met at those events. In Mar 2006, he moved a bunch of hotel contact info from his PDA to this page; it's now up to 32 hCards.&lt;br /&gt;
* [http://doncrowley.blogspot.com/ Don Crowley] has published [http://www.crowley.nl/hcard.html his hCard] as well as a nifty hCard button: http://www.crowley.nl/images/hcard.png&lt;br /&gt;
* [http://loadaveragezero.com/hnav/contact.php Douglas W. Clifton] added all types of contact information&lt;br /&gt;
* [http://eventful.com Eventful] publishes all of its venue information pages with embedded hCards.&lt;br /&gt;
* [http://www.iowamilitaryveteransband.com/members/ Iowa Military Veterans Band Contacts] - 95 hCards [http://weblog.randomchaos.com/archive/2005/10/24/Microformats/ marked up by Scott Reynen]&lt;br /&gt;
* [http://JackWolfgang.blogspot.com Jack L. Wolfgang II] has [http://jack.randomata.com/resume/ converted the addresses in his resume to hCards].&lt;br /&gt;
* [http://www.efas.fupl.asso.fr/efas/_Mathieu-Drouet_.html Mathieu Drouet] and [http://www.efas.fupl.asso.fr/efas/_Annie-Leger_.html Annie Leger] both have hCards&lt;br /&gt;
* [http://www.ndunn.com Neil Dunn] has published his rather [http://www.ndunn.com/2005/10/7/hCard good looking hCard]&lt;br /&gt;
* [http://www.oliverbrown.me.uk/ Oliver Brown] has published his hCard.&lt;br /&gt;
* [http://www.paradigmproductions.org/contact/ Paradigm Productions] published a vcard as a ul (marked up by [http://www.linkingarts.com/ Peter Jacobson])&lt;br /&gt;
* [http://www.splintered.co.uk/ Patrick H. Lauke] has marked up [http://www.splintered.co.uk/about/ his contact info with hCard].&lt;br /&gt;
* [http://blah Paul Schreiber has published his hCard on [http://paulschreiber.com/about/?contact his about page].&lt;br /&gt;
* [http://paulschreiber.com/blog/ Paul Schreiber]'s [http://concerts.shrub.ca/ Sunnyvale House Concerts] site publishes hCards for upcoming artists, as well as an hCard for the page itself.  In addition the [http://concerts.shrub.ca/shows Past Shows] page contains hCards for all past artists.&lt;br /&gt;
* [http://www.paulmichaelsmith.com/blog/hcard.htm Paul Smith] has created an hCard page which is Human Readable, and a link to X2V passing the same hCard page to generate a vCard.&lt;br /&gt;
* [http://www.windley.com/archives/2005/07/hcards_trying_o.shtml Phil Windley has published] [http://phil.windley.org/hcard.html his hCard].&lt;br /&gt;
* [http://www.go-curiosity.com/about.htm Piercarlo Slavazza] has published an hCard.&lt;br /&gt;
* [http://zooibaai.nl/ Rob Mientjes] has published his hCard on [http://zooibaai.nl/about/ his about page].&lt;br /&gt;
* [http://rbach.priv.at/Contact Robert Bachmann] has published his hCard and [http://rbach.priv.at/Images/hcard a button].&lt;br /&gt;
* [http://blah Scott Reynen has published his hCard on [http://www.randomchaos.com/document.php?source=scott_reynen his profile page].&lt;br /&gt;
* [http://www.stackframe.com/ StackFrame, LLC] has published [http://www.stackframe.com/people/ employee] and [http://www.stackframe.com/contact/ general] contact information as hCards.&lt;br /&gt;
* [http://www.wolfsreign.com Steven Ametjan] has published his hCard on [http://www.wolfsreign.com/about/ his about page].&lt;br /&gt;
* [http://tantek.com/microformats/2005/syndicate/speakers-list.html Syndicate - Speaker List] as a set of hCards&lt;br /&gt;
* [http://tagcamp.org/index.cgi?ContactList TagCamp contact list]&lt;br /&gt;
* [http://tantek.com/log Tantek's Thoughts] includes an inline author hCard at the bottom of the page.&lt;br /&gt;
* [http://technorati.com/ Technorati]'s [http://www.technorati.com/about/ About page] lists their '''Media Contact'''&lt;br /&gt;
* [http://www.deadringerart.com/ The Brothers McDowell] have hCards at their Contact page.&lt;br /&gt;
* [http://twinsparc.com/ Twinsparc] put an hCard in the header and footer of all their pages.&lt;br /&gt;
* [http://tantek.com/microformats/2005/web2/speakers.html Web 2.0 Conference speakers page marked up with hCard]&lt;br /&gt;
* [http://we05.com/ Web Essentials 05] marked up all their [http://we05.com/presenters.cfm presenters with hCard].&lt;br /&gt;
&lt;br /&gt;
=== Examples with some problems ===&lt;br /&gt;
* [http://gbraad.nl/ Gerard Braad] has published an example on his [http://gbraad.nl/site/?p=profile profile] page that is almost consistent with his original [http://gbraad.nl/files/gbraad.vcf vCard] file. Also progress is made for transforming his [http://files.gbraad.nl/foaf.rdf FoaF] file to a hCard encoded representation. (also done for my spouse:[http://spouse.gbraad.nl/site/?p=profile Yong Yuan])&lt;br /&gt;
** (2005-09-27) PASSED, PASSED&lt;br /&gt;
** WARNINGS&lt;br /&gt;
*** uses 'n given-name' and 'n family-name' instead of nesting the given- and family- names inside the 'n'&lt;br /&gt;
*** has one 'tel' value with a bunch of values stuffed in&lt;br /&gt;
*** probably more problems --[[User:RyanKing|RyanKing]] 17:19, 5 Jan 2006 (PST)&lt;br /&gt;
* [http://kinrowan.net/ Cori Schlegel] [http://kinrowan.net/blog/wp/archives/2005/07/08/a-problem-with-the-structured-blogging-plug-in-for-wordpress/ discusses how he has updated] [http://kinrowan.net/blog/contact his contact page with hCard]&lt;br /&gt;
** INVALID - using 'prefix' instead of 'honorific-prefix' and type's in classnames (in both adr and tel) and has two photo's (the second could be 'logo') --[[User:RyanKing|RyanKing]] 15:15, 5 Jan 2006 (PST)&lt;br /&gt;
* The good ship [http://styrheim.com/test/leonid.html Leonid Miloslavskiy] spotted in the North Atlantic&lt;br /&gt;
** INVALID  --[[User:RyanKing|RyanKing]] 00:50, 27 Oct 2005 (PDT)&lt;br /&gt;
*** class=&amp;quot;family&amp;quot; should probably be family-name&lt;br /&gt;
*** the &amp;quot;n&amp;quot; property is missing and the &amp;quot;n&amp;quot; optimization can't be applied&lt;br /&gt;
*** the first geo propery is empty, the second one is invalid (ie, it doesn't contain lat/long)&lt;br /&gt;
* [http://landsbank.fo/#hCard Landsbanki Føroya]&lt;br /&gt;
** INVALID - using embedded rdf/xml invalidly&lt;br /&gt;
* [http://chrischerry.name/blog/contact/ Chris Cherry's contact page with his hCard]&lt;br /&gt;
** WARNING - uses class=&amp;quot;cell&amp;quot; instead of &amp;amp;lt;span class=&amp;quot;type&amp;quot;&amp;amp;gt;cell&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
* [http://www.bath.ac.uk/contact/ University of Bath] Person Finder results are encoded with hCards so you can easily create a vCard from any result. &lt;br /&gt;
** ERROR - attempt to use Implied-N optimization where that's not possible. --[[User:RyanKing|RyanKing]] 14:29, 5 Jan 2006 (PST)&lt;br /&gt;
** Error appears for external users only. Won't be fixed any time soon. -- [[User:PhilWilson|PhilWilson]] 00:03, 28 Jan 2006 (GMT)&lt;br /&gt;
* [http://richi.co.uk/blog/2005/12/structured-blogging.html Richi Jennings] has put up his attempt&lt;br /&gt;
** INVALID, missing FN --[[User:RyanKing|RyanKing]] 12:47, 5 Jan 2006 (PST)&lt;br /&gt;
* [http://www.shiftingpixel.com/about/ shifting pixel photoblog] has published an hCard.&lt;br /&gt;
** &amp;quot;organization_name&amp;quot; should be &amp;quot;organization-name&amp;quot; (s/_/-/), otherwise good --[[User:RyanKing|RyanKing]] 14:01, 5 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The following implementations have been developed which either generate or parse hCards. If you have an hCard implementation, 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;
* [http://www.webstandards.org/action/dwtf/microformats/ Dreamweaver Extension suite] from the [http://webstandards.org/ Web Standards Project] enables the authoring of hCards from within Dreamweaver 8.&lt;br /&gt;
* [http://scooch.gr0w.com/ Scooch] is a slide show and presentation creator that generates a [[hCard]] for individual slide show authors and comment authors with a CSS button to parse and download via [http://suda.co.uk/projects/X2V/ X2V]. Also uses [[hReview]] for slide ratings and [[rel-tag]] for categories.&lt;br /&gt;
* [http://blog.codeeg.com/2006/03/20/flock-tails-flocktails/ Flocktails] - port of Tails extension for Flock 0.5.12 that looks for hCards, hCalendar, xFolk and hReview and tosses them into a handy topbar&lt;br /&gt;
*[http://opensource.reevoo.com/2006/03/08/release-uformats-12/ uformats] is a ruby library that can parse [[hCalendar]], [[hCard]], [[hReview]] and [[rel-tag]]&lt;br /&gt;
* [http://blog.codeeg.com/tails-firefox-extension/ Tails is a Firefox Extension] that will display the presence and details of microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], [[xfolk|xFolk]]) on a webpage.&lt;br /&gt;
* [http://www.stripytshirt.co.uk/features/firefox/smartzilla Smartzilla is a Firefox Extension] that finds hCards on web pages and lets you add them to your addressbook.&lt;br /&gt;
* [http://placenamehere.com/TXP/pnh_mf/ pnh_mf] is a plugin for [http://textpattern.com/ Textpattern] that supports embedding hCard and other microformats in templates and blog posts. Written by [http://placenamehere.com/ Chris Casciano].&lt;br /&gt;
* There is [http://flickr.com/photos/factoryjoe/68755089/ evidence of built-in hCard support in the Konqueror browser].  Specifically, Konqueror 3.5, in KDE 3.5 (kubuntu Breezy w/ update).&lt;br /&gt;
* There is [http://tagcamp.org/index.cgi?ContactList evidence of a kwiki plugin for hCards].  Update: the [http://svn.kwiki.org/cwest/Kwiki-hCard/ hCard kwiki plugin svn repository].  See the [http://microwiki.caseywest.com/index.cgi?hCard documentation of the hCard kwiki plugin].&lt;br /&gt;
* [http://suda.co.uk/projects/X2V/ X2V] is a bookmarklet that parses hCard and produces a .vcf (vCard) stream.  Note: needs to be updated as the spec is refined&lt;br /&gt;
* [http://www.stripytshirt.co.uk Duncan Walker] has built [http://www.stripytshirt.co.uk/features/firefox/smartzilla a Firefox extension] that gets hCard data from a webpage, uses Brian Suda's XSL (locally) to transform it to vcard format and opens the resulting .vcf file.&lt;br /&gt;
* [http://george.hotelling.net/90percent/ George] has written a [http://george.hotelling.net/90percent/geekery/greasemonkey_and_microformats.php Greasemonkey user script] that detects hCards and allows users to easily add them to their address book application.  Relies on the X2V web service to do the conversion.&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes] has written a [[Greasemonkey]] [http://www.blogmatrix.com/include/microformat-find.user.js script] that finds many microformat elements, including hCards, and [http://blog.davidjanes.com/mtarchives/2005_08.html#003376 provides a popup menu of actions]. The hCard to vCard conversion is done internally within the script. ''This does not work with FireFox 1.5+/GreaseMonkey 0.6.4+.''&lt;br /&gt;
* [http://diveintomark.org/ Mark Pilgrim] has also written an [http://diveintomark.org/projects/greasemonkey/hcard/ hCard parser Greasemonkey user script].  It is self-contained and does not rely on the X2V web service.&lt;br /&gt;
* [http://www.oliverbrown.me.uk/2005/09/03/a-working-microformats-extension-to-simplexml/ Oliver Brown] has written an &amp;quot;extension&amp;quot; to [http://www.php.net/simplexml SimpleXML] that gives simple access to hCard information in PHP 5.&lt;br /&gt;
* [http://thedredge.org/ Andrew D. Hume] has built a system (Wordpress plugin?) for [http://thedredge.org/2005/06/using-hcards-in-your-blog/ using hcards in your blog] to represent people leaving comments on blog posts.&lt;br /&gt;
* The [http://tantek.com/microformats/hcard-creator.html hCard creator] is a very simple, yet illustrative, open source user interface / form / script which creates an hCard in real-time as you type in a set of contact information. &lt;br /&gt;
* [http://greenbytes.de/tech/webdav/rfc2629.xslt rfc2629.xslt] now attempts to generate hCard information ([http://ietf.org/rfc/rfc2629 RFC2629] is an XML format for authoring RFCs and Internet Drafts, see [http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html example document])&lt;br /&gt;
* [http://tantek.com/microformats/buddylist2hcards.html iChat buddy list to hCards] - Open source AppleScript to automatically convert one's buddy list in the MacOSX iChat AIM client into a valid XHTML 1.0 Strict list of hCards. &lt;br /&gt;
* [http://dev.w3.org/cvsweb/2001/palmagent/ palmagent] is a collection of palmpilot and sidekick tools. It includes X2V derivatives xhtml2hcard.xsl and toICal.xsl plus some [http://dev.w3.org/cvsweb/2001/palmagent/hcardTest.html hcardTest] materials&lt;br /&gt;
* [http://www.openpsa.org/ OpenPsa 2.x] CRM application uses hCard for all person listings. The widget is [http://www.midgard-project.org/midcom-permalink-922834501b71daad856f35ec593c7a6d reusable across Midgard CMS]&lt;br /&gt;
* [http://www.metonymie.com Emiliano Martínez Luque] has written an experimental [http://www.metonymie.com/hCard_extract/app.html hCard finder and structured search application] that finds hCards within a given set of URLs and returns the ones that match the specified search criteria.&lt;br /&gt;
* [http://randomchaos.com/microformats/base/ Microformat Base] is an open-source PHP microformat aggregation crawler, currently recognizing hreview, hcalendar, and hcard.&lt;br /&gt;
&lt;br /&gt;
== Additional Applications ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
There are numerous potential additional uses and applications for hCards on the Web.  The following are merely a few thoughts and possibilities that folks have come up with:&lt;br /&gt;
&lt;br /&gt;
* As an open standard/format for [http://www.gravatar.com/ Gravatars].&lt;br /&gt;
* Marking up individual authors of blog posts on a group blog&lt;br /&gt;
* Marking up people's names and URLs in a blogroll&lt;br /&gt;
* Any reference to people in blog posts (e.g. when citing them, or referencing them, or describing them, by name).&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2426.txt vCard RFC2426]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [http://www.w3.org/2002/12/cal/rfc2426 HTML reformatted version of RFC2426]&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcard hCard term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCard.&lt;br /&gt;
* [http://www.w3.org/TR/xhtml11 XHTML 1.1]&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCard ====&lt;br /&gt;
* [[adr]]&lt;br /&gt;
* [[geo]]&lt;br /&gt;
* [[hcalendar|hCalendar]]&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Similar Work ====&lt;br /&gt;
* [http://www.intertwingly.net/wiki/pie/PaceBetterPersonElement Atom PaceBetterPersonElement]&lt;br /&gt;
* [http://www.jabber.org/jeps/jep-0054.html JEP-0054: vcard-temp]&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[hcard-faq|hCard FAQ]] - If you have any questions about hCard, check here, and if you don't find answers, add your questions!&lt;br /&gt;
* [[hcard-parsing|hCard parsing]] - Normatively details of how to parse hCards.&lt;br /&gt;
* [[hcard-issues|hCard issues]] - Please add any issues with the specification to the issues page.&lt;br /&gt;
* [[hcard-profile|hCard profile]] - The XMDP profile for hCard&lt;br /&gt;
&lt;br /&gt;
This specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. These thoughts, issues, and questions are kept in separate pages.&lt;br /&gt;
&lt;br /&gt;
* [[hcard-brainstorming|hCard Brainstorming]] - where we are keeping our brainstorms and other explorations relating to hCard&lt;br /&gt;
* [[hcard-tests|hCard tests]] - a wiki page with actual embedded hCards to try parsing.&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
* [http://www.digital-web.com/articles/microformats_primer/ Digital Web Magazine: Microformats Primer] by Garrett Dimon has a good intro to hCard&lt;br /&gt;
* [http://24ways.org/advent/practical-microformats-with-hcard Practical Microformats with hCard] by Drew McLellan&lt;br /&gt;
* [http://thedredge.org/ Andrew D. Hume] has written a blog post on [http://usabletype.com/articles/2005/usable-microformats/ usable microformats] which discusses hCard&lt;br /&gt;
* [http://www.thefutureoftheweb.com/blog/2006/1/hcard Jesse Skinner's introduction to hCard]&lt;br /&gt;
* [http://blog.usweb.com/ Shaun Shull's] great post on [http://blog.usweb.com/archives/how-microformats-affect-search-engine-optimization-seo How Microformats Affect SEO], including his [[hcard|hCard]] as an example.&lt;br /&gt;
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcard hCard tag]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rel-tag-issues&amp;diff=9638</id>
		<title>rel-tag-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rel-tag-issues&amp;diff=9638"/>
		<updated>2006-04-08T14:27:11Z</updated>

		<summary type="html">&lt;p&gt;Evan: tagtarget?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= relTag Issues =&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[rel-tag]] with broadly varying degrees of merit.  Thus some issues are REJECTED for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec.  Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
Please use this format:&lt;br /&gt;
* YYYY-MM-DD raised by AUTHORNAME&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2005-06-21 raised by Hixie&lt;br /&gt;
*# ''Issue H-1: This specification is lacking a user agent conformance section. Does the UA simply crawl the DOM looking for all &amp;lt;html:a&amp;gt; elements with a &amp;quot;rel&amp;quot; attribute that contains a &amp;quot;tag&amp;quot; keyword (after space-separated splitting) and then grab the href=&amp;quot;&amp;quot; value? How about relative links? Must they implement xml:base? &amp;lt;html:base&amp;gt;? Other things?&lt;br /&gt;
*# ''Issue H-2: What's the point? Isn't free-text search more effective than relying on people to remember to put a particular tag?&lt;br /&gt;
&lt;br /&gt;
* 2006-01-10 raised by Adam Willard&lt;br /&gt;
*# ''Issue 1: Somewhat confused. Please either fix or elaborate the difference in the URLs in the Tag Spaces area -&amp;gt; is it /tag/ or /tags/ or /wiki/. Is this URI changeable or is this just showing other implementations. If this is the case I am confused on the implementation. Should /wiki/ only show tagged content of wiki? Should URIs be constructed as /definition/ /blog/ etc... to return those items? Or is it just returning pages and the webmaster just decided on /wiki/ or /tag/ or /applicationdir/?''&lt;br /&gt;
*#* ACCEPTED FAQ - We need to make this an FAQ entry. --[[User:RyanKing|RyanKing]] 14:46, 25 Jan 2006 (PST) (@TODO)&lt;br /&gt;
*# ''Issue 2: More information on actually implementing a tag space would be helpful. I wrote a tagging system on our intranet and we run IIS. So I had to install URLrewrite (ISAPI) to create the URI /tag/tagname. We horrible Microsoft people are't as lucky to have Mod Rewrite.''&lt;br /&gt;
*#* REJECTED IRRELEVANT - Implementing a tagspace is well outside the bounds of the rel-tag specification. --[[User:RyanKing|RyanKing]] 14:46, 25 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* 2006-02-09 raised by JonathanFeinberg&lt;br /&gt;
*# ''Issue 1: It's bizarre to have the tag be denoted by the URL. The content of the '''a''' tag is a perfectly suitable place to '''contain''' the tag.''&lt;br /&gt;
*#* REJECTED, IGNORES ESTABLISHED PRACTICE.  Flickr and del.icio.us and other tagging sites established the defacto standard of having the tag term be denoted by the last segment in the URL.  [[rel-tag]] was designed to leverage that existing behavior.  Theoretical arguments about suitability are irrelevant in the fact of overwhelming existing practice.&lt;br /&gt;
*# ''Issue 2: There's no way to distinguish between an individual user's notion of a tag and a global tag (i.e., Fred's java tag versus all things tagged with java.''&lt;br /&gt;
*#* REJECTED UNTRUE.  ACCEPTED FAQ.  Tag spaces (see [[rel-tag]] specification) are used for distinguishing, e.g. Flickr does this with photos from one user with a tag, vs. photos from all users with a tag. [[to-do]] - add this to the the [[rel-tag-faq]].&lt;br /&gt;
*# ''Issue 3: It's not reasonable to restrict the host's REST implementation according to this spec's rather limited idea of a &amp;quot;good&amp;quot; tag URL. The idea of tags as query parameters is rejected without justification, for example. Query parameters are a perfectly legitimate means of denoting state.''&lt;br /&gt;
*#* REJECTED, IGNORES ESTABLISHED PRACTICE. Flickr and del.icio.us and other tagging sites established the defacto standard of having the tag term be denoted by the last segment in the URL and thus defined what makes a &amp;quot;good&amp;quot; tag URL.  [[rel-tag]] has codified this good practice.&lt;br /&gt;
&lt;br /&gt;
* 2006-02-09 raised by Robert Yates&lt;br /&gt;
*# ''Issue 1: So I work alongside Jonathan at Lotus / IBM and we have several systems in development each with their own tag implementations.  All of them have their own pages that are dedicated to listing the things within them that have been tagged by a given tag.  Some of these systems use a url notation that ends in /tag but many (the majority) do not.  We are looking to have a standard way that these systems can sematically tag their tags and relTag looked very promising.  However, given that some of the systems produce tag urls that do not end in /tag we are a little stuck.    It would be extremely hard and somewhat impracticle to get all these groups to ensure that their tag urls end in /tag.  Are you at all considering another approach.  We'd love to use relTag within our products, but at the moment we can't.  Looking for some help / guidance.''&lt;br /&gt;
*#* Clarification: By '/tag' do you mean '/&amp;lt;tag-name&amp;gt;'? --[[User:RyanKing|RyanKing]] 15:21, 9 Feb 2006 (PST)&lt;br /&gt;
*#*:* yes -- rob yates 18:56, 9 Feb 2006 (EST)&lt;br /&gt;
*#* I wanted to do a quick survey to see how many other sites would struggle to easily adopt this format, due to the fact that they don't currently end their tag urls '/&amp;lt;tag-name&amp;gt;'.  While I definately agree that ending with '/&amp;lt;tag-name&amp;gt;' is a best practice, I do feel that their needs to be an option for sites that don't do this, but still want to semantically tag their tags.  Here's some sites that I found that cannot easily adopt reltag without reworking server side logic. There's some pretty big names on this list.&lt;br /&gt;
*#*:* O'Reilly.com.  See the tags at this url http://www.xml.com/pub/a/2004/11/10/delicious.html&lt;br /&gt;
*#*:* Dodgeball.  http://boston.dodgeball.com/tags.php&lt;br /&gt;
*#*:* Any typepad blog.  See for instance the categories here http://ideasinfood.typepad.com/ideas_in_food/&lt;br /&gt;
*#*:* Eventful.  http://eventful.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2006-04-06 raised by [[User:Evan|Evan]]&lt;br /&gt;
*# ''The scope says 'rel=&amp;quot;tag&amp;quot; is specifically designed for &amp;quot;tagging&amp;quot; content, typically web pages (or portions thereof, like blog posts).', but it's not clear how to associate a tag with one portion of a web page and not another. Some common use cases: image galleries, blog posts, yellow-pages directories, hcard directories, del.icio.us-style lists of bookmarks. Does the tag apply to the &amp;lt;a&amp;gt; element's immediate containing element? All containing elements? One possibility I suggest: the tag applies to the '''most immediately enclosing element with an &amp;quot;id&amp;quot; attribute''' (addressable, at least in XHTML, as #idval), or to the entire page if there is no such element. Another possibility is having a '''tagtarget''' class, so that the parent with that class is the object being tagged.''&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rel-license-issues&amp;diff=11449</id>
		<title>rel-license-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rel-license-issues&amp;diff=11449"/>
		<updated>2006-04-07T15:23:11Z</updated>

		<summary type="html">&lt;p&gt;Evan: link to link types for reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Issues==&lt;br /&gt;
&lt;br /&gt;
* 2005-06-21 raised by Hixie&lt;br /&gt;
*# ''Issue H-1: This specification is lacking a user agent conformance section. There's basically nothing that says how rel=license must be handled.&lt;br /&gt;
*#* ACCEPTED. The specification should have a conformance section describing what UAs should do.&lt;br /&gt;
*# ''Issue H-2: What's the point of rel=&amp;quot;license&amp;quot;?&lt;br /&gt;
*#* ACCEPTED. The specification should provide better documentation explaining this (it tries to now, but obviously failed for this particular reader).  In particular rel=&amp;quot;license&amp;quot; enables a content author to explicitly express in a machine readable way what license(s) the content is licensed under, in particular, by using licenses that reside at external URLs, commonly maintained by various open source and related organizations.&lt;br /&gt;
&lt;br /&gt;
* 2005-12-09 raised by Kenny Heaton&lt;br /&gt;
*# ''There needs to be an explicit explanation of when to use rel-license which &amp;quot;Indicates that the referred resource is a license for the referring page.&amp;quot;, and when to use the W3C defined copyright link type which &amp;quot;Refers to a copyright statement for the current document.&amp;quot; since copyright and licensing are similar concepts and can be confused.&lt;br /&gt;
*#* ACCEPTED. MOVE TO FAQ. The HTML 4.01 spec defines the 'copyright' rel value as: &amp;quot;Refers to a copyright statement for the current document.&amp;quot;  Indeed this is very similar to the license provision, however not exactly the same.  Often documents have a their own local copyright statement which includes links to one or more licenses.  See the [http://gmpg.org/xfn/ XFN home page] for example, which uses both a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;copyright&amp;amp;gt;&amp;lt;/code&amp;gt; in the header to reference a local copyright statement, and within that, links to a Creative Commons license with rel=&amp;quot;license&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* 2006-04-07 raised by [[User:Evan|Evan]]&lt;br /&gt;
*# ''Issue 1: It's not clear how to associate a license with part of a page, such as an image or embedded object in the page, or a single news entry on a news page. A typical use-case would be a [http://flickr.com/photos/mauve_porno_rod/4458687/ Flickr page], for which the image is licensed under a CC license but the page itself is not.''&lt;br /&gt;
*# ''Issue 2: there's not a clear explanation of how/when to use a &amp;lt;link&amp;gt; element with rel='copyright' (as definied in the [http://www.w3.org/TR/REC-html40/types.html#type-links HTML spec]) and an &amp;lt;a&amp;gt; element with rel='license'.''&lt;br /&gt;
*# ''Issue 3: the [http://www.dublincore.org/documents/dcmi-terms/ Dublin Core] 'license' element seems to have the exact same semantics as this standard. There's an [http://www.dublincore.org/documents/dcq-html/ encoding standard for Dublin Core in &amp;lt;meta&amp;gt; and &amp;lt;link&amp;gt; elements], which seems like it would be an easy extension to rel attributes in &amp;lt;a&amp;gt; elements. Can we find some compatibility between the Dublin Core 'license' and rel='license'?''&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rel-license-issues&amp;diff=5737</id>
		<title>rel-license-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rel-license-issues&amp;diff=5737"/>
		<updated>2006-04-07T15:21:24Z</updated>

		<summary type="html">&lt;p&gt;Evan: parts of a page, link vs. a, Dublin Core&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Issues==&lt;br /&gt;
&lt;br /&gt;
* 2005-06-21 raised by Hixie&lt;br /&gt;
*# ''Issue H-1: This specification is lacking a user agent conformance section. There's basically nothing that says how rel=license must be handled.&lt;br /&gt;
*#* ACCEPTED. The specification should have a conformance section describing what UAs should do.&lt;br /&gt;
*# ''Issue H-2: What's the point of rel=&amp;quot;license&amp;quot;?&lt;br /&gt;
*#* ACCEPTED. The specification should provide better documentation explaining this (it tries to now, but obviously failed for this particular reader).  In particular rel=&amp;quot;license&amp;quot; enables a content author to explicitly express in a machine readable way what license(s) the content is licensed under, in particular, by using licenses that reside at external URLs, commonly maintained by various open source and related organizations.&lt;br /&gt;
&lt;br /&gt;
* 2005-12-09 raised by Kenny Heaton&lt;br /&gt;
*# ''There needs to be an explicit explanation of when to use rel-license which &amp;quot;Indicates that the referred resource is a license for the referring page.&amp;quot;, and when to use the W3C defined copyright link type which &amp;quot;Refers to a copyright statement for the current document.&amp;quot; since copyright and licensing are similar concepts and can be confused.&lt;br /&gt;
*#* ACCEPTED. MOVE TO FAQ. The HTML 4.01 spec defines the 'copyright' rel value as: &amp;quot;Refers to a copyright statement for the current document.&amp;quot;  Indeed this is very similar to the license provision, however not exactly the same.  Often documents have a their own local copyright statement which includes links to one or more licenses.  See the [http://gmpg.org/xfn/ XFN home page] for example, which uses both a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;copyright&amp;amp;gt;&amp;lt;/code&amp;gt; in the header to reference a local copyright statement, and within that, links to a Creative Commons license with rel=&amp;quot;license&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* 2006-04-07 raised by [[User:Evan|Evan]]&lt;br /&gt;
*# ''Issue 1: It's not clear how to associate a license with part of a page, such as an image or embedded object in the page, or a single news entry on a news page. A typical use-case would be a [http://flickr.com/photos/mauve_porno_rod/4458687/ Flickr page], for which the image is licensed under a CC license but the page itself is not.''&lt;br /&gt;
*# ''Issue 2: there's not a clear explanation of how/when to use a &amp;lt;link&amp;gt; element with rel='copyright' and an &amp;lt;a&amp;gt; element with rel='license'.''&lt;br /&gt;
*# ''Issue 3: the [http://www.dublincore.org/documents/dcmi-terms/ Dublin Core] 'license' element seems to have the exact same semantics as this standard. There's an [http://www.dublincore.org/documents/dcq-html/ encoding standard for Dublin Core in &amp;lt;meta&amp;gt; and &amp;lt;link&amp;gt; elements], which seems like it would be an easy extension to rel attributes in &amp;lt;a&amp;gt; elements. Can we find some compatibility between the Dublin Core 'license' and rel='license'?''&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=5814</id>
		<title>hcard-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=5814"/>
		<updated>2006-04-07T04:03:27Z</updated>

		<summary type="html">&lt;p&gt;Evan: categories and tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= hCard issues =&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[hcard|hCard]] with broadly varying degrees of merit.  Thus some issues are REJECTED for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec.  Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
See related [[hcalendar-issues]].&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
* 2005-06-21 raised by Hixie&lt;br /&gt;
*# ''Issue H-1: This specification is lacking a user agent conformance section. There's basically nothing that says how hCards must be parsed, how to handle errors, and so forth. Is it defined in terms of the DOM? Is it defined in terms of a serialisation? How do you handle unexpected content or missing content?&lt;br /&gt;
*#*A: ACCEPTED RESOLVED.  See [[hcard-parsing]] for how hCards must be parsed.  For errors/unexpected content/missing content, please provide specific examples.&lt;br /&gt;
&lt;br /&gt;
* 2005-06-30 raised by Jack L. Wolfgang II. Please feel free to move these to the FAQs if they are better suited there.&lt;br /&gt;
*# ''Handling middle names and suffixes:  How does one handle middle initials/names in the hCard format and suffixes that are not honorific suffixes (e.g. Jr., Sr., II, III, etc. as opposed to Ph.D., Esq., M.D., etc.)?''&lt;br /&gt;
*#*A: ACCEPTED FAQ. By [http://suda.co.uk Brian Suda] (2005-11-08 updated by [http://tantek.com/log/ Tantek]) hCard is based of the RFC2426 spec. I you want to use a middle initial it can be expanded using the abbr element. &amp;lt;code&amp;gt;&amp;amp;lt;abbr title=&amp;quot;Middle Name&amp;quot; class=&amp;quot;additional-name&amp;quot;&amp;amp;gt;M&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/code&amp;gt;. Honorific Suffixes in the RFC include Jr. Esq. and other inherited suffixes, so i would just use &amp;lt;code&amp;gt;&amp;amp;lt;span  class=&amp;quot;honorific-suffix&amp;quot;&amp;amp;gt;Jr.&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; etc.&lt;br /&gt;
*# ''Handling different types of addresses:  How does one handle the TYPE (e.g. postal, work, etc.) specification for addresses as specified in RFC 2426 Section 3.2.1?''&lt;br /&gt;
*#*A: ACCEPTED FAQ. By [http://suda.co.uk Brian Suda] (2005-11-08 updated by [http://tantek.com/log/ Tantek]) If you want to add a type to certain elements, including address and telephone it may be done in the following manner:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;span class=&amp;quot;adr&amp;quot;&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;span class=&amp;quot;type&amp;quot;&amp;amp;gt;work&amp;amp;lt;/span&amp;amp;gt;:&lt;br /&gt;
...&lt;br /&gt;
&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;span class=&amp;quot;tel&amp;quot;&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;span class=&amp;quot;type&amp;quot;&amp;amp;gt;work&amp;amp;lt;/span&amp;amp;gt;:&lt;br /&gt;
&amp;amp;lt;span class=&amp;quot;value&amp;quot;&amp;amp;gt;123.456.7890&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
the TYPE needs to be a sub-element of the property (adr, tel, etc) NOTE: EMAIL does NOT have many TYPE attributes, only INTERNET and X400&lt;br /&gt;
&lt;br /&gt;
* 2005-07-22 raised by DanConnolly&lt;br /&gt;
*# ''...in my cellphone/sidekick address book, I have a number of entries for companies. I wrote [http://dev.w3.org/cvsweb/2001/palmagent/asHCard.xsl asHCard.xsl] to convert the data from RDF to hCard, but I don't know what to do with entries for companies, since FN is mandatory in hCard.''&lt;br /&gt;
*#*A: ACCEPTED FAQ. This should be an FAQ.  &amp;quot;How do I write an hCard for a company?&amp;quot;  The vCard specification is silent on this point (entries for companies).  Thus there are two options as far as the hCard standard is concerned:&lt;br /&gt;
*#*# Set &amp;quot;fn&amp;quot; and &amp;quot;org&amp;quot; to the same value.  E.g. &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;amp;gt;W3C&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; (recommended)&lt;br /&gt;
*#*# Set &amp;quot;org&amp;quot; as usual, and set &amp;quot;fn&amp;quot; explicitly to empty. E.g. &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;fn&amp;quot;&amp;amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;lt;span class=&amp;quot;org&amp;quot;&amp;amp;gt;W3C&amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt; or&lt;br /&gt;
*#*#* Simply have no &amp;quot;fn&amp;quot;, and on the parsing side, if there is no &amp;quot;fn&amp;quot; present, but there is an &amp;quot;org&amp;quot; property, then duplicate the &amp;quot;org&amp;quot; value as &amp;quot;fn&amp;quot;&lt;br /&gt;
*#*The last two options are effectively the same and are both not explicit and easily confusable with a &amp;quot;missing data&amp;quot; condition.  Thus option 1 is preferred.  For converting applications (hCard to vCard), they ''may'' consider using proprietary extensions to make the distinction explicit in generated vCards, based on either case 1 or 2 above.  E.g. Apple's Address Book application supports the property: &amp;lt;code&amp;gt;X-ABShowAs:COMPANY&amp;lt;/code&amp;gt;&lt;br /&gt;
*#*We are looking for descriptions of how other vCard supporting applications treat &amp;quot;company&amp;quot; vCards differently from &amp;quot;person&amp;quot; vCards.  Please provide descriptions here:&lt;br /&gt;
*#** Address Book / MacOSX.3:&lt;br /&gt;
*#*** Export (e.g. drag &amp;amp; drop to desktop, view in text editor)&lt;br /&gt;
*#**** Sets &amp;quot;FN&amp;quot; and &amp;quot;ORG&amp;quot; to the name of the company&lt;br /&gt;
*#**** Sets proprietary &amp;lt;code&amp;gt;X-ABShowAs:COMPANY&amp;lt;/code&amp;gt;&lt;br /&gt;
*#*** Import (e.g. edit in text editor, drag &amp;amp; drop from desktop)&lt;br /&gt;
*#**** By setting &amp;quot;FN&amp;quot; and &amp;quot;ORG' to the same name (e.g. Banana Computers Inc.)&lt;br /&gt;
*#**** And removing any proprietary properties (e.g. X-ABShowAs)&lt;br /&gt;
*#**** Address Book user interface showed new vCard as a &amp;quot;company&amp;quot; contact rather an a person&lt;br /&gt;
*#** Address Book MacOSX.4:&lt;br /&gt;
*#*** same results as above -RyanKing&lt;br /&gt;
*#** The Danger Hiptop (aka T-Mobile Sidekick) addressbook:&lt;br /&gt;
*#*** Export (e.g. [http://lists.w3.org/Archives/Public/www-archive/2005Sep/0007.html email to a mailing list])&lt;br /&gt;
*#**** Sets &amp;quot;FN&amp;quot; to the empty string and puts the company name in &amp;quot;ORG&amp;quot;.&lt;br /&gt;
*#*** Import - could not find a way to import a .vcf, by email, IM, or other means into the Sidekick.&lt;br /&gt;
*#** Contacts / Outlook 2003 Windows&lt;br /&gt;
*#*** Export (e.g. Highlight contact, File, Save As, vcard)&lt;br /&gt;
*#**** Sets &amp;quot;N&amp;quot; and &amp;quot;ORG to the name of the company&lt;br /&gt;
*#**** Sets &amp;quot;FN&amp;quot; to value in &amp;quot;File as:&amp;quot;&lt;br /&gt;
*#** Add another vCard app here.&lt;br /&gt;
&lt;br /&gt;
* 2005-07-23 raised by DanConnolly&lt;br /&gt;
*# ''Are class names case sensitive or not? [[hcard]] says &amp;quot;If names in the source schema are case-insensitive, then use an all lowercase equivalent.&amp;quot;''&lt;br /&gt;
*#* A: ACCEPTED FAQ. Class names are case sensitive per the HTML4 specification.  Hence hCard explicitly specifies the case of class name to use for source schema names that are case-insensitive.&lt;br /&gt;
*# ''...but I find example data with class=&amp;quot;Given-Name&amp;quot;''&lt;br /&gt;
*#* A: ACCEPTED RESOLVED. That is from an older preliminary version of the hCard spec which used mixed case class names.  Such class names are no longer valid hCard.  Please note which examples (URLs) are using the older class names and hopefully we can get them fixed.&lt;br /&gt;
*#** A: By [http://suda.co.uk Brian Suda] I have fixed all the references in the [[hcard-brainstorming]] page to reflect the lower-case style, this is a hold-over from the original design, X2V has been updated.&lt;br /&gt;
*# ''..and code that supports it [data with class=&amp;quot;Given-Name&amp;quot;].''&lt;br /&gt;
*#* A: ACCEPTED RESOLVED. Any code supporting the older class name(s) is for backward compatibility only, and should be phased out.  Any new hCard code SHOULD NOT support such mixed case class names.&lt;br /&gt;
*#** [http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html rfc2629xslt.html] uses Street-Address, Family-Name, etc.&lt;br /&gt;
*#*** A: By [http://greenbytes.de/tech/webdav/ Julian Reschke] Fixed rfc2629.xslt (2005-10-29)&lt;br /&gt;
*#** [http://suda.co.uk/projects/X2V/ X2V] Version 0.5.1 2005-07-08 supports Family-Name etc.&lt;br /&gt;
*#*** A: By [http://suda.co.uk Brian Suda] I agree that the upper-case class names can be removed from the code, this was a hold-over and will be trimmed.&lt;br /&gt;
*# ''The ul/ol stuff for multiple values of a property seems to be in the X2V code and in [[hcard-brainstorming]] but not in the [[hcard]] spec.''&lt;br /&gt;
*#* A. ACCEPTED RESOLVED.  This needs to be added to the spec.  2005-11-08 Update: the way multiple values has been updated to work much better and not require ul/ol.&lt;br /&gt;
*# ''the [[hcard-profile]] says country-name but X2V and lots of the data I've seen says country''&lt;br /&gt;
*#* A. ACCEPTED RESOLVED.  RFC 2426 clearly says &amp;quot;country name&amp;quot; in both the prose and the grammar, thus &amp;quot;country-name&amp;quot; is the correct class name to use.  If X2V uses just &amp;quot;country&amp;quot;, it needs to be fixed to use &amp;quot;country-name&amp;quot;, and any such examples as well.  Please note which examples (URLs) are using the class name &amp;quot;country&amp;quot; and hopefully we can get them fixed.&lt;br /&gt;
*#** A: By [http://suda.co.uk Brian Suda] I have fixed all the references in the [[hcard-brainstorming]] page to reflect the proper country-name, X2V will support this in the next iteration when i fix several bugs at once.&lt;br /&gt;
&lt;br /&gt;
* 2005-08-12 raised by [http://home.alltel.net/jackwolfgang/contact/ Jack L. Wolfgang II].  Use of mailto transport functionality for the E-Mail address field.&lt;br /&gt;
*# ''As stated in the [[hcard-brainstorming]] document, mailto is abused by spammers.  As a result, many organizations have moved to form-based contacts as opposed to mailto's.  According to [http://www.ietf.org/rfc/rfc2426.txt RFC 2426], Section 3.3.2, &amp;quot;A non-standard value can also be specified.&amp;quot;  Does this refer to a non-standard e-mail address value or type value?''&lt;br /&gt;
*#* A: ACCEPTED FAQ. Type value.&lt;br /&gt;
&lt;br /&gt;
* 2005-10-30 raised by [http://greenbytes.de/tech/webdav/ Julian Reschke].&lt;br /&gt;
*# ''Several implementations'' '''(Which ones? Please provide links.)''' ''seem to assume that any class attribute that contains the substring &amp;quot;vcard&amp;quot; indeed signals the presence of vcard information. Not so: there are examples'' '''(What examples? Please provide links.)''' ''of where a token in the class attribute indeed only ''starts with'' &amp;quot;vcard&amp;quot;, in which it should be ignored.  Implemenations using XPath (such as XSLT or Greasemonkey scripts) should be advised to do a &amp;lt;code&amp;gt;contains(concat(@class,' '),'vcard ')&amp;lt;/code&amp;gt;.&lt;br /&gt;
*#* REJECTED VAGUE. Which implementations?  And which examples?&lt;br /&gt;
*#*''(Note: the code &amp;lt;code&amp;gt;contains(concat(@class,' '),'vcard ')&amp;lt;/code&amp;gt; is broken see [[parsing-microformats#Parsing_class_values]] for a correct example --[[User:RobertBachmann|Robert Bachmann]])''&lt;br /&gt;
&lt;br /&gt;
* 2005-12-08 raised by [http://www.heatonarts.com Kenny Heaton].&lt;br /&gt;
*# ''The specification gives no way to to declare a telephone extention, as in (800) 234-5678 ext. 101''&lt;br /&gt;
*#* ACCEPTED FAQ.  What is the best way to declare a telephone extension in a &amp;quot;tel&amp;quot; property?  (also seems like it would be a vCard FAQ).&lt;br /&gt;
&lt;br /&gt;
* 2006-01-21 raised by [http://inspire.server101.com/ben/resume/ Ben Boyle].&lt;br /&gt;
*# ''Have run into issues trying to use definition lists with hCard, specifically around nesting requirements for tel where the DT element takes a class &amp;quot;type&amp;quot; (e.g. Telephone, Facsimile) and the DD element marks the value. It is invalid to place any other elements within a DL that wrap around the DT/DD pairs so there is no available element to assign the class &amp;quot;tel&amp;quot; to. XHTML2 proposes a DI element that will resolve this issue. I am hoping for an interim solution for those that wish to use definition lists, perhaps that &amp;quot;any class that would be placed on the DI parent (in XHTML2) must instead be placed on the first DT element&amp;quot;. I realise this will cause headaches for those implementing hCard parsers. I'd also like to note this may affect other (current or future) microformats and relates to the general hassle of definition lists in current (X)HTML recommendations. For your consideration - thanks!''&lt;br /&gt;
*#* REJECTED WORKAROUND AVAILABLE.  Either don't use definition lists in this manner (because  the description of a defintion should go completely in the DD element, and thus you should be able to put the class on that), or use separate DLs in the cases where you would otherwise have needed a DI element.&lt;br /&gt;
&lt;br /&gt;
* 2006-01-28 raised by [http://rbach.priv.at/Microformats-IRC/2006-01-28#T075222 Tantek on #microformats]&lt;br /&gt;
*# ''Is hCard is really appropriate for a named phone bridge, or do we need something else for a named phone numbers that are neither people nor organizations (the current two precise semantics that can be defined by hCard).  For example see the &amp;quot;Zakim&amp;quot; hCard on http://www.w3.org/2005/12/allgroupoverview.html ''&lt;br /&gt;
&lt;br /&gt;
* 2006-02-13 raised by [http://microformats.org/wiki/User:Eron_Wright Eron Wright]&lt;br /&gt;
*# ''Few systems contemplate the altitude component of a coordinate, yet it exists.  Altitude becomes important when working with 3D mapping software such as Google Earth.  Indeed, the geocoding service that Google Earth uses returns a three-dimensional coordinate.  I suggest that hCard provide explicit support for altitude.''&lt;br /&gt;
*#* REJECTED POSTPONED. Not in vCard. There is no &amp;quot;altitude&amp;quot; component in vCard (RFC 2426), and thus (certainly for now) there won't be any in hCard.  If a new version of vCard were to come out with altitude, then we would add it to hCard.  At some point we may also consider adding explicit extensions beyond vCard, but if we were to do so, we would capture them first on the [[hcard-brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
* 2006-02-19 raised by Miika Mäkinen.&lt;br /&gt;
*# ''Couldn't the types for tel numbers be specified in a class? Now, for a phone number one needs to add the type as &amp;quot;visible&amp;quot; text, which is not always preferred. For example, type &amp;quot;Work&amp;quot;, many times more suitable label could be &amp;quot;Office&amp;quot; or similar and sometimes you might not want to display any type information at all.''&lt;br /&gt;
*#* REJECTED TRIED ALREADY.  Using class names for the &amp;quot;type&amp;quot; of a tel or adr [http://microformats.org/wiki/hcard-parsing#ISSUE_2 was attempted], and failed in many situations.  In addition, the &amp;quot;type&amp;quot; information is actual data, not just a property name, and thus deserves to be in the ''visible'' markup.  Note that you can use abbreviations, e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;work&amp;quot;&amp;gt;W:&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in order to present the type in a way that may better fit in with the rest of your presentation.&lt;br /&gt;
&lt;br /&gt;
* 2006-02-23 raised by [http://www.thefutureoftheweb.com/ Jesse Skinner] and [http://www.thefutureoftheweb.com/blog/2006/1/hcard#comment1 Ben Buchanan].&lt;br /&gt;
*# ''Are multiple URLs allowed? The [http://microformats.org/wiki/hcard#Property_List Property List] suggests not, whereas email and tel have multiple type/value pairs. However, the [http://microformats.org/wiki/hcard-parsing#finding_hCard_properties parsing page] suggests multiple URLs are OK. Either way, it seems clear that a type cannot be associated with a URL. So how exactly does hCard deal with multiple URLs?''&lt;br /&gt;
&lt;br /&gt;
* 2006-03-07 raised by [http://tantek.com Tantek].&lt;br /&gt;
*# ''Issue 1: In 99% of the cases I am finding the need to explicitly do &amp;quot;n&amp;quot; markup, the person has a three word fn which is in the form &amp;quot;given-name additional-name(or initial) family-name&amp;quot;.  Should we make three word fn's into another shorthand notation to make this easier for authors?''&lt;br /&gt;
&lt;br /&gt;
* 2006-04-06 raised by [[User:Evan|Evan]].&lt;br /&gt;
*# ''What is the relationship between the CATEGORY property and [[rel-tag]]? Can you add a tag to an hCard? How can you add a tag to a particular hcard on a page without tagging the other cards on a page?''&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>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard-parsing&amp;diff=5873</id>
		<title>hcard-parsing</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard-parsing&amp;diff=5873"/>
		<updated>2006-04-07T00:39:59Z</updated>

		<summary type="html">&lt;p&gt;Evan: /* hCard properties */ unrecongized -&amp;gt; unrecognized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;hCard parsing&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
by [http://tantek.com/log/ Tantek Çelik]&lt;br /&gt;
&lt;br /&gt;
== introduction ==&lt;br /&gt;
&lt;br /&gt;
When I first conceived of [[hcard|hCard]], it was clear to me how to unambiguously parse both for the existence of hCards in arbitrary (X)HTML (and anywhere that arbitrary (X)HTML can be embedded, e.g. RSS, Atom, &amp;quot;generic XML&amp;quot;), and hCard  properties and values.&lt;br /&gt;
&lt;br /&gt;
I worked directly with Brian Suda to capture these thoughts in an implementation, and Brian wrote X2V, an XSLT script that converts hCards to vCards, thus simultaneously demonstrating the parsability of hCards, and the immediate utility of hCard content interoperating with widespread existing vCard applications.&lt;br /&gt;
&lt;br /&gt;
I am now documenting those thoughts directly here so that additional implementations, rather than having to reverse engineer X2V, can be built directly from these elementary concepts.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== scope ==&lt;br /&gt;
&lt;br /&gt;
Although this page is written specifically to explain how to parse [[hcard|hCard]], the concepts and algorithms contained therein serve as an example for how other [[compound-microformat|compound microformats]] are to be parsed.&lt;br /&gt;
&lt;br /&gt;
== URL handling ==&lt;br /&gt;
&lt;br /&gt;
An hCard parser may begin with a URL to retrieve.&lt;br /&gt;
&lt;br /&gt;
If the URL lacks a fragment identifier, then the parser should parse the entire retrieved resource for hCards.&lt;br /&gt;
&lt;br /&gt;
If the URL has a fragment identifier, then the parser should parse ''only'' the node indicated by the fragment identifier and its descendants, looking for hCards, starting with the indicated node, which may itself be a single hCard.&lt;br /&gt;
&lt;br /&gt;
== root class name ==&lt;br /&gt;
&lt;br /&gt;
Each compound microformat starts with a root element with a relatively unique class name.  By that I mean a class name which isn't simply  a common word, and is unlikely to have been used outside the context of the microformat.  By choosing such a root class name the microformat avoids (for all practical purposes) colliding with existing class names that may exist within the (X)HTML context.  This is essential to enabling such compound microformats to be ''embedded'' inside current, existing content, as well as future content.&lt;br /&gt;
&lt;br /&gt;
Fortunately this is not a new problem to solve.  The root object names chosen for vCard (RFC 2426) and iCalendar (RFC 2445) similarly had to avoid such collisions and did so by choosing names that were unlikely to have been introduced into a MIME object context.  The principle of ''reuse'' dictates that we should reuse the names for these root objects in those RFCs rather than invent our own.  Given the same semantics, a design should reuse the names, rather than inventing a second name for the same semantic (a common design mistake made in environments that require namespaces).&lt;br /&gt;
&lt;br /&gt;
In the vCard specification, the names are case-insensitive due to the (lack of) requirements of their context.  (X)HTML class names are case sensitive per those specifications.  Thus we are required to pick a canonical case for the class name equivalents of vCard object and property names.  All lowercase is chosen to follow the precedent (i.e. ''reuse'' the pattern) set by XHTML, which similarly had to canonicalize the case of element and attribute names that it took from HTML4, which itself was case-insensitive due to its context (SGML).  Additionally, reasons for avoiding mixed-case (e.g. camel case) in the context of class names may be found in the essay [http://tantek.com/log/2002/12.html#L20021216t2238 A Touch of Class], specifically, the section titled [http://tantek.com/log/2002/12.html#atoc_csensitivity Class sensitivity].&lt;br /&gt;
&lt;br /&gt;
Thus the root class name of an [[hcard|hCard]] is &amp;quot;vcard&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
== finding hCards ==&lt;br /&gt;
&lt;br /&gt;
An (X)HTML document indicates that it may contain hCards by referencing the [[hcard-profile|hCard XMDP profile]].  See [http://gmpg.org/xmdp/description XMDP] for more details.&lt;br /&gt;
&lt;br /&gt;
A parser finds hCards in an (X)HTML context by looking for elements with the root class name &amp;quot;vcard&amp;quot; just as the following CSS class selector does:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 .vcard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, the following CSS style rule sets the background of all hCards to green:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 .vcard { background: green; }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the (X)HTML class attribute is a space separated set of class names.&lt;br /&gt;
&lt;br /&gt;
Thus all of the following are valid hCard root elements:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;amp;gt; &amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;attendee vcard&amp;quot;&amp;amp;gt; &amp;amp;lt;/span&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;address class=&amp;quot;vcard author&amp;quot;&amp;amp;gt; &amp;amp;lt;/address&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;li class=&amp;quot;reviewer vcard first&amp;quot;&amp;amp;gt; &amp;amp;lt;/li&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the root element of an hCard is found, that element and all its descendants are all that is needed to parse the hCard.&lt;br /&gt;
&lt;br /&gt;
Thus it is possible for a well-formed hCard to be extracted from an overall non well-formed context, if the parser has the ability to find elements by class name within that non well-formed context.&lt;br /&gt;
&lt;br /&gt;
== hCard properties ==&lt;br /&gt;
&lt;br /&gt;
The complete list of class names for hCard properties are documented in the [[hcard-profile|hCard profile]].&lt;br /&gt;
&lt;br /&gt;
=== forward compatible parsing ===&lt;br /&gt;
&lt;br /&gt;
When parsing the contents of an hCard, any unrecognized class names must be ignored.&lt;br /&gt;
&lt;br /&gt;
Similarly, unrecognized values for hCard properties must also be ignored.&lt;br /&gt;
&lt;br /&gt;
=== finding hCard properties ===&lt;br /&gt;
&lt;br /&gt;
To parse an hCard for an hCard property (e.g. &amp;quot;fn&amp;quot;), the parser simply looks for the first element with that class name inside the hCard.&lt;br /&gt;
&lt;br /&gt;
This can also be expressed as the first element that matches this CSS selector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.vcard .fn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some properties, like &amp;quot;fn&amp;quot;, should only appear once, and thus the parser stops looking for the property after it has found one occurrence.  Additional occurrences are ignored.&lt;br /&gt;
&lt;br /&gt;
Other properties, like &amp;quot;adr&amp;quot;, &amp;quot;email&amp;quot;, &amp;quot;url&amp;quot;, &amp;quot;tel&amp;quot;, etc., may (and often do) appear more than once, and thus the parser continues to look for each occurrence within the contents of the hCard.&lt;br /&gt;
&lt;br /&gt;
=== parsing hCard properties and values ===&lt;br /&gt;
&lt;br /&gt;
Once an element for a property is found, the contents of the element are used for the value.&lt;br /&gt;
&lt;br /&gt;
There are several exceptions to accomodate [http://microformats.org/wiki/hcard#Semantic_XHTML_Design_Principles semantic XHTML and more semantic equivalents].&lt;br /&gt;
&lt;br /&gt;
For the &amp;quot;email&amp;quot; property in particular, when the element is:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;a href=&amp;quot;mailto:...&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt; : parse the value of the 'href' attribute, omitting the &amp;quot;mailto:&amp;quot; prefix and any &amp;quot;?&amp;quot; query suffix (if present), in the attribute. For details on the &amp;quot;mailto:&amp;quot; URL scheme, see RFC 2368.&lt;br /&gt;
&lt;br /&gt;
For properties that may take type URL or URI, parsers MUST handle relative URLs and normalize them to their respective absolute URLs, following the containing document's language's rules for resolving relative URLs (e.g. &amp;amp;lt;base&amp;amp;gt; for HTML, xml:base for XML). In addition, when the element for that property is:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;a href&amp;amp;gt;&amp;lt;/code&amp;gt; : use the value of the 'href' attribute.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;img src&amp;amp;gt;&amp;lt;/code&amp;gt; : use the value of the 'src' attribute.  If the 'src' is a &amp;quot;data:&amp;quot; URL, use the MIME type in that &amp;quot;data:&amp;quot; URL for the TYPE subproperty, otherwise if the  the 'type' attribute is present, us that for the TYPE subproperty.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;object data&amp;amp;gt;&amp;lt;/code&amp;gt; : use the value of the 'data' attribute for the value.If the 'data' is a &amp;quot;data:&amp;quot; URL, use the MIME type in that &amp;quot;data:&amp;quot; URL for the TYPE subproperty, otherwise if the  the 'type' attribute is present, us that for the TYPE subproperty.&lt;br /&gt;
&lt;br /&gt;
For properties with values NOT of type URL or URI, when the element for a property is:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;img alt&amp;amp;gt;&amp;lt;/code&amp;gt; : use the value of the 'alt' attribute.&lt;br /&gt;
&lt;br /&gt;
For all properties, when the element for a property is:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;amp;gt;&amp;lt;/code&amp;gt;: use the value of the 'title' attribute if present, otherwise the contents of the element.&lt;br /&gt;
** For properties which take an ISO8601 datetime value, parsers *should* pad any necessary precision (e.g. seconds), and *should* normalize any datetimes with timezone offsets, (e.g. &amp;lt;code&amp;gt;20050814T2305-0700&amp;lt;/code&amp;gt;) into UTC (&amp;lt;code&amp;gt;20050815T060500Z&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
For all properties, if the element for a property has one or more children with a class name of &amp;quot;value&amp;quot;, then concatenate the node values for all those child elements with class name of &amp;quot;value&amp;quot; in their document order, and use that concatenation as the value of the property.&lt;br /&gt;
&lt;br /&gt;
==== white-space handling ====&lt;br /&gt;
&lt;br /&gt;
hCard parsers should handle white-space parsing per XML white-space handling rules, with the following two additions:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;amp;lt;pre&amp;amp;gt;&amp;lt;/code&amp;gt; handling.  Any content parsed as part of an hCard property that is inside a &amp;amp;lt;pre&amp;amp;gt; element must preserve all white-space per XML white-space preservation rules.&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;amp;lt;br /&amp;amp;gt;&amp;lt;/code&amp;gt; handling.  Any occurance of a &amp;lt;code&amp;gt;&amp;amp;lt;br /&amp;amp;gt;&amp;lt;/code&amp;gt; inside the element(s) for a value must be treated as a carriage-return (\n) in the respective location in the value.&lt;br /&gt;
&lt;br /&gt;
=== hCard sub-properties ===&lt;br /&gt;
&lt;br /&gt;
There are some hCard properties whose values themselves have structure (AKA structured type value) and are composed of multiple pieces, which we refer to as sub-properties.&lt;br /&gt;
&lt;br /&gt;
For example, the &amp;quot;n&amp;quot; property consists of the sub-properties &amp;quot;family-name&amp;quot;, &amp;quot;given-name&amp;quot;, &amp;quot;additional-name&amp;quot;, &amp;quot;honorific-prefix&amp;quot;, and &amp;quot;honorific-suffix&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
E.g. from section 3.1.2 of RFC 2426, modified to include Ph.D.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
N:Public;John;Quinlan;Mr.;Esq.,Ph.D.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In hCard this &amp;quot;n&amp;quot; property would be marked up as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;honorific-prefix&amp;quot;&amp;gt;Mr.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;John&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;additional-name&amp;quot;&amp;gt;Quinlan&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Public&amp;lt;/span&amp;gt;,&lt;br /&gt;
 &amp;lt;span class=&amp;quot;honorific-suffix&amp;quot;&amp;gt;Esq.&amp;lt;/span&amp;gt;,&lt;br /&gt;
 &amp;lt;span class=&amp;quot;honorific-suffix&amp;quot;&amp;gt;Ph.D.&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;
Which would be rendered as:&lt;br /&gt;
&lt;br /&gt;
Mr. John Quinlan Public, Esq., Ph.D.&lt;br /&gt;
&lt;br /&gt;
=== hCard property parameters ===&lt;br /&gt;
&lt;br /&gt;
Some hCard properties have one or more parameters, most often &amp;quot;type&amp;quot;, with an enumerated set of values.  We represent the specific ''value'' of the parameter as a class name on an element inside the element representing the property.&lt;br /&gt;
&lt;br /&gt;
For example, the &amp;quot;adr&amp;quot; property has a type parameter which takes the values: &amp;quot;dom&amp;quot;, &amp;quot;intl&amp;quot;, &amp;quot;post&amp;quot;, &amp;quot;parcel&amp;quot;, &amp;quot;home&amp;quot;, &amp;quot;work&amp;quot;, &amp;quot;pref&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;type&amp;quot; parameter is treated like a sub-property.&lt;br /&gt;
&lt;br /&gt;
To encode the &amp;quot;type&amp;quot; of an &amp;quot;adr&amp;quot; property, a nested element with class=&amp;quot;type&amp;quot; is used to markup the value of the type parameter.&lt;br /&gt;
&lt;br /&gt;
Example with the &amp;quot;tel&amp;quot; property with a value of type &amp;quot;work&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;work&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;+1.123.456.7890&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;
=== Value excerpting ===&lt;br /&gt;
&lt;br /&gt;
Note the element with class=&amp;quot;value&amp;quot; used in the above example.&lt;br /&gt;
&lt;br /&gt;
Sometimes only part of an element which is the equivalent for a property should be used for the value of the property. This typically occurs when a property has a subtype, like TEL. For this purpose, the special class name &amp;quot;value&amp;quot; is introduced to excerpt out the subset of the element that is the value of the property.&lt;br /&gt;
&lt;br /&gt;
== Proposed Additions ==&lt;br /&gt;
These are proposed additions to hCard parsing.  Implementations MAY follow these conventions in order to gain implementation experience, and SHOULD report back on the results.&lt;br /&gt;
&lt;br /&gt;
=== DEL element handling ===&lt;br /&gt;
&lt;br /&gt;
When dealing with an HTML document that is hCard encoded, the parser SHOULD  honor the &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
There are two possibilities here (adopting both may be possible):&lt;br /&gt;
&lt;br /&gt;
1. Skip any occurences of &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements and their contents entirely inside the contents of a property.&lt;br /&gt;
&lt;br /&gt;
2. If the &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for a property itself, it could be useful as a way communication the of tombstoning / obsoleting of that particular property value, and thus while a parser that is converting to a vCard SHOULD simply do what is indicated in (1), applications which parsed hCard directly (rather than only supporting vCard) COULD treat such occurences of &amp;lt;code&amp;gt;&amp;amp;lt;del&amp;amp;gt;&amp;lt;/code&amp;gt; elements as a way to remove obsolete information (with user confirmation of course) from a local contact information store.&lt;br /&gt;
&lt;br /&gt;
=== Plain Text Formatting of Structural/Semantic HTML ===&lt;br /&gt;
There are several structural/semantic elements in HTML which have useful default styling which could be converted into ASCII (AKA Plain Text) equivalents as a low resolution way of communicating that structure. Note that &amp;lt;code&amp;gt;&amp;amp;lt;br /&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;pre&amp;amp;gt;&amp;lt;/code&amp;gt; are already handled in the section above titled [http://microformats.org/wiki/hcard-parsing#white-space_handling White-space Handling].&lt;br /&gt;
&lt;br /&gt;
When parsing the DESCRIPTION property, hierarchically convert the following HTML tags into their plain text styling equivalents.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;dl&amp;amp;gt;&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;&amp;amp;lt;/dl&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;dt&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/li&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/dd&amp;amp;gt;&amp;lt;/code&amp;gt; - Append a soft &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; to the output. By &amp;quot;soft &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;&amp;quot;, we mean only do so if there isn't already a line break (in contrast to a &amp;quot;hard&amp;quot; (implied by default) &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;).  Two things in particular order to ensure that &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt; &amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; does not result in two &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; characters in a row:&lt;br /&gt;
*# only output the &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; if something other than whitespace (including  &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;) was outputted immediately previously.&lt;br /&gt;
*# omit any immediately subsequent whitespace characters.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;amp;gt;&amp;lt;/code&amp;gt; - Append a soft &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; and then &amp;lt;/code&amp;gt; * &amp;lt;/code&amp;gt;. (Note: Indenting the contents of the list item is not particularly practical, since that would require line-breaking, and that would depend on knowing the width of when the plain text is rendered.  Wrapping to 70 characters may be a good assumption for plain text email, but is probably a very bad assumption for vCard output).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;/dt&amp;amp;gt;&amp;lt;/code&amp;gt; - Append &amp;lt;code&amp;gt;:\n&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;dd&amp;amp;gt;&amp;lt;/code&amp;gt; - Append a soft &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; and then &amp;lt;/code&amp;gt;  &amp;lt;/code&amp;gt; (two space ASCII 32 characters).&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;h1&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/h1&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;h2&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/h2&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/h3&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;h4&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/h4&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;h5&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/h5&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;h6&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/h6&amp;amp;gt;&amp;lt;/code&amp;gt; - Append a soft &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; followed by a hard &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;.  (Note: we may want to consider some conventions to indicate the heading level.  Perhaps only the relative heading level inside the property matters, e.g. whatever level HTML heading is seen first is treated as a first level heading, then any subsequent HTML heading elements are treated relative to that original heading (this is because it is likely that the property is embedded somewhere deep inside an HTML document following higher heading levels).  Any subsequent higher level headings should perhaps cause a warning, and then simply be treated as a first level heading.  Given that, the [http://microformats.org/wiki/wiki-formats#straw_proposals straw proposal for heading syntax] from Ian Hickson is one reasonable possibility, with the only issue being that for first and second level headings, how wide to make the line of '-'s or '='s, which is a similar problem to the line-breaking problem noted above when considering indenting the contents of list-items.  Thus perhaps it might be sufficient to simply set a first level heading in ALL CAPS (same as the third level heading in Ian's proposed syntax), and let second and deeper level headings be simply implied by the &amp;quot;one line of text with two line breaks both before and after&amp;quot; convention.  Rarely has there been more than one level of heading found within a DESCRIPTION property, and I've never seen more than two even if it is possible.)&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/code&amp;gt; - Append a soft &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; followed by a hard &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;. (Note: Typical books indent the start of a paragraph approximately three spaces &amp;quot;&amp;lt;code&amp;gt;   &amp;lt;/code&amp;gt;&amp;quot;, and implementations may wish to consider doing so as well. Keep in mind that on the Web, typical paragraphs do not start with a first line indent.)&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;q&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/q&amp;amp;gt;&amp;lt;/code&amp;gt; - Append a double-quote '&amp;quot;' character.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;sub&amp;amp;gt;&amp;lt;/code&amp;gt; - Append an open parenthesis &amp;quot;(&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;/sub&amp;amp;gt;&amp;lt;/code&amp;gt; - Append a a close parenthesis &amp;quot;)&amp;quot;.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;sup&amp;amp;gt;&amp;lt;/code&amp;gt; - Append an open bracket &amp;quot;[&amp;quot;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;/sup&amp;amp;gt;&amp;lt;/code&amp;gt; - Append a a close bracket &amp;quot;[&amp;quot;.  &amp;lt;code&amp;gt;&amp;amp;lt;sup&amp;amp;gt;&amp;lt;/code&amp;gt; are often used for footnotes which in plain text are often formatted as bracketed numbers.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;table&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/table&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;tbodygt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/tbody&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;thead&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/thead&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;tfoot&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/tfoot&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;tr&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/tr&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;caption&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/caption&amp;amp;gt;&amp;lt;/code&amp;gt; - Append a soft &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;.  Of course one could try to do a lot more with representing the structure of the table, but that is almost certainly more work than it is worth, nevermind the complexities introduced by COLSPAN, ROWSPAN etc.  At least by approximating the table sections and rows the table may be more readable.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;/td&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;/th&amp;amp;gt;&amp;lt;/code&amp;gt; - Append a space and a tab character (ASCII 32, ASCII 9 respectively).  It's not clear that what subsequent application would be able to make use of this visually, but at least the tabular nature of the structure is indicated and it makes it possible to copy and paste the table into something that handles tabular content like a spreadsheet and have the tabular structure reflected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== More challenging elements ====&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;ol&amp;amp;gt;&amp;lt;/code&amp;gt; - it would be nice to number list items inside an ordered list rather than bullet them, but keeping track of list item numbers/counts is a non-trivial piece of state information for the parser to deal with, and thus we are omitting this behavior for now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Use of CSS computed styles instead of HTML default styles ====&lt;br /&gt;
Rather than assuming the default presentation for these elements, and using that for the basis of plain text formatting, a parser could use the respective equivalent computed style properties and use those instead.  However, requiring an hCard parser to also implement Cascading Style Sheets (e.g. CSS1) is out of scope.  Some environments (i.e. a browser DOM) may already provide this information, and in that case, it may be easy for an hCard parser (e.g. a clientside javascript parser) to use computed style properties.  E.g. instead of the elements above, the following computed styles could be used:&lt;br /&gt;
* display:block - Append a soft &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt;&lt;br /&gt;
** text-indent (non-zero value, on an element with display:block or display:list-item) - Append a number of spaces equivalent to value of the text-ident property divided by the computed font-size property of the element.&lt;br /&gt;
** margin-top, margin-bottom (non-zero value, on an element with display:block or display:list-item) - Append a number of &amp;quot;\n&amp;quot; equivalent to the value divided by the computed font-size property of the element.  Obviously this won't properly collapse vertical margins. &lt;br /&gt;
* display:list-item - Append a soft &amp;lt;code&amp;gt;\n&amp;lt;/code&amp;gt; followed by &amp;quot; * &amp;quot;&lt;br /&gt;
* etc.  &lt;br /&gt;
This is enough extra work that I'm not sure it is worth spending the time documenting more equivalents.  The above are sufficient to illustrate the possibility.&lt;br /&gt;
&lt;br /&gt;
== Outstanding Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Issues 3 ===&lt;br /&gt;
&lt;br /&gt;
Might be worth considering defining the parsing in terms of the DOM, so that it applies to HTML and XHTML equally without ambiguity.&lt;br /&gt;
&lt;br /&gt;
== Resolved Issues ==&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
The following issues have been explored and resolved&lt;br /&gt;
&lt;br /&gt;
=== Resolved as of 2005-09-16 ===&lt;br /&gt;
&lt;br /&gt;
==== ISSUE 1 ====&lt;br /&gt;
&lt;br /&gt;
Should we make plural sub-property names into singular versions and simply allow multiple instances?  I.e. the singular honorific prefix would make more sense if it was classed as such, and the list implied by the value for honorific-suffixes could be made more explicit (and thus more easily machine parseable):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;n&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;honorific-prefix&amp;quot;&amp;gt;Mr.&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;John&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;additional-names&amp;quot;&amp;gt;Quinlan&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Public&amp;lt;/span&amp;gt;,&lt;br /&gt;
 &amp;lt;span class=&amp;quot;honorific-suffix&amp;quot;&amp;gt;Esq.&amp;lt;/span&amp;gt;,&lt;br /&gt;
 &amp;lt;span class=&amp;quot;honorific-suffix&amp;quot;&amp;gt;Ph.D.&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;
RESOLUTION: Adopt singular class name equivalents for plural property and sub-property names.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ISSUE 2 ====&lt;br /&gt;
&lt;br /&gt;
Restricting the &amp;quot;type&amp;quot; sub-property values to being expressed in class names seems less than ideal.  It's taking a piece of information which is very often visible in the content, and forcing it to be invisible.&lt;br /&gt;
&lt;br /&gt;
Here is an example of an extensive bit of contact information on a web page:&lt;br /&gt;
&lt;br /&gt;
http://www.patchlink.com/company/contact.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Maiilng Address&lt;br /&gt;
3370 N. Hayden Road, #123-175&lt;br /&gt;
Scottsdale, AZ 85251-6632&lt;br /&gt;
&lt;br /&gt;
Physical Address&lt;br /&gt;
8515 E Anderson&lt;br /&gt;
Scottsdale, AZ 85255&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the type information for each &amp;quot;adr&amp;quot; is explicit in the content.  This content could be marked up like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;abbr style=&amp;quot;display:block&amp;quot; class=&amp;quot;type&amp;quot; title=&amp;quot;postal,parcel&amp;quot;&amp;gt;Mailing Address&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;street-address&amp;quot;&amp;gt;3370 N. Hayden Road, #123-175&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;Scottsdale&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;region&amp;quot;&amp;gt;AZ&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;postal-code&amp;quot;&amp;gt;85251-6632&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;abbr style=&amp;quot;display:block&amp;quot; class=&amp;quot;type&amp;quot; title=&amp;quot;work,pref&amp;quot;&amp;gt;Physical Address&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;street-address&amp;quot;&amp;gt;8515 E Anderson&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;Scottsdale&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;region&amp;quot;&amp;gt;AZ&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;span class=&amp;quot;postal-code&amp;quot;&amp;gt;85255&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RESOLUTION: The &amp;quot;type&amp;quot; parameter MUST be marked-up when content is available (like the above two examples).  We are ditching the type-value-as-another class name pattern.&lt;br /&gt;
&lt;br /&gt;
In addition since there are some potentical problems with the &amp;quot;type&amp;quot; parameter for TEL and EMAIL properties. Since there are no defined sub-properties (unlike ADR's post-code, locality, etc) the entire node-value of TEL is taken as the value. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;+1.123.456.7890 &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;work&amp;quot;&amp;gt;(work)&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
would be represented in vCard as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
TEL;TYPE=work:+123.456.7890 (work)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are introducing another sub-property class=&amp;quot;value&amp;quot; to enable excerpting of a the value of an element of for a property.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;+1.123.456.7890&amp;lt;/span&amp;gt; &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;work&amp;quot;&amp;gt;(work)&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then parsers would first need to look for class=&amp;quot;value&amp;quot; and take the node value of that if it exists rather than class=&amp;quot;tel&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If one or more child elements with the class name of &amp;quot;value&amp;quot; are present inside the element for a property, then concatenate the node values of those child elements (in the order found) and use that as the value of the property.  This would be before using the node value of the element for a property itself.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* vCard (RFC 2426)&lt;br /&gt;
* [http://w3.org/TR/XHTML1 XHTML 1.0 Recommendation]&lt;br /&gt;
* [http://w3.org/TR/html401 HTML 4.01 Recommendation]&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1 Recommendation]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rel-tag-issues&amp;diff=5739</id>
		<title>rel-tag-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rel-tag-issues&amp;diff=5739"/>
		<updated>2006-04-07T00:34:58Z</updated>

		<summary type="html">&lt;p&gt;Evan: bold, preposition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= relTag Issues =&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[rel-tag]] with broadly varying degrees of merit.  Thus some issues are REJECTED for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec.  Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
Please use this format:&lt;br /&gt;
* YYYY-MM-DD raised by AUTHORNAME&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2005-06-21 raised by Hixie&lt;br /&gt;
*# ''Issue H-1: This specification is lacking a user agent conformance section. Does the UA simply crawl the DOM looking for all &amp;lt;html:a&amp;gt; elements with a &amp;quot;rel&amp;quot; attribute that contains a &amp;quot;tag&amp;quot; keyword (after space-separated splitting) and then grab the href=&amp;quot;&amp;quot; value? How about relative links? Must they implement xml:base? &amp;lt;html:base&amp;gt;? Other things?&lt;br /&gt;
*# ''Issue H-2: What's the point? Isn't free-text search more effective than relying on people to remember to put a particular tag?&lt;br /&gt;
&lt;br /&gt;
* 2006-01-10 raised by Adam Willard&lt;br /&gt;
*# ''Issue 1: Somewhat confused. Please either fix or elaborate the difference in the URLs in the Tag Spaces area -&amp;gt; is it /tag/ or /tags/ or /wiki/. Is this URI changeable or is this just showing other implementations. If this is the case I am confused on the implementation. Should /wiki/ only show tagged content of wiki? Should URIs be constructed as /definition/ /blog/ etc... to return those items? Or is it just returning pages and the webmaster just decided on /wiki/ or /tag/ or /applicationdir/?''&lt;br /&gt;
*#* ACCEPTED FAQ - We need to make this an FAQ entry. --[[User:RyanKing|RyanKing]] 14:46, 25 Jan 2006 (PST) (@TODO)&lt;br /&gt;
*# ''Issue 2: More information on actually implementing a tag space would be helpful. I wrote a tagging system on our intranet and we run IIS. So I had to install URLrewrite (ISAPI) to create the URI /tag/tagname. We horrible Microsoft people are't as lucky to have Mod Rewrite.''&lt;br /&gt;
*#* REJECTED IRRELEVANT - Implementing a tagspace is well outside the bounds of the rel-tag specification. --[[User:RyanKing|RyanKing]] 14:46, 25 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* 2006-02-09 raised by JonathanFeinberg&lt;br /&gt;
*# ''Issue 1: It's bizarre to have the tag be denoted by the URL. The content of the '''a''' tag is a perfectly suitable place to '''contain''' the tag.''&lt;br /&gt;
*#* REJECTED, IGNORES ESTABLISHED PRACTICE.  Flickr and del.icio.us and other tagging sites established the defacto standard of having the tag term be denoted by the last segment in the URL.  [[rel-tag]] was designed to leverage that existing behavior.  Theoretical arguments about suitability are irrelevant in the fact of overwhelming existing practice.&lt;br /&gt;
*# ''Issue 2: There's no way to distinguish between an individual user's notion of a tag and a global tag (i.e., Fred's java tag versus all things tagged with java.''&lt;br /&gt;
*#* REJECTED UNTRUE.  ACCEPTED FAQ.  Tag spaces (see [[rel-tag]] specification) are used for distinguishing, e.g. Flickr does this with photos from one user with a tag, vs. photos from all users with a tag. [[to-do]] - add this to the the [[rel-tag-faq]].&lt;br /&gt;
*# ''Issue 3: It's not reasonable to restrict the host's REST implementation according to this spec's rather limited idea of a &amp;quot;good&amp;quot; tag URL. The idea of tags as query parameters is rejected without justification, for example. Query parameters are a perfectly legitimate means of denoting state.''&lt;br /&gt;
*#* REJECTED, IGNORES ESTABLISHED PRACTICE. Flickr and del.icio.us and other tagging sites established the defacto standard of having the tag term be denoted by the last segment in the URL and thus defined what makes a &amp;quot;good&amp;quot; tag URL.  [[rel-tag]] has codified this good practice.&lt;br /&gt;
&lt;br /&gt;
* 2006-02-09 raised by Robert Yates&lt;br /&gt;
*# ''Issue 1: So I work alongside Jonathan at Lotus / IBM and we have several systems in development each with their own tag implementations.  All of them have their own pages that are dedicated to listing the things within them that have been tagged by a given tag.  Some of these systems use a url notation that ends in /tag but many (the majority) do not.  We are looking to have a standard way that these systems can sematically tag their tags and relTag looked very promising.  However, given that some of the systems produce tag urls that do not end in /tag we are a little stuck.    It would be extremely hard and somewhat impracticle to get all these groups to ensure that their tag urls end in /tag.  Are you at all considering another approach.  We'd love to use relTag within our products, but at the moment we can't.  Looking for some help / guidance.''&lt;br /&gt;
*#* Clarification: By '/tag' do you mean '/&amp;lt;tag-name&amp;gt;'? --[[User:RyanKing|RyanKing]] 15:21, 9 Feb 2006 (PST)&lt;br /&gt;
*#*:* yes -- rob yates 18:56, 9 Feb 2006 (EST)&lt;br /&gt;
*#* I wanted to do a quick survey to see how many other sites would struggle to easily adopt this format, due to the fact that they don't currently end their tag urls '/&amp;lt;tag-name&amp;gt;'.  While I definately agree that ending with '/&amp;lt;tag-name&amp;gt;' is a best practice, I do feel that their needs to be an option for sites that don't do this, but still want to semantically tag their tags.  Here's some sites that I found that cannot easily adopt reltag without reworking server side logic. There's some pretty big names on this list.&lt;br /&gt;
*#*:* O'Reilly.com.  See the tags at this url http://www.xml.com/pub/a/2004/11/10/delicious.html&lt;br /&gt;
*#*:* Dodgeball.  http://boston.dodgeball.com/tags.php&lt;br /&gt;
*#*:* Any typepad blog.  See for instance the categories here http://ideasinfood.typepad.com/ideas_in_food/&lt;br /&gt;
*#*:* Eventful.  http://eventful.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2006-04-06 raised by [[User:Evan|Evan]]&lt;br /&gt;
*# ''The scope says 'rel=&amp;quot;tag&amp;quot; is specifically designed for &amp;quot;tagging&amp;quot; content, typically web pages (or portions thereof, like blog posts).', but it's not clear how to associate a tag with one portion of a web page and not another. Some common use cases: image galleries, blog posts, yellow-pages directories, hcard directories, del.icio.us-style lists of bookmarks. Does the tag apply to the &amp;lt;a&amp;gt; element's immediate containing element? All containing elements? One possibility I suggest: the tag applies to the '''most immediately enclosing element with an &amp;quot;id&amp;quot; attribute''' (addressable, at least in XHTML, as #idval), or to the entire page if there is no such element.''&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rel-tag-issues&amp;diff=5731</id>
		<title>rel-tag-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rel-tag-issues&amp;diff=5731"/>
		<updated>2006-04-07T00:33:43Z</updated>

		<summary type="html">&lt;p&gt;Evan: tag for a portion of a page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= relTag Issues =&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[rel-tag]] with broadly varying degrees of merit.  Thus some issues are REJECTED for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec.  Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
Please use this format:&lt;br /&gt;
* YYYY-MM-DD raised by AUTHORNAME&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2005-06-21 raised by Hixie&lt;br /&gt;
*# ''Issue H-1: This specification is lacking a user agent conformance section. Does the UA simply crawl the DOM looking for all &amp;lt;html:a&amp;gt; elements with a &amp;quot;rel&amp;quot; attribute that contains a &amp;quot;tag&amp;quot; keyword (after space-separated splitting) and then grab the href=&amp;quot;&amp;quot; value? How about relative links? Must they implement xml:base? &amp;lt;html:base&amp;gt;? Other things?&lt;br /&gt;
*# ''Issue H-2: What's the point? Isn't free-text search more effective than relying on people to remember to put a particular tag?&lt;br /&gt;
&lt;br /&gt;
* 2006-01-10 raised by Adam Willard&lt;br /&gt;
*# ''Issue 1: Somewhat confused. Please either fix or elaborate the difference in the URLs in the Tag Spaces area -&amp;gt; is it /tag/ or /tags/ or /wiki/. Is this URI changeable or is this just showing other implementations. If this is the case I am confused on the implementation. Should /wiki/ only show tagged content of wiki? Should URIs be constructed as /definition/ /blog/ etc... to return those items? Or is it just returning pages and the webmaster just decided on /wiki/ or /tag/ or /applicationdir/?''&lt;br /&gt;
*#* ACCEPTED FAQ - We need to make this an FAQ entry. --[[User:RyanKing|RyanKing]] 14:46, 25 Jan 2006 (PST) (@TODO)&lt;br /&gt;
*# ''Issue 2: More information on actually implementing a tag space would be helpful. I wrote a tagging system on our intranet and we run IIS. So I had to install URLrewrite (ISAPI) to create the URI /tag/tagname. We horrible Microsoft people are't as lucky to have Mod Rewrite.''&lt;br /&gt;
*#* REJECTED IRRELEVANT - Implementing a tagspace is well outside the bounds of the rel-tag specification. --[[User:RyanKing|RyanKing]] 14:46, 25 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* 2006-02-09 raised by JonathanFeinberg&lt;br /&gt;
*# ''Issue 1: It's bizarre to have the tag be denoted by the URL. The content of the '''a''' tag is a perfectly suitable place to '''contain''' the tag.''&lt;br /&gt;
*#* REJECTED, IGNORES ESTABLISHED PRACTICE.  Flickr and del.icio.us and other tagging sites established the defacto standard of having the tag term be denoted by the last segment in the URL.  [[rel-tag]] was designed to leverage that existing behavior.  Theoretical arguments about suitability are irrelevant in the fact of overwhelming existing practice.&lt;br /&gt;
*# ''Issue 2: There's no way to distinguish between an individual user's notion of a tag and a global tag (i.e., Fred's java tag versus all things tagged with java.''&lt;br /&gt;
*#* REJECTED UNTRUE.  ACCEPTED FAQ.  Tag spaces (see [[rel-tag]] specification) are used for distinguishing, e.g. Flickr does this with photos from one user with a tag, vs. photos from all users with a tag. [[to-do]] - add this to the the [[rel-tag-faq]].&lt;br /&gt;
*# ''Issue 3: It's not reasonable to restrict the host's REST implementation according to this spec's rather limited idea of a &amp;quot;good&amp;quot; tag URL. The idea of tags as query parameters is rejected without justification, for example. Query parameters are a perfectly legitimate means of denoting state.''&lt;br /&gt;
*#* REJECTED, IGNORES ESTABLISHED PRACTICE. Flickr and del.icio.us and other tagging sites established the defacto standard of having the tag term be denoted by the last segment in the URL and thus defined what makes a &amp;quot;good&amp;quot; tag URL.  [[rel-tag]] has codified this good practice.&lt;br /&gt;
&lt;br /&gt;
* 2006-02-09 raised by Robert Yates&lt;br /&gt;
*# ''Issue 1: So I work alongside Jonathan at Lotus / IBM and we have several systems in development each with their own tag implementations.  All of them have their own pages that are dedicated to listing the things within them that have been tagged by a given tag.  Some of these systems use a url notation that ends in /tag but many (the majority) do not.  We are looking to have a standard way that these systems can sematically tag their tags and relTag looked very promising.  However, given that some of the systems produce tag urls that do not end in /tag we are a little stuck.    It would be extremely hard and somewhat impracticle to get all these groups to ensure that their tag urls end in /tag.  Are you at all considering another approach.  We'd love to use relTag within our products, but at the moment we can't.  Looking for some help / guidance.''&lt;br /&gt;
*#* Clarification: By '/tag' do you mean '/&amp;lt;tag-name&amp;gt;'? --[[User:RyanKing|RyanKing]] 15:21, 9 Feb 2006 (PST)&lt;br /&gt;
*#*:* yes -- rob yates 18:56, 9 Feb 2006 (EST)&lt;br /&gt;
*#* I wanted to do a quick survey to see how many other sites would struggle to easily adopt this format, due to the fact that they don't currently end their tag urls '/&amp;lt;tag-name&amp;gt;'.  While I definately agree that ending with '/&amp;lt;tag-name&amp;gt;' is a best practice, I do feel that their needs to be an option for sites that don't do this, but still want to semantically tag their tags.  Here's some sites that I found that cannot easily adopt reltag without reworking server side logic. There's some pretty big names on this list.&lt;br /&gt;
*#*:* O'Reilly.com.  See the tags at this url http://www.xml.com/pub/a/2004/11/10/delicious.html&lt;br /&gt;
*#*:* Dodgeball.  http://boston.dodgeball.com/tags.php&lt;br /&gt;
*#*:* Any typepad blog.  See for instance the categories here http://ideasinfood.typepad.com/ideas_in_food/&lt;br /&gt;
*#*:* Eventful.  http://eventful.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 2006-04-06 raised by [[User:Evan|Evan]]&lt;br /&gt;
*# ''The scope says 'rel=&amp;quot;tag&amp;quot; is specifically designed for &amp;quot;tagging&amp;quot; content, typically web pages (or portions thereof, like blog posts).', but it's not clear how to associate a tag with one portion of a web page and not another. Some common use cases: image galleries, blog posts, yellow-pages directories, hcard directories, del.icio.us-style lists of bookmarks. Does the tag apply to the &amp;lt;a&amp;gt; element's immediate containing element? All containing elements? One possibility I suggest: the tag applies the most immediately enclosing element with an &amp;quot;id&amp;quot; attribute (addressable, at least in XHTML, as #idval), or to the entire page if there is no such element.''&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=User:Evan&amp;diff=22195</id>
		<title>User:Evan</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=User:Evan&amp;diff=22195"/>
		<updated>2006-04-03T22:42:46Z</updated>

		<summary type="html">&lt;p&gt;Evan: me&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.mediawiki.org/ MediaWiki] developer and tech director of [http://wikitravel.org/en/ Wikitravel].&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=irc&amp;diff=5728</id>
		<title>irc</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=irc&amp;diff=5728"/>
		<updated>2006-04-03T22:41:59Z</updated>

		<summary type="html">&lt;p&gt;Evan: /* People on irc */ me&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:B.K._DeLong|bkdelong]] (-0500)&lt;br /&gt;
* [[User:Ben Ward|BenWard]] (+0000)&lt;br /&gt;
* [[User:BenjaminCarlyle|BenjaminCarlyle]] (+1000)&lt;br /&gt;
* [[User:Boneill|boneill]] (+0000)&lt;br /&gt;
* [[User:Brian|briansuda]] (-0600)&lt;br /&gt;
* [[User:Cgriego|cgriego]] (-0600)&lt;br /&gt;
* [[User:ChrisCasciano|pnhChris]] (-0500)&lt;br /&gt;
* [[User:ChrisMessina|factoryjoe]] (-0800)&lt;br /&gt;
* [[User:ChristopherStJohn|cks]] (-0600)&lt;br /&gt;
* [[User:Dave Cardwell|davecardwell]] (+0000)&lt;br /&gt;
* [[User:DimitriGlazkov|dglazkov]] (-0600)&lt;br /&gt;
* [[User:EdwardOConnor|hober]] (-0800)&lt;br /&gt;
* [[User:Enric|enric]] (-0800)&lt;br /&gt;
* [[User:Evan|evanpro]] (-0500)&lt;br /&gt;
* [[User:Fil|Fil]] (+0200)&lt;br /&gt;
* [[User:Hlb|hlb]] (+0800)&lt;br /&gt;
* [[User:IanHickson|Hixie]] (-0800)&lt;br /&gt;
* [[User:Izo|IZO]]&lt;br /&gt;
* [[User:JoeGregorio|jcgregorio]]&lt;br /&gt;
* [[User:Jonathan_Arkell|jonnay]] (-0700/0600)&lt;br /&gt;
* [http://epeus.blogspot.com/ KevinMarks] (-0800)&lt;br /&gt;
* [[User:Mark Mansour|Mark Mansour]] (+1100)&lt;br /&gt;
* [[User:neuro|neuro`]]&lt;br /&gt;
* [[User:RobertBachmann|RobertBachmann]] (+0100, summer: +0200)&lt;br /&gt;
* [[User:RyanKing|kingryan]] (-0800)&lt;br /&gt;
* [[User:Steve Ganz|SteveGanz]] (-0800)&lt;br /&gt;
* [[User:Tantek|Tantek]] (-0800)&lt;br /&gt;
&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>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hreview-issues&amp;diff=8284</id>
		<title>hreview-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hreview-issues&amp;diff=8284"/>
		<updated>2006-04-03T21:17:21Z</updated>

		<summary type="html">&lt;p&gt;Evan: price, price range&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= hReview issues =&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[hreview|hReview]] with broadly varying degrees of merit.  Thus some issues are REJECTED for a number of obvious reasons (but still documented here in case they are re-raised), and others contain longer discussions.  Some issues may be ACCEPTED and perhaps cause changes or improved explanations in the spec.  Submitted issues may (and probably will) be edited and rewritten for better terseness, clarity, calmness, rationality, and as neutral a point of view as possible. Write your issues well. — [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
See related [[hcalendar-issues]] and [[hcard-issues]].&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;br /&gt;
&lt;br /&gt;
== rel=&amp;amp;quot;self&amp;amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
2005-01-04 by [[User:DavidJanes|David Janes]]:&lt;br /&gt;
&lt;br /&gt;
Atom defines rel=&amp;amp;quot;self&amp;amp;quot; [http://atompub.org/2005/07/11/draft-ietf-atompub-format-10.html#rfc.section.4.2.7 here]&lt;br /&gt;
&lt;br /&gt;
: The value &amp;amp;quot;self&amp;amp;quot; signifies that the IRI in the value of the href attribute identifies a resource equivalent to the containing element.&lt;br /&gt;
&lt;br /&gt;
HTML rel=&amp;amp;quot;boomark&amp;amp;quot; [http://www.w3.org/TR/REC-html40/types.html#type-links here]&lt;br /&gt;
&lt;br /&gt;
: Refers to a bookmark. A bookmark is a link to a key entry point within an extended document. The title attribute may be used, for example, to label the bookmark. Note that several bookmarks may be defined in each document.&lt;br /&gt;
&lt;br /&gt;
Since we're using &amp;amp;quot;bookmark&amp;amp;quot; to mean the entry point to the hReview, isn't the &amp;amp;quot;self&amp;amp;quot; redundant or overly subtle?&lt;br /&gt;
&lt;br /&gt;
== default lower bound ==&lt;br /&gt;
&lt;br /&gt;
* YYYY-MM-DD????? raised by [[User:ScottReynen|Scott Reynen]]&lt;br /&gt;
*# ''Why is the default lower bound 1 when the [[reviews-formats|real world examples]] almost all have a lower bound of 0?''&lt;br /&gt;
*#* REJECTED INVALID ASSUMPTION.  Most [[review-examples|real-world examples]] have a lower bound of 1, not 0.&lt;br /&gt;
&lt;br /&gt;
== default range ==&lt;br /&gt;
* 2006-02-23 raised by Andy Mabbett&lt;br /&gt;
*# ''Not all marks give ratings &amp;quot;out of five&amp;quot;. The value should be a percentage. Zero should be allowed.''&lt;br /&gt;
*#* REJECTED IGNORES RESEARCH.  Most [[review-examples|real-world examples]] have a range of 1.0-5.0 not a percentage. You may set the &amp;quot;best&amp;quot; bound to 100 explicitly, and the &amp;quot;worst&amp;quot; bound to 0 explicitly per the spec if necessary.&lt;br /&gt;
*#* &amp;quot;most&amp;quot; != &amp;quot;all&amp;quot;; indeed, the page you cite has examples of &amp;quot;1-10&amp;quot; and &amp;quot;0-100%&amp;quot;. I never claimed that many examples use percentages, but I'm sure a mathematician would explain that values in the range &amp;quot;1-5&amp;quot; may be expressed as percentages.&lt;br /&gt;
*#* REJECTED RTFM.  Most examples are what the defaults are based on.  Please re-read both the spec and the previous resolution, 1-10 is allowed (you have to explicitly set &amp;quot;best&amp;quot; to 10), and so is 0-100 (you have to explicitly set &amp;quot;worst&amp;quot; to 0 and &amp;quot;best&amp;quot; to 100).&lt;br /&gt;
&lt;br /&gt;
== Specification Clarifications ==&lt;br /&gt;
&lt;br /&gt;
* 2006-02-01 raised by [http://tantek.com Tantek].&lt;br /&gt;
*# ''The spec needs to clarify that there is only one &amp;quot;item&amp;quot; per &amp;quot;hreview&amp;quot;.''&lt;br /&gt;
*#* ACCEPTED.  Resolved in hReview 0.3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multilinguism ==&lt;br /&gt;
&lt;br /&gt;
* 2006-03-22 raised by Fil&lt;br /&gt;
*# the reviewer spec can't say ''For anonymous reviews, use &amp;quot;anonymous&amp;quot; (without quotes) for the full name of the reviewer.'' as this word (&amp;quot;anonymous&amp;quot;) is going to be apparent on the page, and is not multilingual (and even in English someone might want to use another word, like &amp;quot;an anonymous coward&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Price ==&lt;br /&gt;
&lt;br /&gt;
* 2006-04-04 raised by [[User:Evan|Evan]].&lt;br /&gt;
*# It doesn't seem possible to give an approximate, average, or absolute '''price''' of the product or service in question. Examples: for a piece of software, the suggested retail price. For a restaurant, average price of an entree, ''or'' a '''price range'''. Prices should almost definitely have a ''currency'' marker and an ''amount''. Suggestion: ''&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;currency&amp;quot; title=&amp;quot;Canadian dollars&amp;quot;&amp;gt;$&amp;lt;/abbr&amp;gt;&amp;lt;span class=&amp;quot;amount&amp;quot;&amp;gt;10.99&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;''. For a range, ''&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;pricerange&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt; ... &amp;lt;/span&amp;gt; to &amp;lt;span class=&amp;quot;price&amp;quot;&amp;gt; ... &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;''.&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard&amp;diff=5708</id>
		<title>hcard</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard&amp;diff=5708"/>
		<updated>2006-04-03T20:02:20Z</updated>

		<summary type="html">&lt;p&gt;Evan: parantheses -&amp;gt; parentheses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;hCard&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hCard is a simple, open, distributed contact information format for people, companies, and organizations, which is suitable for embedding in (X)HTML, Atom, RSS, and arbitrary XML. hCard is a 1:1 representation of the vCard standard ([http://www.ietf.org/rfc/rfc2426.txt RFC2426]) in XHTML, one of several open [[microformats|microformat]] standards.&lt;br /&gt;
&lt;br /&gt;
Want to get started with writing an [[hcard|hCard]]?  Use the [http://microformats.org/code/hcard/creator hCard creator] to write up some contact information and publish it.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Draft Specification ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
[http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc.]&lt;br /&gt;
&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [http://tantek.com/ Tantek Çelik], [http://technorati.com Technorati, Inc]&lt;br /&gt;
* [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2004}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
=== Inspiration and Acknowledgments ===&lt;br /&gt;
Thanks to: my good friend [http://vadim.com/ Vadim] who introduced me to vCard ''many'' years ago, and if I'd only paid more attention then, perhaps I could have helped a lot of people avoid wasting a lot of time reinventing various standards wheels.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The vCard standard ([http://www.ietf.org/rfc/rfc2426.txt RFC2426]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;Address Book&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, many bloggers identify themselves by name and discuss their friends and family.  With just a tad bit of structure, bloggers can discuss people in their blog(s) in such a way that spiders and other aggregators can retrieve this information, automatically convert them to vCards, and use them in any vCard application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCard''' format, which is a 1:1 representation of the aforementioned vCard standard, in semantic XHTML.  Bloggers can both embed vCards directly in their web pages, and style them with CSS to make them appear as desired.  In addition, hCard enables applications to retrieve information about such vCards directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
Use the [http://microformats.org/code/hcard/creator hCard creator], copy the HTML code it generates to your blog or website to publish your contact info.&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The vCard standard ([http://www.ietf.org/rfc/rfc2426.txt RFC2426]) forms the basis of hCard.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCard is to use vCard object/property names in lower-case for class names, and to map the nesting of vCard objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
=== More Semantic Equivalents ===&lt;br /&gt;
However, for some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.:&lt;br /&gt;
* &amp;lt;code&amp;gt;URL&amp;lt;/code&amp;gt; in vCard becomes  &amp;lt;code&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; inside the element with &amp;lt;code&amp;gt;class=&amp;quot;vcard&amp;quot;&amp;lt;/code&amp;gt; in hCard.&lt;br /&gt;
* Similarly, &amp;lt;code&amp;gt;EMAIL&amp;lt;/code&amp;gt; in vCard becomes &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:...&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;PHOTO&amp;lt;/code&amp;gt; in vCard becomes &amp;lt;code&amp;gt;&amp;lt;img class=&amp;quot;photo&amp;quot; src=&amp;quot;...&amp;quot; alt=&amp;quot;Photo of ...&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Singular vs. Multivalued Properties ===&lt;br /&gt;
&lt;br /&gt;
For properties which are singular (e.g. &amp;quot;N&amp;quot; and &amp;quot;FN&amp;quot;), the first descendant element with that class should take effect, any others being ignored.&lt;br /&gt;
&lt;br /&gt;
For properties which can be plural (e.g. &amp;quot;TEL&amp;quot;), each class instance should create a instance of that property.&lt;br /&gt;
&lt;br /&gt;
==== Plural Properties Singularized ====&lt;br /&gt;
&lt;br /&gt;
Since plural property names become their singular equivalents, even if the original plural property permitted only a single value with multiple components, those multiple components are represented each with their own singularly named property and the the property is effectively multivalued and subject to the above treatment of multivalued properties.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine readable ===&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then the '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute of the &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element is the value of the property, instead of the contents of the element, which instead provide a human presentable version of the value.  &lt;br /&gt;
&lt;br /&gt;
Similarly, if an &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it must be treated as follows:&lt;br /&gt;
# For the &amp;quot;PHOTO&amp;quot; property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;src=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value.&lt;br /&gt;
# For other properties, the &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; element's '&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;' attribute is the value of the property.&lt;br /&gt;
&lt;br /&gt;
=== Value excerpting ===&lt;br /&gt;
&lt;br /&gt;
Sometimes only part of an element which is the equivalent for a property should be used for the value of the property.  This typically occurs when a property has a subtype, like TEL.  For this purpose, the special class name &amp;quot;&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;&amp;quot; is introduced to excerpt out the subset of the element that is  the value of the property.  E.g. here is an hCard fragment for marking up a home phone number:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;home&amp;lt;/span&amp;gt;:&lt;br /&gt;
 &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;+1.415.555.1212&amp;lt;/span&amp;gt;&lt;br /&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;
This hCard fragment could be displayed as:&lt;br /&gt;
&lt;br /&gt;
 home: +1.415.555.1212&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Property Exceptions ===&lt;br /&gt;
&lt;br /&gt;
vCard has several properties which either do not make sense on, or are already implied within the context of a web page.  This section explains what to (not) do with them.&lt;br /&gt;
&lt;br /&gt;
# '''NAME''', '''PROFILE''', '''SOURCE''', '''PRODID''', '''VERSION''' properties as defined in Sections 2.1.2, 2.1.3, 2.1.4, 3.6.3, 3.6.9 of RFC 2426.  Content publishers MUST NOT use these properties in their hCards, and as such, hCard consumers/parsers MUST IGNORE these properties if they are found within an hCard.  Instead. hCard to vCard converters SHOULD use the title of the page where the hCard is found (e.g. the &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; element in (X)HTML documents) to construct the NAME property, MAY output a PROFILE value of &amp;quot;&amp;lt;code&amp;gt;VCARD&amp;lt;/code&amp;gt;&amp;quot; per RFC 2426, SHOULD use the URL of the page where the hCard is found to construct the SOURCE property (e.g. perhaps as a parameter to a URL/service that converts hCards to vCards), for an output vCard stream (e.g. a .vcf file). Only services/applications that output actual vCards should write the PRODID property, with the product identifier for said service/application.   Similarly only such services/applications should write the VERSION property, with the value &amp;quot;3.0&amp;quot; (without quotes) per RFC2426 Section 3.6.9.&lt;br /&gt;
&lt;br /&gt;
=== Organization Contact Info ===&lt;br /&gt;
 &lt;br /&gt;
If the &amp;quot;FN&amp;quot; and &amp;quot;ORG&amp;quot; properties have the exact same value (typically because they are set on the same element, e.g. class=&amp;quot;fn org&amp;quot;), then the hCard represents contact information for a company or organization and should be treated as such.  In this case the author MUST also NOT set the &amp;quot;N&amp;quot; property, or set it (and any sub-properties) explicitly to the empty string &amp;quot;&amp;quot;.  Thus parsers should handle the missing &amp;quot;N&amp;quot; property in this case by implying empty values for all the &amp;quot;N&amp;quot; sub-properties.&lt;br /&gt;
&lt;br /&gt;
=== Implied &amp;quot;n&amp;quot; Optimization ===&lt;br /&gt;
&lt;br /&gt;
Although vCard requires that the &amp;quot;N&amp;quot; property be present, the authors of the vCard specification (RFC 2426) themselves do not include &amp;quot;N&amp;quot; properties in their vCards near the end of the spec (p.38).  This apparent contradiction can be resolved by simply allowing the &amp;quot;FN&amp;quot; property to imply &amp;quot;N&amp;quot; property values in typical cases provided in the spec.  We do so explicitly in hCard.&lt;br /&gt;
&lt;br /&gt;
If &amp;quot;FN&amp;quot; and &amp;quot;ORG&amp;quot; are not the same (see previous section), and the value of the &amp;quot;FN&amp;quot; property is exactly two words (separated by whitespace), and there is no explicit &amp;quot;N&amp;quot; property, then the &amp;quot;N&amp;quot; property is inferred from the &amp;quot;FN&amp;quot; property.  For &amp;quot;FN&amp;quot;s with either one word see below, and for three or more, the author MUST explicitly markup the &amp;quot;N&amp;quot;, except for the organization contact info case, [http://microformats.org/wiki/hcard#Organization_Contact_Info see above] for that.&lt;br /&gt;
&lt;br /&gt;
# The content of &amp;quot;FN&amp;quot; is broken into two &amp;quot;words&amp;quot; separated by whitespace.&lt;br /&gt;
# The ''first'' word of the &amp;quot;FN&amp;quot; is interpreted as the &amp;quot;given-name&amp;quot; for the &amp;quot;N&amp;quot; property.&lt;br /&gt;
# The ''second/last'' word of the &amp;quot;FN&amp;quot; is interpreted as the &amp;quot;family-name&amp;quot; for the &amp;quot;N&amp;quot; property.&lt;br /&gt;
# Exception: If the first word ends in a &amp;quot;,&amp;quot; comma OR if the second word is a single character (optionally followed by a period &amp;quot;.&amp;quot;), then the first word (minus the comma at the end if any) is interpreted as the &amp;quot;family-name&amp;quot; and the second word is interpreted as the &amp;quot;given-name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This allows simplification in the typical case of people stating:&lt;br /&gt;
* given-name (space) family-name&lt;br /&gt;
* family-name (comma) given-name&lt;br /&gt;
* family-name (comma) given-name-first-initial&lt;br /&gt;
* family-name (space) given-name-first-initial (optional period)&lt;br /&gt;
&lt;br /&gt;
=== Implied &amp;quot;nickname&amp;quot; Optimization ===&lt;br /&gt;
&lt;br /&gt;
Due to the prevalence of the use of nicknames/handles/usernames on the Web in actual content published on the Web (e.g. authors of [[hReview|reviews]]), hCard also has an implied &amp;quot;nickname&amp;quot; optimization to handle this.&lt;br /&gt;
&lt;br /&gt;
Similar to the implied &amp;quot;n&amp;quot; optimization, if &amp;quot;FN&amp;quot; and &amp;quot;ORG&amp;quot; are not the same, and the value of the &amp;quot;FN&amp;quot; property is exactly one word, and there is no explicit &amp;quot;N&amp;quot; property, then:&lt;br /&gt;
&lt;br /&gt;
# The content of the &amp;quot;FN&amp;quot; is treated as a &amp;quot;nickname&amp;quot; property value.&lt;br /&gt;
# Parsers should handle the missing &amp;quot;N&amp;quot; property by implying empty values for all the &amp;quot;N&amp;quot; sub-properties.&lt;br /&gt;
&lt;br /&gt;
Note: the hCard may have additional explicit &amp;quot;nickname&amp;quot; property values in addition to the implied nickname.&lt;br /&gt;
&lt;br /&gt;
=== Implied &amp;quot;organization-name&amp;quot; Optimization ===&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;ORG&amp;quot; property has two subproperties, organization-name and organization-unit. Very often authors only publish the organization-name.  Thus if an &amp;quot;ORG&amp;quot; property has no &amp;quot;organization-name&amp;quot; inside it, then its entire contents MUST be treated as the &amp;quot;organization-name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
&lt;br /&gt;
The root class name for an hCard is &amp;quot;vcard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Property List ===&lt;br /&gt;
&lt;br /&gt;
This is the list of properties (and subproperties, in parentheses, like this) in hCard, taken from vCard:&lt;br /&gt;
&lt;br /&gt;
* fn, n (family-name, given-name, additional-name, honorific-prefix, honorific-suffix), nickname, sort-string&lt;br /&gt;
* url, email (type, value), tel (type, value)&lt;br /&gt;
* adr (post-office-box, extended-address, street-address, locality, region, postal-code, country-name, type, value), label&lt;br /&gt;
* geo (latitude, longitude), tz&lt;br /&gt;
* photo, logo, sound, bday&lt;br /&gt;
* title, role, org (organization-name, organization-unit)&lt;br /&gt;
* category, note&lt;br /&gt;
* class, key, mailer, uid, rev&lt;br /&gt;
==== type subproperty values ====&lt;br /&gt;
&lt;br /&gt;
The 'type' subproperty in particular takes different values depending on which property it is a subproperty of.  These 'type' subproperty values are case-INSENSITIVE, meaning &amp;quot;Home&amp;quot; is the same as &amp;quot;home&amp;quot;, as well as multivalued, e.g. a tel can be home and preferred:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;Home&amp;lt;/span&amp;gt; (&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;pref&amp;lt;/span&amp;gt;erred):&lt;br /&gt;
 &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;+1.415.555.1212&amp;lt;/span&amp;gt;&lt;br /&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;
The following lists are ''informative''. See RFC2426 sections 3.2.1 ADR, 3.3.1 TEL, and 3.3.2 EMAIL respectively for normative type values.  They are repeated here for convenience. Default type subproperty value(s) is(are) first in each list and indicated in ALL CAPS.  types may be multivalued.&lt;br /&gt;
&lt;br /&gt;
* adr type: INTL, POSTAL, PARCEL, WORK, dom, home, pref&lt;br /&gt;
* tel type: VOICE, home, msg, work, pref, fax, cell, video, pager, bbs, modem, car, isdn, pcs&lt;br /&gt;
* email type: INTERNET, x400, pref, &amp;quot;other IANA registered address types&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
&lt;br /&gt;
See [[hcard-profile]] for the [http://gmpg.org/xmdp XMDP] profile of hCard which contains the above complete list of properties, with references to their RFC 2426 definitions.&lt;br /&gt;
&lt;br /&gt;
=== Parsing Details ===&lt;br /&gt;
&lt;br /&gt;
See [[hcard-parsing|hCard parsing]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
=== Sample vCard ===&lt;br /&gt;
&lt;br /&gt;
Here is a sample vCard:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCARD&lt;br /&gt;
VERSION:3.0&lt;br /&gt;
N:Çelik;Tantek&lt;br /&gt;
FN:Tantek Çelik&lt;br /&gt;
URL:http://tantek.com&lt;br /&gt;
ORG:Technorati&lt;br /&gt;
END:VCARD&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent in hCard with various elements optimized appropriately.  See [[hcard-example1-steps| hCard Example 1]] for the derivation. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://tantek.com/&amp;quot;&amp;gt;Tantek Çelik&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;org&amp;quot;&amp;gt;Technorati&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This hCard might be displayed as:&lt;br /&gt;
&lt;br /&gt;
[http://tantek.com/ Tantek Çelik]&amp;lt;br /&amp;gt;&lt;br /&gt;
Technorati&lt;br /&gt;
&lt;br /&gt;
Note: The version information is unnecessary in hCard markup directly since the version will be defined by the profile of hCard that is used/referred to in the 'profile' attribute of the &amp;lt;head&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
&lt;br /&gt;
See [[hcard-examples]] for more examples, including all examples from vCard RFC 2426 converted into hCard.&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 hCards, 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 hCard 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;
=== New Examples ===&lt;br /&gt;
Please add new examples to this section.&lt;br /&gt;
&lt;br /&gt;
* [http://www.hicksdesign.co.uk/ Hicksdesign] uses hCard for contact information.&lt;br /&gt;
* http://www.gr0w.com/articles/press/growsearch_launched_press_release/ - hCard in a press release for the press contact info&lt;br /&gt;
* http://www.redmonk.com/cote/archives/2006/03/testing_out_mic.html - hCard with explanation&lt;br /&gt;
* [http://andy.ciordia.info/ it's my island], personal blog, hcard on the ''[http://andy.ciordia.info/pages/about_me About the Writer]'' page. [[User:Ciordia9|Andy Ciordia]]&lt;br /&gt;
* [http://www.windowonwoking.org.uk/ Window on Woking], a local community site in the UK, uses hCard in the homepage of each member organisation and local Councillor.&lt;br /&gt;
* [http://ChunkySoup.net/ ChunkySoup.net] has redesigned using hAtom 0.1 and hCards on the entire site -- by [[User:ChrisCasciano|Chris Casciano]]&lt;br /&gt;
* [http://www.30boxes.com/ 30 Boxes],a social calendar application and digital lifestyle aggregator, automatically creates an hcard for you with your account.  It is found under Settings &amp;gt; Syndication.&lt;br /&gt;
* [http://www.nearwhere.com/ Nearwhere.com] allow you to put an hcard on an interactive map.&lt;br /&gt;
* [http://www.brentozar.com/ Brent Ozar] added a [http://www.brentozar.com/contact.php contact] page hCard.&lt;br /&gt;
* [http://www.kerihenare.com/ Keri Henare] has rewritten his [http://www.kerihenare.com/contact/ contact] page hCard.&lt;br /&gt;
* [http://michaelraichelson.com/contact/ Michael Raichelson] had an hCard on his contact page before SXSW, but never thought to add it here until Tantek requested it.&lt;br /&gt;
* [http://www.commoner.com/~lsimon/lindsey_simon_hcard.html Lindsey Simon] has added an hCard to his website as per Tantek's SXSW request for folks to try it &lt;br /&gt;
* [http://www.davidgagne.net/ David Gagne] has an hCard in his sidebar.&lt;br /&gt;
* [http://www.churchzip.com/map/ Churchzip.com/map] and [http://www.skiwhere.com/map/ Skiwhere.com/map], provide churches, hotels, and ski resorts on the same maps.  Locations are formatted as hcards.&lt;br /&gt;
* All [http://www.iqdir.com/ IQ Directory Solutions] Yellow Pages web portals use [[hcard|hCard]] markup on listings. For example [http://www.yellowpages-cambodia.com/ Cambodia Yellow Pages] and [http://www.superpages.com.my/ Malaysia Super Pages]&lt;br /&gt;
* Ning's cloneable Group app uses fuzzy matching to map custom fields to [[hcard|hCard]] markup on its [http://group.ning.com/index.php?controller=person&amp;amp;action=view&amp;amp;content=JonathanAquino profile] pages.&lt;br /&gt;
* [http://claimid.com/factoryjoe Chris Messina' ClaimID hCard]&lt;br /&gt;
* [http://factoryjoe.com/blog/hcard Chris Messina' hCard]&lt;br /&gt;
* [http://flock.com/about Flock About]&lt;br /&gt;
* [http://tantek.com/microformats/2006/03-01-TechPlenAgenda.html Agenda: W3C Technical Plenary Day, March 1 2006] has [[hcard|hCard]] and [[hcalendar|hCalendar]] markup. ([http://www.w3.org/2006/03/01-TechPlenAgenda.html original here]).&lt;br /&gt;
* [http://www.gr0w.com/articles/press/growsearch_launched_press_release/ GrowSearch Launched (Press Release)] uses an hCard to provide Press Contact Point.&lt;br /&gt;
* The [http://www.arborday.org/ National Arbor Day Foundation] has started using hCards for their [http://arborday.org/programs/conferences/communityforestry/index.cfm upcoming] [http://arborday.org/programs/conferences/hazardtrees-treeplanting/ conferences].&lt;br /&gt;
* [http://www.multipack.co.uk The Multipack] has numerous hCards, especially on the [http://www.multipack.co.uk/members/ members page], as well as the next meeting information.&lt;br /&gt;
* [http://deadringrancor.livejournal.com/ Justin McDowell] used an hCard when [http://deadringrancor.livejournal.com/221332.html referring to a person in his blog post]&lt;br /&gt;
* [http://davecardwell.co.uk/cv/ Dave Cardwell] has included his hCard in his Curriculum Vitae.&lt;br /&gt;
* [http://blog.usweb.com/ Shaun Shull] has written a great post on [http://blog.usweb.com/archives/how-microformats-affect-search-engine-optimization-seo How Microformats Affect SEO], and has included his [[hcard|hCard]] as one of the examples.&lt;br /&gt;
* [http://www.thefutureoftheweb.com/ Jesse Skinner] has written a simple [http://www.thefutureoftheweb.com/blog/2006/1/hcard tutorial with examples]&lt;br /&gt;
* [http://www.w3.org/2005/12/allgroupoverview.html 2006 W3C Technical Plenary Week] has marked up the venue, contacts, and program committee members all with hCard.&lt;br /&gt;
* [http://www.avf-nexus.co.uk AVF-Nexus] have a hCard on their [http://www.avf-nexus.co.uk/contact/ contact page] - (by [http://creation.uk.com Creation&amp;quot;])&lt;br /&gt;
* [http://www.thefantasticos.com/andrew/ Andrew White] posted [http://www.thefantasticos.com/andrew/index.php/my-hcard/ his hCard] and [http://www.thefantasticos.com/andrew/index.php/62/microformats-the-should-have-been-obvious-web-dev-tool/ blogged about it].&lt;br /&gt;
* [http://www.2sheds.ru Oleg &amp;quot;2sheds&amp;quot; Kourapov] in his [http://www.2sheds.ru/blog/ blog] ([http://suda.co.uk/projects/X2V/get-vcard.php?uri=http://www.2sheds.ru/blog X2V]) has turned personal profile into hCard ([http://suda.co.uk/projects/X2V/get-vcard.php?uri=http://www.2sheds.ru/blog/hcard.html X2V]) and his blogroll - into combination XFN/hCards ([http://suda.co.uk/projects/X2V/get-vcard.php?uri=http://www.2sheds.ru/blog/friends.html X2V])&lt;br /&gt;
* [http://www.approveddesign.co.uk Approved Design Consultancy] have a hCard on their [http://www.approveddesign.co.uk/about/contact/ contact page] as well as on their [http://www.approveddesign.co.uk/about/people/ people section] - (by [http://creation.uk.com Creation&amp;quot;])&lt;br /&gt;
* [http://weblog.200ok.com.au/ Ben Buchanan] and [http://www.griffith.edu.au/cgi-bin/phone_search.pl?string=colin+morris&amp;amp;format=search Colin Morris] have [http://weblog.200ok.com.au/2006/01/griffith-phonebook-adds-hcard-and.html implemented hCards and vCards] for the [http://www.griffith.edu.au Griffith University] [http://www.griffith.edu.au/find/content_phonebook.html online phone book]. Eg. [http://www.griffith.edu.au/cgi-bin/phone_search.pl?string=ben+buchanan&amp;amp;format=search Ben's vCard] and [http://www.griffith.edu.au/cgi-bin/phone_search.pl?string=colin+morris&amp;amp;format=search Colin's vCard]&lt;br /&gt;
* WWF-Australia [http://wwf.org.au/about/contactdetails/ contact details page]&lt;br /&gt;
* [http://rasterweb.net/raster/ Pete Prodoehl] used the hCard format on his [http://rasterweb.net/raster/contact.html Contact page]&lt;br /&gt;
* [http://alexander-mette.de amette] uses the hCard format in a module of his TikiWiki powered blog&lt;br /&gt;
* [http://staff.washington.edu/oren/weblog2/ Oren Sreebny] has an hcard on his blog main index template &lt;br /&gt;
* [http://www.cs.brandeis.edu/~zippy/ Patrick Tufts] has an hCard on his homepage.&lt;br /&gt;
* [http://ascii20.blogspot.com/ Mathias Kolehmainen and Jamie Taylor] have hCards on their weblog.&lt;br /&gt;
* [http://www.hoppsan.org/jamesb/blogger/ Barnaby James] has a hCard on his weblog.&lt;br /&gt;
* [http://esa-education.com/schools/map ESA Education] Uses hCards for their 100+ schools and each of the individual school sites.&lt;br /&gt;
* [http://www.thereisnocat.com/#vcard Ralph Brandi] has added an hCard to the sidebar of his weblog as a result of Tantek Çelik's portion of the Microformats presentation at SXSW 2006.&lt;br /&gt;
* [http://www.yellowpencil.com/contact/ Yellow Pencil] Using microformats to present company contact information&lt;br /&gt;
* [http://www.pierce.ctc.edu/ephone/ Pierce College] -- community college directory uses hCard on all individual directory entries.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
* [http://thoughtport.blogspot.com/ Aiden Kenny] hasn't published his hCard yet, but he has [http://thoughtport.blogspot.com/2005/07/elemental-particles-of-web.html published his hCard icon]: http://photos1.blogger.com/blogger/4224/444/320/AK-Hcard-icon.gif&lt;br /&gt;
* [http://thedredge.org Andy Hume] uses the hcard format to mark-up the names and URLs of commentors on his blog. &lt;br /&gt;
* [http://www.bidclix.com/ BidClix]'s [http://www.bidclix.com/AboutContact.html Contact BidClix] page has it's ''contact info'' marked up with an hCard.&lt;br /&gt;
* [http://suda.co.uk/ Brian Suda] has managed to embed a photo in [http://suda.co.uk/contact/ his hCard] through the [http://www.ietf.org/rfc/rfc2397.txt data uri scheme] by converting the image to BASE64 code. View the Source to see how this is accomplished. [http://suda.co.uk/projects/X2V/get-vcard.php?uri=http%3A//suda.co.uk/contact/ The X2V link] will extract the image and encode it for a vCard which will be displayed in some address book applications.&lt;br /&gt;
* [http://cinematreasures.org Cinema Treasures] uses hCard to markup venue information for 10,000+ movie theaters.&lt;br /&gt;
* [http://www.w3.org/People/Connolly/events/ Dan Connolly's index of events and talks] has hCards for many of the people he has met at those events. In Mar 2006, he moved a bunch of hotel contact info from his PDA to this page; it's now up to 32 hCards.&lt;br /&gt;
* [http://doncrowley.blogspot.com/ Don Crowley] has published [http://www.crowley.nl/hcard.html his hCard] as well as a nifty hCard button: http://www.crowley.nl/images/hcard.png&lt;br /&gt;
* [http://loadaveragezero.com/hnav/contact.php Douglas W. Clifton] added all types of contact information&lt;br /&gt;
* [http://eventful.com Eventful] publishes all of its venue information pages with embedded hCards.&lt;br /&gt;
* [http://www.iowamilitaryveteransband.com/members/ Iowa Military Veterans Band Contacts] - 95 hCards [http://weblog.randomchaos.com/archive/2005/10/24/Microformats/ marked up by Scott Reynen]&lt;br /&gt;
* [http://JackWolfgang.blogspot.com Jack L. Wolfgang II] has [http://jack.randomata.com/resume/ converted the addresses in his resume to hCards].&lt;br /&gt;
* [http://www.efas.fupl.asso.fr/efas/_Mathieu-Drouet_.html Mathieu Drouet] and [http://www.efas.fupl.asso.fr/efas/_Annie-Leger_.html Annie Leger] both have hCards&lt;br /&gt;
* [http://www.ndunn.com Neil Dunn] has published his rather [http://www.ndunn.com/2005/10/7/hCard good looking hCard]&lt;br /&gt;
* [http://www.oliverbrown.me.uk/ Oliver Brown] has published his hCard.&lt;br /&gt;
* [http://www.paradigmproductions.org/contact/ Paradigm Productions] published a vcard as a ul (marked up by [http://www.linkingarts.com/ Peter Jacobson])&lt;br /&gt;
* [http://www.splintered.co.uk/ Patrick H. Lauke] has marked up [http://www.splintered.co.uk/about/ his contact info with hCard].&lt;br /&gt;
* [http://blah Paul Schreiber has published his hCard on [http://paulschreiber.com/about/?contact his about page].&lt;br /&gt;
* [http://paulschreiber.com/blog/ Paul Schreiber]'s [http://concerts.shrub.ca/ Sunnyvale House Concerts] site publishes hCards for upcoming artists, as well as an hCard for the page itself.  In addition the [http://concerts.shrub.ca/shows Past Shows] page contains hCards for all past artists.&lt;br /&gt;
* [http://www.paulmichaelsmith.com/blog/hcard.htm Paul Smith] has created an hCard page which is Human Readable, and a link to X2V passing the same hCard page to generate a vCard.&lt;br /&gt;
* [http://www.windley.com/archives/2005/07/hcards_trying_o.shtml Phil Windley has published] [http://phil.windley.org/hcard.html his hCard].&lt;br /&gt;
* [http://www.go-curiosity.com/about.htm Piercarlo Slavazza] has published an hCard.&lt;br /&gt;
* [http://zooibaai.nl/ Rob Mientjes] has published his hCard on [http://zooibaai.nl/about/ his about page].&lt;br /&gt;
* [http://rbach.priv.at/Contact Robert Bachmann] has published his hCard and [http://rbach.priv.at/Images/hcard a button].&lt;br /&gt;
* [http://blah Scott Reynen has published his hCard on [http://www.randomchaos.com/document.php?source=scott_reynen his profile page].&lt;br /&gt;
* [http://www.stackframe.com/ StackFrame, LLC] has published [http://www.stackframe.com/people/ employee] and [http://www.stackframe.com/contact/ general] contact information as hCards.&lt;br /&gt;
* [http://www.wolfsreign.com Steven Ametjan] has published his hCard on [http://www.wolfsreign.com/about/ his about page].&lt;br /&gt;
* [http://tantek.com/microformats/2005/syndicate/speakers-list.html Syndicate - Speaker List] as a set of hCards&lt;br /&gt;
* [http://tagcamp.org/index.cgi?ContactList TagCamp contact list]&lt;br /&gt;
* [http://tantek.com/log Tantek's Thoughts] includes an inline author hCard at the bottom of the page.&lt;br /&gt;
* [http://technorati.com/ Technorati]'s [http://www.technorati.com/about/ About page] lists their '''Media Contact'''&lt;br /&gt;
* [http://www.deadringerart.com/ The Brothers McDowell] have hCards at their Contact page.&lt;br /&gt;
* [http://twinsparc.com/ Twinsparc] put an hCard in the header and footer of all their pages.&lt;br /&gt;
* [http://tantek.com/microformats/2005/web2/speakers.html Web 2.0 Conference speakers page marked up with hCard]&lt;br /&gt;
* [http://we05.com/ Web Essentials 05] marked up all their [http://we05.com/presenters.cfm presenters with hCard].&lt;br /&gt;
&lt;br /&gt;
=== Examples with some problems ===&lt;br /&gt;
* [http://gbraad.nl/ Gerard Braad] has published an example on his [http://gbraad.nl/site/?p=profile profile] page that is almost consistent with his original [http://gbraad.nl/files/gbraad.vcf vCard] file. Also progress is made for transforming his [http://files.gbraad.nl/foaf.rdf FoaF] file to a hCard encoded representation. (also done for my spouse:[http://spouse.gbraad.nl/site/?p=profile Yong Yuan])&lt;br /&gt;
** (2005-09-27) PASSED, PASSED&lt;br /&gt;
** WARNINGS&lt;br /&gt;
*** uses 'n given-name' and 'n family-name' instead of nesting the given- and family- names inside the 'n'&lt;br /&gt;
*** has one 'tel' value with a bunch of values stuffed in&lt;br /&gt;
*** probably more problems --[[User:RyanKing|RyanKing]] 17:19, 5 Jan 2006 (PST)&lt;br /&gt;
* [http://kinrowan.net/ Cori Schlegel] [http://kinrowan.net/blog/wp/archives/2005/07/08/a-problem-with-the-structured-blogging-plug-in-for-wordpress/ discusses how he has updated] [http://kinrowan.net/blog/contact his contact page with hCard]&lt;br /&gt;
** INVALID - using 'prefix' instead of 'honorific-prefix' and type's in classnames (in both adr and tel) and has two photo's (the second could be 'logo') --[[User:RyanKing|RyanKing]] 15:15, 5 Jan 2006 (PST)&lt;br /&gt;
* The good ship [http://styrheim.com/test/leonid.html Leonid Miloslavskiy] spotted in the North Atlantic&lt;br /&gt;
** INVALID  --[[User:RyanKing|RyanKing]] 00:50, 27 Oct 2005 (PDT)&lt;br /&gt;
*** class=&amp;quot;family&amp;quot; should probably be family-name&lt;br /&gt;
*** the &amp;quot;n&amp;quot; property is missing and the &amp;quot;n&amp;quot; optimization can't be applied&lt;br /&gt;
*** the first geo propery is empty, the second one is invalid (ie, it doesn't contain lat/long)&lt;br /&gt;
* [http://landsbank.fo/#hCard Landsbanki Føroya]&lt;br /&gt;
** INVALID - using embedded rdf/xml invalidly&lt;br /&gt;
* [http://chrischerry.name/blog/contact/ Chris Cherry's contact page with his hCard]&lt;br /&gt;
** WARNING - uses class=&amp;quot;cell&amp;quot; instead of &amp;amp;lt;span class=&amp;quot;type&amp;quot;&amp;amp;gt;cell&amp;amp;lt;/span&amp;amp;gt;&lt;br /&gt;
* [http://www.bath.ac.uk/contact/ University of Bath] Person Finder results are encoded with hCards so you can easily create a vCard from any result. &lt;br /&gt;
** ERROR - attempt to use Implied-N optimization where that's not possible. --[[User:RyanKing|RyanKing]] 14:29, 5 Jan 2006 (PST)&lt;br /&gt;
** Error appears for external users only. Won't be fixed any time soon. -- [[User:PhilWilson|PhilWilson]] 00:03, 28 Jan 2006 (GMT)&lt;br /&gt;
* [http://richi.co.uk/blog/2005/12/structured-blogging.html Richi Jennings] has put up his attempt&lt;br /&gt;
** INVALID, missing FN --[[User:RyanKing|RyanKing]] 12:47, 5 Jan 2006 (PST)&lt;br /&gt;
* [http://www.shiftingpixel.com/about/ shifting pixel photoblog] has published an hCard.&lt;br /&gt;
** &amp;quot;organization_name&amp;quot; should be &amp;quot;organization-name&amp;quot; (s/_/-/), otherwise good --[[User:RyanKing|RyanKing]] 14:01, 5 Jan 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The following implementations have been developed which either generate or parse hCards. If you have an hCard implementation, 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;
* [http://scooch.gr0w.com/ Scooch] is a slide show and presentation creator that generates a [[hCard]] for individual slide show authors and comment authors with a CSS button to parse and download via [http://suda.co.uk/projects/X2V/ X2V]. Also uses [[hReview]] for slide ratings and [[rel-tag]] for categories.&lt;br /&gt;
* [http://blog.codeeg.com/2006/03/20/flock-tails-flocktails/ Flocktails] - port of Tails extension for Flock 0.5.12 that looks for hCards, hCalendar, xFolk and hReview and tosses them into a handy topbar&lt;br /&gt;
*[http://opensource.reevoo.com/2006/03/08/release-uformats-12/ uformats] is a ruby library that can parse [[hCalendar]], [[hCard]], [[hReview]] and [[rel-tag]]&lt;br /&gt;
* [http://blog.codeeg.com/tails-firefox-extension/ Tails is a Firefox Extension] that will display the presence and details of microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], [[xfolk|xFolk]]) on a webpage.&lt;br /&gt;
* [http://www.stripytshirt.co.uk/features/firefox/smartzilla Smartzilla is a Firefox Extension] that finds hCards on web pages and lets you add them to your addressbook.&lt;br /&gt;
* [http://placenamehere.com/TXP/pnh_mf/ pnh_mf] is a plugin for [http://textpattern.com/ Textpattern] that supports embedding hCard and other microformats in templates and blog posts. Written by [http://placenamehere.com/ Chris Casciano].&lt;br /&gt;
* There is [http://flickr.com/photos/factoryjoe/68755089/ evidence of built-in hCard support in the Konqueror browser].  Specifically, Konqueror 3.5, in KDE 3.5 (kubuntu Breezy w/ update).&lt;br /&gt;
* There is [http://tagcamp.org/index.cgi?ContactList evidence of a kwiki plugin for hCards].  Update: the [http://svn.kwiki.org/cwest/Kwiki-hCard/ hCard kwiki plugin svn repository].  See the [http://microwiki.caseywest.com/index.cgi?hCard documentation of the hCard kwiki plugin].&lt;br /&gt;
* [http://suda.co.uk/projects/X2V/ X2V] is a bookmarklet that parses hCard and produces a .vcf (vCard) stream.  Note: needs to be updated as the spec is refined&lt;br /&gt;
* [http://www.stripytshirt.co.uk Duncan Walker] has built [http://www.stripytshirt.co.uk/features/firefox/smartzilla a Firefox extension] that gets hCard data from a webpage, uses Brian Suda's XSL (locally) to transform it to vcard format and opens the resulting .vcf file.&lt;br /&gt;
* [http://george.hotelling.net/90percent/ George] has written a [http://george.hotelling.net/90percent/geekery/greasemonkey_and_microformats.php Greasemonkey user script] that detects hCards and allows users to easily add them to their address book application.  Relies on the X2V web service to do the conversion.&lt;br /&gt;
* [http://blogmatrix.blogmatrix.com/ David Janes] has written a [[Greasemonkey]] [http://www.blogmatrix.com/include/microformat-find.user.js script] that finds many microformat elements, including hCards, and [http://blog.davidjanes.com/mtarchives/2005_08.html#003376 provides a popup menu of actions]. The hCard to vCard conversion is done internally within the script. ''This does not work with FireFox 1.5+/GreaseMonkey 0.6.4+.''&lt;br /&gt;
* [http://diveintomark.org/ Mark Pilgrim] has also written an [http://diveintomark.org/projects/greasemonkey/hcard/ hCard parser Greasemonkey user script].  It is self-contained and does not rely on the X2V web service.&lt;br /&gt;
* [http://www.oliverbrown.me.uk/2005/09/03/a-working-microformats-extension-to-simplexml/ Oliver Brown] has written an &amp;quot;extension&amp;quot; to [http://www.php.net/simplexml SimpleXML] that gives simple access to hCard information in PHP 5.&lt;br /&gt;
* [http://thedredge.org/ Andrew D. Hume] has built a system (Wordpress plugin?) for [http://thedredge.org/2005/06/using-hcards-in-your-blog/ using hcards in your blog] to represent people leaving comments on blog posts.&lt;br /&gt;
* The [http://tantek.com/microformats/hcard-creator.html hCard creator] is a very simple, yet illustrative, open source user interface / form / script which creates an hCard in real-time as you type in a set of contact information. &lt;br /&gt;
* [http://greenbytes.de/tech/webdav/rfc2629.xslt rfc2629.xslt] now attempts to generate hCard information ([http://ietf.org/rfc/rfc2629 RFC2629] is an XML format for authoring RFCs and Internet Drafts, see [http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html example document])&lt;br /&gt;
* [http://tantek.com/microformats/buddylist2hcards.html iChat buddy list to hCards] - Open source AppleScript to automatically convert one's buddy list in the MacOSX iChat AIM client into a valid XHTML 1.0 Strict list of hCards. &lt;br /&gt;
* [http://dev.w3.org/cvsweb/2001/palmagent/ palmagent] is a collection of palmpilot and sidekick tools. It includes X2V derivatives xhtml2hcard.xsl and toICal.xsl plus some [http://dev.w3.org/cvsweb/2001/palmagent/hcardTest.html hcardTest] materials&lt;br /&gt;
* [http://www.openpsa.org/ OpenPsa 2.x] CRM application uses hCard for all person listings. The widget is [http://www.midgard-project.org/midcom-permalink-922834501b71daad856f35ec593c7a6d reusable across Midgard CMS]&lt;br /&gt;
* [http://www.metonymie.com Emiliano Martínez Luque] has written an experimental [http://www.metonymie.com/hCard_extract/app.html hCard finder and structured search application] that finds hCards within a given set of URLs and returns the ones that match the specified search criteria.&lt;br /&gt;
* [http://randomchaos.com/microformats/base/ Microformat Base] is an open-source PHP microformat aggregation crawler, currently recognizing hreview, hcalendar, and hcard.&lt;br /&gt;
&lt;br /&gt;
== Additional Applications ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
There are numerous potential additional uses and applications for hCards on the Web.  The following are merely a few thoughts and possibilities that folks have come up with:&lt;br /&gt;
&lt;br /&gt;
* As an open standard/format for [http://www.gravatar.com/ Gravatars].&lt;br /&gt;
* Marking up individual authors of blog posts on a group blog&lt;br /&gt;
* Marking up people's names and URLs in a blogroll&lt;br /&gt;
* Any reference to people in blog posts (e.g. when citing them, or referencing them, or describing them, by name).&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2426.txt vCard RFC2426]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [http://www.w3.org/2002/12/cal/rfc2426 HTML reformatted version of RFC2426]&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcard hCard term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCard.&lt;br /&gt;
* [http://www.w3.org/TR/xhtml11 XHTML 1.1]&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCard ====&lt;br /&gt;
* [[adr]]&lt;br /&gt;
* [[geo]]&lt;br /&gt;
* [[hcalendar|hCalendar]]&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Similar Work ====&lt;br /&gt;
* [http://www.intertwingly.net/wiki/pie/PaceBetterPersonElement Atom PaceBetterPersonElement]&lt;br /&gt;
* [http://www.jabber.org/jeps/jep-0054.html JEP-0054: vcard-temp]&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[hcard-faq|hCard FAQ]] - If you have any questions about hCard, check here, and if you don't find answers, add your questions!&lt;br /&gt;
* [[hcard-parsing|hCard parsing]] - Normatively details of how to parse hCards.&lt;br /&gt;
* [[hcard-issues|hCard issues]] - Please add any issues with the specification to the issues page.&lt;br /&gt;
* [[hcard-profile|hCard profile]] - The XMDP profile for hCard&lt;br /&gt;
&lt;br /&gt;
This specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. These thoughts, issues, and questions are kept in separate pages.&lt;br /&gt;
&lt;br /&gt;
* [[hcard-brainstorming|hCard Brainstorming]] - where we are keeping our brainstorms and other explorations relating to hCard&lt;br /&gt;
* [[hcard-tests|hCard tests]] - a wiki page with actual embedded hCards to try parsing.&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
* [http://www.digital-web.com/articles/microformats_primer/ Digital Web Magazine: Microformats Primer] by Garrett Dimon has a good intro to hCard&lt;br /&gt;
* [http://24ways.org/advent/practical-microformats-with-hcard Practical Microformats with hCard] by Drew McLellan&lt;br /&gt;
* [http://thedredge.org/ Andrew D. Hume] has written a blog post on [http://usabletype.com/articles/2005/usable-microformats/ usable microformats] which discusses hCard&lt;br /&gt;
* [http://www.thefutureoftheweb.com/blog/2006/1/hcard Jesse Skinner's introduction to hCard]&lt;br /&gt;
* [http://blog.usweb.com/ Shaun Shull's] great post on [http://blog.usweb.com/archives/how-microformats-affect-search-engine-optimization-seo How Microformats Affect SEO], including his [[hcard|hCard]] as an example.&lt;br /&gt;
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcard hCard tag]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>