<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Atamido</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Atamido"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/Atamido"/>
	<updated>2026-04-23T03:48:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=datetime-design-pattern&amp;diff=27994</id>
		<title>datetime-design-pattern</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=datetime-design-pattern&amp;diff=27994"/>
		<updated>2008-07-30T20:47:49Z</updated>

		<summary type="html">&lt;p&gt;Atamido: /* Machine-data in class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Datetime Design Pattern &amp;lt;/h1&amp;gt;&lt;br /&gt;
This is a page for exploring a datetime design pattern.&lt;br /&gt;
&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
* Use the [[datetime-design-pattern]] to make datetimes that are human readable also formally machine readable.&lt;br /&gt;
&lt;br /&gt;
== Practical Need ==&lt;br /&gt;
* This design pattern arose as a result of solving the practical need for human readable dates for [[hcalendar|hCalendar]].&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* enclose the human-friendly datetime that you want to make machine readable with &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
* as per the [[class-design-pattern]], add the appropriate &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element&lt;br /&gt;
* add a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element with the machine readable [[iso-8601|ISO8601]] datetime or date as the value&lt;br /&gt;
&lt;br /&gt;
==Current uses==&lt;br /&gt;
&lt;br /&gt;
The pattern, which is now available as part of [[hAtom]], [[hcalendar|hCalendar]], [[hcard|hCard]] and [[hreview|hReview]], is:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;amp;lt;abbr class=&amp;quot;foo&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS+ZZ:ZZ&amp;quot;&amp;amp;gt;Date Time&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where foo is the semantic classname which is being applied to this date/time, the title of the &amp;amp;lt;abbr&amp;amp;gt; is an ISO 8601 date/time, with an appropriate level of specificity, and &amp;quot;Date Time&amp;quot; is a human-friendly representation of the same date/time.&lt;br /&gt;
&lt;br /&gt;
An alternative, if you are using UTC-based timestamps, would be:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;amp;lt;abbr class=&amp;quot;foo&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SSZ&amp;quot;&amp;amp;gt;Date Time&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with a single &amp;quot;Z&amp;quot; as per [[iso-8601|ISO 8601]]&lt;br /&gt;
&lt;br /&gt;
Ruby: An easy way to get this format from a DateTime is this:&lt;br /&gt;
:&amp;lt;pre&amp;gt;DateTime.now.to_s&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Profile of ISO8601 ==&lt;br /&gt;
&lt;br /&gt;
Any [[microformat]] using the date-time-design pattern {{should}} use a profile of [[iso-8601|ISO8601]]. There are currently two widely used profiles which {{should}} be reused.&lt;br /&gt;
&lt;br /&gt;
* RFC 3339&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Datetimes]&lt;br /&gt;
&lt;br /&gt;
==Accessibility issues==&lt;br /&gt;
&lt;br /&gt;
Note: Some accessibility issues have been raised([http://www.webstandards.org/2007/04/27/haccessibility/]) with Datetime Design Pattern, and concerns that its use could breach WCAG accessibility guidelines, that are being addressed as part of the [[abbr-design-pattern-issues]] discussion. Possible change recommendations may follow after the accessibility testing is complete. The accessibility concerns are considerably lessened, even eliminated when using the [[date-design-pattern]], a subset of the [[datetime-design-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
This pattern is likely to be highly resuable.&lt;br /&gt;
&lt;br /&gt;
--[[User:RyanKing]]&lt;br /&gt;
&lt;br /&gt;
Can this not be viewed as a microformat in itself?&lt;br /&gt;
&lt;br /&gt;
--[[User:DimitriGlazkov]]&lt;br /&gt;
&lt;br /&gt;
It could, but inventing a microformat for the sake of inventing a microformat is against the microformat principles.&lt;br /&gt;
If there is a specific real world problem (and uses cases) that such an elemental microformat would solve, then it would be worth considering.&lt;br /&gt;
&lt;br /&gt;
Until then it is best to keep the &amp;amp;lt;abbr&amp;amp;gt; datetime concept merely as a microformat design pattern, to be used in _actual_ microformats that have a demonstrated practical need.&lt;br /&gt;
&lt;br /&gt;
-- [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Excerpt from #microformats Aug 18th. Please edit!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aug 18 15:16:14 &amp;lt;Tantek&amp;gt;	DanC, what do you think of RFC3339?&lt;br /&gt;
Aug 18 15:17:14 &amp;lt;Tantek&amp;gt;	ISO8601 subset&lt;br /&gt;
Aug 18 15:17:19 &amp;lt;DanC&amp;gt;	        Date and Time on the Internet: Timestamps http://www.ietf.org/rfc/rfc3339.txt&lt;br /&gt;
Aug 18 15:17:30 &amp;lt;DanC&amp;gt;	        Klyne is a good guy. I wonder if I talked with him about this.&lt;br /&gt;
Aug 18 15:17:32 &amp;lt;Tantek&amp;gt;	compat with W3C-NOTE-DATETIME&lt;br /&gt;
Aug 18 15:17:50 &amp;lt;Tantek&amp;gt;	compat with xsd:dateTime&lt;br /&gt;
Aug 18 15:17:57 &amp;lt;Tantek&amp;gt;	it's a strict intersection subset&lt;br /&gt;
Aug 18 15:17:59 &amp;lt;DanC&amp;gt;	        I consider W3C-NOTE-DATETIME obsoleted by XML Schema datatype-- yeah.. xsd:dateTime&lt;br /&gt;
Aug 18 15:18:32 &amp;lt;Tantek&amp;gt;	compare/contrast normatively using xsd:dateTime vs. RFC3339&lt;br /&gt;
Aug 18 15:18:41 &amp;lt;Tantek&amp;gt;	note: Atom 1.0 chose RFC3339&lt;br /&gt;
Aug 18 15:18:50 &amp;lt;Tantek&amp;gt;	i would like input from the microformats community on this&lt;br /&gt;
Aug 18 15:19:27 &amp;lt;DanC&amp;gt;	        in what context are you evaluating RFC 3339?&lt;br /&gt;
Aug 18 15:19:28 &amp;lt;jcgregorio&amp;gt;	http://bitworking.org/news/Date_Constructs_in_the_Atom_Syndication_Format&lt;br /&gt;
Aug 18 15:21:24 &amp;lt;DanC&amp;gt;	        which microformat is the question coming from, Tantek ?&lt;br /&gt;
Aug 18 15:23:31 &amp;lt;DanC&amp;gt;	        &amp;quot;   The grammar element time-second may have the value &amp;quot;60&amp;quot; at the end of&lt;br /&gt;
Aug 18 15:23:31 &amp;lt;DanC&amp;gt;	        months in which a leap second occurs&amp;quot; The XML Schema WG is in the 27th level of&lt;br /&gt;
                                leap-second-hell for the past few months, I gather.&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        yeah... here's the scary bit: &amp;quot;   Leap seconds cannot be predicted far into the&lt;br /&gt;
                                future.  The&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        International Earth Rotation Service publishes bulletins [IERS] that&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        announce leap seconds with a few weeks' warning.&amp;quot;&lt;br /&gt;
Aug 18 15:26:03 &amp;lt;Tantek&amp;gt;	DanC, which microformats? any/all that use datetime fields.&lt;br /&gt;
Aug 18 15:26:36 &amp;lt;DanC&amp;gt;	        hard to give useful advice, then.&lt;br /&gt;
Aug 18 15:26:58 &amp;lt;DanC&amp;gt;	        I expect they'll use datetime fields for different things that have different&lt;br /&gt;
                                cost/benefit trade-offs&lt;br /&gt;
Aug 18 15:27:26 &amp;lt;DanC&amp;gt;	        do you know of any particular differences that matter to anybody?&lt;br /&gt;
Aug 18 15:56:43 &amp;lt;KragenSitaker&amp;gt;	RFC3339 suggests -07:00, which seems like an improvement over -0700 anyway&lt;br /&gt;
Aug 18 15:56:49 &amp;lt;Tantek&amp;gt;	Kragen, agreed&lt;br /&gt;
Aug 18 15:57:01 &amp;lt;Tantek&amp;gt;	RFC3339 is certainly preferable to the ISO8601 subset in iCalendar&lt;br /&gt;
Aug 18 16:05:57 &amp;lt;DanC&amp;gt;	        Tantek's right, Kragen; iCalendar looks like it solves the local timezone&lt;br /&gt;
                                problem but doesn't.&lt;br /&gt;
Aug 18 16:06:14 &amp;lt;DanC&amp;gt;	        and it's true that there's no standard solution to the local timezone problem&lt;br /&gt;
Aug 18 16:06:39 &amp;lt;Tantek&amp;gt;	so instead of appearing to solve the problem but not solving it, we chose to&lt;br /&gt;
                                provide the ability to *approximate* the local timezone using e.g. &amp;quot;-07:00&amp;quot;&lt;br /&gt;
Aug 18 16:06:49 &amp;lt;DanC&amp;gt;	        the simplest thing is to have people use Z time in hCalendar. But I gather&lt;br /&gt;
                                that's unacceptably unusable?&lt;br /&gt;
Aug 18 16:07:35 &amp;lt;Tantek&amp;gt;	DanC, yes, the simplest thing is to have everyone use UTC Z&lt;br /&gt;
Aug 18 16:07:38 &amp;lt;Tantek&amp;gt;	However&lt;br /&gt;
Aug 18 16:07:50 &amp;lt;Tantek&amp;gt;	it is not *nearly* as usuable/verifiable&lt;br /&gt;
Aug 18 16:07:55 &amp;lt;Tantek&amp;gt;	as -07:00 etc.&lt;br /&gt;
Aug 18 16:08:02 &amp;lt;Tantek&amp;gt;	hence the decision to go with the latter&lt;br /&gt;
Aug 18 16:08:12 &amp;lt;Tantek&amp;gt;	some degree of human verifiability is important here&lt;br /&gt;
Aug 18 16:14:21 &amp;lt;Tantek&amp;gt;	DanC, my perception is that RFC3339 is a subset&lt;br /&gt;
Aug 18 16:17:00 &amp;lt;DanC&amp;gt;	        time-numoffset  = (&amp;quot;+&amp;quot; / &amp;quot;-&amp;quot;) time-hour &amp;quot;:&amp;quot; time-minute&lt;br /&gt;
Aug 18 16:17:34 &amp;lt;DanC&amp;gt;	        ok, then I can't see any differences. (modulo recent leap seconds issues that&lt;br /&gt;
                                may affect xsd:dateTime )&lt;br /&gt;
Aug 18 16:18:07 &amp;lt;Tantek&amp;gt;	would be interesting to know why Atom 1.0 chose RFC3339 over xsd:dateTime&lt;br /&gt;
Aug 18 16:18:21 &amp;lt;Tantek&amp;gt;	if there was a &amp;quot;real&amp;quot; reason or if it was arbitrary / coin-flip.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an exhaustive [http://www.imc.org/atom-syntax/mail-archive/msg13103.html comparison] from ndw. I think xsd:dateTime also allows unqualified local times, while RFC3339 allows only UTC with no known timezone (-00:00). In the end, Atompub followed the advice of [http://www.imc.org/atom-syntax/mail-archive/msg13244.html Sam Ruby] and [http://www.imc.org/atom-syntax/mail-archive/msg13248.html Scott Hollenbeck], our area director. Atom dates make some additional restrictions on RFC3339, such as uppercase T and Z characters for compatibility with xsd:dateTime, RFC3339, W3C-DTF, and ISO8601. --[http://franklinmint.fm Robert Sayre]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aug 18 16:18:43 &amp;lt;KragenSitaker&amp;gt;	rfc3339 is pretty short.&lt;br /&gt;
Aug 18 16:19:36 &amp;lt;Tantek&amp;gt;	DanC, BTW, which came first? REC for xsd:dateTime or RFC3339?&lt;br /&gt;
Aug 18 16:19:50 &amp;lt;DanC&amp;gt;	        RFC3339 is dated July 2002 ...&lt;br /&gt;
Aug 18 16:19:54 &amp;lt;KragenSitaker&amp;gt;	Right --- and you might be able to understand xsd:dateTime without&lt;br /&gt;
                                reading all of xml schema, you wouldn't be confident of it&lt;br /&gt;
Aug 18 16:20:25 &amp;lt;DanC&amp;gt;	        W3C Recommendation 28 October 2004 ... but that's 2nd ed...&lt;br /&gt;
Aug 18 16:20:47 &amp;lt;DanC&amp;gt;	        W3C Recommendation 02 May 2001&lt;br /&gt;
Aug 18 16:22:10 &amp;lt;DanC&amp;gt;	        I don't see a BNF in http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#dateTime ...&lt;br /&gt;
Aug 18 16:22:43 &amp;lt;KragenSitaker&amp;gt;	yeah, appendix D of the current xml schema datatypes document seems&lt;br /&gt;
                                a little scanty, actually&lt;br /&gt;
Aug 18 16:23:28 &amp;lt;DanC&amp;gt;	        ah... 2nd ed of http://www.w3.org/TR/xmlschema-2/#date is much more&lt;br /&gt;
                                explicit about syntax.&lt;br /&gt;
Aug 18 16:23:30 &amp;lt;KragenSitaker&amp;gt;	it's 1100 words but still doesn't give any examples&lt;br /&gt;
Aug 18 16:23:35 &amp;lt;DanC&amp;gt;	        still, it's given in prose and not BNF&lt;br /&gt;
Aug 18 16:24:17 &amp;lt;KragenSitaker&amp;gt;	sections 3.2.9 through 3.2.14 seem to be the relevant ones around #date&lt;br /&gt;
Aug 18 16:24:29 &amp;lt;KragenSitaker&amp;gt;	which is another 2200 words&lt;br /&gt;
Aug 18 16:24:42 &amp;lt;DanC&amp;gt;	        wow... they changed the canonical form of date from always-Z to&lt;br /&gt;
                                timezone-allowed between 1st edition and 2nd edition&lt;br /&gt;
Aug 18 16:25:01 &amp;lt;Tantek&amp;gt;	Kragen, DanC, these are very good analyses&lt;br /&gt;
Aug 18 16:25:21 &amp;lt;Tantek&amp;gt;	could I ask you to summarize the pros/cons for each in a new section at&lt;br /&gt;
                                end of http://microformats.org/wiki/datetime-design-pattern&lt;br /&gt;
Aug 18 16:25:22 &amp;lt;Tantek&amp;gt;	?&lt;br /&gt;
Aug 18 16:25:58 &amp;lt;KragenSitaker&amp;gt;	rfc 3339 is 4000 words, excluding the last two pages of boilerplate.&lt;br /&gt;
Aug 18 16:26:31 &amp;lt;KragenSitaker&amp;gt;	so it's actually longer than the datetime-relevant parts of XSD but it&lt;br /&gt;
                                seems much more rigorous and clear&lt;br /&gt;
Aug 18 16:28:37 &amp;lt;DanC&amp;gt;	        my advice is: normatively cite both, and claim they specify the same&lt;br /&gt;
                                syntax, and let anybody who discovers otherwise send you a bug report&lt;br /&gt;
                                with a test case&lt;br /&gt;
Aug 18 16:29:12 &amp;lt;KragenSitaker&amp;gt;	danc: nice hack&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The RFC3339 has a mandatory TIME portion of the DATE-TIME. Some vCard/iCalendar DATE-TIME stamps can omit the TIME. For instance, DTSTART, if that is a full day event, then you can omit the time. BDAY in vCard can be respresented by only a DATE. I like the idea of restricting the possible date formats, but i think that TIME should be optional, which it isn't in RFC3339. - [http://suda.co.uk/ brian suda]&lt;br /&gt;
&lt;br /&gt;
RFC 3339 allows lowercase 't' and 'z' while XSD doesn't. Specifying RFC 3339 plus 'T' and 'Z' MUST be caps will make them the same. - [http://bitworking.org Joe Gregorio]&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
A few questions: asked by [[User:CharlesBelov|CharlesBelov]] 16:57, 24 Apr 2007 (PDT), answered by [[User:JamesCraig|JamesCraig]] on 15:58, 5 Jul 2007 (PDT).&lt;br /&gt;
&lt;br /&gt;
# Would it make more sense for documenting the alternative codings pitting the abbr tag vs. other tags to be on this page? ''Answer: That documentation should go on the [[assistive-technology-abbr-results]] page.''&lt;br /&gt;
# Would using the title attribute of the abbr tag to encode the machine-readable date in fact cause a failure of WCAG 2.0 Accessibility? What about USA Section 508?  It does appear to violate Technique for WCAG 2.0 [http://www.w3.org/TR/WCAG20-TECHS/#H28 H28: Providing definitions for abbreviations by using the abbr and acronym elements], although that is a supporting document and does not have the force of a guideline. ''Answer: Yes, it appears that is in violation of WCAG, 508, et al, so alternatives are being discussed on the  [[assistive-technology-abbr-results]] page.''&lt;br /&gt;
# In order to maintain accessibility, would it make sense to enclose the machine-readable date in a span with a style of &amp;quot;display:none&amp;quot; instead of using the abbr tag? ''Answer: please refer to and add any suggestions to [[assistive-technology-abbr-results]].''&lt;br /&gt;
# For that matter, wouldn't you want to style such an abbr tag with text-decoration:none to hide that an abbr tag was used?  Otherwise, visitors might cursor over the  time, see the machine time, and be annoyed that their time was wasted or else be confused.  And I don't think you can suppress the title from coming up if the human-readable time was inadvertently hovered. ''Answer: Microformats should not rely on CSS in order to work properly, but again, that discussion can be found here: [[assistive-technology-abbr-results]].''&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
The following regular expression (parsed VERBOSE) should break apart a datetime and cover many lightly broken cases seen in the wild. This has been tested under Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 ^&lt;br /&gt;
 (?P&amp;lt;year&amp;gt;\d\d\d\d)&lt;br /&gt;
 ([-])?(?P&amp;lt;month&amp;gt;\d\d)&lt;br /&gt;
 ([-])?(?P&amp;lt;day&amp;gt;\d\d)&lt;br /&gt;
 (&lt;br /&gt;
  (T|\s+)&lt;br /&gt;
  (?P&amp;lt;hour&amp;gt;\d\d)&lt;br /&gt;
  (&lt;br /&gt;
   ([:])?(?P&amp;lt;minute&amp;gt;\d\d)&lt;br /&gt;
   (&lt;br /&gt;
    ([:])?(?P&amp;lt;second&amp;gt;\d\d)&lt;br /&gt;
    (&lt;br /&gt;
     ([.])?(?P&amp;lt;fraction&amp;gt;\d+)&lt;br /&gt;
    )?&lt;br /&gt;
   )?&lt;br /&gt;
  )?&lt;br /&gt;
 )?&lt;br /&gt;
 (&lt;br /&gt;
  (?P&amp;lt;tzzulu&amp;gt;Z)&lt;br /&gt;
  |&lt;br /&gt;
  (?P&amp;lt;tzoffset&amp;gt;[-+])&lt;br /&gt;
  (?P&amp;lt;tzhour&amp;gt;\d\d)&lt;br /&gt;
  ([:])?(?P&amp;lt;tzminute&amp;gt;\d\d)&lt;br /&gt;
 )?&lt;br /&gt;
 $&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== strtime instructions as class names ===&lt;br /&gt;
&lt;br /&gt;
Proposal by DavidLaban (alsuren on freenode) on 8 Jun 2008&lt;br /&gt;
It might be possible to have a slightly more readable/extensible/elegant format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;strtime format:_%d_%B_%Y_&amp;quot; &amp;gt; 16 March 1987 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Notes: &lt;br /&gt;
# Underscores are used to replace whitespace, because otherwise the the formatting string will be split into an unordered set of class attributes by many parsers (thanks go to bogdanlazarsb and gsnedders on irc for explaining this to me). &lt;br /&gt;
# Some subset of the placeholders should be chosen from those which are supported by both python http://docs.python.org/lib/module-time.html and php http://uk3.php.net/manual/en/function.strftime.php&lt;br /&gt;
# A name for the class should be decided upon. strtime might not be the best name.&lt;br /&gt;
# Measures should be taken to avoid the format string accidentally conflicting with other valid classes (In the above example, I have prefixed it with the string &amp;quot;format:&amp;quot;)&lt;br /&gt;
# It might be sensible (when parsing) to strip excess whitespace from the format string and contents. This is not done in this example.&lt;br /&gt;
# Example python code follows. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
date = (1987,03,16,0,0,0,0,0,0)&lt;br /&gt;
format = &amp;quot; %d %B %Y &amp;quot;&lt;br /&gt;
# To encode:&lt;br /&gt;
classes = [&amp;quot;strtime&amp;quot;]&lt;br /&gt;
encoded_format = &amp;quot;format:&amp;quot; + format.replace(' ', '_')&lt;br /&gt;
classes.append(encoded_format)&lt;br /&gt;
content = time.strftime(format, birthday)&lt;br /&gt;
# ... dump classes and content into your document however you want&lt;br /&gt;
&lt;br /&gt;
# To decode (assuming that you have managed to extract class and format from the document already):&lt;br /&gt;
if &amp;quot;strtime&amp;quot; in classes:&lt;br /&gt;
    possible_formats = [ item for item in classes if item.startswith('format:') ]&lt;br /&gt;
    assert len(possible_formats) == 1&lt;br /&gt;
    format = possible_formats[0].strip('format:').replace('_', ' ')&lt;br /&gt;
    date = time.strptime(content, format)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== problems with strtime proposal ====&lt;br /&gt;
&lt;br /&gt;
# Possible abuse of the class attribute. microformats limit the use of the class attribute to marking up additional semantics about the data, not for (potentially) arbitrary processing/programming instructions&lt;br /&gt;
#* HTML 4.01 Recommendation [http://www.w3.org/TR/REC-html40/struct/global.html#adef-class defines] the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute as being &amp;quot;for general purpose processing by user agents&amp;quot;. [[User:TobyInk|TobyInk]] 13:21, 8 Jun 2008 (PDT)&lt;br /&gt;
# Requires authors to think like programmers. The larger problem is that the proposal asks web authors to think like programmers, which severely limits the number of web authors which will be able to use the technique, since the vast majority of web authors are ''not'' programmers and have never heard of &amp;quot;strtime&amp;quot;, whereas most authors (even people) on the web have seen dates like 2005-06-20 and easily understand what they mean.&lt;br /&gt;
&lt;br /&gt;
In general, any publishing method that requires the author to think like a programmer is a non-starter. It is a much more of a barrier than simply using ISO8601/RFC3339, and that barrier is a far worse tradeoff than the duplication / DRY violation compromise.&lt;br /&gt;
[[User:Tantek|Tantek]] 09:52, 8 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Another problem: if %A/%a/%B/%b are allowed, this raises potential problems with internationalisation. Will parsers be required to understand the names and abbreviations for days and months in potentially hundreds of different languages?  [[User:TobyInk|TobyInk]] 14:09, 8 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Machine-data in class===&lt;br /&gt;
The BBC ([http://microformats.org/discuss/mail/microformats-dev/2008-June/000552.html uf-dev archive, 20/06/08, &amp;quot;Using class for non-human data&amp;quot;]) has proposed as an alternative to the empty span and title solution to use the class name in the following way:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dtstart data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock on the 10th&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pros:&lt;br /&gt;
* Allows data to be represented in a &amp;quot;non-harmful&amp;quot; way. Will not be read aloud by screenreaders or seen as tooltips.&lt;br /&gt;
* Minimises mark-up used.&lt;br /&gt;
* Arguably more semantic than use of &amp;quot;title&amp;quot; attribute for non-human data.&lt;br /&gt;
&lt;br /&gt;
Cons:&lt;br /&gt;
* data in the class attribute has already been discussed numerous times in the mailing list over the years and rejected and documented as an [[anti-pattern]] - captured [http://microformats.org/wiki?title=anti-patterns&amp;amp;diff=24271&amp;amp;oldid=24270 on the wiki this past January 2008].&lt;br /&gt;
* Possible misuse of class attribute, although as noted previously, the HTML spec states &amp;quot;for general purpose processing by user agents&amp;quot;.&lt;br /&gt;
* The class attribute has been adopted by the broader web design community to &amp;quot;subclass&amp;quot; element semantics, and to layer additional semantics. To date, microformats has followed this existing practice developed by modern web designers (&amp;quot;paving the cow-paths&amp;quot;). This use of class for data is outside all current practices.&lt;br /&gt;
&lt;br /&gt;
Discussion:&lt;br /&gt;
* This proposal smells icky, but I can't quite put my finger on why. Considered objectively, it does seem to be the least harmful solution proposed so far. [[User:TobyInk|TobyInk]] 06:06, 21 Jun 2008 (PDT)&lt;br /&gt;
* I really like it, especially given the HTML4 spec gives this as an IMO perfectly valid use (on both id and class, with the following examples given in the id section: &amp;quot;identifying fields when extracting data from HTML pages into a database, translating HTML documents into other formats, etc.&amp;quot;). Clean and simple. [[User:Dracos|Dracos]] 03:53, 23 Jun 2008 (PDT)&lt;br /&gt;
* I suggest dropping the redundant 'data-' prefix, unless someone can suggest a feasible case with two time-stamps requiring different prefixes.  The proposal then becomes [http://www.robertnyman.com/2008/04/28/do-we-really-need-microformats/#comment-263408 one I've made before] [[User:AshSearle|AshSearle]]&lt;br /&gt;
** Valid class names cannot begin with a number, so a date needs some sort of letter prefix.  It's sensible to make this prefix meaningful and reusable in some way. [[User:Phae|Phae]]&lt;br /&gt;
*** They can't in CSS, but they can in (X)HTML. http://examples.tobyinkster.co.uk/numeric-classes.html [[User:TobyInk|TobyInk]] 06:53, 24 Jun 2008 (PDT)&lt;br /&gt;
**** Creating classes in HTML that can't be referenced in CSS is a bad thing.  Using colons and starting with numbers fall into that category.  http://www.w3.org/TR/CSS21/syndata.html#characters  Also, replacing whitespace with underscores breaks the ISO compatibility, which sorta defeats the whole point of using existing standards.  Finally the class names are unordered, so trying to use them in a series is a bad idea. --[[User:Atamido|Atamido]] 11:43, 30 Jul 2008 (PDT)&lt;br /&gt;
***** They can be referenced in CSS, just not using the &amp;quot;dot notation&amp;quot;. They can be referenced using attribute selectors, which are supported in all modern browsers (but not IE6). [[User:TobyInk|TobyInk]] 13:21, 30 Jul 2008 (PDT)&lt;br /&gt;
****** They could also be referenced by escaping the characters, but that still excludes &amp;gt;99% of current use cases.  I'd wager that most authors don't even know about the limitations and would run into issues in implementation. --[[User:Atamido|Atamido]] 13:47, 30 Jul 2008 (PDT)&lt;br /&gt;
***** I don't think the proposal relies on classes being in any particular order. Even if it did, I don't know of any DOM implementations which do not provide the contents of the class attribute in their original order. [[User:TobyInk|TobyInk]] 13:21, 30 Jul 2008 (PDT)&lt;br /&gt;
** Not to advocate too strongly for designing for parsers (generally a bad idea), *but* having a 'data-' prefix on a class name would make identifying data orders of magnitude easier for parsing. Otherwise, how do we know what's data and what's just another class name for some other purpose? [[User:DrewMcLellan|Drew]]&lt;br /&gt;
** A 'data-' prefix would help authors tasked with maintaining or reviewing a page to understand the purpose of a class name that may have been applied by another author. The data prefix communicates very simply that the class name is precisely that, data. Therefore the value is less likely to be accidentally removed or changed, making for a more robust design. [[User:DrewMcLellan|Drew]]&lt;br /&gt;
*** I concede -  regardless of whether it's valid (X)HTML / CSS - a prefix is needed to distinguish data values from genuine content.  ISO 8601 allows date-time to be as simple as &amp;quot;2004&amp;quot;, which could easily be misinterpreted.  e.g. if a CMS outputs product model numbers into the class attribute for some other purpose. --[[User:AshSearle|AshSearle]] 01:42, 25 Jun 2008 (PDT)&lt;br /&gt;
*** Using &amp;lt;code&amp;gt;data-&amp;lt;/code&amp;gt; as the prefix here is undesirable, as it now conflicts with HTML5's proposed &amp;lt;code&amp;gt;-data&amp;lt;/code&amp;gt; prefix on attributes. It's undesirable to set ourselves up for future confusion with our own conflicting specification of ‘a data prefix’. A different prefix should be considered. See: [http://www.w3.org/html/wg/html5/#custom HTML5 Editors Draft: Embedding Custom Non-Visible Data] —[[User:BenWard|BenWard]] 07:34, 16 Jul 2008 (PDT)&lt;br /&gt;
* -1 [[User:Tantek|Tantek]]. I'm vehemently opposed to putting data in the class attribute. We ''must'' find better alternatives. We must not go down the path of invisible (dark) (meta)data - IMHO that [[principle]] is inviolable for microformats.&lt;br /&gt;
** [[User:JakeArchibald|JakeArchibald]] If you're so opposed, it'd be useful to see some justification.&lt;br /&gt;
*** See above cons. Already discussed/rejected many times in the history of microformats discussions. In short, quit wasting time on old ground. Abuses class attribute, or if you prefer, introduces a *new* use of the class attribute, unlike microformats to-date which have simply made use of a well established semantic of the class attribute.  And worst of all, completely violates the visible data [[principle]]. Rejectable on that alone.&lt;br /&gt;
**** The fact that something has been discussed and rejected before is not sufficient grounds for dismissing it out of hand once additional research and thinking has taken place. The &amp;amp;lt;abbr&amp;gt; datetime pattern arguably abused the title attribute and introduced a new use of the title attribute. In the example given (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock on the 10th&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), the data is presented as &amp;quot;10 o'clock on the 10th&amp;quot; - very visible. Yes, of course, it's possible to abuse this proposed pattern, and hide the data, but the same can be said of the abbr pattern or even the class pattern given CSS's display:none property. Experience shows that in most cases, people ''won't'' abuse the pattern to hide data, as they actually ''want'' to show the data on their pages. [[User:TobyInk|TobyInk]] 13:52, 24 Jun 2008 (PDT)&lt;br /&gt;
**** It's not an abuse of the class attribute according to the HTML spec. as I read it. Whereas using title for non-human data is (the spec says audio agents may read it aloud, for example). If it's a new use, it's one the writers of HTML4 considered, so it wasn't new to them. [[User:Dracos|Dracos]] 03:38, 25 Jun 2008 (PDT)&lt;br /&gt;
** Relevant princeples are 'humans first, machines second', and 'visible data is ''better'''.  These are ''preferences'', not inviolable principles.  Besides, the existing datetime spec doesn't adhere to these principles anyway: prioritising humans first, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;let's discuss this at the next meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should be marked up as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;let's discuss this at the &amp;lt;abbr title=&amp;quot;28th June 2008 at 3:15pm&amp;quot;&amp;gt;next meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  There's a conflict between human- and machine-readable dates.  It makes more sense to 'hide' the machine-readable data in the only attribute available to us: &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;.  --[[User:AshSearle|AshSearle]] 03:02, 25 Jun 2008 (PDT)&lt;br /&gt;
*** Indeed - by their nature, ''principles'' are ''generalisations'', and while broadly useful, usually have exceptions. After experience, the microformats community is beginning to see some of these. Human vs machine dates is the one gathering the most interest at the moment, largely thanks to &amp;lt;abbr class=&amp;quot;help&amp;quot; style=&amp;quot;border-bottom:1px dotted&amp;quot; title=&amp;quot;the Web Standards Project&amp;quot;&amp;gt;WaSP&amp;lt;/abbr&amp;gt; and &amp;lt;span class=&amp;quot;help&amp;quot; style=&amp;quot;border-bottom:1px dotted&amp;quot; title=&amp;quot;the BBC&amp;quot;&amp;gt;auntie&amp;lt;/span&amp;gt;, but I think other properties which will probably emerge as exceptions to the general microformats principles are hReview's &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; property, and the its namesake subproperty for hCard's &amp;lt;code&amp;gt;tel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; (and &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;?) properties. [[User:TobyInk|TobyInk]] 12:51, 25 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Experimental Parser Support ====&lt;br /&gt;
&lt;br /&gt;
[http://buzzword.org.uk/cognition/ Cognition 0.1 alpha 10] will include experimental support for this pattern, and the [http://srv.buzzword.org.uk Cognition web service] already does. Notes:&lt;br /&gt;
* Support is ''opt-in''. Publishers must explicitly request support for the pattern, by including a [[profile-uris|profile URI]] of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://purl.org/uF/pattern-data-class/1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in their document head.&lt;br /&gt;
* Support is not limited to date-time properties, but any microformat properties.&lt;br /&gt;
* data-X classes must use percent-encoding to encode spaces and other characters not allowed in class names.&lt;br /&gt;
* The data-X class must be found on the same element as the microformat property class. That is, you cannot use: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Multiple data-X classes may occur on the same element. When these are found, the longest string is used. This allows for: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart data-2005 data-200510 data-20051010&amp;quot;&amp;gt;The 10th&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; which may be useful for styling or other non-microformat purposes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Can be combined with value excerpting. e.g. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;dtstart&amp;quot;&amp;gt;&lt;br /&gt;
  The concert will be held on&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value data-20080804&amp;quot;&amp;gt;the 4th of August&amp;lt;/span&amp;gt;&lt;br /&gt;
  starting at&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value data-T193000&amp;quot;&amp;gt;7:30pm precisely&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== date and time separation using value excerption ===&lt;br /&gt;
&lt;br /&gt;
==== summary ====&lt;br /&gt;
By specifying a more precise parsing of the use of &amp;quot;value&amp;quot; excerption inside all datetime properties (e.g. dtstart, dtend, published, updated etc.), dates and times can be marked up separately, thus reducing/minimizing (and potentially eliminating) the readability issues that come with compound ISO8601 datetimes.&lt;br /&gt;
&lt;br /&gt;
==== introductory example ====&lt;br /&gt;
The sentence:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is tonight at 6:30pm.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would be marked up as:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt; &lt;br /&gt;
 at &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== advantages ====&lt;br /&gt;
* re-uses the readable [[abbr-date-pattern]]&lt;br /&gt;
* identifies a similarly readable abbr-time-pattern.&lt;br /&gt;
* minimizes DRY violation distance, keeps machine data on exactly the same element as the respective human data&lt;br /&gt;
** even better than [[abbr-datetime-pattern]] does, which, in practice from experience often required specifying the date in machine readable form on the human readable time (separate from the human readable date).&lt;br /&gt;
* introduces no new class names - [[principle]] of minimal invention&lt;br /&gt;
* introduces no new use of the class attribute - principle of minimal invention again&lt;br /&gt;
* introduces no new syntax ([[datetime-design-pattern#problems_with_strtime_proposal|see above]] about any publishing method that requires the author to think like a programmer being a non-starter, and introducing new syntax almost always requires authors to think like programmers).&lt;br /&gt;
* and most importantly, introduces no dark data.&lt;br /&gt;
&lt;br /&gt;
==== issues ====&lt;br /&gt;
Some potential issues were raised in IRC, and it helps to document/resolve them so that they are not brought up repeatedly.&lt;br /&gt;
* [[http://rbach.priv.at/Microformats/IRC/2008-06-24#T163114 Does this sufficiently address the concerns raised with the current use of abbr-pattern?]]&lt;br /&gt;
*# The [[abbr-date-pattern]], as documented and explained by [[User:Adactio|Jeremy Keith]] is just fine (in contrast to the [[abbr-datetime-pattern]]).&lt;br /&gt;
*# Similar to the [[abbr-date-pattern]], this proposal implies/introduces the abbr-time-pattern, which is similarly acceptable.&lt;br /&gt;
*# In addition, as long there is incremental improvement, we are making progress. It is more important to take small steps that we know will help some things, rather than try to take a big step that is more risky in the attempt to help more but may not actually do so (as most big changes don't), therefore &amp;quot;sufficiently&amp;quot; is a flawed way of evaluating incremental fixes.&lt;br /&gt;
* Exposes data through tooltips. Separating into 2008-06-07 and 18:03 improves the ability for humans to consume the data, but still exposes data through tooltips and speech in formats that the publisher did not choose to use. --[[User:BenWard|BenWard]] 04:52, 25 Jun 2008 (PDT)&lt;br /&gt;
*# This is a feature, not a bug. By making the duplicated data at least *somewhat* visible (rather than fully invisible), effective data quality is increased due to the fact that the probability of the ISO8601 and locale-specific data getting out-of-sync is reduced because of the increased visibility (and therefore the increased inspectability and more eye-balls looking at/for problems effect).&lt;br /&gt;
*# Workaround: if a site publisher wishes to customize the presentation of tooltips, they can do so with a nested span with title.&lt;br /&gt;
*#* That proposes extraneous mark-up maintain some publisher's wish not to have a tool-tip in the first place. I object to a microformat pattern requiring an immediate work-around to meet publisher's desires. It goes against ‘Humans first…’. --[[User:BenWard|BenWard]] 09:09, 30 Jun 2008 (PDT)&lt;br /&gt;
*#*# Additional markup has nothing to do with &amp;quot;Humans first&amp;quot;. &lt;br /&gt;
*#*# Additional markup to work-around minor issues (e.g. CSS, cross-browser compatibility, etc.) is a well accepted modern web design practice.  It's not ideal, but it is both accepted and widely practiced. With the use of &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; elements, it's also semantically neutral, therefore not a problem from that perspective either.&lt;br /&gt;
*#*# Finally, it should not be our goal to try to satisfy *every* publisher, for that would make every microformat beholden to every publisher and contort the design of microformats in really poor ways.  We must accept that not all publishers will adopt all microformats and that is ok. Our goal to incrementally increase the number of publishers that adopt microformats, not to try to satisfy each and every one.&lt;br /&gt;
* Semantic misuses of ABBR. That ‘tonight’ is ever a textual, human abbreviation of ‘2008-06-24’ is not accepted.&lt;br /&gt;
*# Semantic stretch not misuse. It is a semantic abbreviation rather than a purely syntactical (character shortening) abbreviation, but it is an abbreviation in context nonetheless. Though this may stretch what may be commonly expected as an &amp;quot;abbreviation&amp;quot;, the HTML4 spec does seem to allow some flexibility here ([http://www.w3.org/TR/html401/struct/text.html#h-9.2.1 HTML 4.01 9.2.1 Phrase elements]).&lt;br /&gt;
* Maintaining proper sentences with the expanded form. It is not always possible to use this mark-up and maintain proper sentences with the expanded form. e.g. &amp;lt;code&amp;gt;it's my &amp;amp;lt;abbr class=&amp;quot;bday&amp;quot; title=&amp;quot;2005-06-20&amp;quot;&amp;gt;birthday today&amp;amp;lt;/abbr&amp;gt;!&amp;lt;/code&amp;gt; becomes ‘it's my 2005-06-20!’.  And thus audio rendition of such titles can be nonsensical - &amp;quot;The weekly dinner is two thousand and eight dash zero six dash twenty four at eighteen thirty.&amp;quot;&lt;br /&gt;
*# This can and should be addressed by improving authoring examples so that practices improve with experience.&lt;br /&gt;
* Publishing practices and desires show us that authors are not willing to compromise the semantics of abbr. [[User:Phae|Phae]] 04:30, 27 Jun 2008 (PDT)&lt;br /&gt;
*# Without specific citations of which authors and what specific issues they have, we are unable to address their issues.&lt;br /&gt;
*# See also above - not our goal to satisfy *every* publisher, but rather to incrementally satisfy more and more.  We must accept that  there may be some authors we are unable to satisfy in the immediate/short-term.&lt;br /&gt;
* [[http://rbach.priv.at/Microformats/IRC/2008-06-24#T163435 That's getting pretty complicated]]&lt;br /&gt;
** Much less complicated than inventing yet another syntax ( &amp;quot; { ... } &amp;quot; ???? ) that web authors would have to learn.&lt;br /&gt;
*** But it's all in one place, rather than spreading it out.&lt;br /&gt;
**** The spreading it out is what current content publishing practices do already! It is much more important to map the machine data as close to the existing publishing practice as possible, than to try to &amp;quot;put it all in one place&amp;quot;.  The &amp;quot;put it all in one place&amp;quot; way of thinking is why people ended up sticking so much invisible metadata in the head of the document, which we know fails.&lt;br /&gt;
&lt;br /&gt;
==== content requirements ====&lt;br /&gt;
Some requirements which enhance both human readability, ''and'' machine parsability (best of both) :&lt;br /&gt;
* date value excerpts MUST use hyphen separators. E.g. 2008-06-24.  Not ok:20080624.&lt;br /&gt;
* time value excerpts MUST use colon separators (seconds optional, implied :00 if absent). E.g. 18:30 or 18:30:00.  Not ok:183000.&lt;br /&gt;
* timezone value excerpts MUST use leading plus or minus and NO colon separator. E.g. -0700.  Not ok:-07:00.&lt;br /&gt;
&lt;br /&gt;
==== derivation ====&lt;br /&gt;
It's important to document the derivation/background of a brainstorm/proposal as it allows others to see some of the thinking that went into it, and avoid having to rediscuss alternatives already considered, and helps provide understanding as to why aspects of the design are as they are.&lt;br /&gt;
===== example with datetime =====&lt;br /&gt;
Here is a short code example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is tonight at &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-06-24T18:30&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===== example with abbr datetime =====&lt;br /&gt;
However that's not the easiest to read, nor do most people publish that as human visible text, so per the abbr-datetime pattern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is tonight at &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2008-06-24T18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which has raised two issues:&lt;br /&gt;
# When &amp;quot;2008-06-24T18:30&amp;quot; is inspected by a human reading a tooltip, or spoken by a screen reader, it's not the most understandable thing (precise citation needed, perhaps an mp3 with screen reader used version info).&lt;br /&gt;
# There is a non-local violation of DRY (which IMHO is a worse problem, as it leads to worse data quality -[[User:Tantek|Tantek]]). That is, the &amp;quot;date&amp;quot; information is now not only in the text twice (as it was before), but those two instances of the date information are not on the same element, which makes it worse. That is, &amp;quot;tonight&amp;quot; is in the prose, ''outside'' of the element with the precise date &amp;quot;2008-06-24&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In analysis of examples of event information on the web, the date and time are often published in separate elements, often for display purposes.&lt;br /&gt;
&lt;br /&gt;
Thus it is this existing content publishing practice which leads to this brainstorm proposal, to essentially to introduce a date and time value excerption longhand.&lt;br /&gt;
&lt;br /&gt;
(Initially [http://rbach.priv.at/Microformats/IRC/2008-06-21#T181634 Tantek's idea that he bounced off Jeremy Keith]  ([http://rbach.priv.at/Microformats/IRC/2008-06-24#T124652 similar idea conceived by Drew independently]) was to  [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161819 introduce new classes &amp;quot;datevalue&amp;quot;, &amp;quot;timevalue&amp;quot;] and &amp;quot;tzvalue&amp;quot; for this purpose, but [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171603 Bob Jonkman pointed out] that HTML5's time parsing algorithm enables a single &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; element to contain dates or times (with or without timezone) without having to explicitly say whether the value contains dates or times (with or without timezone). [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171723 Bob then proposed] that thus all was needed was a single new &amp;quot;datetime&amp;quot; class name.  This was the key realization that allowed minimal invention. Tantek pointed out that since from the type of property we already know it is a datetime, [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171835 there was no need for even one new class name], that we could simply re-use &amp;quot;value&amp;quot; excerption, and simply more precisely specify the semantics/parsing in the case of datetime properties.)&lt;br /&gt;
&lt;br /&gt;
===== example with new date and time value excerpts =====&lt;br /&gt;
Thus we markup the date and time separately, as value excerpts, using the [[abbr-date-pattern]] and an implied parallel abbr-time-pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt; &lt;br /&gt;
 at &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== separate subtrees =====&lt;br /&gt;
The proposal also allows setting the date and time in separate element subtrees as well, which may be necessary for some document structures:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
 at &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the two instances of dtstart, one of which sets the date for the dtstart, and the other of which sets the time.&lt;br /&gt;
&lt;br /&gt;
The idea being, when a parser sees a datetime property (e.g. dtstart) with a value excerpt, that it only &amp;quot;set&amp;quot; the component of its full value that is specified by the value excerpt (e.g. the date), and that if lacking a complete datetime, it continue to parse additional instances of that datetime property for the remaining component(s) (e.g. the time).&lt;br /&gt;
&lt;br /&gt;
Of course this only works for singular properties, but fortunately all instances of datetime properties so far are singular, so this works.&lt;br /&gt;
* hCard's &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; is plural. [[User:TobyInk|TobyInk]]&lt;br /&gt;
** can someone give a reference to this being the case? The RFC says &amp;quot;The value distinguishes the current revision of the information in this vCard for other renditions of the information.&amp;quot; Does it make sense to have multiple REV dates in a single vCard?&lt;br /&gt;
*** The RFC is ambiguous as usual, but a contact card could conceivably have had several changes made to it, with a &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; for each. (&amp;quot;Change logs&amp;quot; are fairly common on the web.) The [[hcard|hCard spec]] is fairly specific about which properties are [[hcard#Singular_vs._Plural_Properties|singular]] and which are not, and &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; is not included in the list of singular properties.&lt;br /&gt;
&lt;br /&gt;
===== reusing date data for multiple datetime properties =====&lt;br /&gt;
This also provides a *very* convenient way to re-use the same date information for start and end, e.g. expanding the example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is &amp;lt;span class=&amp;quot;dtstart dtend&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
 from &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; - &lt;br /&gt;
 &amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;20:30&amp;quot;&amp;gt;8:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note what just happened. we just eliminated another duplication of date information by reusing the start *date* information for the end *date* information and *only* specifying the end *time* information separately for the two properties.&lt;br /&gt;
&lt;br /&gt;
Reducing the duplication (or triplication) of such data helps to reduce the chances of (even inadvertent) data corruption/drift/divergence among any duplicates.&lt;br /&gt;
&lt;br /&gt;
===== time zones =====&lt;br /&gt;
There are a few choices for timezones.&lt;br /&gt;
# Simply include the time zone information as part of the time &amp;quot;value&amp;quot;. &amp;lt;br /&amp;gt; E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30-0700&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Or use another value excerpt for the timezone (was: &amp;lt;del&amp;gt;introduce the class name &amp;quot;tzvalue&amp;quot;&amp;lt;/del&amp;gt;) &amp;lt;br /&amp;gt; E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;-0700&amp;quot;&amp;gt;PDT&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Or allow both and let web authors decide. This is the current leaning.&lt;br /&gt;
#* if web authors want to specify timezone as part of the time (first example above), they can, &lt;br /&gt;
#* or if web authors visibly publish the timezone separately (second example above), then they can mark that up. &lt;br /&gt;
#* or if web authors wish to omit timezone information, they can do so as well, as most do today. In practice this works fine, as it creates a &amp;quot;floating&amp;quot; time which works fine in far more than the 80/20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(more to come, documenting [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161740 from IRC logs])&lt;br /&gt;
&lt;br /&gt;
==== discussion ====&lt;br /&gt;
Opening up a discussion section even though documentation [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161740 from IRC logs] is still in progress. :)&lt;br /&gt;
&lt;br /&gt;
* regarding the [[datetime-design-pattern#advantages|advantage]] of &amp;quot;and most importantly, introduces no dark data.&amp;quot;&lt;br /&gt;
** &amp;quot;Dark data&amp;quot; is sometimes what publishers *want* to publish. To use the example of TV schedules which kick started the renewed discussion in this area, publishers will often not want to display the date. For instance, if a page entitled &amp;quot;Tomorrow's TV&amp;quot; and containing 300 different programmes marked up with &amp;lt;code&amp;gt;dtstart&amp;lt;/code&amp;gt;, it is superfluous to explicitly display the date for each one. With this proposed solution the [[include|include pattern]] could be used to include the date into each vevent, but a visible link to the date on each programme would simply be confusing. Sometimes it just makes sense to hide some of the information you're publishing as a microformat - because the information you want to make explicit to parsers can be inferred from context by humans, or is more appropriately displayed at a different level of granularity for machines and humans. [[User:TobyInk|TobyInk]] 14:26, 24 Jun 2008 (PDT)&lt;br /&gt;
*** It doesn't matter whether publishers *want* to publish dark data or not. Invisible data always leads to poorer quality data. Publishers publish all kinds of invisible metadata in the heads of documents etc. because they want to, but their desire doesn't stop the data from becoming obsolete, diverging from the actual visible data etc.  The quality of the data matters more than any publishers wish(es) of publishing in a specific format, or in a hidden way.  In the example you gave, using the include pattern in that way would not result in any visible links, but merely empty include anchors.  It never makes any sense to actually hide &amp;quot;some of the information you're publishing as a microformat&amp;quot;, because historically that always results in some loss of data quality over time and thus the microformats [[principle]] of visible data instead of invisible metadata. [[User:Tantek|Tantek]] 14:32, 24 Jun 2008 (PDT)&lt;br /&gt;
**** All microformats hide ''some'' data. In the example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01632 960123&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, the information that the long string of numbers represents a telephone number is invisible. And making it visible (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Tel: &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01632 960123&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) violates DRY. It's just a matter of where to draw the line.&lt;br /&gt;
***** That statement makes the mistake of conflating *type* data and *content* data.  &amp;quot;tel&amp;quot; is not content data, just as &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt; is not content data. It's markup, indicating the type of the data. Markup (type data) being invisible to the user has worked just fine.  Content (content data) being invisible to the user is the problem of dark data. Or rather, if you think that everything is data, then you really should be spending time developing in a system that is built on that assumption, e.g. RDF, rather than microformats, which are built on HTML, and the clear separation of type of data (HTML elements, microformats properties) and content data (inner text, text attribute values).&lt;br /&gt;
****** My point is that there isn't a ''distinction'' between the two, but a ''continuum''. The choice of where to draw the line is never a clear one and always somewhat arbitrary. The vCard standard could quite easily have ended up with separate &amp;quot;TEL&amp;quot;, &amp;quot;FAX&amp;quot; and &amp;quot;CELL&amp;quot; properties, in which case hCard would have ended up with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;foo class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;bar class=&amp;quot;fax&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;baz class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Going the other way, they could have stored e-mail addresses as mailto: URLs, and then hCard would have &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;mailto:quux@example.com&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. They chose the way they did, and as a result in hCard the distinction between a mailto: URI and an http: URI is largely invisible (in most circumstances only obvious by looking at the status bar when hovering), but the distinction between a telephone number and a fax number is visible. But that wasn't the only possible (nor the only reasonable) outcome.&lt;br /&gt;
&lt;br /&gt;
=== HTML 5 &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;gt;&amp;lt;/code&amp;gt; Element ===&lt;br /&gt;
&lt;br /&gt;
[http://microformats.org/wiki/hcalendar-issues#html5-time-element See hCalendar issues]&lt;br /&gt;
&lt;br /&gt;
=== Plain Old English alternative to ISO date ===&lt;br /&gt;
&lt;br /&gt;
Example (in English):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;January 25th, 2008&amp;quot; class=&amp;quot;dstart&amp;quot; lang=&amp;quot;en-us&amp;quot;&amp;gt;1/25&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dstart&amp;quot;&amp;gt;January 25th, 2008&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;lang=&amp;quot;en-us&amp;quot;&amp;lt;/code&amp;gt;, the format of the date used in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute must conform to [http://www.ego4u.com/en/cram-up/vocabulary/date/written dates writing rules in American English].&lt;br /&gt;
&lt;br /&gt;
Example (in French):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;25 Janvier 2008&amp;quot; class=&amp;quot;dstart&amp;quot; lang=&amp;quot;fr&amp;quot;&amp;gt;25/1&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;lang=&amp;quot;fr&amp;quot;&amp;lt;/code&amp;gt;, the format of the date used in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute must conform to date writing rules in French.&lt;br /&gt;
&lt;br /&gt;
====Benefits====&lt;br /&gt;
&lt;br /&gt;
* Human-hearable: should work nicely with screen readers (to be tested).&lt;br /&gt;
* Human-readable&lt;br /&gt;
* Compliance with semantics of abbr.&lt;br /&gt;
* Very easy to use by HTML human authors.&lt;br /&gt;
* DRY compliant if HTML human authors are willing to write in correct English&lt;br /&gt;
&lt;br /&gt;
====Discussion====&lt;br /&gt;
&lt;br /&gt;
* Locale-specific parsing logic.&lt;br /&gt;
* Not all cultures use the same calendar — Dan Brickley&lt;br /&gt;
* There are situations where markup clues used for localisation might be misleading, such as people using microformats in a post on a site they do not themselves run that may even be in a different country. (a shared blogging site that allows html tags in posts would be a good example here) — Michael MD&lt;br /&gt;
** Couldn't the person or tool adding the microformat annotation also add a lang attribute at the same time? — Benjamin Hawkes-Lewis&lt;br /&gt;
* Cognition already supports this as a last ditch attempt at parsing dates - but I wouldn't recommend it get adopted widely. It's too unreliable; too much work to deal with internationalisation; too much work full-stop in languages that don't provide a handy library that takes care of most of the work. — [[User:TobyInk]]&lt;br /&gt;
** I don't think we need to support all locales at once. I don't know in how many written languages BBC publishes in, but it might be that supporting en-uk and en-us might be enough for a start. Also, one can imagine that Microformats tools could focus on the most common written languages and then expose hooks for others to implement support for other locales. — Guillaume Lebleu&lt;br /&gt;
** What are our priorities? Making programmers' life easier or making content authors and content readers' life easier? — Guillaume Lebleu&lt;br /&gt;
*** In Australia  dd/mm/yyyy is commonly used, but a significant minority of sites in Australia use US-style mm/dd/yyyy because it is the default setting in their CMS. How would a parser be able to tell which part is the day and which is the month? Getting it wrong would be worse than not getting it at all! Until the use of ambiguous formats can be ''wiped out'' we ''will'' need a version for machines! — Michael MD&lt;br /&gt;
***  problem which hasn't been raised with regards to this proposal is that even though you are proposing a fixed date format, because it *looks* like natural language, authors will assume that it *is* natural language, and simply start including dates in whatever format they like. Then you get an NLP &amp;quot;arms race&amp;quot; between publishers and parsers. If you don't believe that that will happen, take a look at what happened with RFC 822 dates, which are simply a mess. — [[User:TobyInk]]&lt;br /&gt;
**** Very true the more you make the date look like natural language, the less it looks like a fixed format. I really don't want us to get involved in any form of NLP, it just would not work. I think it was Mike who said that dates have to be parsed correctly, no level of error is acceptable. I don't want to travel to an event on the wrong day because a parser got the date wrong — Glenn Jones&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
* Could work alongside with the existing [[datetime-design-pattern]]: if ISO date parsing fails, try parsing the title as a human-readable plain old English/French/... date according to the locale.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;&amp;amp;lt;object&amp;gt;&amp;lt;/code&amp;gt; element to represent dates===&lt;br /&gt;
&lt;br /&gt;
* Re-raised by George Brocklehurst on June 25th 2008.&lt;br /&gt;
&lt;br /&gt;
The idea was to do something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;object data=&amp;quot;20050125&amp;quot;&amp;gt;January 25&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From what Tantek [http://tantek.com/log/2005/01.html said on his blog] , the main reason for not using objects was that they were not well supported in Safari. However, Safari's object support is now much improved: fallbacks are supported and display:inline and intrinsic sizing will work correctly. Safari 2.0.2, which came out in November 2005, was the first version to [http://webkit.org/blog/32/webkit-fixes-in-safari-202-mac-os-x-1043/ contain these improvements]. — George Brocklehurst&lt;br /&gt;
* The following appears to be well behaved inline in Safari 2.04 and 3.1.1, Firefox 1, 1.5, 2 and 3, and Opera 7, 8 and 9: &amp;lt;code&amp;gt;&amp;amp;lt;object class=&amp;quot;dtstart&amp;quot; data=&amp;quot;data://20080712&amp;quot;&amp;gt;&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;. Test case: http://pastie.org/224023 — Ben Ward&lt;br /&gt;
** IE 6, 7 and the beta version of IE 8 all visibly render the object element as a small box, similar to the way they would render a missing image: http://georgebrock.com/misc/object-in-ie.png — George Brocklehurst&lt;br /&gt;
** Absolute URIs can't start with a number, but relative ones can - and the data attribute is permitted to contain relative URIs. [Don't need to use data:// URI) — Toby A Inkster&lt;br /&gt;
* Could also look at &amp;lt;code&amp;gt;&amp;amp;lt;object class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;amp;lt;param name=&amp;quot;value&amp;quot; value=&amp;quot;20050125&amp;quot; /&amp;gt;January 25&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt; — Scott Reynen&lt;br /&gt;
* 1. The purpose of the &amp;amp;lt;object&amp;gt; element is to allow the browser to run an external application for a non-native data type (e.g., Java applet). See:  http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.3. Object is not the right way to go in this case. — Sarven Capadisli&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Main_Page#Design_Patterns|All microformat design patterns]]&lt;br /&gt;
* [[abbr-design-pattern]] is used by [[datetime-design-pattern]]&lt;br /&gt;
* [[date-design-pattern]] is a subset of [[datetime-design-pattern]]&lt;br /&gt;
* HTML 4.01 definition of &amp;lt;code&amp;gt;&amp;amp;lt;[http://www.w3.org/TR/REC-html40/struct/text.html#edef-ABBR abbr]&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* RFC [http://www.faqs.org/rfcs/rfc3339.html 3339]: Date and Time on the Internet: Timestamps&lt;br /&gt;
* W3C: [http://www.w3.org/TR/NOTE-datetime Note on Datetimes] &lt;br /&gt;
* Markus Kuhn: [http://www.cl.cam.ac.uk/~mgk25/iso-time.html A summary of the international standard date and time notation]&lt;br /&gt;
* Wikipedia: [http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=datetime-design-pattern&amp;diff=27929</id>
		<title>datetime-design-pattern</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=datetime-design-pattern&amp;diff=27929"/>
		<updated>2008-07-30T18:43:45Z</updated>

		<summary type="html">&lt;p&gt;Atamido: /* Machine-data in class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; Datetime Design Pattern &amp;lt;/h1&amp;gt;&lt;br /&gt;
This is a page for exploring a datetime design pattern.&lt;br /&gt;
&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
* Use the [[datetime-design-pattern]] to make datetimes that are human readable also formally machine readable.&lt;br /&gt;
&lt;br /&gt;
== Practical Need ==&lt;br /&gt;
* This design pattern arose as a result of solving the practical need for human readable dates for [[hcalendar|hCalendar]].&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* enclose the human-friendly datetime that you want to make machine readable with &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
* as per the [[class-design-pattern]], add the appropriate &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element&lt;br /&gt;
* add a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute to the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element with the machine readable [[iso-8601|ISO8601]] datetime or date as the value&lt;br /&gt;
&lt;br /&gt;
==Current uses==&lt;br /&gt;
&lt;br /&gt;
The pattern, which is now available as part of [[hAtom]], [[hcalendar|hCalendar]], [[hcard|hCard]] and [[hreview|hReview]], is:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;amp;lt;abbr class=&amp;quot;foo&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SS+ZZ:ZZ&amp;quot;&amp;amp;gt;Date Time&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where foo is the semantic classname which is being applied to this date/time, the title of the &amp;amp;lt;abbr&amp;amp;gt; is an ISO 8601 date/time, with an appropriate level of specificity, and &amp;quot;Date Time&amp;quot; is a human-friendly representation of the same date/time.&lt;br /&gt;
&lt;br /&gt;
An alternative, if you are using UTC-based timestamps, would be:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;pre&amp;gt;&amp;amp;lt;abbr class=&amp;quot;foo&amp;quot; title=&amp;quot;YYYY-MM-DDTHH:MM:SSZ&amp;quot;&amp;amp;gt;Date Time&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with a single &amp;quot;Z&amp;quot; as per [[iso-8601|ISO 8601]]&lt;br /&gt;
&lt;br /&gt;
Ruby: An easy way to get this format from a DateTime is this:&lt;br /&gt;
:&amp;lt;pre&amp;gt;DateTime.now.to_s&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Profile of ISO8601 ==&lt;br /&gt;
&lt;br /&gt;
Any [[microformat]] using the date-time-design pattern {{should}} use a profile of [[iso-8601|ISO8601]]. There are currently two widely used profiles which {{should}} be reused.&lt;br /&gt;
&lt;br /&gt;
* RFC 3339&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Datetimes]&lt;br /&gt;
&lt;br /&gt;
==Accessibility issues==&lt;br /&gt;
&lt;br /&gt;
Note: Some accessibility issues have been raised([http://www.webstandards.org/2007/04/27/haccessibility/]) with Datetime Design Pattern, and concerns that its use could breach WCAG accessibility guidelines, that are being addressed as part of the [[abbr-design-pattern-issues]] discussion. Possible change recommendations may follow after the accessibility testing is complete. The accessibility concerns are considerably lessened, even eliminated when using the [[date-design-pattern]], a subset of the [[datetime-design-pattern]].&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
This pattern is likely to be highly resuable.&lt;br /&gt;
&lt;br /&gt;
--[[User:RyanKing]]&lt;br /&gt;
&lt;br /&gt;
Can this not be viewed as a microformat in itself?&lt;br /&gt;
&lt;br /&gt;
--[[User:DimitriGlazkov]]&lt;br /&gt;
&lt;br /&gt;
It could, but inventing a microformat for the sake of inventing a microformat is against the microformat principles.&lt;br /&gt;
If there is a specific real world problem (and uses cases) that such an elemental microformat would solve, then it would be worth considering.&lt;br /&gt;
&lt;br /&gt;
Until then it is best to keep the &amp;amp;lt;abbr&amp;amp;gt; datetime concept merely as a microformat design pattern, to be used in _actual_ microformats that have a demonstrated practical need.&lt;br /&gt;
&lt;br /&gt;
-- [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Excerpt from #microformats Aug 18th. Please edit!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aug 18 15:16:14 &amp;lt;Tantek&amp;gt;	DanC, what do you think of RFC3339?&lt;br /&gt;
Aug 18 15:17:14 &amp;lt;Tantek&amp;gt;	ISO8601 subset&lt;br /&gt;
Aug 18 15:17:19 &amp;lt;DanC&amp;gt;	        Date and Time on the Internet: Timestamps http://www.ietf.org/rfc/rfc3339.txt&lt;br /&gt;
Aug 18 15:17:30 &amp;lt;DanC&amp;gt;	        Klyne is a good guy. I wonder if I talked with him about this.&lt;br /&gt;
Aug 18 15:17:32 &amp;lt;Tantek&amp;gt;	compat with W3C-NOTE-DATETIME&lt;br /&gt;
Aug 18 15:17:50 &amp;lt;Tantek&amp;gt;	compat with xsd:dateTime&lt;br /&gt;
Aug 18 15:17:57 &amp;lt;Tantek&amp;gt;	it's a strict intersection subset&lt;br /&gt;
Aug 18 15:17:59 &amp;lt;DanC&amp;gt;	        I consider W3C-NOTE-DATETIME obsoleted by XML Schema datatype-- yeah.. xsd:dateTime&lt;br /&gt;
Aug 18 15:18:32 &amp;lt;Tantek&amp;gt;	compare/contrast normatively using xsd:dateTime vs. RFC3339&lt;br /&gt;
Aug 18 15:18:41 &amp;lt;Tantek&amp;gt;	note: Atom 1.0 chose RFC3339&lt;br /&gt;
Aug 18 15:18:50 &amp;lt;Tantek&amp;gt;	i would like input from the microformats community on this&lt;br /&gt;
Aug 18 15:19:27 &amp;lt;DanC&amp;gt;	        in what context are you evaluating RFC 3339?&lt;br /&gt;
Aug 18 15:19:28 &amp;lt;jcgregorio&amp;gt;	http://bitworking.org/news/Date_Constructs_in_the_Atom_Syndication_Format&lt;br /&gt;
Aug 18 15:21:24 &amp;lt;DanC&amp;gt;	        which microformat is the question coming from, Tantek ?&lt;br /&gt;
Aug 18 15:23:31 &amp;lt;DanC&amp;gt;	        &amp;quot;   The grammar element time-second may have the value &amp;quot;60&amp;quot; at the end of&lt;br /&gt;
Aug 18 15:23:31 &amp;lt;DanC&amp;gt;	        months in which a leap second occurs&amp;quot; The XML Schema WG is in the 27th level of&lt;br /&gt;
                                leap-second-hell for the past few months, I gather.&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        yeah... here's the scary bit: &amp;quot;   Leap seconds cannot be predicted far into the&lt;br /&gt;
                                future.  The&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        International Earth Rotation Service publishes bulletins [IERS] that&lt;br /&gt;
Aug 18 15:24:21 &amp;lt;DanC&amp;gt;	        announce leap seconds with a few weeks' warning.&amp;quot;&lt;br /&gt;
Aug 18 15:26:03 &amp;lt;Tantek&amp;gt;	DanC, which microformats? any/all that use datetime fields.&lt;br /&gt;
Aug 18 15:26:36 &amp;lt;DanC&amp;gt;	        hard to give useful advice, then.&lt;br /&gt;
Aug 18 15:26:58 &amp;lt;DanC&amp;gt;	        I expect they'll use datetime fields for different things that have different&lt;br /&gt;
                                cost/benefit trade-offs&lt;br /&gt;
Aug 18 15:27:26 &amp;lt;DanC&amp;gt;	        do you know of any particular differences that matter to anybody?&lt;br /&gt;
Aug 18 15:56:43 &amp;lt;KragenSitaker&amp;gt;	RFC3339 suggests -07:00, which seems like an improvement over -0700 anyway&lt;br /&gt;
Aug 18 15:56:49 &amp;lt;Tantek&amp;gt;	Kragen, agreed&lt;br /&gt;
Aug 18 15:57:01 &amp;lt;Tantek&amp;gt;	RFC3339 is certainly preferable to the ISO8601 subset in iCalendar&lt;br /&gt;
Aug 18 16:05:57 &amp;lt;DanC&amp;gt;	        Tantek's right, Kragen; iCalendar looks like it solves the local timezone&lt;br /&gt;
                                problem but doesn't.&lt;br /&gt;
Aug 18 16:06:14 &amp;lt;DanC&amp;gt;	        and it's true that there's no standard solution to the local timezone problem&lt;br /&gt;
Aug 18 16:06:39 &amp;lt;Tantek&amp;gt;	so instead of appearing to solve the problem but not solving it, we chose to&lt;br /&gt;
                                provide the ability to *approximate* the local timezone using e.g. &amp;quot;-07:00&amp;quot;&lt;br /&gt;
Aug 18 16:06:49 &amp;lt;DanC&amp;gt;	        the simplest thing is to have people use Z time in hCalendar. But I gather&lt;br /&gt;
                                that's unacceptably unusable?&lt;br /&gt;
Aug 18 16:07:35 &amp;lt;Tantek&amp;gt;	DanC, yes, the simplest thing is to have everyone use UTC Z&lt;br /&gt;
Aug 18 16:07:38 &amp;lt;Tantek&amp;gt;	However&lt;br /&gt;
Aug 18 16:07:50 &amp;lt;Tantek&amp;gt;	it is not *nearly* as usuable/verifiable&lt;br /&gt;
Aug 18 16:07:55 &amp;lt;Tantek&amp;gt;	as -07:00 etc.&lt;br /&gt;
Aug 18 16:08:02 &amp;lt;Tantek&amp;gt;	hence the decision to go with the latter&lt;br /&gt;
Aug 18 16:08:12 &amp;lt;Tantek&amp;gt;	some degree of human verifiability is important here&lt;br /&gt;
Aug 18 16:14:21 &amp;lt;Tantek&amp;gt;	DanC, my perception is that RFC3339 is a subset&lt;br /&gt;
Aug 18 16:17:00 &amp;lt;DanC&amp;gt;	        time-numoffset  = (&amp;quot;+&amp;quot; / &amp;quot;-&amp;quot;) time-hour &amp;quot;:&amp;quot; time-minute&lt;br /&gt;
Aug 18 16:17:34 &amp;lt;DanC&amp;gt;	        ok, then I can't see any differences. (modulo recent leap seconds issues that&lt;br /&gt;
                                may affect xsd:dateTime )&lt;br /&gt;
Aug 18 16:18:07 &amp;lt;Tantek&amp;gt;	would be interesting to know why Atom 1.0 chose RFC3339 over xsd:dateTime&lt;br /&gt;
Aug 18 16:18:21 &amp;lt;Tantek&amp;gt;	if there was a &amp;quot;real&amp;quot; reason or if it was arbitrary / coin-flip.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an exhaustive [http://www.imc.org/atom-syntax/mail-archive/msg13103.html comparison] from ndw. I think xsd:dateTime also allows unqualified local times, while RFC3339 allows only UTC with no known timezone (-00:00). In the end, Atompub followed the advice of [http://www.imc.org/atom-syntax/mail-archive/msg13244.html Sam Ruby] and [http://www.imc.org/atom-syntax/mail-archive/msg13248.html Scott Hollenbeck], our area director. Atom dates make some additional restrictions on RFC3339, such as uppercase T and Z characters for compatibility with xsd:dateTime, RFC3339, W3C-DTF, and ISO8601. --[http://franklinmint.fm Robert Sayre]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Aug 18 16:18:43 &amp;lt;KragenSitaker&amp;gt;	rfc3339 is pretty short.&lt;br /&gt;
Aug 18 16:19:36 &amp;lt;Tantek&amp;gt;	DanC, BTW, which came first? REC for xsd:dateTime or RFC3339?&lt;br /&gt;
Aug 18 16:19:50 &amp;lt;DanC&amp;gt;	        RFC3339 is dated July 2002 ...&lt;br /&gt;
Aug 18 16:19:54 &amp;lt;KragenSitaker&amp;gt;	Right --- and you might be able to understand xsd:dateTime without&lt;br /&gt;
                                reading all of xml schema, you wouldn't be confident of it&lt;br /&gt;
Aug 18 16:20:25 &amp;lt;DanC&amp;gt;	        W3C Recommendation 28 October 2004 ... but that's 2nd ed...&lt;br /&gt;
Aug 18 16:20:47 &amp;lt;DanC&amp;gt;	        W3C Recommendation 02 May 2001&lt;br /&gt;
Aug 18 16:22:10 &amp;lt;DanC&amp;gt;	        I don't see a BNF in http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#dateTime ...&lt;br /&gt;
Aug 18 16:22:43 &amp;lt;KragenSitaker&amp;gt;	yeah, appendix D of the current xml schema datatypes document seems&lt;br /&gt;
                                a little scanty, actually&lt;br /&gt;
Aug 18 16:23:28 &amp;lt;DanC&amp;gt;	        ah... 2nd ed of http://www.w3.org/TR/xmlschema-2/#date is much more&lt;br /&gt;
                                explicit about syntax.&lt;br /&gt;
Aug 18 16:23:30 &amp;lt;KragenSitaker&amp;gt;	it's 1100 words but still doesn't give any examples&lt;br /&gt;
Aug 18 16:23:35 &amp;lt;DanC&amp;gt;	        still, it's given in prose and not BNF&lt;br /&gt;
Aug 18 16:24:17 &amp;lt;KragenSitaker&amp;gt;	sections 3.2.9 through 3.2.14 seem to be the relevant ones around #date&lt;br /&gt;
Aug 18 16:24:29 &amp;lt;KragenSitaker&amp;gt;	which is another 2200 words&lt;br /&gt;
Aug 18 16:24:42 &amp;lt;DanC&amp;gt;	        wow... they changed the canonical form of date from always-Z to&lt;br /&gt;
                                timezone-allowed between 1st edition and 2nd edition&lt;br /&gt;
Aug 18 16:25:01 &amp;lt;Tantek&amp;gt;	Kragen, DanC, these are very good analyses&lt;br /&gt;
Aug 18 16:25:21 &amp;lt;Tantek&amp;gt;	could I ask you to summarize the pros/cons for each in a new section at&lt;br /&gt;
                                end of http://microformats.org/wiki/datetime-design-pattern&lt;br /&gt;
Aug 18 16:25:22 &amp;lt;Tantek&amp;gt;	?&lt;br /&gt;
Aug 18 16:25:58 &amp;lt;KragenSitaker&amp;gt;	rfc 3339 is 4000 words, excluding the last two pages of boilerplate.&lt;br /&gt;
Aug 18 16:26:31 &amp;lt;KragenSitaker&amp;gt;	so it's actually longer than the datetime-relevant parts of XSD but it&lt;br /&gt;
                                seems much more rigorous and clear&lt;br /&gt;
Aug 18 16:28:37 &amp;lt;DanC&amp;gt;	        my advice is: normatively cite both, and claim they specify the same&lt;br /&gt;
                                syntax, and let anybody who discovers otherwise send you a bug report&lt;br /&gt;
                                with a test case&lt;br /&gt;
Aug 18 16:29:12 &amp;lt;KragenSitaker&amp;gt;	danc: nice hack&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The RFC3339 has a mandatory TIME portion of the DATE-TIME. Some vCard/iCalendar DATE-TIME stamps can omit the TIME. For instance, DTSTART, if that is a full day event, then you can omit the time. BDAY in vCard can be respresented by only a DATE. I like the idea of restricting the possible date formats, but i think that TIME should be optional, which it isn't in RFC3339. - [http://suda.co.uk/ brian suda]&lt;br /&gt;
&lt;br /&gt;
RFC 3339 allows lowercase 't' and 'z' while XSD doesn't. Specifying RFC 3339 plus 'T' and 'Z' MUST be caps will make them the same. - [http://bitworking.org Joe Gregorio]&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
A few questions: asked by [[User:CharlesBelov|CharlesBelov]] 16:57, 24 Apr 2007 (PDT), answered by [[User:JamesCraig|JamesCraig]] on 15:58, 5 Jul 2007 (PDT).&lt;br /&gt;
&lt;br /&gt;
# Would it make more sense for documenting the alternative codings pitting the abbr tag vs. other tags to be on this page? ''Answer: That documentation should go on the [[assistive-technology-abbr-results]] page.''&lt;br /&gt;
# Would using the title attribute of the abbr tag to encode the machine-readable date in fact cause a failure of WCAG 2.0 Accessibility? What about USA Section 508?  It does appear to violate Technique for WCAG 2.0 [http://www.w3.org/TR/WCAG20-TECHS/#H28 H28: Providing definitions for abbreviations by using the abbr and acronym elements], although that is a supporting document and does not have the force of a guideline. ''Answer: Yes, it appears that is in violation of WCAG, 508, et al, so alternatives are being discussed on the  [[assistive-technology-abbr-results]] page.''&lt;br /&gt;
# In order to maintain accessibility, would it make sense to enclose the machine-readable date in a span with a style of &amp;quot;display:none&amp;quot; instead of using the abbr tag? ''Answer: please refer to and add any suggestions to [[assistive-technology-abbr-results]].''&lt;br /&gt;
# For that matter, wouldn't you want to style such an abbr tag with text-decoration:none to hide that an abbr tag was used?  Otherwise, visitors might cursor over the  time, see the machine time, and be annoyed that their time was wasted or else be confused.  And I don't think you can suppress the title from coming up if the human-readable time was inadvertently hovered. ''Answer: Microformats should not rely on CSS in order to work properly, but again, that discussion can be found here: [[assistive-technology-abbr-results]].''&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
The following regular expression (parsed VERBOSE) should break apart a datetime and cover many lightly broken cases seen in the wild. This has been tested under Python.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 ^&lt;br /&gt;
 (?P&amp;lt;year&amp;gt;\d\d\d\d)&lt;br /&gt;
 ([-])?(?P&amp;lt;month&amp;gt;\d\d)&lt;br /&gt;
 ([-])?(?P&amp;lt;day&amp;gt;\d\d)&lt;br /&gt;
 (&lt;br /&gt;
  (T|\s+)&lt;br /&gt;
  (?P&amp;lt;hour&amp;gt;\d\d)&lt;br /&gt;
  (&lt;br /&gt;
   ([:])?(?P&amp;lt;minute&amp;gt;\d\d)&lt;br /&gt;
   (&lt;br /&gt;
    ([:])?(?P&amp;lt;second&amp;gt;\d\d)&lt;br /&gt;
    (&lt;br /&gt;
     ([.])?(?P&amp;lt;fraction&amp;gt;\d+)&lt;br /&gt;
    )?&lt;br /&gt;
   )?&lt;br /&gt;
  )?&lt;br /&gt;
 )?&lt;br /&gt;
 (&lt;br /&gt;
  (?P&amp;lt;tzzulu&amp;gt;Z)&lt;br /&gt;
  |&lt;br /&gt;
  (?P&amp;lt;tzoffset&amp;gt;[-+])&lt;br /&gt;
  (?P&amp;lt;tzhour&amp;gt;\d\d)&lt;br /&gt;
  ([:])?(?P&amp;lt;tzminute&amp;gt;\d\d)&lt;br /&gt;
 )?&lt;br /&gt;
 $&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Other Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== strtime instructions as class names ===&lt;br /&gt;
&lt;br /&gt;
Proposal by DavidLaban (alsuren on freenode) on 8 Jun 2008&lt;br /&gt;
It might be possible to have a slightly more readable/extensible/elegant format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;strtime format:_%d_%B_%Y_&amp;quot; &amp;gt; 16 March 1987 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Notes: &lt;br /&gt;
# Underscores are used to replace whitespace, because otherwise the the formatting string will be split into an unordered set of class attributes by many parsers (thanks go to bogdanlazarsb and gsnedders on irc for explaining this to me). &lt;br /&gt;
# Some subset of the placeholders should be chosen from those which are supported by both python http://docs.python.org/lib/module-time.html and php http://uk3.php.net/manual/en/function.strftime.php&lt;br /&gt;
# A name for the class should be decided upon. strtime might not be the best name.&lt;br /&gt;
# Measures should be taken to avoid the format string accidentally conflicting with other valid classes (In the above example, I have prefixed it with the string &amp;quot;format:&amp;quot;)&lt;br /&gt;
# It might be sensible (when parsing) to strip excess whitespace from the format string and contents. This is not done in this example.&lt;br /&gt;
# Example python code follows. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
date = (1987,03,16,0,0,0,0,0,0)&lt;br /&gt;
format = &amp;quot; %d %B %Y &amp;quot;&lt;br /&gt;
# To encode:&lt;br /&gt;
classes = [&amp;quot;strtime&amp;quot;]&lt;br /&gt;
encoded_format = &amp;quot;format:&amp;quot; + format.replace(' ', '_')&lt;br /&gt;
classes.append(encoded_format)&lt;br /&gt;
content = time.strftime(format, birthday)&lt;br /&gt;
# ... dump classes and content into your document however you want&lt;br /&gt;
&lt;br /&gt;
# To decode (assuming that you have managed to extract class and format from the document already):&lt;br /&gt;
if &amp;quot;strtime&amp;quot; in classes:&lt;br /&gt;
    possible_formats = [ item for item in classes if item.startswith('format:') ]&lt;br /&gt;
    assert len(possible_formats) == 1&lt;br /&gt;
    format = possible_formats[0].strip('format:').replace('_', ' ')&lt;br /&gt;
    date = time.strptime(content, format)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== problems with strtime proposal ====&lt;br /&gt;
&lt;br /&gt;
# Possible abuse of the class attribute. microformats limit the use of the class attribute to marking up additional semantics about the data, not for (potentially) arbitrary processing/programming instructions&lt;br /&gt;
#* HTML 4.01 Recommendation [http://www.w3.org/TR/REC-html40/struct/global.html#adef-class defines] the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; attribute as being &amp;quot;for general purpose processing by user agents&amp;quot;. [[User:TobyInk|TobyInk]] 13:21, 8 Jun 2008 (PDT)&lt;br /&gt;
# Requires authors to think like programmers. The larger problem is that the proposal asks web authors to think like programmers, which severely limits the number of web authors which will be able to use the technique, since the vast majority of web authors are ''not'' programmers and have never heard of &amp;quot;strtime&amp;quot;, whereas most authors (even people) on the web have seen dates like 2005-06-20 and easily understand what they mean.&lt;br /&gt;
&lt;br /&gt;
In general, any publishing method that requires the author to think like a programmer is a non-starter. It is a much more of a barrier than simply using ISO8601/RFC3339, and that barrier is a far worse tradeoff than the duplication / DRY violation compromise.&lt;br /&gt;
[[User:Tantek|Tantek]] 09:52, 8 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Another problem: if %A/%a/%B/%b are allowed, this raises potential problems with internationalisation. Will parsers be required to understand the names and abbreviations for days and months in potentially hundreds of different languages?  [[User:TobyInk|TobyInk]] 14:09, 8 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Machine-data in class===&lt;br /&gt;
The BBC ([http://microformats.org/discuss/mail/microformats-dev/2008-June/000552.html uf-dev archive, 20/06/08, &amp;quot;Using class for non-human data&amp;quot;]) has proposed as an alternative to the empty span and title solution to use the class name in the following way:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dtstart data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock on the 10th&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pros:&lt;br /&gt;
* Allows data to be represented in a &amp;quot;non-harmful&amp;quot; way. Will not be read aloud by screenreaders or seen as tooltips.&lt;br /&gt;
* Minimises mark-up used.&lt;br /&gt;
* Arguably more semantic than use of &amp;quot;title&amp;quot; attribute for non-human data.&lt;br /&gt;
&lt;br /&gt;
Cons:&lt;br /&gt;
* data in the class attribute has already been discussed numerous times in the mailing list over the years and rejected and documented as an [[anti-pattern]] - captured [http://microformats.org/wiki?title=anti-patterns&amp;amp;diff=24271&amp;amp;oldid=24270 on the wiki this past January 2008].&lt;br /&gt;
* Possible misuse of class attribute, although as noted previously, the HTML spec states &amp;quot;for general purpose processing by user agents&amp;quot;.&lt;br /&gt;
* The class attribute has been adopted by the broader web design community to &amp;quot;subclass&amp;quot; element semantics, and to layer additional semantics. To date, microformats has followed this existing practice developed by modern web designers (&amp;quot;paving the cow-paths&amp;quot;). This use of class for data is outside all current practices.&lt;br /&gt;
&lt;br /&gt;
Discussion:&lt;br /&gt;
* This proposal smells icky, but I can't quite put my finger on why. Considered objectively, it does seem to be the least harmful solution proposed so far. [[User:TobyInk|TobyInk]] 06:06, 21 Jun 2008 (PDT)&lt;br /&gt;
* I really like it, especially given the HTML4 spec gives this as an IMO perfectly valid use (on both id and class, with the following examples given in the id section: &amp;quot;identifying fields when extracting data from HTML pages into a database, translating HTML documents into other formats, etc.&amp;quot;). Clean and simple. [[User:Dracos|Dracos]] 03:53, 23 Jun 2008 (PDT)&lt;br /&gt;
* I suggest dropping the redundant 'data-' prefix, unless someone can suggest a feasible case with two time-stamps requiring different prefixes.  The proposal then becomes [http://www.robertnyman.com/2008/04/28/do-we-really-need-microformats/#comment-263408 one I've made before] [[User:AshSearle|AshSearle]]&lt;br /&gt;
** Valid class names cannot begin with a number, so a date needs some sort of letter prefix.  It's sensible to make this prefix meaningful and reusable in some way. [[User:Phae|Phae]]&lt;br /&gt;
*** They can't in CSS, but they can in (X)HTML. http://examples.tobyinkster.co.uk/numeric-classes.html [[User:TobyInk|TobyInk]] 06:53, 24 Jun 2008 (PDT)&lt;br /&gt;
**** Creating classes in HTML that can't be referenced in CSS is a bad thing.  Using colons and starting with numbers fall into that category.  http://www.w3.org/TR/CSS21/syndata.html#characters  Also, replacing whitespace with underscores breaks the ISO compatibility, which sorta defeats the whole point of using existing standards.  Finally the class names are unordered, so trying to use them in a series is a bad idea. --[[User:Atamido|Atamido]] 11:43, 30 Jul 2008 (PDT)&lt;br /&gt;
** Not to advocate too strongly for designing for parsers (generally a bad idea), *but* having a 'data-' prefix on a class name would make identifying data orders of magnitude easier for parsing. Otherwise, how do we know what's data and what's just another class name for some other purpose? [[User:DrewMcLellan|Drew]]&lt;br /&gt;
** A 'data-' prefix would help authors tasked with maintaining or reviewing a page to understand the purpose of a class name that may have been applied by another author. The data prefix communicates very simply that the class name is precisely that, data. Therefore the value is less likely to be accidentally removed or changed, making for a more robust design. [[User:DrewMcLellan|Drew]]&lt;br /&gt;
*** I concede -  regardless of whether it's valid (X)HTML / CSS - a prefix is needed to distinguish data values from genuine content.  ISO 8601 allows date-time to be as simple as &amp;quot;2004&amp;quot;, which could easily be misinterpreted.  e.g. if a CMS outputs product model numbers into the class attribute for some other purpose. --[[User:AshSearle|AshSearle]] 01:42, 25 Jun 2008 (PDT)&lt;br /&gt;
*** Using &amp;lt;code&amp;gt;data-&amp;lt;/code&amp;gt; as the prefix here is undesirable, as it now conflicts with HTML5's proposed &amp;lt;code&amp;gt;-data&amp;lt;/code&amp;gt; prefix on attributes. It's undesirable to set ourselves up for future confusion with our own conflicting specification of ‘a data prefix’. A different prefix should be considered. See: [http://www.w3.org/html/wg/html5/#custom HTML5 Editors Draft: Embedding Custom Non-Visible Data] —[[User:BenWard|BenWard]] 07:34, 16 Jul 2008 (PDT)&lt;br /&gt;
* -1 [[User:Tantek|Tantek]]. I'm vehemently opposed to putting data in the class attribute. We ''must'' find better alternatives. We must not go down the path of invisible (dark) (meta)data - IMHO that [[principle]] is inviolable for microformats.&lt;br /&gt;
** [[User:JakeArchibald|JakeArchibald]] If you're so opposed, it'd be useful to see some justification.&lt;br /&gt;
*** See above cons. Already discussed/rejected many times in the history of microformats discussions. In short, quit wasting time on old ground. Abuses class attribute, or if you prefer, introduces a *new* use of the class attribute, unlike microformats to-date which have simply made use of a well established semantic of the class attribute.  And worst of all, completely violates the visible data [[principle]]. Rejectable on that alone.&lt;br /&gt;
**** The fact that something has been discussed and rejected before is not sufficient grounds for dismissing it out of hand once additional research and thinking has taken place. The &amp;amp;lt;abbr&amp;gt; datetime pattern arguably abused the title attribute and introduced a new use of the title attribute. In the example given (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock on the 10th&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;), the data is presented as &amp;quot;10 o'clock on the 10th&amp;quot; - very visible. Yes, of course, it's possible to abuse this proposed pattern, and hide the data, but the same can be said of the abbr pattern or even the class pattern given CSS's display:none property. Experience shows that in most cases, people ''won't'' abuse the pattern to hide data, as they actually ''want'' to show the data on their pages. [[User:TobyInk|TobyInk]] 13:52, 24 Jun 2008 (PDT)&lt;br /&gt;
**** It's not an abuse of the class attribute according to the HTML spec. as I read it. Whereas using title for non-human data is (the spec says audio agents may read it aloud, for example). If it's a new use, it's one the writers of HTML4 considered, so it wasn't new to them. [[User:Dracos|Dracos]] 03:38, 25 Jun 2008 (PDT)&lt;br /&gt;
** Relevant princeples are 'humans first, machines second', and 'visible data is ''better'''.  These are ''preferences'', not inviolable principles.  Besides, the existing datetime spec doesn't adhere to these principles anyway: prioritising humans first, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;let's discuss this at the next meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should be marked up as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;let's discuss this at the &amp;lt;abbr title=&amp;quot;28th June 2008 at 3:15pm&amp;quot;&amp;gt;next meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  There's a conflict between human- and machine-readable dates.  It makes more sense to 'hide' the machine-readable data in the only attribute available to us: &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt;.  --[[User:AshSearle|AshSearle]] 03:02, 25 Jun 2008 (PDT)&lt;br /&gt;
*** Indeed - by their nature, ''principles'' are ''generalisations'', and while broadly useful, usually have exceptions. After experience, the microformats community is beginning to see some of these. Human vs machine dates is the one gathering the most interest at the moment, largely thanks to &amp;lt;abbr class=&amp;quot;help&amp;quot; style=&amp;quot;border-bottom:1px dotted&amp;quot; title=&amp;quot;the Web Standards Project&amp;quot;&amp;gt;WaSP&amp;lt;/abbr&amp;gt; and &amp;lt;span class=&amp;quot;help&amp;quot; style=&amp;quot;border-bottom:1px dotted&amp;quot; title=&amp;quot;the BBC&amp;quot;&amp;gt;auntie&amp;lt;/span&amp;gt;, but I think other properties which will probably emerge as exceptions to the general microformats principles are hReview's &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; property, and the its namesake subproperty for hCard's &amp;lt;code&amp;gt;tel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;adr&amp;lt;/code&amp;gt; (and &amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt;?) properties. [[User:TobyInk|TobyInk]] 12:51, 25 Jun 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Experimental Parser Support ====&lt;br /&gt;
&lt;br /&gt;
[http://buzzword.org.uk/cognition/ Cognition 0.1 alpha 10] will include experimental support for this pattern, and the [http://srv.buzzword.org.uk Cognition web service] already does. Notes:&lt;br /&gt;
* Support is ''opt-in''. Publishers must explicitly request support for the pattern, by including a [[profile-uris|profile URI]] of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://purl.org/uF/pattern-data-class/1&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; in their document head.&lt;br /&gt;
* Support is not limited to date-time properties, but any microformat properties.&lt;br /&gt;
* data-X classes must use percent-encoding to encode spaces and other characters not allowed in class names.&lt;br /&gt;
* The data-X class must be found on the same element as the microformat property class. That is, you cannot use: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;data-20051010T10:10:10-0100&amp;quot;&amp;gt;10 o'clock&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Multiple data-X classes may occur on the same element. When these are found, the longest string is used. This allows for: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;dtstart data-2005 data-200510 data-20051010&amp;quot;&amp;gt;The 10th&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; which may be useful for styling or other non-microformat purposes.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Can be combined with value excerpting. e.g. &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;dtstart&amp;quot;&amp;gt;&lt;br /&gt;
  The concert will be held on&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value data-20080804&amp;quot;&amp;gt;the 4th of August&amp;lt;/span&amp;gt;&lt;br /&gt;
  starting at&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value data-T193000&amp;quot;&amp;gt;7:30pm precisely&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== date and time separation using value excerption ===&lt;br /&gt;
&lt;br /&gt;
==== summary ====&lt;br /&gt;
By specifying a more precise parsing of the use of &amp;quot;value&amp;quot; excerption inside all datetime properties (e.g. dtstart, dtend, published, updated etc.), dates and times can be marked up separately, thus reducing/minimizing (and potentially eliminating) the readability issues that come with compound ISO8601 datetimes.&lt;br /&gt;
&lt;br /&gt;
==== introductory example ====&lt;br /&gt;
The sentence:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is tonight at 6:30pm.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would be marked up as:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt; &lt;br /&gt;
 at &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== advantages ====&lt;br /&gt;
* re-uses the readable [[abbr-date-pattern]]&lt;br /&gt;
* identifies a similarly readable abbr-time-pattern.&lt;br /&gt;
* minimizes DRY violation distance, keeps machine data on exactly the same element as the respective human data&lt;br /&gt;
** even better than [[abbr-datetime-pattern]] does, which, in practice from experience often required specifying the date in machine readable form on the human readable time (separate from the human readable date).&lt;br /&gt;
* introduces no new class names - [[principle]] of minimal invention&lt;br /&gt;
* introduces no new use of the class attribute - principle of minimal invention again&lt;br /&gt;
* introduces no new syntax ([[datetime-design-pattern#problems_with_strtime_proposal|see above]] about any publishing method that requires the author to think like a programmer being a non-starter, and introducing new syntax almost always requires authors to think like programmers).&lt;br /&gt;
* and most importantly, introduces no dark data.&lt;br /&gt;
&lt;br /&gt;
==== issues ====&lt;br /&gt;
Some potential issues were raised in IRC, and it helps to document/resolve them so that they are not brought up repeatedly.&lt;br /&gt;
* [[http://rbach.priv.at/Microformats/IRC/2008-06-24#T163114 Does this sufficiently address the concerns raised with the current use of abbr-pattern?]]&lt;br /&gt;
*# The [[abbr-date-pattern]], as documented and explained by [[User:Adactio|Jeremy Keith]] is just fine (in contrast to the [[abbr-datetime-pattern]]).&lt;br /&gt;
*# Similar to the [[abbr-date-pattern]], this proposal implies/introduces the abbr-time-pattern, which is similarly acceptable.&lt;br /&gt;
** That's not a complete coverage of the ABBR complaints. Separating into 2008-06-07 and 18:03 improves the ability for humans to consume the data, but still exposes data through tooltips and speech in formats that the publisher did not choose to use. --[[User:BenWard|BenWard]] 04:52, 25 Jun 2008 (PDT)&lt;br /&gt;
*** if a site publisher wishes to customize the presentation of tooltips, they can do so with a nested span with title.&lt;br /&gt;
**** That proposes extraneous mark-up maintain the publisher's wish not to have a tool-tip in the first place. I object to a microformat pattern requiring an immediate work-around to meet publisher's desires. It goes against ‘Humans first…’. --[[User:BenWard|BenWard]] 09:09, 30 Jun 2008 (PDT)&lt;br /&gt;
** Additionally, it does not solve the semantic misuses of ABBR. That ‘tonight’ is ever a textual, human abbreviation of ‘2008-06-24’ is not accepted, nor is it possible to use this mark-up and always maintain proper sentences with the expanded form. e.g. &amp;lt;code&amp;gt;it's my &amp;amp;lt;abbr class=&amp;quot;bday&amp;quot; title=&amp;quot;2005-06-20&amp;quot;&amp;gt;birthday today&amp;amp;lt;/abbr&amp;gt;!&amp;lt;/code&amp;gt; becomes ‘it's my 2005-06-20!’. That content remains broken by the continued stretch of ABBR semantics. --[[User:BenWard|BenWard]] 04:52, 25 Jun 2008 (PDT)&lt;br /&gt;
*** I concur. We need to explore a solution that allows authors to choose what mark-up they use to best fit their implementation. Publishing practices and desires show us that authors are not willing to compromise the semantics of abbr. [[User:Phae|Phae]] 04:30, 27 Jun 2008 (PDT)&lt;br /&gt;
* [[http://rbach.priv.at/Microformats/IRC/2008-06-24#T163435 That's getting pretty complicated]]&lt;br /&gt;
** Much less complicated than inventing yet another syntax ( &amp;quot; { ... } &amp;quot; ???? ) that web authors would have to learn.&lt;br /&gt;
*** But it's all in one place, rather than spreading it out.&lt;br /&gt;
**** The spreading it out is what current content publishing practices do already! It is much more important to map the machine data as close to the existing publishing practice as possible, than to try to &amp;quot;put it all in one place&amp;quot;.  The &amp;quot;put it all in one place&amp;quot; way of thinking is why people ended up sticking so much invisible metadata in the head of the document, which we know fails.&lt;br /&gt;
* Audio rendition of such titles can be nonsensical - &amp;quot;The weekly dinner is two thousand and eight dash zero six dash twenty four at eighteen thirty.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== content requirements ====&lt;br /&gt;
Some requirements which enhance both human readability, ''and'' machine parsability (best of both) :&lt;br /&gt;
* date value excerpts MUST use hyphen separators. E.g. 2008-06-24.  Not ok:20080624.&lt;br /&gt;
* time value excerpts MUST use colon separators (seconds optional, implied :00 if absent). E.g. 18:30 or 18:30:00.  Not ok:183000.&lt;br /&gt;
* timezone value excerpts MUST use leading plus or minus and NO colon separator. E.g. -0700.  Not ok:-07:00.&lt;br /&gt;
&lt;br /&gt;
==== derivation ====&lt;br /&gt;
It's important to document the derivation/background of a brainstorm/proposal as it allows others to see some of the thinking that went into it, and avoid having to rediscuss alternatives already considered, and helps provide understanding as to why aspects of the design are as they are.&lt;br /&gt;
===== example with datetime =====&lt;br /&gt;
Here is a short code example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is tonight at &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-06-24T18:30&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===== example with abbr datetime =====&lt;br /&gt;
However that's not the easiest to read, nor do most people publish that as human visible text, so per the abbr-datetime pattern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is tonight at &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2008-06-24T18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which has raised two issues:&lt;br /&gt;
# When &amp;quot;2008-06-24T18:30&amp;quot; is inspected by a human reading a tooltip, or spoken by a screen reader, it's not the most understandable thing (precise citation needed, perhaps an mp3 with screen reader used version info).&lt;br /&gt;
# There is a non-local violation of DRY (which IMHO is a worse problem, as it leads to worse data quality -[[User:Tantek|Tantek]]). That is, the &amp;quot;date&amp;quot; information is now not only in the text twice (as it was before), but those two instances of the date information are not on the same element, which makes it worse. That is, &amp;quot;tonight&amp;quot; is in the prose, ''outside'' of the element with the precise date &amp;quot;2008-06-24&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In analysis of examples of event information on the web, the date and time are often published in separate elements, often for display purposes.&lt;br /&gt;
&lt;br /&gt;
Thus it is this existing content publishing practice which leads to this brainstorm proposal, to essentially to introduce a date and time value excerption longhand.&lt;br /&gt;
&lt;br /&gt;
(Initially [http://rbach.priv.at/Microformats/IRC/2008-06-21#T181634 Tantek's idea that he bounced off Jeremy Keith]  ([http://rbach.priv.at/Microformats/IRC/2008-06-24#T124652 similar idea conceived by Drew independently]) was to  [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161819 introduce new classes &amp;quot;datevalue&amp;quot;, &amp;quot;timevalue&amp;quot;] and &amp;quot;tzvalue&amp;quot; for this purpose, but [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171603 Bob Jonkman pointed out] that HTML5's time parsing algorithm enables a single &amp;lt;nowiki&amp;gt;&amp;lt;time&amp;gt;&amp;lt;/nowiki&amp;gt; element to contain dates or times (with or without timezone) without having to explicitly say whether the value contains dates or times (with or without timezone). [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171723 Bob then proposed] that thus all was needed was a single new &amp;quot;datetime&amp;quot; class name.  This was the key realization that allowed minimal invention. Tantek pointed out that since from the type of property we already know it is a datetime, [http://rbach.priv.at/Microformats/IRC/2008-06-24#T171835 there was no need for even one new class name], that we could simply re-use &amp;quot;value&amp;quot; excerption, and simply more precisely specify the semantics/parsing in the case of datetime properties.)&lt;br /&gt;
&lt;br /&gt;
===== example with new date and time value excerpts =====&lt;br /&gt;
Thus we markup the date and time separately, as value excerpts, using the [[abbr-date-pattern]] and an implied parallel abbr-time-pattern:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 The weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt; &lt;br /&gt;
 at &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== separate subtrees =====&lt;br /&gt;
The proposal also allows setting the date and time in separate element subtrees as well, which may be necessary for some document structures:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
 at &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the two instances of dtstart, one of which sets the date for the dtstart, and the other of which sets the time.&lt;br /&gt;
&lt;br /&gt;
The idea being, when a parser sees a datetime property (e.g. dtstart) with a value excerpt, that it only &amp;quot;set&amp;quot; the component of its full value that is specified by the value excerpt (e.g. the date), and that if lacking a complete datetime, it continue to parse additional instances of that datetime property for the remaining component(s) (e.g. the time).&lt;br /&gt;
&lt;br /&gt;
Of course this only works for singular properties, but fortunately all instances of datetime properties so far are singular, so this works.&lt;br /&gt;
* hCard's &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; is plural. [[User:TobyInk|TobyInk]]&lt;br /&gt;
** can someone give a reference to this being the case? The RFC says &amp;quot;The value distinguishes the current revision of the information in this vCard for other renditions of the information.&amp;quot; Does it make sense to have multiple REV dates in a single vCard?&lt;br /&gt;
*** The RFC is ambiguous as usual, but a contact card could conceivably have had several changes made to it, with a &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; for each. (&amp;quot;Change logs&amp;quot; are fairly common on the web.) The [[hcard|hCard spec]] is fairly specific about which properties are [[hcard#Singular_vs._Plural_Properties|singular]] and which are not, and &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; is not included in the list of singular properties.&lt;br /&gt;
&lt;br /&gt;
===== reusing date data for multiple datetime properties =====&lt;br /&gt;
This also provides a *very* convenient way to re-use the same date information for start and end, e.g. expanding the example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
 the weekly dinner is &amp;lt;span class=&amp;quot;dtstart dtend&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;tonight&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
 from &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; - &lt;br /&gt;
 &amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;20:30&amp;quot;&amp;gt;8:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note what just happened. we just eliminated another duplication of date information by reusing the start *date* information for the end *date* information and *only* specifying the end *time* information separately for the two properties.&lt;br /&gt;
&lt;br /&gt;
Reducing the duplication (or triplication) of such data helps to reduce the chances of (even inadvertent) data corruption/drift/divergence among any duplicates.&lt;br /&gt;
&lt;br /&gt;
===== time zones =====&lt;br /&gt;
There are a few choices for timezones.&lt;br /&gt;
# Simply include the time zone information as part of the time &amp;quot;value&amp;quot;. &amp;lt;br /&amp;gt; E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30-0700&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Or use another value excerpt for the timezone (was: &amp;lt;del&amp;gt;introduce the class name &amp;quot;tzvalue&amp;quot;&amp;lt;/del&amp;gt;) &amp;lt;br /&amp;gt; E.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;18:30&amp;quot;&amp;gt;6:30pm&amp;lt;/abbr&amp;gt; &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;-0700&amp;quot;&amp;gt;PDT&amp;lt;/abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Or allow both and let web authors decide. This is the current leaning.&lt;br /&gt;
#* if web authors want to specify timezone as part of the time (first example above), they can, &lt;br /&gt;
#* or if web authors visibly publish the timezone separately (second example above), then they can mark that up. &lt;br /&gt;
#* or if web authors wish to omit timezone information, they can do so as well, as most do today. In practice this works fine, as it creates a &amp;quot;floating&amp;quot; time which works fine in far more than the 80/20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(more to come, documenting [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161740 from IRC logs])&lt;br /&gt;
&lt;br /&gt;
==== discussion ====&lt;br /&gt;
Opening up a discussion section even though documentation [http://rbach.priv.at/Microformats/IRC/2008-06-24#T161740 from IRC logs] is still in progress. :)&lt;br /&gt;
&lt;br /&gt;
* regarding the [[datetime-design-pattern#advantages|advantage]] of &amp;quot;and most importantly, introduces no dark data.&amp;quot;&lt;br /&gt;
** &amp;quot;Dark data&amp;quot; is sometimes what publishers *want* to publish. To use the example of TV schedules which kick started the renewed discussion in this area, publishers will often not want to display the date. For instance, if a page entitled &amp;quot;Tomorrow's TV&amp;quot; and containing 300 different programmes marked up with &amp;lt;code&amp;gt;dtstart&amp;lt;/code&amp;gt;, it is superfluous to explicitly display the date for each one. With this proposed solution the [[include|include pattern]] could be used to include the date into each vevent, but a visible link to the date on each programme would simply be confusing. Sometimes it just makes sense to hide some of the information you're publishing as a microformat - because the information you want to make explicit to parsers can be inferred from context by humans, or is more appropriately displayed at a different level of granularity for machines and humans. [[User:TobyInk|TobyInk]] 14:26, 24 Jun 2008 (PDT)&lt;br /&gt;
*** It doesn't matter whether publishers *want* to publish dark data or not. Invisible data always leads to poorer quality data. Publishers publish all kinds of invisible metadata in the heads of documents etc. because they want to, but their desire doesn't stop the data from becoming obsolete, diverging from the actual visible data etc.  The quality of the data matters more than any publishers wish(es) of publishing in a specific format, or in a hidden way.  In the example you gave, using the include pattern in that way would not result in any visible links, but merely empty include anchors.  It never makes any sense to actually hide &amp;quot;some of the information you're publishing as a microformat&amp;quot;, because historically that always results in some loss of data quality over time and thus the microformats [[principle]] of visible data instead of invisible metadata. [[User:Tantek|Tantek]] 14:32, 24 Jun 2008 (PDT)&lt;br /&gt;
**** All microformats hide ''some'' data. In the example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01632 960123&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, the information that the long string of numbers represents a telephone number is invisible. And making it visible (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Tel: &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;01632 960123&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) violates DRY. It's just a matter of where to draw the line.&lt;br /&gt;
***** That statement makes the mistake of conflating *type* data and *content* data.  &amp;quot;tel&amp;quot; is not content data, just as &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt; is not content data. It's markup, indicating the type of the data. Markup (type data) being invisible to the user has worked just fine.  Content (content data) being invisible to the user is the problem of dark data. Or rather, if you think that everything is data, then you really should be spending time developing in a system that is built on that assumption, e.g. RDF, rather than microformats, which are built on HTML, and the clear separation of type of data (HTML elements, microformats properties) and content data (inner text, text attribute values).&lt;br /&gt;
****** My point is that there isn't a ''distinction'' between the two, but a ''continuum''. The choice of where to draw the line is never a clear one and always somewhat arbitrary. The vCard standard could quite easily have ended up with separate &amp;quot;TEL&amp;quot;, &amp;quot;FAX&amp;quot; and &amp;quot;CELL&amp;quot; properties, in which case hCard would have ended up with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;foo class=&amp;quot;tel&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;bar class=&amp;quot;fax&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;baz class=&amp;quot;cell&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Going the other way, they could have stored e-mail addresses as mailto: URLs, and then hCard would have &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;mailto:quux@example.com&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. They chose the way they did, and as a result in hCard the distinction between a mailto: URI and an http: URI is largely invisible (in most circumstances only obvious by looking at the status bar when hovering), but the distinction between a telephone number and a fax number is visible. But that wasn't the only possible (nor the only reasonable) outcome.&lt;br /&gt;
&lt;br /&gt;
=== HTML 5 &amp;lt;code&amp;gt;&amp;amp;lt;time&amp;gt;&amp;lt;/code&amp;gt; Element ===&lt;br /&gt;
&lt;br /&gt;
[http://microformats.org/wiki/hcalendar-issues#html5-time-element See hCalendar issues]&lt;br /&gt;
&lt;br /&gt;
=== Plain Old English alternative to ISO date ===&lt;br /&gt;
&lt;br /&gt;
Example (in English):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;January 25th, 2008&amp;quot; class=&amp;quot;dstart&amp;quot; lang=&amp;quot;en-us&amp;quot;&amp;gt;1/25&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;dstart&amp;quot;&amp;gt;January 25th, 2008&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;lang=&amp;quot;en-us&amp;quot;&amp;lt;/code&amp;gt;, the format of the date used in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute must conform to [http://www.ego4u.com/en/cram-up/vocabulary/date/written dates writing rules in American English].&lt;br /&gt;
&lt;br /&gt;
Example (in French):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;25 Janvier 2008&amp;quot; class=&amp;quot;dstart&amp;quot; lang=&amp;quot;fr&amp;quot;&amp;gt;25/1&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;lang=&amp;quot;fr&amp;quot;&amp;lt;/code&amp;gt;, the format of the date used in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute must conform to date writing rules in French.&lt;br /&gt;
&lt;br /&gt;
====Benefits====&lt;br /&gt;
&lt;br /&gt;
* Human-hearable: should work nicely with screen readers (to be tested).&lt;br /&gt;
* Human-readable&lt;br /&gt;
* Compliance with semantics of abbr.&lt;br /&gt;
* Very easy to use by HTML human authors.&lt;br /&gt;
* DRY compliant if HTML human authors are willing to write in correct English&lt;br /&gt;
&lt;br /&gt;
====Discussion====&lt;br /&gt;
&lt;br /&gt;
* Locale-specific parsing logic.&lt;br /&gt;
* Not all cultures use the same calendar — Dan Brickley&lt;br /&gt;
* There are situations where markup clues used for localisation might be misleading, such as people using microformats in a post on a site they do not themselves run that may even be in a different country. (a shared blogging site that allows html tags in posts would be a good example here) — Michael MD&lt;br /&gt;
** Couldn't the person or tool adding the microformat annotation also add a lang attribute at the same time? — Benjamin Hawkes-Lewis&lt;br /&gt;
* Cognition already supports this as a last ditch attempt at parsing dates - but I wouldn't recommend it get adopted widely. It's too unreliable; too much work to deal with internationalisation; too much work full-stop in languages that don't provide a handy library that takes care of most of the work. — [[User:TobyInk]]&lt;br /&gt;
** I don't think we need to support all locales at once. I don't know in how many written languages BBC publishes in, but it might be that supporting en-uk and en-us might be enough for a start. Also, one can imagine that Microformats tools could focus on the most common written languages and then expose hooks for others to implement support for other locales. — Guillaume Lebleu&lt;br /&gt;
** What are our priorities? Making programmers' life easier or making content authors and content readers' life easier? — Guillaume Lebleu&lt;br /&gt;
*** In Australia  dd/mm/yyyy is commonly used, but a significant minority of sites in Australia use US-style mm/dd/yyyy because it is the default setting in their CMS. How would a parser be able to tell which part is the day and which is the month? Getting it wrong would be worse than not getting it at all! Until the use of ambiguous formats can be ''wiped out'' we ''will'' need a version for machines! — Michael MD&lt;br /&gt;
***  problem which hasn't been raised with regards to this proposal is that even though you are proposing a fixed date format, because it *looks* like natural language, authors will assume that it *is* natural language, and simply start including dates in whatever format they like. Then you get an NLP &amp;quot;arms race&amp;quot; between publishers and parsers. If you don't believe that that will happen, take a look at what happened with RFC 822 dates, which are simply a mess. — [[User:TobyInk]]&lt;br /&gt;
**** Very true the more you make the date look like natural language, the less it looks like a fixed format. I really don't want us to get involved in any form of NLP, it just would not work. I think it was Mike who said that dates have to be parsed correctly, no level of error is acceptable. I don't want to travel to an event on the wrong day because a parser got the date wrong — Glenn Jones&lt;br /&gt;
&lt;br /&gt;
====Notes====&lt;br /&gt;
&lt;br /&gt;
* Could work alongside with the existing [[datetime-design-pattern]]: if ISO date parsing fails, try parsing the title as a human-readable plain old English/French/... date according to the locale.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;code&amp;gt;&amp;amp;lt;object&amp;gt;&amp;lt;/code&amp;gt; element to represent dates===&lt;br /&gt;
&lt;br /&gt;
* Re-raised by George Brocklehurst on June 25th 2008.&lt;br /&gt;
&lt;br /&gt;
The idea was to do something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;object data=&amp;quot;20050125&amp;quot;&amp;gt;January 25&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* From what Tantek [http://tantek.com/log/2005/01.html said on his blog] , the main reason for not using objects was that they were not well supported in Safari. However, Safari's object support is now much improved: fallbacks are supported and display:inline and intrinsic sizing will work correctly. Safari 2.0.2, which came out in November 2005, was the first version to [http://webkit.org/blog/32/webkit-fixes-in-safari-202-mac-os-x-1043/ contain these improvements]. — George Brocklehurst&lt;br /&gt;
* The following appears to be well behaved inline in Safari 2.04 and 3.1.1, Firefox 1, 1.5, 2 and 3, and Opera 7, 8 and 9: &amp;lt;code&amp;gt;&amp;amp;lt;object class=&amp;quot;dtstart&amp;quot; data=&amp;quot;data://20080712&amp;quot;&amp;gt;&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt;. Test case: http://pastie.org/224023 — Ben Ward&lt;br /&gt;
** IE 6, 7 and the beta version of IE 8 all visibly render the object element as a small box, similar to the way they would render a missing image: http://georgebrock.com/misc/object-in-ie.png — George Brocklehurst&lt;br /&gt;
** Absolute URIs can't start with a number, but relative ones can - and the data attribute is permitted to contain relative URIs. [Don't need to use data:// URI) — Toby A Inkster&lt;br /&gt;
* Could also look at &amp;lt;code&amp;gt;&amp;amp;lt;object class=&amp;quot;dtstart&amp;quot;&amp;gt;&amp;amp;lt;param name=&amp;quot;value&amp;quot; value=&amp;quot;20050125&amp;quot; /&amp;gt;January 25&amp;amp;lt;/object&amp;gt;&amp;lt;/code&amp;gt; — Scott Reynen&lt;br /&gt;
* 1. The purpose of the &amp;amp;lt;object&amp;gt; element is to allow the browser to run an external application for a non-native data type (e.g., Java applet). See:  http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.3. Object is not the right way to go in this case. — Sarven Capadisli&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Main_Page#Design_Patterns|All microformat design patterns]]&lt;br /&gt;
* [[abbr-design-pattern]] is used by [[datetime-design-pattern]]&lt;br /&gt;
* [[date-design-pattern]] is a subset of [[datetime-design-pattern]]&lt;br /&gt;
* HTML 4.01 definition of &amp;lt;code&amp;gt;&amp;amp;lt;[http://www.w3.org/TR/REC-html40/struct/text.html#edef-ABBR abbr]&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
* RFC [http://www.faqs.org/rfcs/rfc3339.html 3339]: Date and Time on the Internet: Timestamps&lt;br /&gt;
* W3C: [http://www.w3.org/TR/NOTE-datetime Note on Datetimes] &lt;br /&gt;
* Markus Kuhn: [http://www.cl.cam.ac.uk/~mgk25/iso-time.html A summary of the international standard date and time notation]&lt;br /&gt;
* Wikipedia: [http://en.wikipedia.org/wiki/ISO_8601 ISO 8601]&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=irc-people&amp;diff=28202</id>
		<title>irc-people</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=irc-people&amp;diff=28202"/>
		<updated>2008-07-30T18:03:04Z</updated>

		<summary type="html">&lt;p&gt;Atamido: add myself&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|Amodal1| amodal1|-0500/-0600}}&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|Andr3|andr3|+0000}}&lt;br /&gt;
* {{irc user|Ajaswa|Andrew Jaswa|-0500}}&lt;br /&gt;
* {{irc user|AndrewDisley|AndrewDisley|+0000}}&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|Atamido|Atamido|-0600/-0500}}&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|Cognizance|Cognizance|-0800/-0700}}&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|JeremyBoggs|clioweb|-5000/-4000}}&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|Ddonat|David Gratton|-0800/-700}}&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|DKerzman|DKerzman|-0600}}&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|EdwardWelker|ewelker|-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|Maddiin|Martin Czura|+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|MWTE|mwte|+0000/+0100}}&lt;br /&gt;
* {{irc user|RobManson|nambor|+1000}}&lt;br /&gt;
* {{irc user|Nelix|nelix|+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|Pawlik|pawlik|+0100/+0200}}&lt;br /&gt;
* {{irc user|Andy Pemberton|pembertona|-0500/-0400}}&lt;br /&gt;
* {{irc user|Phae|Phae|+0000/+0100}}&lt;br /&gt;
* {{irc user|pius|Pius Uzamere|+0500}}&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|Pfefferle|pfefferle|+0100/+0200}}&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|ZachCarter|riah|-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|RobLinton|RobLinton|-0800/-0700}}&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|SinDoc|SinDoc|+0100/+0200}}&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;&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|Wojciech|theanxy|+0100/+0200}}&lt;br /&gt;
* {{irc user|TheJbf|thejbf|+0100/+0200}}&lt;br /&gt;
* {{irc user|TobyInk|tobyink|+0000/+0100}}&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|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;br /&gt;
* {{irc user|PJKix|pjkix|-0800/-700}}&lt;br /&gt;
* {{irc user| ChrisBroadfoot|broady|+1000}}&lt;br /&gt;
* {{irc user|Natalie Downe|NatBat|+0000}}&lt;br /&gt;
* {{irc user|Dotjay|dotjay|+0000}}&lt;br /&gt;
* {{irc user|Kiryl Zhybul|zkv|+0400}}&lt;br /&gt;
* {{irc user|ScottThorpe|Salve|-0800/-0700}}&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=vcard-implementations&amp;diff=13373</id>
		<title>vcard-implementations</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=vcard-implementations&amp;diff=13373"/>
		<updated>2007-01-19T21:51:48Z</updated>

		<summary type="html">&lt;p&gt;Atamido: /* N */  distinction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; vCard implementations &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the development of [[hcard|hCard]] and proxies like X2V, we have discovered various behaviors and quirks of vCard implementations.  See also the [[vcard-errata]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Contributors==&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* Brian Suda&lt;br /&gt;
* Steve Robillard&lt;br /&gt;
&lt;br /&gt;
== Microsoft Outlook ==&lt;br /&gt;
&lt;br /&gt;
version? platform?&lt;br /&gt;
&lt;br /&gt;
=== single import ===&lt;br /&gt;
Outlook (either 2003 or 2007 beta version) appears to only support one vCard per VCF. There are some&lt;br /&gt;
third-party products that attempt to fix this [http://www.sperrysoftware.com/Outlook/Vcard-Converter.asp]&lt;br /&gt;
&lt;br /&gt;
=== URL handling ===&lt;br /&gt;
&lt;br /&gt;
URL without non-standard TYPE parameter seems to be ignored.&lt;br /&gt;
&lt;br /&gt;
=== ADR handling ===&lt;br /&gt;
&lt;br /&gt;
Appears to not support the post-office-box sub-property of ADR.&lt;br /&gt;
&lt;br /&gt;
=== Escaped Commas ===&lt;br /&gt;
&lt;br /&gt;
Outlook 2003 does not strip the backslashes from escaped commas (i.e., SR-PS\, Inc.) on import.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Outlook 2003 ===&lt;br /&gt;
&lt;br /&gt;
The following was verified on Outlook 2003 SP2 running on Windows XP Pro SP2&lt;br /&gt;
&lt;br /&gt;
==== URL ====&lt;br /&gt;
&lt;br /&gt;
URL is changed to URL;HOME: and is not visible anywhere normally in Outlook.  It is visible in the Contact Properties window under the &amp;quot;All Fields&amp;quot; when selecting &amp;quot;Frequently-used fields&amp;quot; from the &amp;quot;Select from:&amp;quot; drop-down box.  It is also exported when exporting as a vCard.&lt;br /&gt;
&lt;br /&gt;
==== ADR ====&lt;br /&gt;
&lt;br /&gt;
ADR; is changed to ADR;POSTAL:&lt;br /&gt;
&lt;br /&gt;
ADR; is copied to LABEL;POSTAL;ENCODING=QUOTED-PRINTABLE: with city/state/zip changed to use carriage return and comma seperation.  IE: &lt;br /&gt;
&amp;lt;pre&amp;gt;ADR;CHARSET=utf-8:;;address1;city;state;zip;&amp;lt;/pre&amp;gt;&lt;br /&gt;
is changed to:&lt;br /&gt;
&amp;lt;pre&amp;gt;ADR;POSTAL:;;address1;city;state;zip&lt;br /&gt;
LABEL;POSTAL;ENCODING=QUOTED-PRINTABLE:address1=0D=0Acity, state zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== N ====&lt;br /&gt;
&lt;br /&gt;
When exporting a vCard, copies FN into N when N is blank.  Does not do this when importing a vCard.&lt;br /&gt;
&lt;br /&gt;
==== TEL ====&lt;br /&gt;
&lt;br /&gt;
Drops TEL if TYPE is not specified.&lt;br /&gt;
&lt;br /&gt;
TEL;TYPE=work: is changed to TEL;WORK;VOICE:&lt;br /&gt;
&lt;br /&gt;
==== GEO (lack of support) ====&lt;br /&gt;
&lt;br /&gt;
GEO is dropped.&lt;br /&gt;
&lt;br /&gt;
==== LOGO (lack of support) ====&lt;br /&gt;
&lt;br /&gt;
Will not import or export vCard image references, but does support images internally in it's own contact management system.&lt;br /&gt;
&lt;br /&gt;
== Windows Address Book (WAB) ==&lt;br /&gt;
Version 6.00.X Win98 and Win XP Pro&lt;br /&gt;
&lt;br /&gt;
=== vCard ENCODING ===&lt;br /&gt;
UTF-8 encoded vCard import prompts error as unrecognised vCard format. US ASCII 20127 encoded vCard successfully imported&lt;br /&gt;
&lt;br /&gt;
=== ADR ===&lt;br /&gt;
If you do NOT specify TYPE=HOME,WORK,... then no address information is imported&lt;br /&gt;
&lt;br /&gt;
=== TEL ===&lt;br /&gt;
If you do NOT specify TYPE=HOME,WORK,... then no address information is imported&lt;br /&gt;
&lt;br /&gt;
=== PHOTO ===&lt;br /&gt;
Does not support Images&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
According to the example in the RFC spec, all commas should be escaped, but WAB does not Un-escape them, leaving \, in the notes field.&lt;br /&gt;
&lt;br /&gt;
== Microsoft Entourage ==&lt;br /&gt;
&lt;br /&gt;
On Mac OS X. Entourage versions 10 and 11.&lt;br /&gt;
&lt;br /&gt;
=== general comments ===&lt;br /&gt;
* Entourage versions 10 and 11 export vCard files as UTF-16, big endian, with Mac classic line endings (a single CR). The file does contain the proper UTF-16 BE BOM at the start, making identification of the file contents simpler.&lt;br /&gt;
&lt;br /&gt;
* Importing vCards: Entourage 11 will look for a BOM when importing a vCard file. It respects UTF-16 BE, UTF-16 LE, and UTF-8 BOMs. With no BOM, Entourage 11 will attempt to import the vCard file as an 8-bit stream using the current system encoding (for example, Mac Roman).&lt;br /&gt;
&lt;br /&gt;
* Entourage 12 (under development) is expected to have better vCard standard conformance, exporting vCard files as UTF-8 (with individual fields properly labelled with &amp;quot;charset=utf-8&amp;quot;) and using Windows (CR+LF) line endings. When importing vCard files without a BOM, it wil assume UTF-8 encoding but will respect &amp;quot;charset=&amp;quot; tags if present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apple Address Book ==&lt;br /&gt;
&lt;br /&gt;
On Mac OS X 10.3 (Panther) and 10.4 (Tiger).&lt;br /&gt;
&lt;br /&gt;
=== general comments ===&lt;br /&gt;
* There are issues with importing UTF-8 vCards.  Apple Address Book appears to treat .vcf files in the file system NOT as UTF-8, but rather perhaps Mac Roman? &lt;br /&gt;
** Workaround: Explicitly specify the UTF-8 charset for vCard properties/fields that have non-ASCII-7 characters.&lt;br /&gt;
* Importing multiple vCards with the same fn/n results in duplicate entries in the Address Book.  Basically,  Address Book assumes that every vCard present in a single .vcf file represents a different person, even if the fn/n are the same etc.&lt;br /&gt;
** Workarounds: &lt;br /&gt;
*** Only markup one hCard per person, per page (has potential implications for [[hresume|hResume]]).&lt;br /&gt;
*** Have the converting application/service (e.g. X2V), do automerging of hCards with the same fn/n and generate a .vcf stream with one vCard per unique fn/n.&lt;br /&gt;
* Apple Address Book 4.0.4 (Mac OS X 10.4) exports vCard files as UTF-16 big endian with no BOM and Mac (CR) line endings, if the vCard record contains any non-ASCII data (for example Japanese characters). If the entire vCard record can be represented in ASCII, it is exported as an ASCII encoded file with Windows (CR+LF) line endings.&lt;br /&gt;
&lt;br /&gt;
=== organization vs. individual ===&lt;br /&gt;
&lt;br /&gt;
Summary: FN==ORG organization semantic supported for both import and export.&lt;br /&gt;
&lt;br /&gt;
For organization contact info, sets the FN and ORG to the name of the organization and N to empty on exported vCards.&lt;br /&gt;
&lt;br /&gt;
Also treats imported vCards like that as organization contact info cards visibly in the UI.&lt;br /&gt;
&lt;br /&gt;
=== geo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The GEO field is ignored on imported vCards. It is only saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== source (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The SOURCE property is not supported on imported vCards. It is only saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== logo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The LOGO property is totally ignored and not even saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== photo (limitations) ===&lt;br /&gt;
&lt;br /&gt;
The PHOTO property can only take inline encoded data. URL values for are ignored.&lt;br /&gt;
&lt;br /&gt;
=== url (limitations) ===&lt;br /&gt;
&lt;br /&gt;
Only ONE URL property value is supported (whereas multiple *should* be supported, just like EMAIL).&lt;br /&gt;
&lt;br /&gt;
=== adr (behaviour) ===&lt;br /&gt;
&lt;br /&gt;
If you do NOT specify which type of address information it is (like HOME or WORK) it is assumed to be a WORK address.&lt;br /&gt;
&lt;br /&gt;
=== categories (behaviour) ===&lt;br /&gt;
&lt;br /&gt;
Behavior confirmed on versions:&lt;br /&gt;
* default on OSX.3&lt;br /&gt;
* Version 4.03 (483) on OSX.&lt;br /&gt;
&lt;br /&gt;
Summary: Exports native &amp;quot;Groups&amp;quot; as vCard CATEGORIES.  Ignores CATEGORIES field when importing a vCard.&lt;br /&gt;
&lt;br /&gt;
The UI lets you create distinct &amp;quot;Groups&amp;quot; which you can then drag contacts into. Contacts can be in more than one group. Upon exporting a contact that is in one or more Groups, those Groups are listed in the CATEGORIES field.&lt;br /&gt;
&lt;br /&gt;
However, when importing vCards, the CATEGORIES field is totally ignored by Address Book.&lt;br /&gt;
# It does not add vCards with a category that matches a current Group to that Group.&lt;br /&gt;
# It does not create new Groups for vCards with new categories.&lt;br /&gt;
# It does not even add the CATEGORIES to the end of the notes field.&lt;br /&gt;
Though presumably it SHOULD do #1 and #2.  Would also be nice if it simply let you edit the groups/categories for a contact simply as a list of tags for that contact.&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
On Linux.&lt;br /&gt;
&lt;br /&gt;
=== geo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
* ichigo, Frederic to fill in details&lt;br /&gt;
&lt;br /&gt;
== Nokia series 60 address book ==&lt;br /&gt;
&lt;br /&gt;
=== Line endings ===&lt;br /&gt;
&lt;br /&gt;
The Contacts application on Nokia series 60 handsets will only open vCards with Windows (\r\n) line endings.  Any other line ending styles will cause an error message.&lt;br /&gt;
&lt;br /&gt;
This is actually reasonable behaviour because the vCard spec explicitly states \r\n should be used, but many applications will accept \n delimited vCards without complaint, and may microformat services produce \n delimited output.&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=vcard-implementations&amp;diff=12681</id>
		<title>vcard-implementations</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=vcard-implementations&amp;diff=12681"/>
		<updated>2007-01-19T21:48:19Z</updated>

		<summary type="html">&lt;p&gt;Atamido: /* GEO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; vCard implementations &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the development of [[hcard|hCard]] and proxies like X2V, we have discovered various behaviors and quirks of vCard implementations.  See also the [[vcard-errata]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Contributors==&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* Brian Suda&lt;br /&gt;
* Steve Robillard&lt;br /&gt;
&lt;br /&gt;
== Microsoft Outlook ==&lt;br /&gt;
&lt;br /&gt;
version? platform?&lt;br /&gt;
&lt;br /&gt;
=== single import ===&lt;br /&gt;
Outlook (either 2003 or 2007 beta version) appears to only support one vCard per VCF. There are some&lt;br /&gt;
third-party products that attempt to fix this [http://www.sperrysoftware.com/Outlook/Vcard-Converter.asp]&lt;br /&gt;
&lt;br /&gt;
=== URL handling ===&lt;br /&gt;
&lt;br /&gt;
URL without non-standard TYPE parameter seems to be ignored.&lt;br /&gt;
&lt;br /&gt;
=== ADR handling ===&lt;br /&gt;
&lt;br /&gt;
Appears to not support the post-office-box sub-property of ADR.&lt;br /&gt;
&lt;br /&gt;
=== Escaped Commas ===&lt;br /&gt;
&lt;br /&gt;
Outlook 2003 does not strip the backslashes from escaped commas (i.e., SR-PS\, Inc.) on import.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Outlook 2003 ===&lt;br /&gt;
&lt;br /&gt;
The following was verified on Outlook 2003 SP2 running on Windows XP Pro SP2&lt;br /&gt;
&lt;br /&gt;
==== URL ====&lt;br /&gt;
&lt;br /&gt;
URL is changed to URL;HOME: and is not visible anywhere normally in Outlook.  It is visible in the Contact Properties window under the &amp;quot;All Fields&amp;quot; when selecting &amp;quot;Frequently-used fields&amp;quot; from the &amp;quot;Select from:&amp;quot; drop-down box.  It is also exported when exporting as a vCard.&lt;br /&gt;
&lt;br /&gt;
==== ADR ====&lt;br /&gt;
&lt;br /&gt;
ADR; is changed to ADR;POSTAL:&lt;br /&gt;
&lt;br /&gt;
ADR; is copied to LABEL;POSTAL;ENCODING=QUOTED-PRINTABLE: with city/state/zip changed to use carriage return and comma seperation.  IE: &lt;br /&gt;
&amp;lt;pre&amp;gt;ADR;CHARSET=utf-8:;;address1;city;state;zip;&amp;lt;/pre&amp;gt;&lt;br /&gt;
is changed to:&lt;br /&gt;
&amp;lt;pre&amp;gt;ADR;POSTAL:;;address1;city;state;zip&lt;br /&gt;
LABEL;POSTAL;ENCODING=QUOTED-PRINTABLE:address1=0D=0Acity, state zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== N ====&lt;br /&gt;
&lt;br /&gt;
Copies FN into N when N is blank.&lt;br /&gt;
&lt;br /&gt;
==== TEL ====&lt;br /&gt;
&lt;br /&gt;
Drops TEL if TYPE is not specified.&lt;br /&gt;
&lt;br /&gt;
TEL;TYPE=work: is changed to TEL;WORK;VOICE:&lt;br /&gt;
&lt;br /&gt;
==== GEO (lack of support) ====&lt;br /&gt;
&lt;br /&gt;
GEO is dropped.&lt;br /&gt;
&lt;br /&gt;
==== LOGO (lack of support) ====&lt;br /&gt;
&lt;br /&gt;
Will not import or export vCard image references, but does support images internally in it's own contact management system.&lt;br /&gt;
&lt;br /&gt;
== Windows Address Book (WAB) ==&lt;br /&gt;
Version 6.00.X Win98 and Win XP Pro&lt;br /&gt;
&lt;br /&gt;
=== vCard ENCODING ===&lt;br /&gt;
UTF-8 encoded vCard import prompts error as unrecognised vCard format. US ASCII 20127 encoded vCard successfully imported&lt;br /&gt;
&lt;br /&gt;
=== ADR ===&lt;br /&gt;
If you do NOT specify TYPE=HOME,WORK,... then no address information is imported&lt;br /&gt;
&lt;br /&gt;
=== TEL ===&lt;br /&gt;
If you do NOT specify TYPE=HOME,WORK,... then no address information is imported&lt;br /&gt;
&lt;br /&gt;
=== PHOTO ===&lt;br /&gt;
Does not support Images&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
According to the example in the RFC spec, all commas should be escaped, but WAB does not Un-escape them, leaving \, in the notes field.&lt;br /&gt;
&lt;br /&gt;
== Microsoft Entourage ==&lt;br /&gt;
&lt;br /&gt;
On Mac OS X. Entourage versions 10 and 11.&lt;br /&gt;
&lt;br /&gt;
=== general comments ===&lt;br /&gt;
* Entourage versions 10 and 11 export vCard files as UTF-16, big endian, with Mac classic line endings (a single CR). The file does contain the proper UTF-16 BE BOM at the start, making identification of the file contents simpler.&lt;br /&gt;
&lt;br /&gt;
* Importing vCards: Entourage 11 will look for a BOM when importing a vCard file. It respects UTF-16 BE, UTF-16 LE, and UTF-8 BOMs. With no BOM, Entourage 11 will attempt to import the vCard file as an 8-bit stream using the current system encoding (for example, Mac Roman).&lt;br /&gt;
&lt;br /&gt;
* Entourage 12 (under development) is expected to have better vCard standard conformance, exporting vCard files as UTF-8 (with individual fields properly labelled with &amp;quot;charset=utf-8&amp;quot;) and using Windows (CR+LF) line endings. When importing vCard files without a BOM, it wil assume UTF-8 encoding but will respect &amp;quot;charset=&amp;quot; tags if present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apple Address Book ==&lt;br /&gt;
&lt;br /&gt;
On Mac OS X 10.3 (Panther) and 10.4 (Tiger).&lt;br /&gt;
&lt;br /&gt;
=== general comments ===&lt;br /&gt;
* There are issues with importing UTF-8 vCards.  Apple Address Book appears to treat .vcf files in the file system NOT as UTF-8, but rather perhaps Mac Roman? &lt;br /&gt;
** Workaround: Explicitly specify the UTF-8 charset for vCard properties/fields that have non-ASCII-7 characters.&lt;br /&gt;
* Importing multiple vCards with the same fn/n results in duplicate entries in the Address Book.  Basically,  Address Book assumes that every vCard present in a single .vcf file represents a different person, even if the fn/n are the same etc.&lt;br /&gt;
** Workarounds: &lt;br /&gt;
*** Only markup one hCard per person, per page (has potential implications for [[hresume|hResume]]).&lt;br /&gt;
*** Have the converting application/service (e.g. X2V), do automerging of hCards with the same fn/n and generate a .vcf stream with one vCard per unique fn/n.&lt;br /&gt;
* Apple Address Book 4.0.4 (Mac OS X 10.4) exports vCard files as UTF-16 big endian with no BOM and Mac (CR) line endings, if the vCard record contains any non-ASCII data (for example Japanese characters). If the entire vCard record can be represented in ASCII, it is exported as an ASCII encoded file with Windows (CR+LF) line endings.&lt;br /&gt;
&lt;br /&gt;
=== organization vs. individual ===&lt;br /&gt;
&lt;br /&gt;
Summary: FN==ORG organization semantic supported for both import and export.&lt;br /&gt;
&lt;br /&gt;
For organization contact info, sets the FN and ORG to the name of the organization and N to empty on exported vCards.&lt;br /&gt;
&lt;br /&gt;
Also treats imported vCards like that as organization contact info cards visibly in the UI.&lt;br /&gt;
&lt;br /&gt;
=== geo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The GEO field is ignored on imported vCards. It is only saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== source (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The SOURCE property is not supported on imported vCards. It is only saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== logo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The LOGO property is totally ignored and not even saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== photo (limitations) ===&lt;br /&gt;
&lt;br /&gt;
The PHOTO property can only take inline encoded data. URL values for are ignored.&lt;br /&gt;
&lt;br /&gt;
=== url (limitations) ===&lt;br /&gt;
&lt;br /&gt;
Only ONE URL property value is supported (whereas multiple *should* be supported, just like EMAIL).&lt;br /&gt;
&lt;br /&gt;
=== adr (behaviour) ===&lt;br /&gt;
&lt;br /&gt;
If you do NOT specify which type of address information it is (like HOME or WORK) it is assumed to be a WORK address.&lt;br /&gt;
&lt;br /&gt;
=== categories (behaviour) ===&lt;br /&gt;
&lt;br /&gt;
Behavior confirmed on versions:&lt;br /&gt;
* default on OSX.3&lt;br /&gt;
* Version 4.03 (483) on OSX.&lt;br /&gt;
&lt;br /&gt;
Summary: Exports native &amp;quot;Groups&amp;quot; as vCard CATEGORIES.  Ignores CATEGORIES field when importing a vCard.&lt;br /&gt;
&lt;br /&gt;
The UI lets you create distinct &amp;quot;Groups&amp;quot; which you can then drag contacts into. Contacts can be in more than one group. Upon exporting a contact that is in one or more Groups, those Groups are listed in the CATEGORIES field.&lt;br /&gt;
&lt;br /&gt;
However, when importing vCards, the CATEGORIES field is totally ignored by Address Book.&lt;br /&gt;
# It does not add vCards with a category that matches a current Group to that Group.&lt;br /&gt;
# It does not create new Groups for vCards with new categories.&lt;br /&gt;
# It does not even add the CATEGORIES to the end of the notes field.&lt;br /&gt;
Though presumably it SHOULD do #1 and #2.  Would also be nice if it simply let you edit the groups/categories for a contact simply as a list of tags for that contact.&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
On Linux.&lt;br /&gt;
&lt;br /&gt;
=== geo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
* ichigo, Frederic to fill in details&lt;br /&gt;
&lt;br /&gt;
== Nokia series 60 address book ==&lt;br /&gt;
&lt;br /&gt;
=== Line endings ===&lt;br /&gt;
&lt;br /&gt;
The Contacts application on Nokia series 60 handsets will only open vCards with Windows (\r\n) line endings.  Any other line ending styles will cause an error message.&lt;br /&gt;
&lt;br /&gt;
This is actually reasonable behaviour because the vCard spec explicitly states \r\n should be used, but many applications will accept \n delimited vCards without complaint, and may microformat services produce \n delimited output.&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=vcard-implementations&amp;diff=12680</id>
		<title>vcard-implementations</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=vcard-implementations&amp;diff=12680"/>
		<updated>2007-01-19T21:47:12Z</updated>

		<summary type="html">&lt;p&gt;Atamido: /* LOGO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; vCard implementations &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the development of [[hcard|hCard]] and proxies like X2V, we have discovered various behaviors and quirks of vCard implementations.  See also the [[vcard-errata]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Contributors==&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* Brian Suda&lt;br /&gt;
* Steve Robillard&lt;br /&gt;
&lt;br /&gt;
== Microsoft Outlook ==&lt;br /&gt;
&lt;br /&gt;
version? platform?&lt;br /&gt;
&lt;br /&gt;
=== single import ===&lt;br /&gt;
Outlook (either 2003 or 2007 beta version) appears to only support one vCard per VCF. There are some&lt;br /&gt;
third-party products that attempt to fix this [http://www.sperrysoftware.com/Outlook/Vcard-Converter.asp]&lt;br /&gt;
&lt;br /&gt;
=== URL handling ===&lt;br /&gt;
&lt;br /&gt;
URL without non-standard TYPE parameter seems to be ignored.&lt;br /&gt;
&lt;br /&gt;
=== ADR handling ===&lt;br /&gt;
&lt;br /&gt;
Appears to not support the post-office-box sub-property of ADR.&lt;br /&gt;
&lt;br /&gt;
=== Escaped Commas ===&lt;br /&gt;
&lt;br /&gt;
Outlook 2003 does not strip the backslashes from escaped commas (i.e., SR-PS\, Inc.) on import.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Outlook 2003 ===&lt;br /&gt;
&lt;br /&gt;
The following was verified on Outlook 2003 SP2 running on Windows XP Pro SP2&lt;br /&gt;
&lt;br /&gt;
==== URL ====&lt;br /&gt;
&lt;br /&gt;
URL is changed to URL;HOME: and is not visible anywhere normally in Outlook.  It is visible in the Contact Properties window under the &amp;quot;All Fields&amp;quot; when selecting &amp;quot;Frequently-used fields&amp;quot; from the &amp;quot;Select from:&amp;quot; drop-down box.  It is also exported when exporting as a vCard.&lt;br /&gt;
&lt;br /&gt;
==== ADR ====&lt;br /&gt;
&lt;br /&gt;
ADR; is changed to ADR;POSTAL:&lt;br /&gt;
&lt;br /&gt;
ADR; is copied to LABEL;POSTAL;ENCODING=QUOTED-PRINTABLE: with city/state/zip changed to use carriage return and comma seperation.  IE: &lt;br /&gt;
&amp;lt;pre&amp;gt;ADR;CHARSET=utf-8:;;address1;city;state;zip;&amp;lt;/pre&amp;gt;&lt;br /&gt;
is changed to:&lt;br /&gt;
&amp;lt;pre&amp;gt;ADR;POSTAL:;;address1;city;state;zip&lt;br /&gt;
LABEL;POSTAL;ENCODING=QUOTED-PRINTABLE:address1=0D=0Acity, state zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== N ====&lt;br /&gt;
&lt;br /&gt;
Copies FN into N when N is blank.&lt;br /&gt;
&lt;br /&gt;
==== TEL ====&lt;br /&gt;
&lt;br /&gt;
Drops TEL if TYPE is not specified.&lt;br /&gt;
&lt;br /&gt;
TEL;TYPE=work: is changed to TEL;WORK;VOICE:&lt;br /&gt;
&lt;br /&gt;
==== GEO ====&lt;br /&gt;
&lt;br /&gt;
GEO is dropped.&lt;br /&gt;
&lt;br /&gt;
==== LOGO (lack of support) ====&lt;br /&gt;
&lt;br /&gt;
Will not import or export vCard image references, but does support images internally in it's own contact management system.&lt;br /&gt;
&lt;br /&gt;
== Windows Address Book (WAB) ==&lt;br /&gt;
Version 6.00.X Win98 and Win XP Pro&lt;br /&gt;
&lt;br /&gt;
=== vCard ENCODING ===&lt;br /&gt;
UTF-8 encoded vCard import prompts error as unrecognised vCard format. US ASCII 20127 encoded vCard successfully imported&lt;br /&gt;
&lt;br /&gt;
=== ADR ===&lt;br /&gt;
If you do NOT specify TYPE=HOME,WORK,... then no address information is imported&lt;br /&gt;
&lt;br /&gt;
=== TEL ===&lt;br /&gt;
If you do NOT specify TYPE=HOME,WORK,... then no address information is imported&lt;br /&gt;
&lt;br /&gt;
=== PHOTO ===&lt;br /&gt;
Does not support Images&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
According to the example in the RFC spec, all commas should be escaped, but WAB does not Un-escape them, leaving \, in the notes field.&lt;br /&gt;
&lt;br /&gt;
== Microsoft Entourage ==&lt;br /&gt;
&lt;br /&gt;
On Mac OS X. Entourage versions 10 and 11.&lt;br /&gt;
&lt;br /&gt;
=== general comments ===&lt;br /&gt;
* Entourage versions 10 and 11 export vCard files as UTF-16, big endian, with Mac classic line endings (a single CR). The file does contain the proper UTF-16 BE BOM at the start, making identification of the file contents simpler.&lt;br /&gt;
&lt;br /&gt;
* Importing vCards: Entourage 11 will look for a BOM when importing a vCard file. It respects UTF-16 BE, UTF-16 LE, and UTF-8 BOMs. With no BOM, Entourage 11 will attempt to import the vCard file as an 8-bit stream using the current system encoding (for example, Mac Roman).&lt;br /&gt;
&lt;br /&gt;
* Entourage 12 (under development) is expected to have better vCard standard conformance, exporting vCard files as UTF-8 (with individual fields properly labelled with &amp;quot;charset=utf-8&amp;quot;) and using Windows (CR+LF) line endings. When importing vCard files without a BOM, it wil assume UTF-8 encoding but will respect &amp;quot;charset=&amp;quot; tags if present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apple Address Book ==&lt;br /&gt;
&lt;br /&gt;
On Mac OS X 10.3 (Panther) and 10.4 (Tiger).&lt;br /&gt;
&lt;br /&gt;
=== general comments ===&lt;br /&gt;
* There are issues with importing UTF-8 vCards.  Apple Address Book appears to treat .vcf files in the file system NOT as UTF-8, but rather perhaps Mac Roman? &lt;br /&gt;
** Workaround: Explicitly specify the UTF-8 charset for vCard properties/fields that have non-ASCII-7 characters.&lt;br /&gt;
* Importing multiple vCards with the same fn/n results in duplicate entries in the Address Book.  Basically,  Address Book assumes that every vCard present in a single .vcf file represents a different person, even if the fn/n are the same etc.&lt;br /&gt;
** Workarounds: &lt;br /&gt;
*** Only markup one hCard per person, per page (has potential implications for [[hresume|hResume]]).&lt;br /&gt;
*** Have the converting application/service (e.g. X2V), do automerging of hCards with the same fn/n and generate a .vcf stream with one vCard per unique fn/n.&lt;br /&gt;
* Apple Address Book 4.0.4 (Mac OS X 10.4) exports vCard files as UTF-16 big endian with no BOM and Mac (CR) line endings, if the vCard record contains any non-ASCII data (for example Japanese characters). If the entire vCard record can be represented in ASCII, it is exported as an ASCII encoded file with Windows (CR+LF) line endings.&lt;br /&gt;
&lt;br /&gt;
=== organization vs. individual ===&lt;br /&gt;
&lt;br /&gt;
Summary: FN==ORG organization semantic supported for both import and export.&lt;br /&gt;
&lt;br /&gt;
For organization contact info, sets the FN and ORG to the name of the organization and N to empty on exported vCards.&lt;br /&gt;
&lt;br /&gt;
Also treats imported vCards like that as organization contact info cards visibly in the UI.&lt;br /&gt;
&lt;br /&gt;
=== geo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The GEO field is ignored on imported vCards. It is only saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== source (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The SOURCE property is not supported on imported vCards. It is only saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== logo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The LOGO property is totally ignored and not even saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== photo (limitations) ===&lt;br /&gt;
&lt;br /&gt;
The PHOTO property can only take inline encoded data. URL values for are ignored.&lt;br /&gt;
&lt;br /&gt;
=== url (limitations) ===&lt;br /&gt;
&lt;br /&gt;
Only ONE URL property value is supported (whereas multiple *should* be supported, just like EMAIL).&lt;br /&gt;
&lt;br /&gt;
=== adr (behaviour) ===&lt;br /&gt;
&lt;br /&gt;
If you do NOT specify which type of address information it is (like HOME or WORK) it is assumed to be a WORK address.&lt;br /&gt;
&lt;br /&gt;
=== categories (behaviour) ===&lt;br /&gt;
&lt;br /&gt;
Behavior confirmed on versions:&lt;br /&gt;
* default on OSX.3&lt;br /&gt;
* Version 4.03 (483) on OSX.&lt;br /&gt;
&lt;br /&gt;
Summary: Exports native &amp;quot;Groups&amp;quot; as vCard CATEGORIES.  Ignores CATEGORIES field when importing a vCard.&lt;br /&gt;
&lt;br /&gt;
The UI lets you create distinct &amp;quot;Groups&amp;quot; which you can then drag contacts into. Contacts can be in more than one group. Upon exporting a contact that is in one or more Groups, those Groups are listed in the CATEGORIES field.&lt;br /&gt;
&lt;br /&gt;
However, when importing vCards, the CATEGORIES field is totally ignored by Address Book.&lt;br /&gt;
# It does not add vCards with a category that matches a current Group to that Group.&lt;br /&gt;
# It does not create new Groups for vCards with new categories.&lt;br /&gt;
# It does not even add the CATEGORIES to the end of the notes field.&lt;br /&gt;
Though presumably it SHOULD do #1 and #2.  Would also be nice if it simply let you edit the groups/categories for a contact simply as a list of tags for that contact.&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
On Linux.&lt;br /&gt;
&lt;br /&gt;
=== geo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
* ichigo, Frederic to fill in details&lt;br /&gt;
&lt;br /&gt;
== Nokia series 60 address book ==&lt;br /&gt;
&lt;br /&gt;
=== Line endings ===&lt;br /&gt;
&lt;br /&gt;
The Contacts application on Nokia series 60 handsets will only open vCards with Windows (\r\n) line endings.  Any other line ending styles will cause an error message.&lt;br /&gt;
&lt;br /&gt;
This is actually reasonable behaviour because the vCard spec explicitly states \r\n should be used, but many applications will accept \n delimited vCards without complaint, and may microformat services produce \n delimited output.&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=vcard-implementations&amp;diff=12679</id>
		<title>vcard-implementations</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=vcard-implementations&amp;diff=12679"/>
		<updated>2007-01-19T21:42:04Z</updated>

		<summary type="html">&lt;p&gt;Atamido: /* Microsoft Outlook 2003 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; vCard implementations &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the development of [[hcard|hCard]] and proxies like X2V, we have discovered various behaviors and quirks of vCard implementations.  See also the [[vcard-errata]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Contributors==&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* Brian Suda&lt;br /&gt;
* Steve Robillard&lt;br /&gt;
&lt;br /&gt;
== Microsoft Outlook ==&lt;br /&gt;
&lt;br /&gt;
version? platform?&lt;br /&gt;
&lt;br /&gt;
=== single import ===&lt;br /&gt;
Outlook (either 2003 or 2007 beta version) appears to only support one vCard per VCF. There are some&lt;br /&gt;
third-party products that attempt to fix this [http://www.sperrysoftware.com/Outlook/Vcard-Converter.asp]&lt;br /&gt;
&lt;br /&gt;
=== URL handling ===&lt;br /&gt;
&lt;br /&gt;
URL without non-standard TYPE parameter seems to be ignored.&lt;br /&gt;
&lt;br /&gt;
=== ADR handling ===&lt;br /&gt;
&lt;br /&gt;
Appears to not support the post-office-box sub-property of ADR.&lt;br /&gt;
&lt;br /&gt;
=== Escaped Commas ===&lt;br /&gt;
&lt;br /&gt;
Outlook 2003 does not strip the backslashes from escaped commas (i.e., SR-PS\, Inc.) on import.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Outlook 2003 ===&lt;br /&gt;
&lt;br /&gt;
The following was verified on Outlook 2003 SP2 running on Windows XP Pro SP2&lt;br /&gt;
&lt;br /&gt;
==== URL ====&lt;br /&gt;
&lt;br /&gt;
URL is changed to URL;HOME: and is not visible anywhere normally in Outlook.  It is visible in the Contact Properties window under the &amp;quot;All Fields&amp;quot; when selecting &amp;quot;Frequently-used fields&amp;quot; from the &amp;quot;Select from:&amp;quot; drop-down box.  It is also exported when exporting as a vCard.&lt;br /&gt;
&lt;br /&gt;
==== ADR ====&lt;br /&gt;
&lt;br /&gt;
ADR; is changed to ADR;POSTAL:&lt;br /&gt;
&lt;br /&gt;
ADR; is copied to LABEL;POSTAL;ENCODING=QUOTED-PRINTABLE: with city/state/zip changed to use carriage return and comma seperation.  IE: &lt;br /&gt;
&amp;lt;pre&amp;gt;ADR;CHARSET=utf-8:;;address1;city;state;zip;&amp;lt;/pre&amp;gt;&lt;br /&gt;
is changed to:&lt;br /&gt;
&amp;lt;pre&amp;gt;ADR;POSTAL:;;address1;city;state;zip&lt;br /&gt;
LABEL;POSTAL;ENCODING=QUOTED-PRINTABLE:address1=0D=0Acity, state zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== N ====&lt;br /&gt;
&lt;br /&gt;
Copies FN into N when N is blank.&lt;br /&gt;
&lt;br /&gt;
==== TEL ====&lt;br /&gt;
&lt;br /&gt;
Drops TEL if TYPE is not specified.&lt;br /&gt;
&lt;br /&gt;
TEL;TYPE=work: is changed to TEL;WORK;VOICE:&lt;br /&gt;
&lt;br /&gt;
==== GEO ====&lt;br /&gt;
&lt;br /&gt;
GEO is dropped.&lt;br /&gt;
&lt;br /&gt;
==== LOGO ====&lt;br /&gt;
&lt;br /&gt;
LOGO;VALUE=uri: is dropped.&lt;br /&gt;
&lt;br /&gt;
== Windows Address Book (WAB) ==&lt;br /&gt;
Version 6.00.X Win98 and Win XP Pro&lt;br /&gt;
&lt;br /&gt;
=== vCard ENCODING ===&lt;br /&gt;
UTF-8 encoded vCard import prompts error as unrecognised vCard format. US ASCII 20127 encoded vCard successfully imported&lt;br /&gt;
&lt;br /&gt;
=== ADR ===&lt;br /&gt;
If you do NOT specify TYPE=HOME,WORK,... then no address information is imported&lt;br /&gt;
&lt;br /&gt;
=== TEL ===&lt;br /&gt;
If you do NOT specify TYPE=HOME,WORK,... then no address information is imported&lt;br /&gt;
&lt;br /&gt;
=== PHOTO ===&lt;br /&gt;
Does not support Images&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
According to the example in the RFC spec, all commas should be escaped, but WAB does not Un-escape them, leaving \, in the notes field.&lt;br /&gt;
&lt;br /&gt;
== Microsoft Entourage ==&lt;br /&gt;
&lt;br /&gt;
On Mac OS X. Entourage versions 10 and 11.&lt;br /&gt;
&lt;br /&gt;
=== general comments ===&lt;br /&gt;
* Entourage versions 10 and 11 export vCard files as UTF-16, big endian, with Mac classic line endings (a single CR). The file does contain the proper UTF-16 BE BOM at the start, making identification of the file contents simpler.&lt;br /&gt;
&lt;br /&gt;
* Importing vCards: Entourage 11 will look for a BOM when importing a vCard file. It respects UTF-16 BE, UTF-16 LE, and UTF-8 BOMs. With no BOM, Entourage 11 will attempt to import the vCard file as an 8-bit stream using the current system encoding (for example, Mac Roman).&lt;br /&gt;
&lt;br /&gt;
* Entourage 12 (under development) is expected to have better vCard standard conformance, exporting vCard files as UTF-8 (with individual fields properly labelled with &amp;quot;charset=utf-8&amp;quot;) and using Windows (CR+LF) line endings. When importing vCard files without a BOM, it wil assume UTF-8 encoding but will respect &amp;quot;charset=&amp;quot; tags if present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apple Address Book ==&lt;br /&gt;
&lt;br /&gt;
On Mac OS X 10.3 (Panther) and 10.4 (Tiger).&lt;br /&gt;
&lt;br /&gt;
=== general comments ===&lt;br /&gt;
* There are issues with importing UTF-8 vCards.  Apple Address Book appears to treat .vcf files in the file system NOT as UTF-8, but rather perhaps Mac Roman? &lt;br /&gt;
** Workaround: Explicitly specify the UTF-8 charset for vCard properties/fields that have non-ASCII-7 characters.&lt;br /&gt;
* Importing multiple vCards with the same fn/n results in duplicate entries in the Address Book.  Basically,  Address Book assumes that every vCard present in a single .vcf file represents a different person, even if the fn/n are the same etc.&lt;br /&gt;
** Workarounds: &lt;br /&gt;
*** Only markup one hCard per person, per page (has potential implications for [[hresume|hResume]]).&lt;br /&gt;
*** Have the converting application/service (e.g. X2V), do automerging of hCards with the same fn/n and generate a .vcf stream with one vCard per unique fn/n.&lt;br /&gt;
* Apple Address Book 4.0.4 (Mac OS X 10.4) exports vCard files as UTF-16 big endian with no BOM and Mac (CR) line endings, if the vCard record contains any non-ASCII data (for example Japanese characters). If the entire vCard record can be represented in ASCII, it is exported as an ASCII encoded file with Windows (CR+LF) line endings.&lt;br /&gt;
&lt;br /&gt;
=== organization vs. individual ===&lt;br /&gt;
&lt;br /&gt;
Summary: FN==ORG organization semantic supported for both import and export.&lt;br /&gt;
&lt;br /&gt;
For organization contact info, sets the FN and ORG to the name of the organization and N to empty on exported vCards.&lt;br /&gt;
&lt;br /&gt;
Also treats imported vCards like that as organization contact info cards visibly in the UI.&lt;br /&gt;
&lt;br /&gt;
=== geo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The GEO field is ignored on imported vCards. It is only saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== source (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The SOURCE property is not supported on imported vCards. It is only saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== logo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The LOGO property is totally ignored and not even saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== photo (limitations) ===&lt;br /&gt;
&lt;br /&gt;
The PHOTO property can only take inline encoded data. URL values for are ignored.&lt;br /&gt;
&lt;br /&gt;
=== url (limitations) ===&lt;br /&gt;
&lt;br /&gt;
Only ONE URL property value is supported (whereas multiple *should* be supported, just like EMAIL).&lt;br /&gt;
&lt;br /&gt;
=== adr (behaviour) ===&lt;br /&gt;
&lt;br /&gt;
If you do NOT specify which type of address information it is (like HOME or WORK) it is assumed to be a WORK address.&lt;br /&gt;
&lt;br /&gt;
=== categories (behaviour) ===&lt;br /&gt;
&lt;br /&gt;
Behavior confirmed on versions:&lt;br /&gt;
* default on OSX.3&lt;br /&gt;
* Version 4.03 (483) on OSX.&lt;br /&gt;
&lt;br /&gt;
Summary: Exports native &amp;quot;Groups&amp;quot; as vCard CATEGORIES.  Ignores CATEGORIES field when importing a vCard.&lt;br /&gt;
&lt;br /&gt;
The UI lets you create distinct &amp;quot;Groups&amp;quot; which you can then drag contacts into. Contacts can be in more than one group. Upon exporting a contact that is in one or more Groups, those Groups are listed in the CATEGORIES field.&lt;br /&gt;
&lt;br /&gt;
However, when importing vCards, the CATEGORIES field is totally ignored by Address Book.&lt;br /&gt;
# It does not add vCards with a category that matches a current Group to that Group.&lt;br /&gt;
# It does not create new Groups for vCards with new categories.&lt;br /&gt;
# It does not even add the CATEGORIES to the end of the notes field.&lt;br /&gt;
Though presumably it SHOULD do #1 and #2.  Would also be nice if it simply let you edit the groups/categories for a contact simply as a list of tags for that contact.&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
On Linux.&lt;br /&gt;
&lt;br /&gt;
=== geo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
* ichigo, Frederic to fill in details&lt;br /&gt;
&lt;br /&gt;
== Nokia series 60 address book ==&lt;br /&gt;
&lt;br /&gt;
=== Line endings ===&lt;br /&gt;
&lt;br /&gt;
The Contacts application on Nokia series 60 handsets will only open vCards with Windows (\r\n) line endings.  Any other line ending styles will cause an error message.&lt;br /&gt;
&lt;br /&gt;
This is actually reasonable behaviour because the vCard spec explicitly states \r\n should be used, but many applications will accept \n delimited vCards without complaint, and may microformat services produce \n delimited output.&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=vcard-implementations&amp;diff=12678</id>
		<title>vcard-implementations</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=vcard-implementations&amp;diff=12678"/>
		<updated>2007-01-19T21:38:59Z</updated>

		<summary type="html">&lt;p&gt;Atamido: /* Microsoft Outlook */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; vCard implementations &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the development of [[hcard|hCard]] and proxies like X2V, we have discovered various behaviors and quirks of vCard implementations.  See also the [[vcard-errata]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Contributors==&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* Brian Suda&lt;br /&gt;
* Steve Robillard&lt;br /&gt;
&lt;br /&gt;
== Microsoft Outlook ==&lt;br /&gt;
&lt;br /&gt;
version? platform?&lt;br /&gt;
&lt;br /&gt;
=== single import ===&lt;br /&gt;
Outlook (either 2003 or 2007 beta version) appears to only support one vCard per VCF. There are some&lt;br /&gt;
third-party products that attempt to fix this [http://www.sperrysoftware.com/Outlook/Vcard-Converter.asp]&lt;br /&gt;
&lt;br /&gt;
=== URL handling ===&lt;br /&gt;
&lt;br /&gt;
URL without non-standard TYPE parameter seems to be ignored.&lt;br /&gt;
&lt;br /&gt;
=== ADR handling ===&lt;br /&gt;
&lt;br /&gt;
Appears to not support the post-office-box sub-property of ADR.&lt;br /&gt;
&lt;br /&gt;
=== Escaped Commas ===&lt;br /&gt;
&lt;br /&gt;
Outlook 2003 does not strip the backslashes from escaped commas (i.e., SR-PS\, Inc.) on import.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Outlook 2003 ===&lt;br /&gt;
&lt;br /&gt;
The following was verified on Outlook 2003 SP2 running on Windows XP Pro SP2&lt;br /&gt;
&lt;br /&gt;
==== URL ====&lt;br /&gt;
&lt;br /&gt;
URL is changed to URL;HOME: and is not visible anywhere normally in Outlook.  It is visible in the Contact Properties window under the &amp;quot;All Fields&amp;quot; when selecting &amp;quot;Frequently-used fields&amp;quot; from the &amp;quot;Select from:&amp;quot; drop-down box.  It is also exported when exporting as a vCard.&lt;br /&gt;
&lt;br /&gt;
==== ADR ====&lt;br /&gt;
&lt;br /&gt;
ADR; is changed to ADR;POSTAL:&lt;br /&gt;
&lt;br /&gt;
ADR; is copied to LABEL;POSTAL;ENCODING=QUOTED-PRINTABLE: with city/state/zip changed to use carriage return and comma seperation.  IE: &lt;br /&gt;
&amp;lt;pre&amp;gt;ADR;CHARSET=utf-8:;;address1;city;state;zip;&amp;lt;/pre&amp;gt;&lt;br /&gt;
is changed to:&lt;br /&gt;
&amp;lt;pre&amp;gt;ADR;POSTAL:;;address1;city;state;zip&lt;br /&gt;
LABEL;POSTAL;ENCODING=QUOTED-PRINTABLE:address1=0D=0Acity, state zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== N ====&lt;br /&gt;
&lt;br /&gt;
Copies FN into N when N is blank.&lt;br /&gt;
&lt;br /&gt;
==== TEL ====&lt;br /&gt;
&lt;br /&gt;
Drops TEL if TYPE is not specified.&lt;br /&gt;
&lt;br /&gt;
TEL;TYPE=work: is changed to TEL;WORK;VOICE:&lt;br /&gt;
&lt;br /&gt;
==== GEO ====&lt;br /&gt;
&lt;br /&gt;
GEO is dropped.&lt;br /&gt;
&lt;br /&gt;
== Windows Address Book (WAB) ==&lt;br /&gt;
Version 6.00.X Win98 and Win XP Pro&lt;br /&gt;
&lt;br /&gt;
=== vCard ENCODING ===&lt;br /&gt;
UTF-8 encoded vCard import prompts error as unrecognised vCard format. US ASCII 20127 encoded vCard successfully imported&lt;br /&gt;
&lt;br /&gt;
=== ADR ===&lt;br /&gt;
If you do NOT specify TYPE=HOME,WORK,... then no address information is imported&lt;br /&gt;
&lt;br /&gt;
=== TEL ===&lt;br /&gt;
If you do NOT specify TYPE=HOME,WORK,... then no address information is imported&lt;br /&gt;
&lt;br /&gt;
=== PHOTO ===&lt;br /&gt;
Does not support Images&lt;br /&gt;
&lt;br /&gt;
=== NOTE ===&lt;br /&gt;
According to the example in the RFC spec, all commas should be escaped, but WAB does not Un-escape them, leaving \, in the notes field.&lt;br /&gt;
&lt;br /&gt;
== Microsoft Entourage ==&lt;br /&gt;
&lt;br /&gt;
On Mac OS X. Entourage versions 10 and 11.&lt;br /&gt;
&lt;br /&gt;
=== general comments ===&lt;br /&gt;
* Entourage versions 10 and 11 export vCard files as UTF-16, big endian, with Mac classic line endings (a single CR). The file does contain the proper UTF-16 BE BOM at the start, making identification of the file contents simpler.&lt;br /&gt;
&lt;br /&gt;
* Importing vCards: Entourage 11 will look for a BOM when importing a vCard file. It respects UTF-16 BE, UTF-16 LE, and UTF-8 BOMs. With no BOM, Entourage 11 will attempt to import the vCard file as an 8-bit stream using the current system encoding (for example, Mac Roman).&lt;br /&gt;
&lt;br /&gt;
* Entourage 12 (under development) is expected to have better vCard standard conformance, exporting vCard files as UTF-8 (with individual fields properly labelled with &amp;quot;charset=utf-8&amp;quot;) and using Windows (CR+LF) line endings. When importing vCard files without a BOM, it wil assume UTF-8 encoding but will respect &amp;quot;charset=&amp;quot; tags if present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apple Address Book ==&lt;br /&gt;
&lt;br /&gt;
On Mac OS X 10.3 (Panther) and 10.4 (Tiger).&lt;br /&gt;
&lt;br /&gt;
=== general comments ===&lt;br /&gt;
* There are issues with importing UTF-8 vCards.  Apple Address Book appears to treat .vcf files in the file system NOT as UTF-8, but rather perhaps Mac Roman? &lt;br /&gt;
** Workaround: Explicitly specify the UTF-8 charset for vCard properties/fields that have non-ASCII-7 characters.&lt;br /&gt;
* Importing multiple vCards with the same fn/n results in duplicate entries in the Address Book.  Basically,  Address Book assumes that every vCard present in a single .vcf file represents a different person, even if the fn/n are the same etc.&lt;br /&gt;
** Workarounds: &lt;br /&gt;
*** Only markup one hCard per person, per page (has potential implications for [[hresume|hResume]]).&lt;br /&gt;
*** Have the converting application/service (e.g. X2V), do automerging of hCards with the same fn/n and generate a .vcf stream with one vCard per unique fn/n.&lt;br /&gt;
* Apple Address Book 4.0.4 (Mac OS X 10.4) exports vCard files as UTF-16 big endian with no BOM and Mac (CR) line endings, if the vCard record contains any non-ASCII data (for example Japanese characters). If the entire vCard record can be represented in ASCII, it is exported as an ASCII encoded file with Windows (CR+LF) line endings.&lt;br /&gt;
&lt;br /&gt;
=== organization vs. individual ===&lt;br /&gt;
&lt;br /&gt;
Summary: FN==ORG organization semantic supported for both import and export.&lt;br /&gt;
&lt;br /&gt;
For organization contact info, sets the FN and ORG to the name of the organization and N to empty on exported vCards.&lt;br /&gt;
&lt;br /&gt;
Also treats imported vCards like that as organization contact info cards visibly in the UI.&lt;br /&gt;
&lt;br /&gt;
=== geo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The GEO field is ignored on imported vCards. It is only saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== source (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The SOURCE property is not supported on imported vCards. It is only saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== logo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
The LOGO property is totally ignored and not even saved as part of the NOTE.&lt;br /&gt;
&lt;br /&gt;
=== photo (limitations) ===&lt;br /&gt;
&lt;br /&gt;
The PHOTO property can only take inline encoded data. URL values for are ignored.&lt;br /&gt;
&lt;br /&gt;
=== url (limitations) ===&lt;br /&gt;
&lt;br /&gt;
Only ONE URL property value is supported (whereas multiple *should* be supported, just like EMAIL).&lt;br /&gt;
&lt;br /&gt;
=== adr (behaviour) ===&lt;br /&gt;
&lt;br /&gt;
If you do NOT specify which type of address information it is (like HOME or WORK) it is assumed to be a WORK address.&lt;br /&gt;
&lt;br /&gt;
=== categories (behaviour) ===&lt;br /&gt;
&lt;br /&gt;
Behavior confirmed on versions:&lt;br /&gt;
* default on OSX.3&lt;br /&gt;
* Version 4.03 (483) on OSX.&lt;br /&gt;
&lt;br /&gt;
Summary: Exports native &amp;quot;Groups&amp;quot; as vCard CATEGORIES.  Ignores CATEGORIES field when importing a vCard.&lt;br /&gt;
&lt;br /&gt;
The UI lets you create distinct &amp;quot;Groups&amp;quot; which you can then drag contacts into. Contacts can be in more than one group. Upon exporting a contact that is in one or more Groups, those Groups are listed in the CATEGORIES field.&lt;br /&gt;
&lt;br /&gt;
However, when importing vCards, the CATEGORIES field is totally ignored by Address Book.&lt;br /&gt;
# It does not add vCards with a category that matches a current Group to that Group.&lt;br /&gt;
# It does not create new Groups for vCards with new categories.&lt;br /&gt;
# It does not even add the CATEGORIES to the end of the notes field.&lt;br /&gt;
Though presumably it SHOULD do #1 and #2.  Would also be nice if it simply let you edit the groups/categories for a contact simply as a list of tags for that contact.&lt;br /&gt;
&lt;br /&gt;
== Evolution ==&lt;br /&gt;
&lt;br /&gt;
On Linux.&lt;br /&gt;
&lt;br /&gt;
=== geo (lack of support) ===&lt;br /&gt;
&lt;br /&gt;
* ichigo, Frederic to fill in details&lt;br /&gt;
&lt;br /&gt;
== Nokia series 60 address book ==&lt;br /&gt;
&lt;br /&gt;
=== Line endings ===&lt;br /&gt;
&lt;br /&gt;
The Contacts application on Nokia series 60 handsets will only open vCards with Windows (\r\n) line endings.  Any other line ending styles will cause an error message.&lt;br /&gt;
&lt;br /&gt;
This is actually reasonable behaviour because the vCard spec explicitly states \r\n should be used, but many applications will accept \n delimited vCards without complaint, and may microformat services produce \n delimited output.&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=existing-classes&amp;diff=8568</id>
		<title>existing-classes</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=existing-classes&amp;diff=8568"/>
		<updated>2006-05-03T16:05:55Z</updated>

		<summary type="html">&lt;p&gt;Atamido: Added the class names from hResume.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Term&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Parents&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Children&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Origin&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Quick Definition&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; country-name, extended-address, locality,   postal-code, post-office-box, street-address,region, type, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Address of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;affiliation&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hresume &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hresume|hResume]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Is used along with an hcard of the organization to indicate a relationship or affiliation.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;bday &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The birth date of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;category &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Application category of the object.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;class &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The access classification of the object. For example, public or private. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;contact&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hresume &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hresume|hResume]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Current contact info of the object. The &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; with [[hCard]].&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;country-name &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Name of the country for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;description&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Full text of the description. (Not to be confused with the much longer &amp;amp;quot;summary&amp;amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtend &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcalendar|hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Ending date of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtreviewed&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Date the review was written, NOT necessarily when the review took place. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtstart&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcalendar|hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Starting date of the object. (Not to be confused with bday) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;education&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hresume &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hresume|hResume]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Is applied to an hcalendar event to indicate time spent being educated.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;email &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; type, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;This object's email address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;experience&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hresume &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hresume|hResume]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Is applied to an hcalendar event. Job titles/positions should use an hCard.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;extended-address&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Extended address for this particular address.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;fn&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The name of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;latitude, longitude &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Geographical coordinates of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hresume &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;affiliation, contact, education, experience, publications, skill, summary &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hresume|hResume]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The resume of some object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A review of some object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;item &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The item that the object exists for. For example, a review about Coca-Cola would list &amp;amp;quot;Coca-Cola&amp;amp;quot; as the item. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;key &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;type, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Public key of the object&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;label &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Formatting to be used by a delivery address label. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;latitude &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The latitude coordinates of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;locality &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Locality for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;location&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcalendar|hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Intended venue of object. (Not to be confused with adr) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;logo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Object's logo.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;longitude&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The longitude coordinates of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;mailer &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Email software used by the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;n &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; additional-name, family-name, given-name, honorific-prefix, honorific-suffix, nickname&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The name of the unit &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;note &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Supplemental information about the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-name, organization-unit&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The organization or company of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-name &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The name of the organization or company of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-unit &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The unit or department of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;permalink &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A link to the object. This link should never become invalid. Used in &amp;amp;lt;a&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;photo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A photo of the object.  Used in &amp;amp;lt;img&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;post-office-box &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Post office box number of this particular address.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;postal-code&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Postal code for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;profile&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;XMDP&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Contains metadata types and definitions. Used in &amp;amp;lt;dl&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;publications&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hresume &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hresume|hResume]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Publications the object has produced.  Just use &amp;lt;code class=&amp;quot;element&amp;quot;&amp;gt;&amp;amp;lt;cite&amp;amp;gt;&amp;lt;/code&amp;gt;.  When there is a [[citation]] microformat, then that can be used in combination with the cite element to further markup the components of the citation.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;rating &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Rating of 1-5 or 0-10 of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;region&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Region of this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;rev &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Specifies revision of the [[hcard|hCard]]. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;reviewer &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Person that wrote the review of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;role &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Information regarding the role of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;skill&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hresume &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hresume|hResume]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Phrases or keywords, using the rel-tag microformat with the class name 'skill', to indicate certain skills or abilities the object posseses.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;sort-string &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;String used to sort this object in an alphabetical list. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;sound &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*any&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Audio reading back another element's content. By default, the &amp;amp;quot;fn&amp;amp;quot;.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;street-address &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Street address of this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;summary &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent , hreview, hresume &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcalendar|hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A short summary or subject for the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; type, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Telephone number of the object &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;title &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Job title or functional position of the object.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;type &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, email, tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Defines a type of the parent element. For instance a type of telephone number such as  home or work..  Used in conjunction with &amp;quot;value&amp;quot;. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;tz &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The timezone the object is in. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;uid &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*any&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Globally unique identifier associated with the object, or one of the object's properties. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;url &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, vevent , hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A link to the this object's home page or extended profile.  Used in &amp;amp;lt;a&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, email, tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Used in conjunction with &amp;quot;type&amp;quot;. The actual value of a particular type. For instance a telephone number of type work such as +1.415.555.1212.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcalendar&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcalendar|hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A list of calendar events.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage, vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Indicates that this element and all containing elements are part of the [[hcard|hCard]] microformat. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; vevent  &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage, vcalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcalendar|hCalendar]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Indicates that this element and all contained elements are part of the [[hcalendar|hCalendar]] format. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;version&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Version of the format used for the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;xoxo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[xoxo|XOXO]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;An outline of data. Used in &amp;amp;lt;ul&amp;amp;gt; and &amp;amp;lt;ol&amp;amp;gt;. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=existing-classes&amp;diff=6174</id>
		<title>existing-classes</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=existing-classes&amp;diff=6174"/>
		<updated>2006-03-16T15:27:30Z</updated>

		<summary type="html">&lt;p&gt;Atamido: Fixed hcard, hreview, xoxo links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Term&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Parents&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Children&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Origin&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Quick Definition&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; country-name, extended-address, locality,   postal-code, post-office-box, street-address,region, type, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Address of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;bday &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The birth date of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;category &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Application category of the object.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;class &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The access classification of the object. For example, public or private. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;country-name &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Name of the country for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;description&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Full text of the description. (Not to be confused with the much longer &amp;amp;quot;summary&amp;amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtend &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcalendar|hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Ending date of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtreviewed&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Date the review was written, NOT necessarily when the review took place. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtstart&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcalendar|hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Starting date of the object. (Not to be confused with bday) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;email &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; type, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;This object's email address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;extended-address&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Extended address for this particular address.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;fn&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The name of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;latitude, longitude &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Geographical coordinates of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A review of some object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;item &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The item that the object exists for. For example, a review about Coca-Cola would list &amp;amp;quot;Coca-Cola&amp;amp;quot; as the item. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;key &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;type, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Public key of the object&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;label &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Formatting to be used by a delivery address label. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;latitude &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The latitude coordinates of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;locality &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Locality for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;location&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcalendar|hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Intended venue of object. (Not to be confused with adr) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;logo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Object's logo.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;longitude&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The longitude coordinates of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;mailer &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Email software used by the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;n &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; additional-name, family-name, given-name, honorific-prefix, honorific-suffix, nickname&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The name of the unit &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;note &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Supplemental information about the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-name, organization-unit&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The organization or company of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-name &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The name of the organization or company of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-unit &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The unit or department of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;permalink &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A link to the object. This link should never become invalid. Used in &amp;amp;lt;a&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;photo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A photo of the object.  Used in &amp;amp;lt;img&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;post-office-box &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Post office box number of this particular address.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;postal-code&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Postal code for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;profile&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;XMDP&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Contains metadata types and definitions. Used in &amp;amp;lt;dl&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;rating &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Rating of 1-5 or 0-10 of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;region&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Region of this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;rev &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Specifies revision of the [[hcard|hCard]]. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;reviewer &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Person that wrote the review of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;role &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Information regarding the role of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;sort-string &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;String used to sort this object in an alphabetical list. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;sound &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*any&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Audio reading back another element's content. By default, the &amp;amp;quot;fn&amp;amp;quot;.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;street-address &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Street address of this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;summary &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent , hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcalendar|hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A short summary or subject for the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; type, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Telephone number of the object &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;title &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Job title or functional position of the object.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;type &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, email, tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Defines a type of the parent element. For instance a type of telephone number such as  home or work..  Used in conjunction with &amp;quot;value&amp;quot;. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;tz &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The timezone the object is in. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;uid &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*any&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Globally unique identifier associated with the object, or one of the object's properties. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;url &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, vevent , hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A link to the this object's home page or extended profile.  Used in &amp;amp;lt;a&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, email, tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Used in conjunction with &amp;quot;type&amp;quot;. The actual value of a particular type. For instance a telephone number of type work such as +1.415.555.1212.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcalendar&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcalendar|hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A list of calendar events.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage, vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcard|hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Indicates that this element and all containing elements are part of the [[hcard|hCard]] microformat. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; vevent  &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage, vcalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hcalendar|hCalendar]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Indicates that this element and all contained elements are part of the [[hcalendar|hCalendar]] format. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;version&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hreview|hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Version of the format used for the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;xoxo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[xoxo|XOXO]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;An outline of data. Used in &amp;amp;lt;ul&amp;amp;gt; and &amp;amp;lt;ol&amp;amp;gt;. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcard-brainstorming&amp;diff=4686</id>
		<title>hcard-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-brainstorming&amp;diff=4686"/>
		<updated>2006-02-02T15:16:03Z</updated>

		<summary type="html">&lt;p&gt;Atamido: /* Implied &amp;quot;FN and N&amp;quot; Optimization (proposal) */ +1 NICKNAME&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= hCardBrainstorming =&lt;br /&gt;
__TOC__&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik], [http://technorati.com Technorati, Inc]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
* See [[hcard-examples]], which provides several illustrative instructive examples, as well as 1:1 hCard examples for each example in [http://www.ietf.org/rfc/rfc2426.txt RFC 2426].&lt;br /&gt;
&lt;br /&gt;
=== Using RFC2806 with hCard ===&lt;br /&gt;
&lt;br /&gt;
[http://www.ietf.org/rfc/rfc2806.txt RFC 2806] defines the telephone scheme &amp;quot;tel:&amp;quot;, &amp;quot;fax:&amp;quot; and &amp;quot;modem:&amp;quot; to handle phone communications with URIs in the same way, &amp;quot;mailto:&amp;quot; is defined for email. It's part of the list or registered schemes by IANA : [http://www.iana.org/assignments/uri-schemes Uniform Resource Identifier (URI) SCHEMES]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
tel   telephone [RFC2806]&lt;br /&gt;
fax   fax       [RFC2806]&lt;br /&gt;
modem modem     [RFC2806]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is practical to write your tel number like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;tel&amp;quot;      href=&amp;quot;tel:+1-919-555-7878&amp;gt;+1-919-555-7878&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or even&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;tel&amp;quot;      href=&amp;quot;tel:+1-919-555-7878&amp;gt;Mr Smith's phone&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add support for &amp;quot;tel:&amp;quot; to your desktop and to your browser&lt;br /&gt;
&lt;br /&gt;
* For Gnome, edit ~/.gnome/Gnome and add something to the URL Handlers section. (Dan Connolly uses this to get galeon to launch telnum from [http://dev.w3.org/cvsweb/2001/telagent/ telagent sources] for tel URIs)&lt;br /&gt;
* In Mozilla, [http://dizzy.mozdev.org/ Dizzy]&lt;br /&gt;
* In Internet Explorer, [http://msdn.microsoft.com/workshop/networking/pluggable/overview/overview.asp Asynchronous Pluggable Protocols]&lt;br /&gt;
&lt;br /&gt;
On the CSS front… You could for example add automagically an icon. I have put the property !important for those who wants to add it to their own stylesheet in their browsers, so they know type of links when browsing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
a[href^=&amp;quot;tel:&amp;quot;]:before {&lt;br /&gt;
    content: '\260f  ' !important;&lt;br /&gt;
    padding-left: 20px !important; }&lt;br /&gt;
&lt;br /&gt;
a[href^=&amp;quot;mailto:&amp;quot;]:before {&lt;br /&gt;
    content: '\2709  ' !important;&lt;br /&gt;
    padding-left: 20px !important; }&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Encoding &amp;quot;modern&amp;quot; attributes ==&lt;br /&gt;
&lt;br /&gt;
Since vCard was first established, various interactive communication technologies and addressing schemes have been widely adopted.  Although there aren't specific properties for these technologies / addressing schemes, they can be captured as URLs or email addresses.&lt;br /&gt;
&lt;br /&gt;
This has now been written up for the most part. See:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/wiki/hcard-examples#New_Types_of_Contact_Info&lt;br /&gt;
&lt;br /&gt;
Still to be addressed:&lt;br /&gt;
&lt;br /&gt;
* iChat mac.com  addresses, simply store &amp;quot;@mac.com&amp;quot; email addresses, e.g.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:steve@mac.com&amp;quot;&amp;amp;gt;...&amp;lt;/code&amp;gt;&lt;br /&gt;
* MSN Instant Messenger, you can simple store &amp;quot;@hotmail.com&amp;quot; or &amp;quot;@msn.com&amp;quot; or &amp;quot;@passport.com&amp;quot; email addresses.&lt;br /&gt;
* Internet Relay Chat (IRC), use &amp;quot;irc:&amp;quot; URLs.&lt;br /&gt;
&lt;br /&gt;
== Encoding Company data as a Business Card (proposal) ==&lt;br /&gt;
In the wild there are several hCards that do not currently validate because they are businesses that have omitted the &amp;quot;fn&amp;quot; property in favor of the &amp;quot;org&amp;quot; property.&lt;br /&gt;
&lt;br /&gt;
Proposal: hCards representing a business or organization MUST set fn AND org to the same value.  Parsers may then use this equivalence, if detected, to treat an hCard as the contact info for a business or organization rather than an individual.&lt;br /&gt;
&lt;br /&gt;
Note that [http://microformats.org/wiki/vcard-implementations#organization_vs._individual Apple Address Book supports this semantic when importing vCards].&lt;br /&gt;
&lt;br /&gt;
See the [http://technorati.com/about/contact.html Technorati Contact Info] for an example.&lt;br /&gt;
&lt;br /&gt;
== Implied &amp;quot;FN and N&amp;quot; Optimization (proposal) ==&lt;br /&gt;
&lt;br /&gt;
Right now a parser first looks for an &amp;quot;n&amp;quot; element.&lt;br /&gt;
&lt;br /&gt;
And then if no &amp;quot;n&amp;quot; is present, look for an &amp;quot;fn&amp;quot; element to use to imply an &amp;quot;n&amp;quot; element per the &amp;quot;implied n property&amp;quot; rules in the spec.&lt;br /&gt;
&lt;br /&gt;
BACKGROUND:&lt;br /&gt;
&lt;br /&gt;
Due to the prevalence of the use of &amp;quot;nicknames&amp;quot; or &amp;quot;handles&amp;quot; on the Web, in actual content published on the Web (e.g. authors of reviews), there has been a discussion about adding a &amp;quot;fn&amp;quot; shortcut to the &amp;quot;n&amp;quot; shortcut that used the &amp;quot;nickname&amp;quot; as a fallback.&lt;br /&gt;
&lt;br /&gt;
PROPOSAL:&lt;br /&gt;
&lt;br /&gt;
We should consider adding one more implied optimization after the steps documented above and that is:&lt;br /&gt;
&lt;br /&gt;
If no &amp;quot;fn&amp;quot; is present either, then look for a &amp;quot;nickname&amp;quot; element to use to imply both the &amp;quot;fn&amp;quot;, and the &amp;quot;n/given-name&amp;quot;, leaving the &amp;quot;n/family-name&amp;quot; as empty.&lt;br /&gt;
&lt;br /&gt;
This would enable &amp;quot;nickname&amp;quot; only hCards for denoting and individual on a website, which is quite common on blogs and reviews published on the Web.&lt;br /&gt;
* +1 [[User:Atamido|Atamido]]&lt;br /&gt;
&lt;br /&gt;
== CSS Styles ==&lt;br /&gt;
Not only can you create semantics with the hCard values, but you can add CSS styles to them as well. You are free to style the terms in any way you want, but here we can list a few ideas for how to style terms.&lt;br /&gt;
&lt;br /&gt;
If you want to encode hCard data, but do NOT want to display it in the HTML code, then you can hide that tag in CSS with the following code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none&amp;quot;&amp;gt;Hidden Data&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Transforming applications will still find the data and use it when converting hCards to vCards.&lt;br /&gt;
&lt;br /&gt;
== Auto-Discovery ==&lt;br /&gt;
There is currently a debate over the best way to add an auto discovery link to your HTML to extract the vCard.&lt;br /&gt;
&lt;br /&gt;
On the page with the hCard encoding, the best link would be as follows:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; &amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;text/vcard&amp;quot; href=&amp;quot;...&amp;quot; /&amp;gt; &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
this HTML page is an alternate view of the vCard.&lt;br /&gt;
&lt;br /&gt;
[[User:EtanWexler|EtanWexler]] disagrees with the value of the “type” attribute. The [http://www.iana.org/ Internet Assigned Numbers Authority] has no registration for a “text/vcard” type. The [http://www.iana.org/assignments/media-types/text/ registered and appropriate type] for vCard entities is “text/directory”, as defined in Internet RFC 2425, “[http://www.rfc-editor.org/rfc/rfc2425.txt A MIME Content-Type for Directory Information]”. RFC 2426, “[http://www.rfc-editor.org/rfc/rfc2425.txt vCard MIME Directory Profile]”, specifies the vCard profile for “text/directory” entities, which profile the MIME/HTTP header field “Content-Type” would indicate with a “profile” parameter whose value is “VCARD”. It is unclear whether the HTML/XHTML “type” attribute allows values with parameters. On 2004-05-23, [http://bjoern.hoehrmann.de/ Björn Höhrmann] sent to the [http://www.w3.org/2002/05/html/charter HTML Working Group] a [http://www.w3.org/mid/40ccdc4d.97400945@smtp.bjoern.hoehrmann.de request for clarification] on the issue.&lt;br /&gt;
&lt;br /&gt;
When on a different page, referencing that encoded page in the href would ''not'' be an alternate view of the current page. So a different rel type must be established to decribe that relationship. The ideas vary from specific to vague. The list and categories follow:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
rel=&amp;quot;contactinfo&amp;quot;&lt;br /&gt;
rel=&amp;quot;profile&amp;quot;&lt;br /&gt;
rel=&amp;quot;author&amp;quot;&lt;br /&gt;
rel='PIM'&lt;br /&gt;
rel='person'&lt;br /&gt;
rel='about'&lt;br /&gt;
rel='contact'&lt;br /&gt;
rel='hcard'&lt;br /&gt;
rel='microformat'&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Example of mixing two rel types to a single page.&lt;br /&gt;
rel=&amp;quot;hcard xfn&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: using rel=&amp;quot;vcard&amp;quot; indicates a link directly to a vCard. If the document links to an hCard instead, the indication is untrue and inappropriate.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Discovery for XFN ===&lt;br /&gt;
&lt;br /&gt;
An author will typically their XFN information on a specific page, rather than all pages.  In particular, a specific page separate from the home page of their blog, and thus it would be useful to have an explicit rel value to assist in auto-discovery of XFN information.&lt;br /&gt;
&lt;br /&gt;
This was suggested by Jens Alfke on 20050606 at the WWDC blogger's dinner.&lt;br /&gt;
&lt;br /&gt;
== Issues with vCard Applications ==&lt;br /&gt;
The following are major vCard application and a description of the features they support and don't support.&lt;br /&gt;
&lt;br /&gt;
=== Apple Address Book ===&lt;br /&gt;
* There are issues with importing UTF-8 vCards&lt;br /&gt;
* LOGO property is not supported&lt;br /&gt;
* only ONE URL is supported&lt;br /&gt;
* PHOTO property can only be encoded, no URL references allowed&lt;br /&gt;
* SOURCE property is not supported&lt;br /&gt;
&lt;br /&gt;
=== Windows Address Book ===&lt;br /&gt;
(not yest tested)&lt;br /&gt;
&lt;br /&gt;
=== Mozilla Thunderbird ===&lt;br /&gt;
(not yest tested)&lt;br /&gt;
&lt;br /&gt;
=== Other? ===&lt;br /&gt;
(not yest tested)&lt;br /&gt;
&lt;br /&gt;
== Open Questions ==&lt;br /&gt;
&lt;br /&gt;
Q: since many of the components would be using CSS classes for encoding data, it is possible to MIX two different profiles. (e.g. hCard and XFN) There are no real constraints on where/how to enforce class names, these are based on the html profile, since it is difficult to associate the text within the attribute to a specific profile. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;a href=&amp;quot;mailto:joe.smith@example.com&amp;quot; class=&amp;quot;fn&amp;quot; rel=&amp;quot;met&amp;quot;&amp;gt;Joe Smith&amp;lt;/a&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
&lt;br /&gt;
Q: Preserving White space? Should the transforming applications preserve extra white space characters? For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://mywebsite.com/&amp;quot; class=&amp;quot;fn n&amp;quot;&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;other-names&amp;quot;&amp;gt;Q.&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;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When transformed into a vCard, the N property will pick apart the span tags and create the value for N correctly seperated by colons. The FN property will take a string and simply display it. There are two possible renderings for FN:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
John Q. Public&lt;br /&gt;
&lt;br /&gt;
    John&lt;br /&gt;
    Q.&lt;br /&gt;
    Public&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Either the white-space is preserved or it is not. Which should the transforming applications render?&lt;br /&gt;
&lt;br /&gt;
-- [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
&lt;br /&gt;
A: The parsing application should follow the white space collapsing rules of the mime type it retrieves.  I.e. if it retrieves a &amp;quot;text/html&amp;quot; document, it should do HTML white space collapsing.&lt;br /&gt;
&lt;br /&gt;
-- [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Many of the Questions and Answers are relevant to both [&amp;quot;hCal&amp;quot;] and hCard.&lt;br /&gt;
&lt;br /&gt;
Q: Would it be appropriate to wrap the name of the vCard owner with &amp;lt;dfn/&amp;gt;? This may give the hCard some added semantic value in the XHTML document.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;agent&amp;quot;&amp;gt; &lt;br /&gt;
 &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a class=&amp;quot;internet&amp;quot; href=&amp;quot;mailto:jfriday@host.com&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dfn&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Joe Friday&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/dfn&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;+1-919-555-7878&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Area Administrator, Assistant&amp;lt;/span&amp;gt;&lt;br /&gt;
 &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;
-- [http://www.ben-ward.co.uk/ Ben Ward]&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
Applications that are hCard aware or can convert hCard to vCard formats.&lt;br /&gt;
&lt;br /&gt;
=== Copy hCards favelet(s) ===&lt;br /&gt;
* I think a Favelet would work nicely here. When you find a page that is hCard friendly, you click the favlet and you get yourself a vCard. This is done!  See X2V in the implementations section of the [[hcard|hCard]] spec.&lt;br /&gt;
&lt;br /&gt;
=== Distributed Commentor Icons ===&lt;br /&gt;
&lt;br /&gt;
* See [http://thedredge.org/2005/06/using-hcards-in-your-blog/ using hCards in your blog] for an example of hCards used for comment authors (commentors).  The system used there, &amp;quot;Gravatars&amp;quot;, is a centralized site that serves commentor icons that requires login etc.  &lt;br /&gt;
&lt;br /&gt;
What if we gave each commentor the option of hosting their own icon?&lt;br /&gt;
&lt;br /&gt;
A distributed commentor icon implementation could work like this:&lt;br /&gt;
&lt;br /&gt;
# Given the URL of a commentor, look for an &amp;lt;code&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element with classname of &amp;quot;vcard&amp;quot; at the commentor's URL.  The &amp;lt;code&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element is supposed to be the contact information for the page (see [[hcard-faq|hCard FAQ]] for more info), so this makes sense.&lt;br /&gt;
# Next, look for the first element inside that hcard that has a classname of &amp;quot;logo&amp;quot;.&lt;br /&gt;
# Hopefully that element is an &amp;lt;code&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/code&amp;gt;, and if so, use its src to get the commentor's icon.&lt;br /&gt;
# Presto.  You've got distributed commentor icons!&lt;br /&gt;
&lt;br /&gt;
== Spam prevention ==&lt;br /&gt;
hCard uses &amp;lt;code&amp;gt;mailto:&amp;lt;/code&amp;gt; links, and therefore&lt;br /&gt;
it automatically &amp;quot;inherits&amp;quot; the disadvantage of &amp;lt;code&amp;gt;mailto:&amp;lt;/code&amp;gt; links:&lt;br /&gt;
These links can be easily detected by emails spiders (used by spammers).&lt;br /&gt;
&lt;br /&gt;
There are ways to prevent email address detection by simple email spiders, while&lt;br /&gt;
still retaining full compatibility with (X)HTML applications.&lt;br /&gt;
One common way is to &amp;quot;encode&amp;quot; the the &amp;quot;m&amp;quot; of &amp;quot;mail&amp;quot; and &amp;quot;@&amp;quot; with character entities:&lt;br /&gt;
&lt;br /&gt;
Example of the original link:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:john.smith@example.com&amp;quot;&amp;gt;john.smith@example.com&amp;lt;/a&amp;gt; &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of the &amp;quot;encoded&amp;quot; link:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;e&amp;amp;amp;#109;ail&amp;quot; href=&amp;quot;&amp;amp;amp;#109;ailto:john.smith&amp;amp;amp;#064;example.com&amp;quot;&amp;gt;john.smith&amp;amp;amp;#064;example.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simple email spiders which do not do character entity decoding will therefore not be able to find your email address.&lt;br /&gt;
&lt;br /&gt;
''Note:'' Perhaps there are or will be email spiders which can decode entities, so the this technique will only help with some (cheap) email spiders.&lt;br /&gt;
(See also: http://rbach.priv.at/Misc/2005/EmailSpiderTest)&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
* How to hCard encode entries in Popular blog software.&lt;br /&gt;
* Good reasons to publish your hCard&lt;br /&gt;
** as a business, get people to put you in their address book so they'll find you later&lt;br /&gt;
** as a business with an email list, get people to add you (with email address) to their address book so that your email list works via whitelisting via the address book.&lt;br /&gt;
&lt;br /&gt;
== Parsing ==&lt;br /&gt;
See separate [[hcard-parsing|hCard parsing]] page.&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* The [[hcard-profile]] needs verification and perhaps a URL for retrieving the actual XMDP, rather than as &amp;amp;lt;pre&amp;amp;gt; text on a wiki page.&lt;br /&gt;
* Complete translating the examples from the vCard spec into hCard, and place them on a separate hCard examples page.&lt;br /&gt;
* Create a &amp;quot;rich&amp;quot; but realistic hCard example, say for example for a salesperson, who wants to put a whole bunch of contact information on their website in order to be found/contacted easily.&lt;br /&gt;
* Provide examples of how to encode instant messaging (IM) accounts. Figure out what would the mailto: or aim: URL in hCard look like in vCard. And take a look at what vCard applications do today with IM addresses.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2426.txt RFC 2426] vCard RFC&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2397 RFC 2397] data URI RFC&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [http://www.imc.org/pdi/ Personal Data Interchange (PDI) at the Internet Mail Consortium]&lt;br /&gt;
* [http://tantek.com/log/2004/07.html#d27t1049 Markup language design notes]&lt;br /&gt;
* [http://tantek.com/log/2002/12.html#L20021216t2238 A Touch of Class]&lt;br /&gt;
&lt;br /&gt;
== Other Implementations/Ideas ==&lt;br /&gt;
* [http://www.w3.org/TR/2001/NOTE-vcard-rdf-20010222/ Representing vCard Objects in RDF/XML] This could allow conversion of vCard data from XHTML to RDF and from RDF to XHTML&lt;br /&gt;
* It would also be possible to convert XFN and hCard to FoaF and back.&lt;br /&gt;
&lt;br /&gt;
== Rejected Suggestions ==&lt;br /&gt;
&lt;br /&gt;
Suggestion: ''The use of class=&amp;quot;url&amp;quot; on an &amp;lt;a&amp;gt; tag to represent an hCard URL property is redundant. By virtue of the &amp;lt;a&amp;gt; tag you know this is a URL.''&lt;br /&gt;
&lt;br /&gt;
Rejected.  This is a bad suggestion because although it appears to reduce redunancy and keep things cleaner, it also creates a few problems. Without explicitly noting that this is a URL then any &amp;lt;a&amp;gt; tags within a 'vcard' would be considered a URL, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;ul class=&amp;quot;categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://w3c.org&amp;quot;&amp;gt;W3C&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;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is no way to &amp;quot;turn-off&amp;quot; the encoding of the W3C URL, whereas if &amp;quot;url&amp;quot; needed to be explicitly listed in the class attribute list, then by NOT listing it you could effectively turn it off.&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=User:Atamido&amp;diff=21244</id>
		<title>User:Atamido</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=User:Atamido&amp;diff=21244"/>
		<updated>2006-01-13T17:11:09Z</updated>

		<summary type="html">&lt;p&gt;Atamido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Name:&lt;br /&gt;
Paul Bryson&lt;br /&gt;
&lt;br /&gt;
Location:&lt;br /&gt;
Austin, Texas, USA, Earth, Sol, Milkyway&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4113</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=4113"/>
		<updated>2006-01-10T18:59:27Z</updated>

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

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

		<summary type="html">&lt;p&gt;Atamido: Added links to other hCard wiki pages.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= hCard =&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;
__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;
=== 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 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 or three or more, then 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 below] 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 their firstname space lastname, or lastname comma firstname, or lastname comma firstinitial, or lastname space firstinitial.&lt;br /&gt;
&lt;br /&gt;
==== Organization Contact Info ====&lt;br /&gt;
&lt;br /&gt;
Contact info for a company or organization is a special case of the implied &amp;quot;N&amp;quot; optimization.&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;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 parantheses, 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;
* [http://www.go-curiosity.com/about.htm Piercarlo Slavazza] has published an hCard.&lt;br /&gt;
* [http://richi.co.uk/blog/2005/12/structured-blogging.html Richi Jennings] has put up his attempt&lt;br /&gt;
* [http://www.shiftingpixel.com/about/ shifting pixel photoblog] has published an 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.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;
* [http://chrischerry.name/blog/contact/ Chris Cherry's contact page with his hCard]&lt;br /&gt;
* [http://tagcamp.org/index.cgi?ContactList TagCamp contact list]&lt;br /&gt;
* [http://landsbank.fo/#hCard Landsbanki Føroya]&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://rbach.priv.at/Contact Robert Bachmann] has published his hCard and [http://rbach.priv.at/Images/hcard a button].&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;
&lt;br /&gt;
* [http://tantek.com/microformats/2005/web2/speakers.html Web 2.0 Conference speakers page marked up with hCard]&lt;br /&gt;
&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;
&lt;br /&gt;
* [http://we05.com/ Web Essentials 05] marked up all their [http://we05.com/presenters.cfm presenters with hCard].&lt;br /&gt;
* [http://twinsparc.com/ Twinsparc] put an hCard in the header and footer of all their pages.&lt;br /&gt;
** (2005-09-27) No FN and no ORG properties&lt;br /&gt;
** (2005-10-07) Fixed&lt;br /&gt;
&lt;br /&gt;
* [http://www.oliverbrown.me.uk/ Oliver Brown] has published his hCard.&lt;br /&gt;
** (2005-09-27) PASSED&lt;br /&gt;
&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;
&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;
** (2005-09-27) PASSED, PASSED&lt;br /&gt;
&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;
** (2005-09-27) PASSED&lt;br /&gt;
&lt;br /&gt;
* [http://loadaveragezero.com/hnav/contact.php Douglas W. Clifton] added all types of contact information&lt;br /&gt;
** (2005-09-27) PASSED&lt;br /&gt;
&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;
* [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://JackWolfgang.blogspot.com Jack L. Wolfgang II] has [http://jack.randomata.com/resume/ converted the addresses in his resume to hCards].&lt;br /&gt;
** Please re-check (resume moved and updated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.kerihenare.com/ Keri Henare] has marked up his [http://www.kerihenare.com/contact/ contact info page] with hCard.&lt;br /&gt;
** (2005-09-27) PASSED&lt;br /&gt;
** (2005-11-01) hCard completely rewritten&lt;br /&gt;
&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;
** (2005-09-27) PASSED&lt;br /&gt;
&lt;br /&gt;
* Cori Schlegel has published a full hCard on his [http://kinrowan.net/contact contact page] and an abbreviated version (linked to the full version) in the sidebar of his [http://kinrowan.net blog].&lt;br /&gt;
* [http://cinematreasures.org Cinema Treasures] uses hCard to markup venue information for 10,000+ movie theaters.&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.wolfsreign.com Steven Ametjan] has published his hCard on [http://www.wolfsreign.com/about/ his about page].&lt;br /&gt;
** (2005-09-27) PASSED&lt;br /&gt;
&lt;br /&gt;
* [http://evdb.com EVDB], the Events and Venues Database, publishes all venue detail pages with embedded hCards.&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;
** (2005-09-27) PASSED&lt;br /&gt;
&lt;br /&gt;
* [http://zooibaai.nl/ Rob Mientjes] has published his hCard on [http://zooibaai.nl/about/ his about page].&lt;br /&gt;
** (2005-09-27) PASSED&lt;br /&gt;
&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;
&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;
** (2005-09-27) PASSED&lt;br /&gt;
&lt;br /&gt;
* [http://technorati.com/ Technorati]'s [http://www.technorati.com/about/ About page] lists their '''Media Contact'''&lt;br /&gt;
** (2005-09-27) PASSED&lt;br /&gt;
&lt;br /&gt;
* [http://tantek.com/log Tantek's Thoughts] includes an inline author hCard at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
* Paul Schreiber has published his hCard on [http://paulschreiber.com/about/?contact his about page].&lt;br /&gt;
* Scott Reynen has published his hCard on [http://www.randomchaos.com/document.php?source=scott_reynen his profile page].&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.&lt;br /&gt;
&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;
&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;
&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;
&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;
==== hCard Wiki Pages ====&lt;br /&gt;
* [[hcard-faq]]&lt;br /&gt;
* [[hcard-issues]]&lt;br /&gt;
* [[hcard-tests]]&lt;br /&gt;
* [[hcard-brainstorming]]&lt;br /&gt;
* [[hcard-profile]]&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;
== Work in progress ==&lt;br /&gt;
This specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. There is a separate document where we are keeping our brainstorms and other explorations relating to hCard:&lt;br /&gt;
&lt;br /&gt;
* [[hcard-brainstorming|hCard Brainstorming]]&lt;br /&gt;
* [[hcard-tests|hCard tests]]&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
&lt;br /&gt;
* See [http://www.technorati.com/cosmos/referer.html blogs discussing this page].&lt;br /&gt;
&lt;br /&gt;
=== Q&amp;amp;A ===&lt;br /&gt;
* If you have any questions about hCard, check the [[hcard-faq|hCard 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 [[hcard-issues|hCard issues]] document.&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=3623</id>
		<title>hcard-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-issues&amp;diff=3623"/>
		<updated>2005-12-22T07:26:50Z</updated>

		<summary type="html">&lt;p&gt;Atamido: Added Outlook 2003 Windows&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;
&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;
&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>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=existing-classes&amp;diff=3621</id>
		<title>existing-classes</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=existing-classes&amp;diff=3621"/>
		<updated>2005-12-21T21:48:31Z</updated>

		<summary type="html">&lt;p&gt;Atamido: Add internal links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Term&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Parents&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Children&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Origin&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Quick Definition&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; country-name, extended-address, locality,   postal-code, post-office-box, street-address,region, type, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Address of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;bday &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The birth date of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;category &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Application category of the object.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;class &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The access classification of the object. For example, public or private. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;country-name &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Name of the country for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;description&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Full text of the description. (Not to be confused with the much longer &amp;amp;quot;summary&amp;amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtend &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Ending date of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtreviewed&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Date the review was written, NOT necessarily when the review took place. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtstart&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Starting date of the object. (Not to be confused with bday) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;email &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; type, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;This object's email address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;extended-address&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Extended address for this particular address.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;fn&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The name of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;latitude, longitude &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Geographical coordinates of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hReview]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A review of some object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;item &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The item that the object exists for. For example, a review about Coca-Cola would list &amp;amp;quot;Coca-Cola&amp;amp;quot; as the item. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;key &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;type, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Public key of the object&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;label &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Formatting to be used by a delivery address label. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;latitude &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The latitude coordinates of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;locality &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Locality for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;location&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Intended venue of object. (Not to be confused with adr) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;logo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Object's logo.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;longitude&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The longitude coordinates of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;mailer &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Email software used by the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;n &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; additional-name, family-name, given-name, honorific-prefix, honorific-suffix, nickname&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The name of the unit &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;note &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Supplemental information about the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-name, organization-unit&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The organization or company of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-name &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The name of the organization or company of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-unit &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The unit or department of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;permalink &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A link to the object. This link should never become invalid. Used in &amp;amp;lt;a&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;photo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A photo of the object.  Used in &amp;amp;lt;img&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;post-office-box &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Post office box number of this particular address.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;postal-code&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Postal code for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;profile&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;XMDP&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Contains metadata types and definitions. Used in &amp;amp;lt;dl&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;rating &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Rating of 1-5 or 0-10 of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;region&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Region of this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;rev &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Specifies revision of the [[hCard]]. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;reviewer &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Person that wrote the review of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;role &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Information regarding the role of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;sort-string &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;String used to sort this object in an alphabetical list. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;sound &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*any&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Audio reading back another element's content. By default, the &amp;amp;quot;fn&amp;amp;quot;.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;street-address &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Street address of this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;summary &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent , hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A short summary or subject for the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; type, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Telephone number of the object &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;title &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Job title or functional position of the object.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;type &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, email, tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Defines a type of the parent element. For instance a type of telephone number such as  home or work..  Used in conjunction with &amp;quot;value&amp;quot;. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;tz &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The timezone the object is in. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;uid &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*any&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Globally unique identifier associated with the object, or one of the object's properties. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;url &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, vevent , hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A link to the this object's home page or extended profile.  Used in &amp;amp;lt;a&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, email, tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Used in conjunction with &amp;quot;type&amp;quot;. The actual value of a particular type. For instance a telephone number of type work such as +1.415.555.1212.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcalendar&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCalendar]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A list of calendar events.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage, vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Indicates that this element and all containing elements are part of the [[hCard]] microformat. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; vevent  &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage, vcalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCalendar]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Indicates that this element and all contained elements are part of the [[hCalendar]] format. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;version&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hReview]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Version of the format used for the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;xoxo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[XOXO]]&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;An outline of data. Used in &amp;amp;lt;ul&amp;amp;gt; and &amp;amp;lt;ol&amp;amp;gt;. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=existing-classes&amp;diff=3502</id>
		<title>existing-classes</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=existing-classes&amp;diff=3502"/>
		<updated>2005-12-21T21:45:43Z</updated>

		<summary type="html">&lt;p&gt;Atamido: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Term&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Parents&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Children&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Origin&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Quick Definition&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; country-name, extended-address, locality,   postal-code, post-office-box, street-address,region, type, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;[[hCard]] &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Address of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;bday &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The birth date of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;category &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Application category of the object.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;class &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The access classification of the object. For example, public or private. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;country-name &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Name of the country for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;description&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Full text of the description. (Not to be confused with the much longer &amp;amp;quot;summary&amp;amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtend &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Ending date of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtreviewed&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Date the review was written, NOT necessarily when the review took place. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtstart&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Starting date of the object. (Not to be confused with bday) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;email &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; type, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;This object's email address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;extended-address&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Extended address for this particular address.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;fn&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The name of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;latitude, longitude &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Geographical coordinates of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A review of some object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;item &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The item that the object exists for. For example, a review about Coca-Cola would list &amp;amp;quot;Coca-Cola&amp;amp;quot; as the item. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;key &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;type, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Public key of the object&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;label &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Formatting to be used by a delivery address label. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;latitude &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The latitude coordinates of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;locality &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Locality for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;location&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Intended venue of object. (Not to be confused with adr) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;logo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Object's logo.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;longitude&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The longitude coordinates of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;mailer &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Email software used by the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;n &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; additional-name, family-name, given-name, honorific-prefix, honorific-suffix, nickname&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The name of the unit &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;note &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Supplemental information about the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-name, organization-unit&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The organization or company of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-name &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The name of the organization or company of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-unit &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The unit or department of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;permalink &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A link to the object. This link should never become invalid. Used in &amp;amp;lt;a&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;photo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A photo of the object.  Used in &amp;amp;lt;img&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;post-office-box &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Post office box number of this particular address.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;postal-code&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Postal code for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;profile&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;XMDP&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Contains metadata types and definitions. Used in &amp;amp;lt;dl&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;rating &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Rating of 1-5 or 0-10 of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;region&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Region of this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;rev &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Specifies revision of the hCard. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;reviewer &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Person that wrote the review of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;role &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Information regarding the role of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;sort-string &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;String used to sort this object in an alphabetical list. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;sound &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*any&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Audio reading back another element's content. By default, the &amp;amp;quot;fn&amp;amp;quot;.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;street-address &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Street address of this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;summary &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent , hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A short summary or subject for the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; type, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Telephone number of the object &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;title &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Job title or functional position of the object.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;type &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, email, tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Defines a type of the parent element. For instance a type of telephone number such as  home or work..  Used in conjunction with &amp;quot;value&amp;quot;. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;tz &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The timezone the object is in. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;uid &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*any&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Globally unique identifier associated with the object, or one of the object's properties. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;url &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, vevent , hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A link to the this object's home page or extended profile.  Used in &amp;amp;lt;a&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, email, tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Used in conjunction with &amp;quot;type&amp;quot;. The actual value of a particular type. For instance a telephone number of type work such as +1.415.555.1212.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcalendar&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A list of calendar events.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage, vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Indicates that this element and all containing elements are part of the hCard microformat. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; vevent  &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage, vcalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCalendar&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Indicates that this element and all contained elements are part of the hCalendar format. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;version&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Version of the format used for the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;xoxo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;XOXO&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;An outline of data. Used in &amp;amp;lt;ul&amp;amp;gt; and &amp;amp;lt;ol&amp;amp;gt;. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=existing-classes&amp;diff=3501</id>
		<title>existing-classes</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=existing-classes&amp;diff=3501"/>
		<updated>2005-12-21T21:44:01Z</updated>

		<summary type="html">&lt;p&gt;Atamido: Classes already specified in microformats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Term&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Parents&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Children&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Origin&amp;lt;/th&amp;gt;&lt;br /&gt;
	&amp;lt;th&amp;gt;Quick Definition&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; country-name, extended-address, locality,   postal-code, post-office-box, street-address,region, type, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Address of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;bday &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The birth date of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;category &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Application category of the object.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;class &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The access classification of the object. For example, public or private. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;country-name &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Name of the country for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;description&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Full text of the description. (Not to be confused with the much longer &amp;amp;quot;summary&amp;amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtend &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Ending date of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtreviewed&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Date the review was written, NOT necessarily when the review took place. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;dtstart&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Starting date of the object. (Not to be confused with bday) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;email &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; type, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;This object's email address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;extended-address&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Extended address for this particular address.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;fn&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The name of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;latitude, longitude &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Geographical coordinates of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A review of some object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;item &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The item that the object exists for. For example, a review about Coca-Cola would list &amp;amp;quot;Coca-Cola&amp;amp;quot; as the item. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;key &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;type, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Public key of the object&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;label &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Formatting to be used by a delivery address label. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;latitude &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The latitude coordinates of the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;locality &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Locality for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;location&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Intended venue of object. (Not to be confused with adr) &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;logo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Object's logo.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;longitude&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;geo&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The longitude coordinates of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;mailer &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Email software used by the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;n &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; additional-name, family-name, given-name, honorific-prefix, honorific-suffix, nickname&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The name of the unit &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;note &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Supplemental information about the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-name, organization-unit&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The organization or company of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-name &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The name of the organization or company of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;organization-unit &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;org&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The unit or department of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;permalink &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A link to the object. This link should never become invalid. Used in &amp;amp;lt;a&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;photo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A photo of the object.  Used in &amp;amp;lt;img&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;post-office-box &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Post office box number of this particular address.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;postal-code&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Postal code for this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;profile&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;XMDP&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Contains metadata types and definitions. Used in &amp;amp;lt;dl&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;rating &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Rating of 1-5 or 0-10 of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;region&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Region of this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;rev &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Specifies revision of the hCard. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;reviewer &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Person that wrote the review of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;role &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Information regarding the role of the object. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;sort-string &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;String used to sort this object in an alphabetical list. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;sound &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*any&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Audio reading back another element's content. By default, the &amp;amp;quot;fn&amp;amp;quot;.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;street-address &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Street address of this particular address. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;summary &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent , hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A short summary or subject for the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; type, value&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Telephone number of the object &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;title &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Job title or functional position of the object.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;type &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, email, tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Defines a type of the parent element. For instance a type of telephone number such as  home or work..  Used in conjunction with &amp;quot;value&amp;quot;. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;tz &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;The timezone the object is in. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;uid &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*any&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Globally unique identifier associated with the object, or one of the object's properties. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;url &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard, vevent , hreview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A link to the this object's home page or extended profile.  Used in &amp;amp;lt;a&amp;amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;value &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;adr, email, tel &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Used in conjunction with &amp;quot;type&amp;quot;. The actual value of a particular type. For instance a telephone number of type work such as +1.415.555.1212.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcalendar&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vevent&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;A list of calendar events.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;vcard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage, vevent &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCard &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Indicates that this element and all containing elements are part of the hCard microformat. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt; vevent  &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage, vcalendar &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hCalendar&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Indicates that this element and all contained elements are part of the hCalendar format. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;version&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hreview&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;hReview &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Version of the format used for the object.  &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;xoxo &amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;*webpage&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;XOXO&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;An outline of data. Used in &amp;amp;lt;ul&amp;amp;gt; and &amp;amp;lt;ol&amp;amp;gt;. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=microformats&amp;diff=3905</id>
		<title>microformats</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=microformats&amp;diff=3905"/>
		<updated>2005-12-20T20:47:25Z</updated>

		<summary type="html">&lt;p&gt;Atamido: /* more thoughts on how microformats are different */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= microformats =&lt;br /&gt;
&lt;br /&gt;
== What are microformats? ==&lt;br /&gt;
&lt;br /&gt;
=== microformats are ===&lt;br /&gt;
&lt;br /&gt;
* a way of thinking about data&lt;br /&gt;
* design principles for formats&lt;br /&gt;
* adapted to current behaviors and usage patterns ([http://ifindkarma.typepad.com/relax/2004/12/microformats.html &amp;quot;Pave the cow paths.&amp;quot; - Adam Rifkin]) &lt;br /&gt;
* highly correlated with semantic XHTML, AKA the [http://www.tantek.com/presentations/2004etech/realworldsemanticspres.html real world semantics, AKA lowercase semantic web], AKA [http://www.whump.com/moreLikeThis/link/04069 lossless XHTML]&lt;br /&gt;
* described by [http://tantek.com/log/2005/03.html#d13t1722 Tantek's recent presentation at SXSW: The Elements of Meaningful XHTML]&lt;br /&gt;
* a set of simple open data format standards that many (including Technorati) are actively developing and implementing for more/better structured blogging and web microcontent publishing in general.&lt;br /&gt;
* [http://theryanking.com/blog/archives/2005/04/07/an-evolutionary-revolution/ &amp;quot;An evolutionary revolution&amp;quot; - Ryan King]&lt;br /&gt;
* all the above.&lt;br /&gt;
&lt;br /&gt;
=== microformats are not ===&lt;br /&gt;
&lt;br /&gt;
* a new language&lt;br /&gt;
* infinitely extensible and open-ended&lt;br /&gt;
* an attempt to get everyone to change their behavior and rewrite their tools&lt;br /&gt;
* a whole new approach that throws away what already works today&lt;br /&gt;
* a panacea for all taxonomies, ontologies, and other such abstractions&lt;br /&gt;
* defining the whole world, or even just boiling the ocean&lt;br /&gt;
* any of the above&lt;br /&gt;
&lt;br /&gt;
== the microformats principles ==&lt;br /&gt;
* solve a specific problem&lt;br /&gt;
* start as simple as possible&lt;br /&gt;
** solve simpler problems first&lt;br /&gt;
** make evolutionary improvements&lt;br /&gt;
* design for humans first, machines second&lt;br /&gt;
** be presentable ''and'' parsable&lt;br /&gt;
** ''visible data'' is much better for humans than ''invisible metadata''&lt;br /&gt;
** adapt to current behaviors and usage patterns, e.g. (X)HTML, blogging&lt;br /&gt;
** [http://tantek.com/log/2003/0813t1158.html#handauthoring ease of authoring is important]&lt;br /&gt;
* reuse building blocks from widely adopted standards&lt;br /&gt;
** [http://tantek.com/presentations/20040928sdforumws/semantic-xhtml.html semantic], [http://tantek.com/presentations/2005/03/elementsofxhtml meaningful (X)HTML]. See [[SemanticXHTMLDesignPrinciples]] for more details. &lt;br /&gt;
** existing microformats&lt;br /&gt;
** well established schemas from interoperable RFCs&lt;br /&gt;
* modularity / embeddability&lt;br /&gt;
** design to be reused and embedded inside existing formats and microformats&lt;br /&gt;
* enable and encourage decentralized and distributed development, content, services&lt;br /&gt;
** explicitly encourage the original &amp;quot;spirit of the Web&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== current microformats ==&lt;br /&gt;
&lt;br /&gt;
See the [[Main_Page|main page]] for a list of current microformats specifications, drafts, and discussions.&lt;br /&gt;
&lt;br /&gt;
== more thoughts on how microformats are different ==&lt;br /&gt;
&lt;br /&gt;
There are plenty of existing formats that are ''nearly'' totally useless/ignored.&lt;br /&gt;
&lt;br /&gt;
They're not ''totally'' useless though. They're useful in that they illustrate what at least someone thought might be useful, which unfortunately is typically a lone-inventor working a-priori without any domain expertise.&lt;br /&gt;
&lt;br /&gt;
Or there is the other extreme. Lots of corporate inventors working with plenty of experience, over-designing a format for what ''might'' be needed some day.  In particularly bad cases, the corporate vendors collude to prevent openness and/or adoptability by the open source community.  Media standards [http://dannyayers.com/archives/2005/09/24/qotd-23/ often suffer from this kind of deliberate &amp;quot;strategic&amp;quot; positioning].&lt;br /&gt;
&lt;br /&gt;
We seek to combat all of those problems with the microformat approach.&lt;br /&gt;
&lt;br /&gt;
* We're not lone-inventors; we're a [http://microformats.org/discuss/ community].&lt;br /&gt;
* We don't work [http://en.wikipedia.org/wiki/A_priori a-priori] (&amp;quot;from reason alone&amp;quot;); we require documentation of existing examples, previous attempts at formats. See [[process]].&lt;br /&gt;
* When lacking domain expertise, we seek out the domain experts to provide it, and we immerse ourselves in examples and prior art from the domain (see previous point).&lt;br /&gt;
* We do our work in the [[Main_Page|open]] with [http://microformats.org/discuss/ open discussion forums].&lt;br /&gt;
* We're a diverse mix of corporate, independent, hobbyist, enthusiast.&lt;br /&gt;
* We don't over-design.  We under-design, deliberately, and then only add things when they are absolutely necessary.&lt;br /&gt;
* We adopt very liberal copyright/licensing (CC,GMPG,IETF,W3C) and patent positions (RF,IETF,W3C).&lt;br /&gt;
* We ruthlessly self-criticize based on our [http://microformats.org/wiki/microformats#the_microformats_principles principles] in order to keep to the above.&lt;br /&gt;
&lt;br /&gt;
Some ask what the purpose of the (intended) standards is.&lt;br /&gt;
&lt;br /&gt;
Why do you need purpose? More often than not, premature focus on purpose tends to distort data formats towards a particular application which may not be all that relevant. Hence rather than focus on a-priori purpose, we focus on modeling existing behavior, with the knowledge that additional structure will yield plenty of interesting uses, most of which we will not be able to a-priori predict.&lt;br /&gt;
&lt;br /&gt;
This is obviously a very different approach than traditional data format efforts.&lt;/div&gt;</summary>
		<author><name>Atamido</name></author>
	</entry>
</feed>