<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TobyInk</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TobyInk"/>
	<link rel="alternate" type="text/html" href="http://microformats.org/wiki/Special:Contributions/TobyInk"/>
	<updated>2026-05-03T10:27:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=events/2011-04-12-uk&amp;diff=43685</id>
		<title>events/2011-04-12-uk</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=events/2011-04-12-uk&amp;diff=43685"/>
		<updated>2011-02-28T09:17:21Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* attendees */ add me&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;UK Meetup April 2011&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
One of several microformats [[events]].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Idea ==&lt;br /&gt;
It has been a while since we had a microformats meet-up in the UK.  The idea is for an event that is part social and part workshop to brainstorm the [[hcard-input-brainstorming|input micorformat]] ideas. As Tantek is in the UK between the 11-16 of April this would seem the best time to hold the event.  &lt;br /&gt;
&lt;br /&gt;
Please help us by adding your preferences to this page so we can organise the best time and place. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== what venue ==&lt;br /&gt;
These are venues we have used in the past, I am not sure if they still have the right layout or atmosphere for a meeting. Please add other venues that you think maybe good for the event. They need to be central and near good transport links?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* London &lt;br /&gt;
** +1 If we hold the event in central London more people are likly to come along [[User:GlennJones|Glenn Jones]]&lt;br /&gt;
** +1 Possibly more venue choice, also. [[User:Phae|Phae]]&lt;br /&gt;
* Brighton&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* The Bricklayers Arms — 31 Gresse Street,  London &lt;br /&gt;
* The Yorkshire Grey — 2 Theobald's Road,  London&lt;br /&gt;
* Pitcher and Piano — 42 Kingsway, London&lt;br /&gt;
* Brew Wharf Yard — 2 Stoney Street, London&lt;br /&gt;
* The Princess — 76 Paul Street, London&lt;br /&gt;
* The Yorkshire Grey — 29-33 Grays Inn Road, London&lt;br /&gt;
** This is where we had the last vEvent (ages ago). They let us have the upstairs room for free. [[User:Phae|Phae]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== what date ==&lt;br /&gt;
Which is the best date for the event?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* Monday 11 April&lt;br /&gt;
* Tuesday 12 April&lt;br /&gt;
** +1 Held on a Tuesday night before [[User:GlennJones|Glenn Jones]]&lt;br /&gt;
** +1 London pubs are more easily bookable early in the week. [[User:Phae|Phae]]&lt;br /&gt;
* Wednesday 13 April&lt;br /&gt;
** -1 UX London is on this day&lt;br /&gt;
* Thursdays 14 April&lt;br /&gt;
** -1 Pub Standards is on this night [[User:GlennJones|Glenn Jones]]&lt;br /&gt;
** -1 UX London is on this day&lt;br /&gt;
* Friday 15 April&lt;br /&gt;
** -1 UX London is on this day&lt;br /&gt;
* Saturday 16 April&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== attendees ==&lt;br /&gt;
Add yourself alphabetically sorted by family name if you plan on attending or attended.&lt;br /&gt;
&lt;br /&gt;
* [[User:Phae|Frances Berriman]]&lt;br /&gt;
* [[User:Tantek|Tantek Çelik]]&lt;br /&gt;
* [[User:PaulDowney|Paul Downey (fn)]]&lt;br /&gt;
* [[User:SpikeUK|Chris Foote]]&lt;br /&gt;
* [[User:TobyInk|Toby Inkster]] (tentative)&lt;br /&gt;
* [[User:GlennJones|Glenn Jones (fn)]]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== photographs ==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
See [http://www.flickr.com/photos/tags/EVENTSPECIFICTAG/ EVENTSPECIFICTAG tag on Flickr].&lt;br /&gt;
&lt;br /&gt;
[http://www.flickr.com/photos/tantek/1565582389/ http://farm3.static.flickr.com/2282/1565582389_8385db9a08_m.jpg][http://www.flickr.com/photos/tantek/1566469202/ http://farm3.static.flickr.com/2020/1566469202_1ac8e757a8_m.jpg][http://www.flickr.com/photos/tantek/1566468100/ http://farm3.static.flickr.com/2414/1566468100_13f0338089_m.jpg]&lt;br /&gt;
&lt;br /&gt;
Click on yourself and add a note with your name linking to your URL!&lt;br /&gt;
&lt;br /&gt;
*[xxxUrlxxx] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== notes ==&lt;br /&gt;
Topics discussed, comments, and Q&amp;amp;A.&lt;br /&gt;
&lt;br /&gt;
* …&lt;br /&gt;
&lt;br /&gt;
== articles and blog posts ==&lt;br /&gt;
Articles and blog posts following up on the meetup. Add a link to your post in the list below. Newest first.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== related pages==&lt;br /&gt;
{{events-related-pages}}&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=value-class-pattern&amp;diff=43664</id>
		<title>value-class-pattern</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=value-class-pattern&amp;diff=43664"/>
		<updated>2011-02-25T16:24:55Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* consuming and parsing tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Value Class Pattern&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value class pattern is derived from [[hCard#Value_excerpting|value-excerpting]] in hCard.&lt;br /&gt;
&lt;br /&gt;
''The editors believe the value-class-pattern to be feature complete and ready for use in markup. Implementers are encouraged to update accordingly and provide [[value-class-pattern-feedback|feedback]]. '''Note''', the precise parsing behavior could change in response to implementer feedback, but the core methods are stable. You should watch this page for updates.''&lt;br /&gt;
&lt;br /&gt;
See also, the [http://microformats.org/blog/2009/05/12/value-class-pattern/ blog announcement].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
; Editors&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;[[User:BenWard|Ben Ward]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&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;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
; Short URL&lt;br /&gt;
: &amp;lt;kbd&amp;gt;http://tr.im/valueclass&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes, only a part of an element's content is to be used as the value of a microformat property. This may occur when a property has optional subproperties, such as &amp;lt;code&amp;gt;tel: type&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;tel: value&amp;lt;/code&amp;gt; in [[hCard]]. Other times, the most appropriate structure for a property may include other content.&lt;br /&gt;
&lt;br /&gt;
For these purposes, the special class name &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; is used to mark-up the relevant data excerpt from larger element content.&lt;br /&gt;
&lt;br /&gt;
==Simple Examples==&lt;br /&gt;
&lt;br /&gt;
Here is markup for a home phone number:&lt;br /&gt;
&lt;br /&gt;
vCard fragment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;TEL;TYPE=HOME:+1.415.555.1212&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hCard fragment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, the &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; of &amp;lt;code&amp;gt;tel&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;+1.415.555.1212&amp;lt;/code&amp;gt;, not &amp;lt;code&amp;gt;Home: +1.415.555.1212&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Sometimes the value for a microformats property must be split into multiple pieces in the content of the element representing that property. Multiple elements with a class name of &amp;quot;value&amp;quot; (value elements) can be used to extract and concatenate these pieces into a single value for microformats properties which expect simple strings or tel values.&lt;br /&gt;
&lt;br /&gt;
Another example, this time using a localized (British) telephone number:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&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;+44&amp;lt;/span&amp;gt; (0) &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;1223 123 123&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, the valid ''data'' for the telephone number is &amp;lt;samp&amp;gt;+441223123123&amp;lt;/samp&amp;gt;, but the way in which phone number is presented in Britain will include the &amp;lt;samp&amp;gt;(0)&amp;lt;/samp&amp;gt;, for local dialling. That is, from anywhere in the world you may dial &amp;lt;kbd&amp;gt;+441223123123&amp;lt;/kbd&amp;gt;, or from within Britain you may dial &amp;lt;kbd&amp;gt;01223123123&amp;lt;/kbd&amp;gt;. Common local publishing interferes with the data, since dialling &amp;lt;kbd&amp;gt;'''+440'''1223123123&amp;lt;/kbd&amp;gt; is an invalid number.&lt;br /&gt;
&lt;br /&gt;
In the mark-up, two &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; classes target the part of the telephone number string that makes an international, valid number, whilst allowing conventional presentation.&lt;br /&gt;
&lt;br /&gt;
Another example, adding a place name to a [[geo]] co-ordinate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;I'm loitering outside The Bricklayer's Arms&lt;br /&gt;
  &amp;lt;span class=&amp;quot;geo&amp;quot;&amp;gt;&lt;br /&gt;
    51° 30' 48.45&amp;quot;, -0° 8' 53.23&amp;quot;&lt;br /&gt;
    (&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;51.513458;-0.14812&amp;lt;/span&amp;gt;)&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Whilst the entire string is a geo point, it's only the decimal encoded co-ordinates which must be consumed by a microformats parser, so the &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; class isolates it from the degrees form, which the publisher includes for completeness.&lt;br /&gt;
&lt;br /&gt;
==Basic Parsing==&lt;br /&gt;
# The value class pattern only applies to properties which are simple strings, enumerated values, telephone numbers, and datetimes. The value class pattern does not affect parsing of properties of type email, URL, URI, UID.&lt;br /&gt;
# Where an element with such a microformat property class name has a descendant with class name &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; (a &amp;quot;value&amp;quot; element), parsers should use the following portion of that element:  &lt;br /&gt;
## if the value element is an &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;area&amp;lt;/code&amp;gt; element, then use the element's &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute value.&lt;br /&gt;
## if the value element is an &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element, then use the element's &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute value.&lt;br /&gt;
## for any other element, use its inner-text.&lt;br /&gt;
# Where there are multiple descendants of a property with class name of &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; (multiple value elements)&lt;br /&gt;
## if the microformats property expects a simple string, enumerated value, or telephone number, then the values extracted from the value elements should be concatenated ''without'' inserting additional characters or white-space.&lt;br /&gt;
## if the microformats property expects a datetime value, see the [[#Date_and_time_parsing|Date Time Parsing]] section.&lt;br /&gt;
# Descendants with class of &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; must not be parsed deeper than one level. That is, where an element &amp;lt;code&amp;gt;foo&amp;lt;/code&amp;gt; with class &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; has a &amp;lt;em&amp;gt;descendant&amp;lt;/em&amp;gt; &amp;lt;code&amp;gt;bar&amp;lt;/code&amp;gt; with class &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;, the content of &amp;lt;strong&amp;gt;&amp;lt;code&amp;gt;foo&amp;lt;/code&amp;gt;&amp;lt;/strong&amp;gt; is taken as the &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;. Nesting additional elements with class of &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; cannot be used to further isolate a property's value.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
 &amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;em class=&amp;quot;value&amp;quot;&amp;gt;Puppies Rule!&amp;lt;/em&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;But kittens are better!&amp;lt;/strong&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this example, &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; has a child ‘&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;’, and that child has a ''grandchild'' ‘&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;’. However, the parsing of &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; classes stops at the first level, so the data for &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; is: &amp;lt;samp&amp;gt;&amp;lt;code&amp;gt;&amp;amp;lt;em class=&amp;quot;value&amp;quot;&amp;gt;Puppies Rule!&amp;amp;lt;/em&amp;gt;&amp;amp;lt;strong&amp;gt;But kittens are better!&amp;amp;lt;/strong&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/samp&amp;gt;, not just &amp;lt;samp&amp;gt;Puppies Rule!&amp;lt;/samp&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Date and time values ==&lt;br /&gt;
=== Summary ===&lt;br /&gt;
Some microformats properties expect an ISO8601 datetime value, e.g.  [[hCalendar]] &amp;lt;code&amp;gt;dtstart&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; or [[hAtom]] &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Authors may use the value class pattern to separately specify the date and the time, which are then combined to specify a single datetime value.&lt;br /&gt;
&lt;br /&gt;
Example, this hCalendar 'dtstart' property with 'value' elements: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The weekly dinner will be on &lt;br /&gt;
    &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2008-06-24&amp;quot;&amp;gt;this Tuesday&amp;lt;/abbr&amp;gt; &lt;br /&gt;
     at &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;18:30&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
produces the following 'dtstart' value:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
2008-06-24T18:30:00&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and iCalendar converters produce the following DTSTART:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
DTSTART:20080624T183000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The lack of a timezone indicates a &amp;quot;floating&amp;quot; datetime, that is a datetime independent of any particular timezone. Examples of floating datetimes could be an alarm clock you set to ring at 7am, or the common 9am-5pm workday.&lt;br /&gt;
&lt;br /&gt;
=== Date and time parsing ===&lt;br /&gt;
For all date time properties (as defined in their respective microformats specifications), the following rules apply in addition to (and in some cases replacing) the above value class pattern parsing rules.&lt;br /&gt;
&lt;br /&gt;
When a &amp;quot;value&amp;quot; element is found, parse a value from the element as follows:&lt;br /&gt;
* if the element is an &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;area&amp;lt;/code&amp;gt; element, then use the element's &amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt; attribute value.&lt;br /&gt;
* if the element is an &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element, then use the element's &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute value.&lt;br /&gt;
* for any other element, use its inner-text.&lt;br /&gt;
* if the value has both a specific ISO8601 date and a specific time, use those and stop looking for &amp;quot;value&amp;quot; elements.&lt;br /&gt;
* if the value has *only* a specific date, specifically, fits the following ISO8601 date patterns (i.e. as documented in the [http://en.wikipedia.org/wiki/ISO_8601 Wikipedia summary of ISO8601])&lt;br /&gt;
** YYYY-MM-DD&lt;br /&gt;
** YYYY-DDD&lt;br /&gt;
** then use that as the date value.  For the purposes of the value class pattern, the hyphens &amp;quot;-&amp;quot; separating the year, month, day and/or ordinal day are required.&lt;br /&gt;
** ignore any further &amp;quot;value&amp;quot; elements that specify the date.&lt;br /&gt;
* if the value has *only* a specific time (with or without timezone), parse it for a time value that can match any of the following:&lt;br /&gt;
** HH:MM:SS-XX:YY&lt;br /&gt;
** HH:MM:SS+XX:YY&lt;br /&gt;
** HH:MM:SS-XXYY&lt;br /&gt;
** HH:MM:SS+XXYY&lt;br /&gt;
** HH:MM:SSZ&lt;br /&gt;
** HH:MM:SS&lt;br /&gt;
** HH:MM-XX:YY&lt;br /&gt;
** HH:MM+XX:YY&lt;br /&gt;
** HH:MM-XXYY&lt;br /&gt;
** HH:MM+XXYY&lt;br /&gt;
** HH:MMZ&lt;br /&gt;
** HH:MM&lt;br /&gt;
** HH is the 24 hour &amp;quot;hours&amp;quot; in the time, from 00 to 24, with optional leading 0 for values less than 10.&lt;br /&gt;
** MM are the minutes from 00 to 59&lt;br /&gt;
** SS are the optional seconds from 00 to 59 (60 for a leap second). If omitted, infer 00 seconds.&lt;br /&gt;
** XX is the time zone hours offset, from 00 to 12 with optional leading 0 for values less than 10.&lt;br /&gt;
** YY is the time zone minutes offset, from 00 to 59, though in practice only 00, 15, 30, 45 minute offsets are used in global timezones.&lt;br /&gt;
** Z is the literal 'Z' to indicate GMT.&lt;br /&gt;
** For the purposes of the value class pattern, the colons &amp;quot;:&amp;quot; separating the hour, minutes, seconds are required. &lt;br /&gt;
** However the colons &amp;quot;:&amp;quot; separating the hours and minutes of any timezone offset are ''optional'' and discouraged in order to make it less likely that a timezone offset will be confused for a time.&lt;br /&gt;
** Case insensitive { }&amp;quot;am&amp;quot;|{ }&amp;quot;a.m.&amp;quot; suffix to treat an HH value of 12 as 00, or a case-insensitive { }&amp;quot;pm&amp;quot;|{ }&amp;quot;p.m.&amp;quot; suffix to add 12 to HH value less than 12 - per [http://en.wikipedia.org/wiki/12-hour_clock Wikipedia article on the 12 hour clock]. Note: [[X2V]] has implemented this.&lt;br /&gt;
*** HH:MM:SSam&lt;br /&gt;
*** HH:MM:SSpm&lt;br /&gt;
*** HH:MMam&lt;br /&gt;
*** HH:MMpm&lt;br /&gt;
*** HHam&lt;br /&gt;
*** HHpm&lt;br /&gt;
*** where &amp;quot;am&amp;quot; and &amp;quot;pm&amp;quot; mean &amp;quot;am or a.m.&amp;quot; and &amp;quot;pm or p.m.&amp;quot; &lt;br /&gt;
*** when MM is omitted, infer 00 minutes.&lt;br /&gt;
** ignore any further &amp;quot;value&amp;quot; elements that specify the time.&lt;br /&gt;
* if the value has *only* a specific timezone, parse it for a time zone value that can match any of the following:&lt;br /&gt;
** -XX:YY&lt;br /&gt;
** +XX:YY&lt;br /&gt;
** -XXYY&lt;br /&gt;
** +XXYY&lt;br /&gt;
** -XX&lt;br /&gt;
** +XX&lt;br /&gt;
** Z&lt;br /&gt;
** XX is the time zone hours offset, from 00 to 12 with optional leading 0 for values less than 10.&lt;br /&gt;
** YY is the time zone minutes offset, from 00 to 59, though in practice only 00, 15, 30, 45 minute offsets are used in global timezones.&lt;br /&gt;
** Z is the literal 'Z' to indicate GMT.&lt;br /&gt;
** ignore any further &amp;quot;value&amp;quot; elements that specify the timezone.&lt;br /&gt;
&lt;br /&gt;
If by parsing the &amp;quot;value&amp;quot; element(s), at least a specific date has been found, then the &amp;quot;value&amp;quot; is overall valid, and the parser assembles the overall datetime value by concatenating the specific date, &amp;quot;T&amp;quot; and specific time (if time was specified, with 00 seconds implied if no seconds are provided), and specific timezone (if timezone and a specific time was specified).&lt;br /&gt;
* YYYY-MM-DD - no time specified&lt;br /&gt;
* YYYY-MM-DDTHH:MM:SS - time specified but no timezone.  This is a floating time.&lt;br /&gt;
* YYYY-MM-DDTHH:MM:SS-XXYY or&lt;br /&gt;
* YYYY-MM-DDTHH:MM:SSZ or&lt;br /&gt;
* YYYY-MM-DDTHH:MM:SS+XXYY - both time and timezone were specified.&lt;br /&gt;
&lt;br /&gt;
=== format specific details ===&lt;br /&gt;
The following are format specific details and &amp;lt;span id=&amp;quot;format_specific_optimizations&amp;quot;&amp;gt;optimizations&amp;lt;/span&amp;gt; that make use of the value-class-pattern.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;span style=&amp;quot;font-size:smaller&amp;quot;&amp;gt;short URL for this section&amp;lt;/span&amp;gt;&lt;br /&gt;
:http://tr.im/vcpfso&lt;br /&gt;
&lt;br /&gt;
==== hCalendar dtend implied date ====&lt;br /&gt;
Typically events that start and end the same day only display the date of the event once (makes sense per the DRY [[principle]]) (real world examples: [http://upcoming.yahoo.com/event/3010807/ Upcoming], ... more examples with URLs would help for thoroughness).  &lt;br /&gt;
&lt;br /&gt;
Thus it would be convenient if we could imply an [[hCalendar]] event &amp;quot;dtend&amp;quot; date from its &amp;quot;dtstart&amp;quot; date when only the time (and optionally timezone) was specified for its &amp;quot;dtend&amp;quot;, e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 The &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;party&amp;lt;/span&amp;gt; will be on &lt;br /&gt;
 &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;2009-06-26&amp;lt;/span&amp;gt;, from&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;19:00&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; to &lt;br /&gt;
 &amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;22:00&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To simplify this further for authors, hCalendar processors could treat the specifying of just the time per the value-class-pattern date and time value rules, and thus eliminate the need for the &amp;quot;value&amp;quot; span inside the &amp;quot;dtend&amp;quot; span:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 The &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;party&amp;lt;/span&amp;gt; will be on &lt;br /&gt;
 &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;2009-06-26&amp;lt;/span&amp;gt;, from&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;19:00&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; to &lt;br /&gt;
 &amp;lt;span class=&amp;quot;dtend&amp;quot;&amp;gt;22:00&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hCalendar to iCalendar converters should produce the following iCalendar fragment (as part of a valid .ics file) from either of the above two examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=text&amp;gt;&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
SUMMARY:party&lt;br /&gt;
DTSTART:20090626T190000&lt;br /&gt;
DTEND:20090626T220000&lt;br /&gt;
END:VEVENT&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: [[X2V]] has implemented dtend implied date from dtstart.&lt;br /&gt;
&lt;br /&gt;
Examples &amp;quot;in the wild&amp;quot;:&lt;br /&gt;
* http://microformats.org/wiki/events/2009-08-12-nyc-workshop (real world example, but on this wiki).&lt;br /&gt;
&lt;br /&gt;
==== iCalendar generators ====&lt;br /&gt;
microformats implementations which consume [[hCalendar]] and generate iCalendar {{must}} in addition:&lt;br /&gt;
# remove any dash &amp;quot;-&amp;quot; separators in the date.&lt;br /&gt;
# remove any colon &amp;quot;:&amp;quot; separators in the time.&lt;br /&gt;
# add a whole day to any date-only (lacking a specified time) (date inclusive) hCalendar &amp;lt;code&amp;gt;dtend&amp;lt;/code&amp;gt; property values in order to generate an (date exclusive) iCalendar &amp;lt;code&amp;gt;DTEND&amp;lt;/code&amp;gt; property value with the same meaning, per the resolution to the [[dtend-issue]].&lt;br /&gt;
# perform datetime math on any +/- relative timezone value, and produce an effective UTC value ending with &amp;quot;Z&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== hAtom updated implied date ====&lt;br /&gt;
Similarly, in blog posts that indicate both when they were &amp;quot;published&amp;quot; and &amp;quot;updated&amp;quot;, the date is usually only displayed once, typically when &amp;quot;published&amp;quot; (real world examples with URLs would help for thoroughness).&lt;br /&gt;
&lt;br /&gt;
Thus it would be convenient if we could imply an [[hAtom]] entry &amp;quot;updated&amp;quot; date from its &amp;quot;published&amp;quot; date when only the time (and optionally timezone) was specified for its &amp;quot;updated&amp;quot;, e.g. for a blog post that was updated the same day:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;entry-summary&amp;quot;&amp;gt;short blog post example&amp;lt;/span&amp;gt;&lt;br /&gt;
 was published on &amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;2009-08-01&amp;lt;/span&amp;gt; at &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;12:06&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 and updated at &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;12:10&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To simplify this further for authors, hAtom processors could treat the specifying of just the time per the value-class-pattern date and time value rules, and thus eliminate the need for the &amp;quot;value&amp;quot; span inside the &amp;quot;updated&amp;quot; span:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;entry-summary&amp;quot;&amp;gt;short blog post example&amp;lt;/span&amp;gt;&lt;br /&gt;
 was published on &amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;2009-08-01&amp;lt;/span&amp;gt; at &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;12:06&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 and updated at &amp;lt;span class=&amp;quot;updated&amp;quot;&amp;gt;12:10&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Atom generators ====&lt;br /&gt;
microformats implementations which consume [[hAtom]] and generate &lt;br /&gt;
Atom {{must}} in addition:&lt;br /&gt;
* normalize all date and datetime values to [[RFC3339]].&lt;br /&gt;
&lt;br /&gt;
=== derivation and tests ===&lt;br /&gt;
This section is &amp;lt;em&amp;gt;informative&amp;lt;/em&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The handling of date and time values in the value class pattern was originally [[value-excerption-pattern-brainstorming#date_and_time_separation|brainstormed on the value-excerption-pattern-brainstorming]] page and derived from that analysis and feedback. For the curious, historical details may be found there, along with additional thoughts for extension.&lt;br /&gt;
&lt;br /&gt;
See [[value-class-date-time-tests]] for test cases.&lt;br /&gt;
&lt;br /&gt;
==Parsing value from a &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute==&lt;br /&gt;
The &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; class name allows the publisher to indicate the data value for a parent property is contained in the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute of an element, rather than the inner-text.&lt;br /&gt;
&lt;br /&gt;
This can be used to provide a synonym within content, or used to quietly publish alternate forms of information for microformats parsing, without affecting the consumption of content.&lt;br /&gt;
&lt;br /&gt;
For example, you can use casual localization with dates:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;It was &lt;br /&gt;
 &amp;lt;span class='dtstart'&amp;gt;&lt;br /&gt;
  &amp;lt;span class='value-title' title='2008'&amp;gt;last year&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
  that I realised my addiction to cashew nuts would cost this country so dear.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parsing rules for &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; are the same as for &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; above, with the following change:&lt;br /&gt;
&lt;br /&gt;
* Where a microformats property has a child element with class name of &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt;, the content of the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute of that element must be parsed, rather than the portion of the element that would be parsed for a class name of &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Using &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; to publish machine-data===&lt;br /&gt;
&lt;br /&gt;
The initial usage of &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; is used to publish alternate, parsable forms of property values in a visible context without the use of the &amp;lt;code&amp;gt;abbr&amp;lt;/code&amp;gt; element whose semantics already support interpretation of the 'title' attribute as an expanded, more precise form of the content. &lt;br /&gt;
&lt;br /&gt;
Experience has found that there are some cases in microformats where a number of publishers want to include a precisely accurate and parsable value for a property but do not want it to be visible in their page, even as a tooltip.&lt;br /&gt;
&lt;br /&gt;
For example, full [[ISO8601]] datetimes may be confusing to readers of the page (as a tooltip or when read aloud by a screen reader), and enumerated values such as the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; subproperty of hCard's &amp;lt;code&amp;gt;tel&amp;lt;/code&amp;gt; property use US-English terms, which are not part of pages in any other language.&lt;br /&gt;
&lt;br /&gt;
Since both of those scenarios have shown to be obstacles for a number of publishers, for these cases, and these alone, there exists a further extension of value-excerption. This extension allows the parsable form of the property to be published ‘silently’ immediately adjacent with the respective local visible content.&lt;br /&gt;
&lt;br /&gt;
Here is an example, with the required use of a first child element with class name &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;p class='tel' lang='en-gb'&amp;gt;&lt;br /&gt;
  &amp;lt;span class='type'&amp;gt;&lt;br /&gt;
    &amp;lt;span class='value-title' title='cell'&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
      mobile&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class='value'&amp;gt;+44 7773 000 000&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;samp&amp;gt;cell&amp;lt;/samp&amp;gt; value is parsed for the 'type' subproperty, but &amp;lt;samp&amp;gt;mobile&amp;lt;/samp&amp;gt; is presented to the user.&lt;br /&gt;
&lt;br /&gt;
In the case of dates:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;p class='dtstart'&amp;gt;&lt;br /&gt;
  &amp;lt;span class='value-title' title='2009-03-14T16:28-0600'&amp;gt; &amp;lt;/span&amp;gt;&lt;br /&gt;
  March 14th 2009, around half-past four&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A microformats parser will read the ISO8601 format datetime &amp;lt;samp&amp;gt;2009-03-14T16:28-0600&amp;lt;/samp&amp;gt;, but users will only see &amp;lt;samp&amp;gt;March 14th 2009, around half-past four&amp;lt;/samp&amp;gt;. Testing has shown that the ISO8601 datetime above does not get exposed to any user at all.&lt;br /&gt;
&lt;br /&gt;
===Parsing machine-data &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Browsers collapse the &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; span down to a width of &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;, effectively providing no visual rendering, whilst keeping the element in the DOM. With no physical dimensions, there is no ‘hover’ state, so no tooltip is revealed. Furthermore, the empty element is not passed to assistive technology layers such as VoiceOver.  Screen readers do not read the contents of the title attribute of an empty &amp;lt;code&amp;gt;span&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
We conducted [[value-excerption-value-title-test|thorough testing]] of these parsing behaviors to ensure accessibility.&lt;br /&gt;
&lt;br /&gt;
''Note: Whilst the &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; element is more gracefully written without whitespace inner-text (or as self-closing &amp;lt;code&amp;gt;&amp;amp;lt;foo /&amp;gt;&amp;lt;/code&amp;gt; element in XHTML), some tools such as WYSIWYG editors and HTML-Tidy will erroneously discard such elements, resulting in parsable data being thrown away by some tools. As such, &amp;lt;code&amp;gt;&amp;amp;lt;span class='value-title'&amp;gt; &amp;amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;, including a single whitespace character between the opening and closing tag, may also be used. In some situations, this whitespace may be rendered by the browser, and authors should test their output.''&lt;br /&gt;
&lt;br /&gt;
Parsing this final &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; extension imposes some stricter restrictions on usage. These restrictions exist to reduce the impact of &amp;lt;abbr title=&amp;quot;Don't Repeat Yourself&amp;quot;&amp;gt;DRY&amp;lt;/abbr&amp;gt; violations, reduce the opportunity for sites to spoof data, and encourage best practice for maintaining both forms of data accurately.&lt;br /&gt;
&lt;br /&gt;
Where an element with class &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; is to be parsed as data for a property, and that element also contains no non-whitespace content (hereafter referred to as ‘empty’), the following rules apply:&lt;br /&gt;
&lt;br /&gt;
* The ‘empty’ value-title element must be the '''first, non-whitespace child''' of the property element. That is, it should follow immediately after the property is declared, before the human-readable form, and without any additional nesting.&lt;br /&gt;
* The ‘empty’ value-title element can only be used for specific properties. Future microformat specifications (and updates to existing microformats) must explicitly state which properties may be used with this extension of the value-class-pattern. (Retroactive property support for existing microformats is documented below.)&lt;br /&gt;
* Where an ‘empty’ value-title element is to be used as the single property value, it must be the ''only'' such &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; content. That is, the first instance of a conforming &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; element overrides all other &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; siblings and/or cousins.&lt;br /&gt;
* Tools written to perform Conformance Testing and/or Validation of microformats ''should'' attempt to compare the machine-data and human-legible forms of the property data, and warn authors if the forms do not match.&lt;br /&gt;
&lt;br /&gt;
=== limited use of value-title ===&lt;br /&gt;
Due to the fact that the value-title pattern hides some amount of data which tends to be a machine-specific duplicate of data that is provided in the human readable content, there are two microformats [[principles]] being compromised: '''visibility''' and '''&amp;lt;abbr title=&amp;quot;Don't Repeat Yourself&amp;quot;&amp;gt;DRY&amp;lt;/abbr&amp;gt;'''. Thus the applicability of this pattern is deliberately restricted to properties that have demonstrated through experience a need for it, with no known better alternative.&lt;br /&gt;
&lt;br /&gt;
In general authors should:&lt;br /&gt;
&lt;br /&gt;
# First, try to directly specify microformats property values inline (the most visible, no duplication),&lt;br /&gt;
# Then consider using the value-class pattern&lt;br /&gt;
## Including multiple value elements for date and time properties&lt;br /&gt;
# and then only if those methods are insufficient, consider the value-title pattern.&lt;br /&gt;
&lt;br /&gt;
This document post-dates other microformat specifications, such that they may not yet indicate which properties permit use of this pattern. In the interim, '''only''' the following types of properties should allow the value-title pattern.&lt;br /&gt;
&lt;br /&gt;
* ISO8601 date, datetime, timezone, and duration values&lt;br /&gt;
* Enumerated values (such as the hCard tel/email/adr 'type' subproperties)&lt;br /&gt;
* Co-ordinates (such as the [[geo]] 'latitude' and 'longitude' properties)&lt;br /&gt;
* Telephone number properties (e.g. the hCard 'tel' property)&lt;br /&gt;
&lt;br /&gt;
The [[machine-data]] page has documentation of some of the properties of some specs which experience has shown need a solution like the value-title pattern.&lt;br /&gt;
&lt;br /&gt;
There are some simple reference examples and tests for this pattern on [[value-class-pattern-tests]].&lt;br /&gt;
&lt;br /&gt;
In future use, ''specification authors'' may inherit use of &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; by use of ISO8601 date and time formats, or reuse of other microformats, but specifications should _avoid_ introducing new data structures that depend on or encourage this pattern. New specifications are themselves expected to adhere to the principals of visible data and &amp;lt;abbr&amp;gt;DRY&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Test cases ==&lt;br /&gt;
See [[value-class-pattern-tests]].&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;abbr title='Frequently Asked Questions'&amp;gt;FAQ&amp;lt;/abbr&amp;gt;==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
Frequently asked questions about the value-class-pattern. Once this section grows too big, we'll make a separate wiki page (like [[value-class-faq]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class='discussion'&amp;gt;&lt;br /&gt;
* '''Is the value-class pattern supported by any of the microformats tools?'''&lt;br /&gt;
** '''A: Yes'''. See the [[value-class-pattern#Implementations|implementations]] section.&lt;br /&gt;
* '''Why use an 'empty' element? Why not embed data in the class attribute?'''&lt;br /&gt;
** '''A: 'class' is for field names, not data.''' The class attribute is inappropriate for embedded data values, as per the HTML4 specification, which states &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; is for ‘general purposing processing’, which is defined as ‘e.g. for identifying fields when extracting data from HTML pages into a database, translating HTML documents into other formats, etc.’. ‘General purpose processing’ does not extend to data itself. Furthermore, this method avoids inventing a new string pattern for embedding data.&lt;br /&gt;
* '''Why use an 'empty' element? Why not make up a new attribute, like ‘data’?'''&lt;br /&gt;
** '''A: New attributes are invalid.''' Microformats exist and function in ''valid'' HTML. Those are the current standards for web development, and microformats exist for use ''now''. In the future, perhaps revisions of HTML will offer up another solution. For now, this method has been tested against browsers, and creates a consistent document structure (where machine-form and human-form data are siblings).&lt;br /&gt;
* '''Shouldn't the &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute only be used for content?'''&lt;br /&gt;
** '''A: 'title' is used for content, machine readable content.''' The &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; attribute ''is'' used for content and is read by microformats parsers. This exists for cases where data cannot be parsed with sufficient precision from just the commonly published, visible information. This pattern allows both forms of content to be included, whilst keeping it invisible to human consumers.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also refer to the general [[faq|Microformats FAQ]] and [[principles]].&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 and pages have started marking up content with the value-class-pattern, and are thus good places to go for examples with real world content to test with implementations (i.e. parsers). If you use the value-class-pattern in your content, feel free to add it to the '''top''' of this list. Once the list grows too big, we'll make a separate wiki page (like [[value-class-examples-in-wild]]).&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
    add new items to the TOP of this list&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [http://visitmix.com/labs/oomph/2.0/tests/test.html Test Harness For Oomph] This pages uses a whole range of different patterns for both hCard and hCalendar, using both value and value-title, mostly derived from the specification above&lt;br /&gt;
* [http://georgebrock.com/ George Brocklehurst's activity stream] and [http://blog.georgebrock.com/ blog] use &amp;quot;value-title&amp;quot; for hAtom &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; property&lt;br /&gt;
* [http://ben-ward.co.uk/ Ben Ward's home page] uses:&lt;br /&gt;
** &amp;quot;value-title&amp;quot; for hCard &amp;lt;code&amp;gt;bday&amp;lt;/code&amp;gt; property&lt;br /&gt;
** &amp;quot;value-title&amp;quot; for hAtom &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; property&lt;br /&gt;
* [http://microformats.org/ microformats.org] uses:&lt;br /&gt;
** &amp;quot;value-title&amp;quot; for hAtom &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; property in [[http://microformats.org/ microformats.org blog postss]]]&lt;br /&gt;
** date and time value separation for hCalendar &amp;lt;code&amp;gt;dtstart&amp;lt;/code&amp;gt; property in [[events|microformats.org recent and upcoming events wiki page]]&lt;br /&gt;
&lt;br /&gt;
''Add your site/page(s) that use the value-class-pattern here, along with a brief description of what value-class-pattern features you use, with which microformat(s) and which of its/their properties.''&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The following implementations have been developed which either generate or parse value-class-pattern property values. If you have an value-class-pattern 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 (like [[value-class-implementations]]).&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
    add new items to the TOP of this list&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== consuming and parsing tools ===&lt;br /&gt;
* [[Google]] parses &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; as part of their [http://googlewebmastercentral.blogspot.com/2010/01/introducing-new-rich-snippets-format.html support for hCalendar rich snippets], as documented specifically in the [https://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;amp;answer=164506 microformats example for rich snippet events].&lt;br /&gt;
* [[Oomph]] Version 2 passes [[value-class-pattern-tests#Date_and_time_values|Date and time values test cases]] and is a thorough implementation of the value class pattern.&lt;br /&gt;
* [[X2V]] v0.9.3 and later:&lt;br /&gt;
** implements [[#Date_and_time_values|Date and time values parsing]], including am/pm time values&lt;br /&gt;
*** thus passes [[value-class-pattern-tests#Date_and_time_values|Date and time values test cases]].&lt;br /&gt;
** implements [[#hCalendar_dtend_implied_date|hCalendar implied dtend date]]&lt;br /&gt;
* [[Operator]] has *some* implementation of the value-class-pattern according to Michael Kaply, but precisely how much is implemented, for which properties (property types) and which microformats is not currently known.&lt;br /&gt;
* [[Optimus]] v0.8 and later implements &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt; as [http://twitter.com/DmitryBaranovsk/status/1891253248 announced by Dmitry Baranovskiy].&lt;br /&gt;
* HTML::Microformats and its predecessors support &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; excerpting. HTML::Microformats (though not its predecessors) supports &amp;lt;code&amp;gt;value-title&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== publishing tools ===&lt;br /&gt;
* [http://getk2.com/ K2] (WordPress Theme) is using &amp;quot;value-title&amp;quot; for the hAtom published property. [http://code.google.com/p/kaytwo/issues/detail?id=832]&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
Articles and &amp;lt;span id=&amp;quot;Blog_Posts&amp;quot;&amp;gt;blog posts&amp;lt;/span&amp;gt;  discussing the value class pattern, most recent first.&lt;br /&gt;
When this section gets too big, create a separate page like: [[value-class-pattern-articles]]&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-08-25&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;entry-summary&amp;quot;&amp;gt;MIX Online: &amp;lt;span class=&amp;quot;entry-title&amp;quot;&amp;gt;[http://visitmix.com/Articles/The-Value-Class-Pattern The Value Class Pattern]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; by &amp;lt;span class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Jeremy Keith&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* [http://ablognotlimited.com/s/106 Getting Semantic With Microformats, Part 8: Value Class Pattern] -- A very thorough writeup by Emily Lewis on the value class pattern&lt;br /&gt;
* [http://adactio.com/journal/1579/ 2009-05-17 Adactio: Microformation]&lt;br /&gt;
* [http://forabeautifulweb.com/blog/about/value_class_pattern/ For A Beautiful Web: Value Class Pattern]&lt;br /&gt;
* &amp;lt;span class=&amp;quot;hentry&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-05-12&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;entry-title&amp;quot;&amp;gt;notizblog.org: [http://notizblog.org/2009/05/12/microformats-value-class-pattern/ Microformats: Value Class Pattern]&amp;lt;/span&amp;gt; by &amp;lt;span class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Matthias Pfefferle&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; (german)&lt;br /&gt;
* [http://microformats.org/blog/2009/05/12/value-class-pattern/ 2009-05-12 microformats.org: Value Class Pattern]&lt;br /&gt;
&lt;br /&gt;
==Related Pages==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
* [[value-class-pattern-tests]]&lt;br /&gt;
* [[value-excerption-pattern-issues]]&lt;br /&gt;
* [[hcard#Value_excerpting|hCard: Value Excepting]]&lt;br /&gt;
* [[value-class-pattern-brainstorming]]&lt;br /&gt;
* [[value-excerption-pattern-brainstorming]]&lt;br /&gt;
* [[machine-data|Machine Data in Microformats]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
* [http://www.useit.com/alertbox/9608.html Jakob Nielsen: International Web Usability]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hcard-input-brainstorming&amp;diff=43593</id>
		<title>hcard-input-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hcard-input-brainstorming&amp;diff=43593"/>
		<updated>2011-02-15T15:04:10Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is for documenting previous efforts at formats for web forms that input contact information (people or organizations/venues) towards brainstorming the use of [[hcard-input|hCard for input]] into forms for enabling [[hcard-parsing-brainstorming#forms_auto-fill|hCard forms auto-fill]] and [[hCard]] copy + paste.&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
== proposals ==&lt;br /&gt;
=== hCard properties on form elements ===&lt;br /&gt;
Use hCard properties as class names on form elements inside a container (such as a containing &amp;lt;code&amp;gt;&amp;amp;lt;fieldset&amp;amp;gt;&amp;lt;/code&amp;gt; or the containing &amp;lt;code&amp;gt;&amp;amp;lt;form&amp;amp;gt;&amp;lt;/code&amp;gt;) to indicate that those form elements accept values with the semantics of the respective hCard properties.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* how to markup a containing &amp;lt;code&amp;gt;&amp;amp;lt;form&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;fieldset&amp;amp;gt;&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;amp;gt;&amp;lt;/code&amp;gt; element with the root class name &amp;lt;code&amp;gt;vcard&amp;lt;/code&amp;gt;.&lt;br /&gt;
* how to markup &amp;lt;code&amp;gt;&amp;amp;lt;input type=&amp;quot;text&amp;quot; &amp;amp;gt;&amp;lt;/code&amp;gt; elements with hCard property names&lt;br /&gt;
&lt;br /&gt;
Details:&lt;br /&gt;
* how to markup &amp;lt;code&amp;gt;&amp;amp;lt;select&amp;amp;gt;&amp;lt;/code&amp;gt; elements (e.g. for state/region and country name, many [[hcard-input-examples|examples]])&lt;br /&gt;
* how to markup compound input fields, e.g. City, State Zip all in one field (per [[hcard-input-examples#Yelp_add_business|Yelp add business example]])&lt;br /&gt;
&lt;br /&gt;
=== Design goals for “input microformats” ===  &lt;br /&gt;
Use the current microformat authoring conventions and schemas where possible. This goal should be understood in the light that most microformats are designed as hierarchical structures and whereas forms are not. Some breaking changes maybe required to deal with this fundamental difference, but these should be kept to a minimum.&lt;br /&gt;
&lt;br /&gt;
Where possible any differences in authoring should be dealt with by creating a common superset of additional classes for auto-filling applications. This approach will limit the cognitive load on authors and allow the reuse of current parsers.&lt;br /&gt;
&lt;br /&gt;
A primary design goal must be the consideration of i18n. This most effects dates and durations. The individual implementations may allow for language specific formatting, but it should not be part of this specification. &lt;br /&gt;
     &lt;br /&gt;
It should be reasonably easy for an author to add classes to a pre-existing form without having to change its data structure.&lt;br /&gt;
&lt;br /&gt;
=== Auto-fill application vs generalist parsing documentation === &lt;br /&gt;
Auto-filling a form and parsing its contents are two different operations, although they share the same conventions and schemeas. The discussion on how a microformat parser should extract values from form elements can be different to the needs of an application that can auto-fill a form using microformat data. &lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; classname ===&lt;br /&gt;
To aid discovery and differentiate the use of microformats for the use of auto-fill applications we should use an &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; classname in conjunction with the root microformats classname. The current suggestion of appending the root classname with &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; ie &amp;lt;code&amp;gt;vcard-input&amp;lt;/code&amp;gt; would break all current parsers. To add the demarcation we should use a new class &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;form class=&amp;amp;quot;vcard input&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;label for=&amp;amp;quot;name&amp;amp;quot;&amp;amp;gt;title&amp;amp;lt;/label&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;fn&amp;amp;quot; id=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;text&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;form&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This would allow authors and applications to determine the intended use case i.e. the microformat mark-up is for form auto-fill. It would also be a simple task to update the current generalist parsers to ignore the mark-up if they were looking for content only. By default, most of the current parsers would already ignore an empty form marked-up with microformats as the required properties such as fn in hCard would be blank.&lt;br /&gt;
&lt;br /&gt;
=== Form fields should use the classname attribute === &lt;br /&gt;
It is tempting to consider using the form field name attribute as an alternative to the classname attribute, but this would break the current authoring conventions and all current parsers.  We should confine the definitions of microformat to classname and rel attributes.&lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;fn&amp;amp;quot; id=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;text&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text inputs and textareas ===&lt;br /&gt;
The mapping of content into text inputs and textareas is relatively straightforward, matches are made on the classname attribute and the whole value is used to fill in the form field.&lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;fn&amp;amp;quot; id=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;text&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;textarea class=&amp;amp;quot;note&amp;amp;quot; name=&amp;amp;quot;bio&amp;amp;quot; cols=&amp;amp;quot;20&amp;amp;quot; rows=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/textarea&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Multiple form fields for plural microformat properties ===&lt;br /&gt;
Where a microformat property such as &amp;lt;code&amp;gt;street-address&amp;lt;/code&amp;gt; in hCard can contain an array of values, these values will be added in order into the collection of form fields with the same classname. &lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;street-address&amp;amp;quot; name=&amp;amp;quot;address1&amp;amp;quot; type=&amp;amp;quot;text&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;street-address&amp;amp;quot; name=&amp;amp;quot;address2&amp;amp;quot; type=&amp;amp;quot;text&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;street-address&amp;amp;quot; name=&amp;amp;quot;address3&amp;amp;quot; type=&amp;amp;quot;text&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Selects === &lt;br /&gt;
Values can be passed into selects where a match can be found against the content or value of an option. The example below shows how a select could be used to define the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; of a &amp;lt;code&amp;gt;tel&amp;lt;/code&amp;gt;. The auto-fill application should check the content of the option first then its value attribute. Where a property such as a tel type is plural and the select element has the &amp;lt;code&amp;gt;multiple&amp;lt;/code&amp;gt; attribute an auto-fill application should set multiple values in the select.&lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;div class=&amp;amp;quot;tel&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;input class=&amp;amp;quot;value&amp;amp;quot; name=&amp;amp;quot;telephone-number&amp;amp;quot; type=&amp;amp;quot;text&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;select class=&amp;amp;quot;type&amp;amp;quot; name=&amp;amp;quot;telephone-type&amp;amp;quot; multiple=&amp;amp;quot;multiple&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;option value=&amp;amp;quot;none&amp;amp;quot;&amp;amp;gt;Select phone type&amp;amp;lt;/option&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;option value=&amp;amp;quot;home&amp;amp;quot;&amp;amp;gt;Home&amp;amp;lt;/option&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;option value=&amp;amp;quot;work&amp;amp;quot;&amp;amp;gt;Work&amp;amp;lt;/option&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;option value=&amp;amp;quot;pref&amp;amp;quot;&amp;amp;gt;Pref&amp;amp;lt;/option&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;option value=&amp;amp;quot;fax&amp;amp;quot;&amp;amp;gt;Fax&amp;amp;lt;/option&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;option value=&amp;amp;quot;cell&amp;amp;quot;&amp;amp;gt;Mobile&amp;amp;lt;/option&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;option value=&amp;amp;quot;cell&amp;amp;quot;&amp;amp;gt;Pager&amp;amp;lt;/option&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/select&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Checkbox inputs === &lt;br /&gt;
Checkbox inputs can be used much like a multiple select. The values have to match the controlled vocabulary of the microfomat property being targeted.&lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;div class=&amp;amp;quot;tel&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;input class=&amp;amp;quot;value&amp;amp;quot; type=&amp;amp;quot;text&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;input class=&amp;amp;quot;type&amp;amp;quot; name=&amp;amp;quot;type&amp;amp;quot; value=&amp;amp;quot;home&amp;amp;quot; type=&amp;amp;quot;checkbox&amp;amp;quot; /&amp;amp;gt;Home&lt;br /&gt;
   &amp;amp;lt;input class=&amp;amp;quot;type&amp;amp;quot; name=&amp;amp;quot;type&amp;amp;quot; value=&amp;amp;quot;work&amp;amp;quot; type=&amp;amp;quot;checkbox&amp;amp;quot; /&amp;amp;gt;Work&lt;br /&gt;
etc…&lt;br /&gt;
&amp;amp;lt;/div&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Radio inputs === &lt;br /&gt;
Radio inputs can be used to force a single selection from a controlled vocabulary. There are very few single value controlled vocabularies in the microformats schemas, but &amp;lt;code&amp;gt;rating&amp;lt;/code&amp;gt; in hReview would be a good example.&lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;rating&amp;amp;quot; name=&amp;amp;quot;rating&amp;amp;quot; value=&amp;amp;quot;5&amp;amp;quot; type=&amp;amp;quot;radio&amp;amp;quot; /&amp;amp;gt;5&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;rating&amp;amp;quot; name=&amp;amp;quot;rating&amp;amp;quot; value=&amp;amp;quot;4&amp;amp;quot; type=&amp;amp;quot;radio&amp;amp;quot; /&amp;amp;gt;4&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;rating&amp;amp;quot; name=&amp;amp;quot;rating&amp;amp;quot; value=&amp;amp;quot;3&amp;amp;quot; type=&amp;amp;quot;radio&amp;amp;quot; /&amp;amp;gt;3&lt;br /&gt;
etc…  &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden input fields === &lt;br /&gt;
In general, the use of hidden fields should be discouraged, but they are use useful for the post processing of language specific formatting. A good example of this would be hResumes use of &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; to define how long someone has had a job. This is most often done with month/year drop down selects as on linkedin.com.&lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;select id=&amp;amp;quot;month-started&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;option value=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;January&amp;amp;lt;/option&amp;amp;gt;&lt;br /&gt;
   …&lt;br /&gt;
&amp;amp;lt;/select&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;lt;input id=&amp;amp;quot;year-started&amp;amp;quot; type=&amp;amp;quot;text&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;duration&amp;amp;quot; type=&amp;amp;quot;hidden&amp;amp;quot; onchange=&amp;amp;quot;someCustomFormatting()&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
In the example above the &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; value is correctly passing into a hidden input which will be submitted with the form allowing the page author to build custom i18n formatting through JavaScript. The alternative would be to display an ISO duration such as “P3Y4M”. This type of interaction design could be achieved using JavaScript hijacking techniques to aid clients that do not support scripts. &lt;br /&gt;
       &lt;br /&gt;
=== HTML5 input types === &lt;br /&gt;
Although HTML5 has new semantic input types such as &amp;lt;code&amp;gt;search&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; their primary purpose is to describe data types rather than the context of data use. We may know that the input in the example below is a date, but we only know that it is a start date of an event by the use of the classname attribute &amp;lt;code&amp;gt;dtstart&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;div class=&amp;amp;quot;vevent&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;dtstart&amp;amp;quot; type=&amp;amp;quot;datetime&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For clarity and consistency in authoring rules, an auto-fill application should not try and imply context from the input type. All the non date and number based input types &amp;lt;code&amp;gt;search&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;tel&amp;lt;/code&amp;gt; should be treated as if they were a simple text input.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;color&amp;lt;/code&amp;gt; input is not supported as it is not yet used as a data type in the current or proposed schemas &lt;br /&gt;
&lt;br /&gt;
=== DateTime, Number and Range input types === &lt;br /&gt;
The new HTML5 DateTime input types still do not give the data context, but they do inform us of specific formatting requirements.  Where possible the auto-fill application should format the DateTime value as per the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;. If the passed data does not contain the DateTime fragment required for the specific format the input should be left blank.&lt;br /&gt;
&lt;br /&gt;
Proposed markup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;dtstart&amp;amp;quot; type=&amp;amp;quot;date&amp;amp;quot; /&amp;amp;gt; 1996-12-19&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;dtstart&amp;amp;quot; type=&amp;amp;quot;month&amp;amp;quot; /&amp;amp;gt; 1996-12&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;dtstart&amp;amp;quot; type=&amp;amp;quot;time&amp;amp;quot; /&amp;amp;gt; 17:39:57&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;dtstart&amp;amp;quot; type=&amp;amp;quot;datetime&amp;amp;quot; /&amp;amp;gt; 1996-12-19T16:39:57-08:00&lt;br /&gt;
&amp;amp;lt;input class=&amp;amp;quot;dtstart&amp;amp;quot; type=&amp;amp;quot;datetime-local&amp;amp;quot; /&amp;amp;gt; 1996-12-19T16:39:57&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
The number and range inputs need to be type checked before data is past into the form fields. No invalid dates or numbers should be passed into the form fields.&lt;br /&gt;
  &lt;br /&gt;
Min and Max checking on form fields&lt;br /&gt;
If a &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; attribute exists for a number or datetime input the value being passed needs to be checked to make sure it is in range before the input is updated.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;input type=&amp;quot;vcard&amp;quot;&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Hey, that would be nice: if &amp;quot;vcard&amp;quot; were just an input type in forms. My browser could fill it in with my vCard, or with a vCard read from disk, or with data scraped from an hCard somewhere online. I wonder how doable this is using a JS shim?&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[hcard-input]]&lt;br /&gt;
* [[hcard-input-examples]]&lt;br /&gt;
* [[hcard-input-formats]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=43543</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=43543"/>
		<updated>2011-02-07T12:24:20Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ add 0.102 release notice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== .Net ==&lt;br /&gt;
[http://ufxtract.com/ UfXtract] is an open source .Net microformats parser. It can parse microformats from URLs or HTML strings. The extracted data can be used directly in .Net or converted into JSON, JSON-P or XML. Currently Supports 16 microformats and can easily be extended with new definitions.&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Microformat Shiv ===&lt;br /&gt;
* [http://microformatshiv.com/ Microformat Shiv] The microformat shiv provides a simple to use, light-weight, cross-browser microformat API. It even works with modern mobile browsers and is backward compatible with Internet Explore 6. Based on the microformat API for Mozilla's extensions. This is the same code base as the popular Operater plug-in.&lt;br /&gt;
&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
[http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
* input:&lt;br /&gt;
** rel: [[rel-enclosure]], [[rel-license]], [[rel-tag]], [[VoteLinks]], [[XFN]].&lt;br /&gt;
** class: [[adr]], [[figure]], [[geo]], [[hAtom]], [[hAudio]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hCard]], [[hListing]], [[hNews]], [[hProduct]], [[hRecipe]], [[hResume]], [[hReview]], [[hReview-aggregate]], [[xFolk]], [[XMDP]], [[XOXO]].&lt;br /&gt;
*** highly experimental: [[measure]], [[species]].&lt;br /&gt;
** poshformats: [http://ocoins.info/ OpenURL COinS].&lt;br /&gt;
* output:&lt;br /&gt;
** RDF: RDF/XML, Turtle, N-Triples, RDF/JSON, etc.&lt;br /&gt;
** JSON&lt;br /&gt;
** domain specific: vCard (3.0, 4.0 and XML), iCalendar, Atom, KML.&lt;br /&gt;
* By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2011-02-05 [http://microformats.org/discuss/mail/microformats-dev/2011-February/000667.html 0.102]&lt;br /&gt;
* 2010-12-22 0.101&lt;br /&gt;
* 2010-12-16 [http://microformats.org/discuss/mail/microformats-discuss/2010-December/013363.html 0.100]&lt;br /&gt;
* 2010-10-18 0.00_13&lt;br /&gt;
* 2010-06-25 0.00_12&lt;br /&gt;
* 2010-06-23 0.00_11&lt;br /&gt;
* 2010-05-13 0.00_10&lt;br /&gt;
* 2010-05-12 0.00_09&lt;br /&gt;
* 2010-04-29 0.00_08&lt;br /&gt;
* 2010-04-28 0.00_07&lt;br /&gt;
* 2010-04-16 [http://microformats.org/discuss/mail/microformats-dev/2010-April/000651.html 0.00_06]&lt;br /&gt;
* 2010-04-16 0.00_05&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
==== XML::Atom::Microformats ====&lt;br /&gt;
&lt;br /&gt;
[http://search.cpan.org/~tobyink/XML-Atom-Microformats/ XML::Atom::Microformats] provides the same functionality for Atom. It finds microformats in Atom entry content elements.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats Source [http://github.com/WebOrganics/TransFormr available from github] Live webservice available at [http://microform.at/ microform.at].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=43542</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=43542"/>
		<updated>2011-02-06T22:23:42Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ add output formats, v 0.101 and 0.102.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== .Net ==&lt;br /&gt;
[http://ufxtract.com/ UfXtract] is an open source .Net microformats parser. It can parse microformats from URLs or HTML strings. The extracted data can be used directly in .Net or converted into JSON, JSON-P or XML. Currently Supports 16 microformats and can easily be extended with new definitions.&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Microformat Shiv ===&lt;br /&gt;
* [http://microformatshiv.com/ Microformat Shiv] The microformat shiv provides a simple to use, light-weight, cross-browser microformat API. It even works with modern mobile browsers and is backward compatible with Internet Explore 6. Based on the microformat API for Mozilla's extensions. This is the same code base as the popular Operater plug-in.&lt;br /&gt;
&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
[http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
* input:&lt;br /&gt;
** rel: [[rel-enclosure]], [[rel-license]], [[rel-tag]], [[VoteLinks]], [[XFN]].&lt;br /&gt;
** class: [[adr]], [[figure]], [[geo]], [[hAtom]], [[hAudio]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hCard]], [[hListing]], [[hNews]], [[hProduct]], [[hRecipe]], [[hResume]], [[hReview]], [[hReview-aggregate]], [[xFolk]], [[XMDP]], [[XOXO]].&lt;br /&gt;
*** highly experimental: [[measure]], [[species]].&lt;br /&gt;
** poshformats: [http://ocoins.info/ OpenURL COinS].&lt;br /&gt;
* output:&lt;br /&gt;
** RDF: RDF/XML, Turtle, N-Triples, RDF/JSON, etc.&lt;br /&gt;
** JSON&lt;br /&gt;
** domain specific: vCard (3.0, 4.0 and XML), iCalendar, Atom, KML.&lt;br /&gt;
* By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2011-02-05 0.102&lt;br /&gt;
* 2010-12-22 0.101&lt;br /&gt;
* 2010-12-16 [http://microformats.org/discuss/mail/microformats-discuss/2010-December/013363.html 0.100]&lt;br /&gt;
* 2010-10-18 0.00_13&lt;br /&gt;
* 2010-06-25 0.00_12&lt;br /&gt;
* 2010-06-23 0.00_11&lt;br /&gt;
* 2010-05-13 0.00_10&lt;br /&gt;
* 2010-05-12 0.00_09&lt;br /&gt;
* 2010-04-29 0.00_08&lt;br /&gt;
* 2010-04-28 0.00_07&lt;br /&gt;
* 2010-04-16 [http://microformats.org/discuss/mail/microformats-dev/2010-April/000651.html 0.00_06]&lt;br /&gt;
* 2010-04-16 0.00_05&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
==== XML::Atom::Microformats ====&lt;br /&gt;
&lt;br /&gt;
[http://search.cpan.org/~tobyink/XML-Atom-Microformats/ XML::Atom::Microformats] provides the same functionality for Atom. It finds microformats in Atom entry content elements.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats Source [http://github.com/WebOrganics/TransFormr available from github] Live webservice available at [http://microform.at/ microform.at].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hBookmark&amp;diff=43434</id>
		<title>hBookmark</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hBookmark&amp;diff=43434"/>
		<updated>2011-01-17T00:05:28Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: issues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hBookmark is a microformat for bookmark management based on the [[hreview|hReview]] microformat.&lt;br /&gt;
&lt;br /&gt;
Current Version is Draft 0.01 &lt;br /&gt;
&lt;br /&gt;
As usual, &amp;lt;pre&amp;gt;   The key words &amp;quot;MUST&amp;quot;, &amp;quot;MUST NOT&amp;quot;, &amp;quot;REQUIRED&amp;quot;, &amp;quot;SHALL&amp;quot;, &amp;quot;SHALL&lt;br /&gt;
NOT&amp;quot;, &amp;quot;SHOULD&amp;quot;, &amp;quot;SHOULD NOT&amp;quot;, &amp;quot;RECOMMENDED&amp;quot;,  &amp;quot;MAY&amp;quot;, and&lt;br /&gt;
&amp;quot;OPTIONAL&amp;quot; in this document are to be interpreted as described in&lt;br /&gt;
RFC 2119.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schema ==&lt;br /&gt;
The hBookmark schema consists is based on the [[hreview|hReview]] microform format, and contains the following elements.  They are summarized here, and explained in detail below. For technical meaning of capital 'REQUIRED' &lt;br /&gt;
&lt;br /&gt;
Elements:&lt;br /&gt;
* hBookmark ('''&amp;lt;code&amp;gt;hBookmark&amp;lt;/code&amp;gt;''')&lt;br /&gt;
** '''&amp;lt;code&amp;gt;uri&amp;lt;/code&amp;gt;''' Standard URI. REQUIRED, Read/write support REQUIRED. &lt;br /&gt;
** '''&amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;''' text, 140 chars max. OPTIONAL, Read/write support REQUIRED. &lt;br /&gt;
** '''&amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;'''text with optional valid HTML markup. ' OPTIONAL, Read/write support REQUIRED.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt;''' text. One or more. OPTIONAL, Read/write support REQUIRED.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;tri&amp;lt;/code&amp;gt;'''Transitory Resource Identifier for bit.ly, etc. Date and service as optional attributes. .OPTIONAL, Read/write support OPTIONAL.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;encoding&amp;lt;/code&amp;gt;''' Type of content of uri. .OPTIONAL, Read/write support OPTIONAL.&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
* This seems to be an unnecessary re-invention of [[xFolk]].&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=html5&amp;diff=43396</id>
		<title>html5</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=html5&amp;diff=43396"/>
		<updated>2010-12-22T09:58:35Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* time element */ HTML::Microformats supports &amp;lt;time&amp;gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats in HTML5&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''This page is to document '''future''' use of microformats in [http://www.w3.org/html/wg/html5 HTML5]. None of the items documented are supported now, and may change upon proper development within the microformats community, or changes in the HTML 5 specification. This page is to track HTML5 enabled enhancements to microformats, and issues that HTML5 raises. It may be used to track issues which we need to push back into the HTML 5 development process.''&lt;br /&gt;
&lt;br /&gt;
If there are things that microformats would like to mark up that aren't handled by HTML5 explicitly, please let the WHATWG know, so we can improve HTML5. This is how the &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element came to be, for instance.&lt;br /&gt;
&lt;br /&gt;
==New features in HTML5==&lt;br /&gt;
&lt;br /&gt;
=== time element ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element for representing date times'''. In HTML5, the machine form of datetimes can be represented natively. In some cases it may be possible to replace the date-time design pattern with native HTML5.&lt;br /&gt;
* &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; takes an optional &amp;lt;code&amp;gt;pubdate&amp;lt;/code&amp;gt; attribute, to indicate the publication date of an &amp;lt;code&amp;gt;article&amp;lt;/code&amp;gt;. Synonymous with [[hAtom]] &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;, may imply [[hAtom]] &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt;, may imply [[hReview]] &amp;lt;code&amp;gt;dtreviewed&amp;lt;/code&amp;gt;, may imply [[hListing]] &amp;lt;code&amp;gt;dtlisted&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that there are documented [http://wiki.whatwg.org/wiki/Time limitations in the time element].  Please add additional opinions and use cases to that wiki page so that we can help improve the time element.&lt;br /&gt;
&lt;br /&gt;
* Recommendation: Use the [[value-class-pattern]], in particular preferably &amp;lt;strong&amp;gt;date-time-separation&amp;lt;/strong&amp;gt; for accessibly marking up dates and times while following the &amp;lt;abbr title=&amp;quot;Don't Repeat Yourself&amp;quot;&amp;gt;DRY&amp;lt;/abbr&amp;gt; [[principle]] as much as possible.&lt;br /&gt;
&lt;br /&gt;
* [[parsers#HTML::Microformats|HTML::Microformats]] and its predecessors have supported the &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element since July 2008.&lt;br /&gt;
&lt;br /&gt;
* Try http://dev.h2vx.com/ (the beta version of [[H2VX]]) as it now has preliminary support for &amp;lt;code&amp;gt;&amp;amp;lt;time datetime&amp;amp;gt;&amp;lt;/code&amp;gt; as well as the new semantic HTML5 elements.&lt;br /&gt;
&lt;br /&gt;
==== hCalendar with time element ====&lt;br /&gt;
Here is the [[hcalendar#Examples|hCalendar spec example]] updated to use section instead of div, and time instead of abbr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;section class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://conferences.oreillynet.com/pub/w/40/program.html&amp;quot;&amp;gt;&lt;br /&gt;
  http://conferences.oreillynet.com/pub/w/40/program.html&lt;br /&gt;
 &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
 &amp;lt;time class=&amp;quot;dtstart&amp;quot; datetime=&amp;quot;2005-10-05&amp;quot;&amp;gt;October 5&amp;lt;/time&amp;gt;-&lt;br /&gt;
 &amp;lt;time class=&amp;quot;dtend&amp;quot; datetime=&amp;quot;2005-10-07&amp;quot;&amp;gt;7&amp;lt;/time&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== article element ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;article&amp;lt;/code&amp;gt;''' element for major, independent compositions of content within a page. Perhaps synonymous with [[hAtom]] &amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt;. Could be parsed as &amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt; within explicit &amp;lt;code&amp;gt;hfeed&amp;lt;/code&amp;gt; blocks?&lt;br /&gt;
&lt;br /&gt;
=== data attributes ===&lt;br /&gt;
'''&amp;lt;code&amp;gt;data-&amp;lt;/code&amp;gt; naming convention for tag attributes'''. the draft specification states that any attribute that starts with &amp;quot;data-&amp;quot; will be treated as a storage area for private data.&lt;br /&gt;
* Note that the data-* stuff is explicitly &amp;lt;em&amp;gt;not&amp;lt;/em&amp;gt; for microformats. Those attributes are defined in such a way that browsers will never do anything special with them, ever. They are intended for script authors to have a space in which they can play without ever clashing with anything the browser does. There may be some cases of private [[poshformats]] that are never intended for interchange that may be used in data-* attributes.&lt;br /&gt;
&lt;br /&gt;
=== new semantic elements ===&lt;br /&gt;
HTML5 has numerous new semantic elements.&lt;br /&gt;
&lt;br /&gt;
Most microformats [[parsers]] probably won't recognize those elements and may ignore them - so avoid using microformats classes on new HTML5 semantic elements for anything in production.&lt;br /&gt;
&lt;br /&gt;
HOWEVER, do try experimenting with microformats and new semantic HTML5, &lt;br /&gt;
&lt;br /&gt;
AND try http://dev.h2vx.com/ (the beta version of [[H2VX]]) as it now has preliminary support for the new semantic HTML5 elements as well as &amp;lt;code&amp;gt;&amp;amp;lt;time datetime&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Additions beyond HTML5 ==&lt;br /&gt;
=== microdata ===&lt;br /&gt;
{{main|microdata}}&lt;br /&gt;
'''[[microdata]]''' is an extension to HTML5 that provides a set of attributes and associated DOM APIs for semantically marking up and extracting data from existing content in web pages, similar to microformats but with new attributes.&lt;br /&gt;
&lt;br /&gt;
== Current microformat compatibility ==&lt;br /&gt;
There seems to be no issue with current implementation of the following microformats in HTML 5:&lt;br /&gt;
* [[hcard]]&lt;br /&gt;
* [[xfn]]&lt;br /&gt;
&lt;br /&gt;
== Requests ==&lt;br /&gt;
* &amp;quot;how to use with HTML5&amp;quot; sections that include (a) microformats examples that use [[HTML5]], and (b) microformats parsing details that specify what to do (if anything special is required) with HTML5 elements (e.g. how to parse the &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element for dates and times for microformats). See (and add to if necessary) :&lt;br /&gt;
** [[hcard-brainstorming#how_to_use_with_HTML5|hCard brainstorming - how to use with HTML5]]&lt;br /&gt;
** [[hcalendar-brainstorming#how_to_use_with_HTML5|hCalendar brainstorming - how to use with HTML5]] e.g. hCalendar with the &amp;lt;code&amp;gt;time&amp;lt;/code&amp;gt; element&lt;br /&gt;
** [[citation-brainstorming#how_to_use_with_HTML5|citation brainstorming - how to use with HTML5]]&lt;br /&gt;
** if nothing special is required for HTML5, then after performing the analysis, that should be noted as well, for the purpose of clarity.&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&amp;lt;div class='discussion issues'&amp;gt;&lt;br /&gt;
* '''The &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; attribute has been removed'''. In HTML5, &amp;lt;code&amp;gt;rel&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; are no-longer paired, and the &amp;lt;code&amp;gt;rel&amp;lt;/code&amp;gt; attribute nolonger describes the direction of a relationship. Microformats which use &amp;lt;code&amp;gt;rev&amp;lt;/code&amp;gt; will need to use &amp;lt;code&amp;gt;rel&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
** Or something like data-rev=&amp;quot;vote-for&amp;quot;&lt;br /&gt;
*** As above, &amp;lt;code&amp;gt;data-&amp;lt;/code&amp;gt; attributes are for application-context functionality, ''not'' shared vocabularies. Further, the HTML5 specification makes &amp;lt;code&amp;gt;rel&amp;lt;/code&amp;gt; the correct attribute to use, regardless of direction, through the changed specification. --[[User:BenWard|BenWard]] 17:53, 12 May 2009 (UTC)&lt;br /&gt;
* '''The &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; attribute has been removed'''. In HTML, the &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; attribute from the &amp;lt;code&amp;gt;head&amp;lt;/code&amp;gt; has been removed, with no direct replacement. This causes issues for GRDDL support. It's been suggested that profile URLs be represented in &amp;lt;code&amp;gt;link&amp;lt;/code&amp;gt; elements instead, or even as a custom HTTP header. See [[grddl]] and [[profile-uris]]&lt;br /&gt;
** See [[rel-profile]] which is the replacement for the profile attribute. [[User:Tantek|Tantek]] 23:24, 5 November 2009 (UTC)&lt;br /&gt;
* '''Microdata &amp;lt;code&amp;gt;itemprop&amp;lt;/code&amp;gt; duplicates &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; data'''. the new attribute itemprop is designed to hold some meaningful data about an element, but class already exists to hold this data. Unsure of reasons why itemprop required?&lt;br /&gt;
** This is because microdata is designed to be generically parsable, even when the parser does not understand the vocabulary. As such, property names have to be on an explicit attribute, not shared with other, non-data classnames. --[[User:BenWard|BenWard]] 21:12, 4 September 2009 (UTC)&lt;br /&gt;
* '''The [http://microformats.org/wiki/value-class-pattern#Date_and_time_parsing recommended removal of the colon in timezone] doesn’t validate''' The relevant uF wiki text is “However the colons &amp;quot;:&amp;quot; separating the hours and minutes of any timezone offset are optional and discouraged in order to make it less likely that a timezone offset will be confused for a time.” ref: [http://www.whatwg.org/specs/web-apps/current-work/multipage/common-microsyntaxes.html#global-dates-and-times HTML5 time microsyntax for &amp;amp;lt;time&amp;amp;gt;] --[[User:Oli|Oli]] 14:40, 14 February 2010 (+9)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[HTML3]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=wiki-feedback&amp;diff=43395</id>
		<title>wiki-feedback</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=wiki-feedback&amp;diff=43395"/>
		<updated>2010-12-21T12:59:07Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: annoying CAPTCHA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is This? ==&lt;br /&gt;
We collect feedback on usability and organization of the wiki here.&lt;br /&gt;
&lt;br /&gt;
== What can I do here? ==&lt;br /&gt;
* Complain about how hard the wiki is to use. (Make it a story, if possible.)&lt;br /&gt;
* Add suggestions regarding content, organization, and usability to [http://microformats.org/wiki/to-do#Information_Architecture the IA todo list]. (Add your own area if necessary).&lt;br /&gt;
* Concur that you also had a problem finding something on the wiki.&lt;br /&gt;
* Search through the [http://microformats.org/discuss/mail/microformats-discuss/ Mailing List Archives] for &lt;br /&gt;
** [http://www.google.com/search?&amp;amp;q=site%3Ahttp%3A%2F%2Fmicroformats.org%2Fdiscuss%2Fmail%2Fmicroformats-discuss%2F+confused confused] &lt;br /&gt;
** [http://www.google.com/search?&amp;amp;q=site%3Ahttp%3A%2F%2Fmicroformats.org%2Fdiscuss%2Fmail%2Fmicroformats-discuss%2F+trouble trouble] &lt;br /&gt;
** [http://www.google.com/search?&amp;amp;q=site%3Ahttp%3A%2F%2Fmicroformats.org%2Fdiscuss%2Fmail%2Fmicroformats-discuss%2F+confusion confusion] &lt;br /&gt;
** [http://www.google.com/search?&amp;amp;q=site%3Ahttp%3A%2F%2Fmicroformats.org%2Fdiscuss%2Fmail%2Fmicroformats-discuss%2F+help help] &lt;br /&gt;
and post your results here.&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Complaints:&amp;quot;&amp;gt;&lt;br /&gt;
:'''Please add new issues to the end of this list. Thank you.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2006-10-16&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Roger &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# Roger was wondering how fn and org work together, and didn't see the relevant section in the [[hcard|hCard]] spec.&lt;br /&gt;
*#* See [[hcard#Organization_Contact_Info|Organization Contact Info]] in the spec, and [[hcard-authoring#The_Importance_of_Names|The Importance of Names]] in [[hcard-authoring]].  I recommend this be added to [[hcard-faq]]. [[User:Tantek|Tantek]] 17:54, 16 Oct 2006 (PDT)&lt;br /&gt;
*#* Once I pointed out the first reference, he wondered why he missed it.  Nonetheless, missed it he did.  How should we highlight recommendations/suggestions? [[User:BenWest|BenWest]] 21:44, 16 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2006-10-16&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Justin &amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# I didn't even see that there was a page on authoring within the pages and pages of specification.  Even with it at the top of the page.  I glanced right over it. It seems like most tutorials on hCard or [[hcalendar|hCalendar]] point people to the spec to get more information.  Should we be encouraging people to point to the authoring page?  I think a newbie would be very very very intimidated being pointed right to the spec.&lt;br /&gt;
*#* I agree with this. Perhaps a more friendly intro page could be constructed to introduce hCard and link to the various resources. [[User:Ashley|Ashley]] 14:31, 16 Oct 2006 (PDT)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2006-10-16&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Ashley|Ashley]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*#  can't find any useful information about marking up a key in the wiki. Perhaps someone could include some examples?&lt;br /&gt;
*#* Ashley, what do you mean by a &amp;quot;key&amp;quot;? [[User:Tantek|Tantek]] 17:54, 16 Oct 2006 (PDT)&lt;br /&gt;
*#** Er, hCard &amp;quot;[[hcard-examples#3.7.2_KEY_Type_Definition|key]]&amp;quot;. I just found it though. I'm becoming increasingly proficient at opening my mouth before I know what I'm talking about around here, sorry.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2006-10-16&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# I have a co-worker who &amp;quot;was baffled by [[hCalendar]]; not least because, though the page had an irrelevant and misleading treatise on 'Semantic XHTML Design Principles', it didn't list the hCalendar fields, let alone say which are mandatory and which are optional!&amp;quot; I started such a list, but the edit was soon reverted. [[User:BenWest|BenWest]] 15:11, 16 Oct 2006 (PDT)&lt;br /&gt;
*#* Agreed that hCalendar needs to list the properties/sub-properties.  Added to my [[to-do]] list. [[User:Tantek|Tantek]] 17:54, 16 Oct 2006 (PDT)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2006-10-16&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:BenWest|BenWest]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# This suggestion http://microformats.org/discuss/mail/microformats-discuss/2006-October/006101.html and many other proposals like it aren't being captured on the wiki.  This means we are doomed to discuss rejected microformats again and again.  Maybe we can have a gallery of ideas and their status (both ongoing and dead)... [[User:BenWest|BenWest]] 15:11, 16 Oct 2006 (PDT)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2006-10-16&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Mike Schinkel&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# Mike says in a recent email to the list: -- (Nothing I could find on Microformats.org is explicit in defining &amp;quot;goals&amp;quot;) -- (If would be good if there were a consensus, or at least if we were all aware.)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2007-03-10&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# Poor Internationalisation: We should not [http://microformats.org/wiki?title=hcard-authoring&amp;amp;diff=13621&amp;amp;oldid=12275 assume that all publishing is done in English].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-02-06&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:AndyMabbett|Andy Mabbett]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The use of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and other such headings, instead of wiki-format headings (&amp;quot;=&amp;quot;), breaks the section-edit buttons. The last section on such pages is not editable without editing the whole (sometimes large) page; and the change from the default behavior is also confusing to people used to editing other MediaWiki installations.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2010-12-21&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:TobyInk|TobyInk]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# The wiki has a CAPTCHA activated when adding external links. It treats links to the mailing list archive as external. This is very annoying.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Template===&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
== How Does This Work? ==&lt;br /&gt;
List issues, above.  After they are addressed and confirmed, we can strike through them, and after some time when it is clear they have been addressed we can archive them. Perhaps if there is a suggestion it should be emphasised and we should take care to make sure it gets moved to the [[to-do]] list.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[issues]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=43394</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=43394"/>
		<updated>2010-12-21T12:44:54Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ add link to release announcement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== .Net ==&lt;br /&gt;
[http://ufxtract.com/ UfXtract] is an open source .Net microformats parser. It can parse microformats from URLs or HTML strings. The extracted data can be used directly in .Net or converted into JSON, JSON-P or XML. Currently Supports 16 microformats and can easily be extended with new definitions.&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Microformat Shiv ===&lt;br /&gt;
* [http://microformatshiv.com/ Microformat Shiv] The microformat shiv provides a simple to use, light-weight, cross-browser microformat API. It even works with modern mobile browsers and is backward compatible with Internet Explore 6. Based on the microformat API for Mozilla's extensions. This is the same code base as the popular Operater plug-in.&lt;br /&gt;
&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[rel-enclosure]], [[rel-license]], [[rel-tag]], [[VoteLinks]], [[XFN]].&lt;br /&gt;
** class: [[adr]], [[figure]], [[geo]], [[hAtom]], [[hAudio]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hCard]], [[hListing]], [[hNews]], [[hProduct]], [[hRecipe]], [[hResume]], [[hReview]], [[hReview-aggregate]], [[xFolk]], [[XMDP]], [[XOXO]].&lt;br /&gt;
*** highly experimental: [[measure]], [[species]].&lt;br /&gt;
** poshformats: [http://ocoins.info/ OpenURL COinS].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-12-16 [http://microformats.org/discuss/mail/microformats-discuss/2010-December/013363.html 0.100]&lt;br /&gt;
* 2010-10-18 0.00_13&lt;br /&gt;
* 2010-06-25 0.00_12&lt;br /&gt;
* 2010-06-23 0.00_11&lt;br /&gt;
* 2010-05-13 0.00_10&lt;br /&gt;
* 2010-05-12 0.00_09&lt;br /&gt;
* 2010-04-29 0.00_08&lt;br /&gt;
* 2010-04-28 0.00_07&lt;br /&gt;
* 2010-04-16 [http://microformats.org/discuss/mail/microformats-dev/2010-April/000651.html 0.00_06]&lt;br /&gt;
* 2010-04-16 0.00_05&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
==== XML::Atom::Microformats ====&lt;br /&gt;
&lt;br /&gt;
[http://search.cpan.org/~tobyink/XML-Atom-Microformats/ XML::Atom::Microformats] provides the same functionality for Atom. It finds microformats in Atom entry content elements.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats Source [http://github.com/WebOrganics/TransFormr available from github] Live webservice available at [http://microform.at/ microform.at].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=43393</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=43393"/>
		<updated>2010-12-21T10:47:06Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ update version listing; VoteLinks is a rel-based uf.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== .Net ==&lt;br /&gt;
[http://ufxtract.com/ UfXtract] is an open source .Net microformats parser. It can parse microformats from URLs or HTML strings. The extracted data can be used directly in .Net or converted into JSON, JSON-P or XML. Currently Supports 16 microformats and can easily be extended with new definitions.&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Microformat Shiv ===&lt;br /&gt;
* [http://microformatshiv.com/ Microformat Shiv] The microformat shiv provides a simple to use, light-weight, cross-browser microformat API. It even works with modern mobile browsers and is backward compatible with Internet Explore 6. Based on the microformat API for Mozilla's extensions. This is the same code base as the popular Operater plug-in.&lt;br /&gt;
&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[rel-enclosure]], [[rel-license]], [[rel-tag]], [[VoteLinks]], [[XFN]].&lt;br /&gt;
** class: [[adr]], [[figure]], [[geo]], [[hAtom]], [[hAudio]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hCard]], [[hListing]], [[hNews]], [[hProduct]], [[hRecipe]], [[hResume]], [[hReview]], [[hReview-aggregate]], [[xFolk]], [[XMDP]], [[XOXO]].&lt;br /&gt;
*** highly experimental: [[measure]], [[species]].&lt;br /&gt;
** poshformats: [http://ocoins.info/ OpenURL COinS].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-12-16 0.100&lt;br /&gt;
* 2010-10-18 0.00_13&lt;br /&gt;
* 2010-06-25 0.00_12&lt;br /&gt;
* 2010-06-23 0.00_11&lt;br /&gt;
* 2010-05-13 0.00_10&lt;br /&gt;
* 2010-05-12 0.00_09&lt;br /&gt;
* 2010-04-29 0.00_08&lt;br /&gt;
* 2010-04-28 0.00_07&lt;br /&gt;
* 2010-04-16 [http://microformats.org/discuss/mail/microformats-dev/2010-April/000651.html 0.00_06]&lt;br /&gt;
* 2010-04-16 0.00_05&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
==== XML::Atom::Microformats ====&lt;br /&gt;
&lt;br /&gt;
[http://search.cpan.org/~tobyink/XML-Atom-Microformats/ XML::Atom::Microformats] provides the same functionality for Atom. It finds microformats in Atom entry content elements.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats Source [http://github.com/WebOrganics/TransFormr available from github] Live webservice available at [http://microform.at/ microform.at].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hnews-issues&amp;diff=43342</id>
		<title>hnews-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hnews-issues&amp;diff=43342"/>
		<updated>2010-11-30T10:34:42Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* Open Issues */ request for someone to clarify the spec&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hNews issues &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[hnews|hNews]] 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 draft.  &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': Please read the [[hnews-faq|hNews FAQ]] before giving any feedback or raising any issues as your feedback/issues may already be resolved/answered.&lt;br /&gt;
&lt;br /&gt;
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/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Please add new issues to the '''top''' of the list.  Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues.  Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
See related [[hatom-issues]] and [[hcard-issues]].&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
=== Open Issues ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt; &amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2010-11-14&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:TobyInk|TobyInk]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Meaning of rel=principles&amp;lt;/strong&amp;gt;. It's currently defined as &amp;quot;represents the statement of principles and ethics used by the news organization that produced the news story&amp;quot; - but are those the principles the ones used by the organisation at the time the article was written, or are they the principles that are being used by the organisation currently? If the latter, this property might be better as an extension to hCard. Either way, I think it should be clarified.&lt;br /&gt;
** An interesting distinction, and not one I think that was discussed at any point, as far as I can see in my notes.  I agree, clarification is needed.  I have a feeling that the second option (the principles that are being used by the organization currently) is much simpler, and so more likely to be used.  I also agree in part with your point about extending hCard in that case, as the principles apply to the [http://microformats.org/wiki/hnews#Additional_Fields source-org], rather than to the article itself.  However, what about those cases where the source organization applies different principles for different types of content?  For instance, an opinion piece? [[User:JonathanMalek begin_of_the_skype_highlighting     end_of_the_skype_highlighting|JonathanMalek]] 04:45, 15 November 2010 (UTC)&lt;br /&gt;
** Good question Toby. The underlying basis of rel-principles has always been 'the principles that apply to this article'. Therefore if the article was written and published under certain principles then it should link to those principles even if the principles of the organisation subsequently change. The purpose of this is so that the reader can always tell under what principles a particular item of news was produced. Therefore rel-principles has to remain flexible by article rather than by author. For this reason I think it is better that it remain part of hNews rather than as an extension to hCard [[User:Martinjemoore|Martin Moore]] 16 November 2010&lt;br /&gt;
*** This was the interpretation I'd always assumed, and hoped was the case as it seems most useful. Could somebody update the [[hnews]] page on the wiki to clarify the definition? [[User:TobyInk|TobyInk]] 10:34, 30 November 2010 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2010-03-29&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Trondhuso|Trond Husø]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Add lead class/tag&amp;lt;/strong&amp;gt;. An article consists of a title, lead and the body content. I would very much like to see the lead attribute/tag being added. I see two possible usages: 1) In a world of AJAX you could show the content related to the lead-part + Click here for more. When you click the link the rest of the article becomes visible. Or it can be used in parts where you load to a title/lead carousel. 2) In RSS/Atom the Lead-part is what you would like to see in the description part of the feed.&lt;br /&gt;
** Trond, I really like the idea. I suggest taking a look at using [http://microformats.org/wiki/hAtom#Entry_Summary hAtom entry-summary] for this purpose. I feel the lead paragraph of the typical upside-pyramid-style news story is an ideal value for the [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#element.summary atom:summary] element. And, by re-using the hAtom conventions in this way, your news item will be semantically available to software focusing on both hAtom and hNews. The Associated Press interpreted Atom in this way, as illustrated by one of [http://hosted.ap.org/lineups/TOPHEADS-atom_0.3.xml?SITE=CAANG&amp;amp;SECTION=HOME AP's public Atom feeds]. [[User:gut1975|Guthrie Collin]] 14:25, 01 April 2010 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-11-16&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:gut1975|Guthrie Collin]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Allowable number of item-licenses?&amp;lt;/strong&amp;gt;. In the news world, different news companies sometimes share the copyright on specific works, and this arrangement results in two copyright statements appearing for one piece of content. Modeling this relationship in the hNews world would result in two or more &amp;quot;item-license&amp;quot; elements, with each item-license element potentially linking to a separate license for each news company. Hence, I think the hNews format should explicitly allow more than one item-license for each &amp;quot;hnews hentry&amp;quot; container. Thoughts?&lt;br /&gt;
** If as you say &amp;quot;In the news world, different news companies sometimes share the copyright on specific works, and this arrangement results in two copyright statements appearing for one piece of content&amp;quot; then please provide URLs to real world examples that demonstrate as such. Absent any such examples, we must not change hNews for an otherwise assumed to be theoretical example, per microformats [[process]] and [[principles]]. [[User:Tantek|Tantek]] 23:51, 16 November 2009 (UTC)&lt;br /&gt;
** Some examples are:&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;[http://sports.yahoo.com/nhl/preview?gid=2006122911 Capitals-Devils Preview on Yahoo!] which was created under a joint arrangement between AP and STATS, Inc (scroll to page bottom).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;[http://www.kcbd.com/global/story.asp?s=11520396 Colo. medical pot &amp;amp; taxes on KCBD 11 in Lubbock, TX] which was an AP story but since AP and some of its customers have special copyright arrangements, KCBD and its parent company also share copyright on the content (see bottom of page).&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;As you can see, it's somewhat inefficient to have the license separate from the content in this way, and I think the hNews schema should permit multiple item-license elements for these situations. [[User:gut1975|Guthrie Collin]] 16:21, 17 November 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-10-20&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:MilesD|Miles De Feyter]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;News, Commentary, and Opinion pieces as they relate to hNews&amp;lt;/strong&amp;gt;. An interesting comment came up today when looking at how to use hNews on other AOL properties outside of our main news site, and that is, some of our sites are both news and commentary. Let's take our sports site for example http://www.fanhouse.com/ &lt;br /&gt;
&lt;br /&gt;
This site reports on sports news with article headlines such as: &lt;br /&gt;
[http://www.fanhouse.com/news/nfl/big-ben-tops-pass-rankings/723353 Big Ben tops pass rankings]&lt;br /&gt;
&lt;br /&gt;
But fanhouse.com also has some obvious opinion pieces such as:&lt;br /&gt;
[http://kevin-blackistone.fanhouse.com/2009/10/19/ail-to-the-redskins-worst-run-franchise-on-the-planet/ Fail to the Redskins: Worst-Run Franchise on the Planet]&lt;br /&gt;
&lt;br /&gt;
Currently we have one publishing system for all of our content within Fanhouse whether it be feed driven, in house publisher, news content, or commentary. So at the moment if one thing gets hNews it all does. &lt;br /&gt;
&lt;br /&gt;
Have you given this situation thought? My initial thinking is that perhaps this is where a principles statement specific to Fanhouse could account for the different types of content being labeled hNews. &lt;br /&gt;
** Very glad you brought this up. We've given this alot of thought. I think your initial thinking is right. Right now the place to distinguish differences such as these (e.g. reporting from opinion) is within the principles statement. But this is something I think would benefit significantly from further development (i.e. the development of additional hNews criteria)  [[User:Martinjemoore|Martin Moore]]&lt;br /&gt;
** I believe that hNews is applicable to many types of news, ranging from reporting facts, to analysis pieces, opinion and columns.  It is not unusual for a given piece of news to be a mix of two or three &amp;quot;types&amp;quot;.  Really, the purpose of hNews is allow for the common structural components of news to be more clearly marked up.  The exact content is less important than the form.  However, I also see that there is also value for a publisher of hNews to be able to self-classify the &amp;quot;type&amp;quot; of content.  One way to do this would be to use rel-tag to indicate how the publisher would like to describe the hNews-encoded content (as commentary, opinion, analysis, interview, satire or whatever). [[User:Smyles|Stuart Myles]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-10-14&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:MarkNg|MarkNg]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;adr for dateline&amp;lt;/strong&amp;gt;. From [http://twitter.com/pigsonthewing/status/4831500605 Andy Mabbett on Twitter] : hNews microformat spec &amp;quot;dateline. optional. Using text or hCard&amp;quot; should read &amp;quot;dateline. optional. Using text, adr or hCard&amp;quot;.&lt;br /&gt;
** Seems like a useful extra to me, any objections ? [[User:MarkNg|MarkNg]]&lt;br /&gt;
** Agreed, makes sense. --[[User:JonathanMalek|JonathanMalek]] 00:57, 15 October 2009 (UTC)&lt;br /&gt;
** +1 to addition of optional &amp;quot;adr&amp;quot; markup of &amp;quot;dateline&amp;quot;, but should also allow &amp;quot;geo&amp;quot; markup of &amp;quot;dateline&amp;quot; as well. i.e. change: &amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;* a dateline element MAY be encoded in an hCard.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt; to &amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;* a dateline element MAY be encoded with an [[adr]], [[geo]], or [[hCard]] on the same element.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt; [[User:Tantek|Tantek]] 19:57, 15 October 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resolved Issues ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ResolvedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-10-15&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:TobyInk|TobyInk]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;XMDP defines 'principles' incorrectly.&amp;lt;/strong&amp;gt; The XMDP for hNews defines 'principles' as a class, whereas the rest of the draft refers to it as a link type (i.e. 'rel' value).&lt;br /&gt;
** ACCEPTED SPEC UPDATE. FIXED: thanks for pointing that out.  I believe the updated profile reflects that correctly now. --[[User:JonathanMalek|JonathanMalek]] 15:37, 15 October 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ResolvedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-11-13&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:gut1975|Guthrie Collin]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;The item-license element is incorrectly described as a class&amp;lt;/strong&amp;gt;. The XMDP profile and element description for item-license in hNews describes the element as a class attribute value, however, the [http://microformats.org/wiki/licensing-brainstorming#item_as_container Licensing Brainstorming] proposal describes this field as a link type. In addition, the hNews examples purport item-license as a link type. Which item-license description is correct? &lt;br /&gt;
** ACCEPTED SPEC UPDATE. FIXED: the correct  description is as a link (rel).  The profile has been updated to reflect that correctly. --[[User:JonathanMalek|JonathanMalek]] 18:44, 13 November 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Closed Issues ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-10-09&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Miles De Feyter&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Implementation of item-license as it relates to hNews&amp;lt;/strong&amp;gt;. Reading through the item-license brainstorm it seems to indicate that &amp;quot;item-license&amp;quot; would need to be nested within something with the class of &amp;quot;item&amp;quot;. So as this relates to hNews is the suggestion to then have an articles containing div have the three class names of &amp;quot;hnews hentry item&amp;quot;?&lt;br /&gt;
** At this point, Miles, that is correct (following the [[licensing-brainstorming#item_as_container|licensing-brainstorming]] concept and guidance).  I expect we'll see changes around item-license (it's still just brainstorming), but for the time being, the third class name &amp;quot;item&amp;quot; is needed. --[[User:JonathanMalek|JonathanMalek]] 16:25, 12 October 2009 (UTC)&lt;br /&gt;
** Added to [[hnews-faq]] --[[User:JonathanMalek|JonathanMalek]] 02:19, 14 October 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-09-28&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:MilesD|Miles De Feyter]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Principles as a requirement&amp;lt;/strong&amp;gt;. Working for a publishing company that owns and operates a large number of different organizations I'd love to incorporate hNews within our publishing system. The hNews requirement for a principles statement could pose a problem though or at least make rolling out hNews a more involved process then it would be otherwise. The issue is, I would now have to go to each product owner and ask then to provide this principles statement to link to. So my concern is now rather then just making a change to the publishing system to support hNews there is this requirement for some supporting content. And due to the nature of the content I can only assume our legal dep. would need to sign off as well, further complicating the adoption of hNews.&lt;br /&gt;
** +1 I agree that the &amp;quot;principles&amp;quot; property (and probably all other others) should be optional. [[User:Tantek|Tantek]] 18:29, 29 September 2009 (UTC)&lt;br /&gt;
*** I think it's important to explain why principles is a requirement. hnews is essentially a specialization of hAtom. Its purpose is to distinguish news on the web. Hence the description of source organisation, license and principles. Of these, principles is the only one which consistently distinguishes news on the web from other content (eg. commercial, government). In the future it should be distinguished further by making the principles themselves machine readable (but that is for a later date). Most professional news organisations adhere to a Statement of Principles (e.g. see http://en.wikipedia.org/wiki/Journalism_ethics_and_standards and http://www.journalism.org/resources/ethics_codes). If a site wants to mark up its content but does not want to distinguish it as news, then wouldn't it be easiest to use hAtom? [[User:martinjemoore|Martin Moore]] 9:00, 20 September 2009 (UTC)&lt;br /&gt;
*** Having discussed this issue at length outside this brainstorming, we understand some of the concerns of the microformat community regarding 'must', but are still convinced of the criticality of principles to hNews - therefore recommend downgrading from 'must' to 'should'. [[User:martinjemoore|Martin Moore]] 14:00, 7 October 2009 (UTC)&lt;br /&gt;
**** Accepted and implemented in 0.1.  In keeping with the general direction here, we've changed &amp;lt;code&amp;gt;item-license&amp;lt;/code&amp;gt; as well, and would consider adopting the same with &amp;lt;code&amp;gt;source-org&amp;lt;/code&amp;gt; as well, if it proves to present the same problems. --[[User:JonathanMalek|JonathanMalek]] 00:53, 15 October 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;18:32, 24 August 2009 (UTC)&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Kevin Marks|Kevin Marks]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;hCalendar instead of dateline?&amp;lt;/strong&amp;gt; Would an [[hCalendar]] event (which can contain an hCard location) make sense for a dateline, or is the 'date' part more often omitted?&lt;br /&gt;
** Confusingly, the journalistic term &amp;quot;dateline&amp;quot; isn't anything to do with a date or time.  It is the location from which a report is filed and is generally the main location associated with a story.  Generally, a dateline consists of a city (e.g. &amp;quot;Rome&amp;quot;) but could be the name of a ship at sea or even a space station. [[User:Stuart Myles|Stuart Myles]] 21:12, 24 August 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;18:32, 24 August 2009 (UTC)&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Kevin Marks|Kevin Marks]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;hCard instead of geo?&amp;lt;/strong&amp;gt;  Is geo really in use here, or would using an hCard (that can contain geo) be a better way of representing locations referred to in the story, as more human readable?&lt;br /&gt;
** The reason for geo being highlighted (as an optional field) is to promote at least one location identifier in the story--preferably the most appropriate single location on a map for that particular story.  Geo does not have to be related to dateline, but in some [http://labs.ap.org/wiki/hNews examples] we've worked on, we show the two collapsed into a single field. --[[User:JonathanMalek|JonathanMalek]] 23:53, 24 August 2009 (UTC)&lt;br /&gt;
** For locations referred to in the story, I agree--publishers should be using [[hCard]] with the contained geo to markup the locations themselves.  One of the concepts I've struggled with is drawing an admittedly arbitrary line between the metadata ''about'' a story from the metadata ''within'' a story.  For the former, we've focused on simplicity and minimalism, primarily as a means to encourage adoption.  That has meant preferring [[rel-tag]] over in-line entity extraction and markup using compound microformats.  For the latter, we feel that the field is open: use whatever microformat fits your purpose, however you can--the more, the better.  This lets publishers with minimal technology capabilities at least get started by tweaking a few templates in their CMS, while those more technically inclined aren't limited by the simplicity of the format to a paucity of data. --[[User:JonathanMalek|JonathanMalek]] 23:53, 24 August 2009 (UTC)&lt;br /&gt;
** Also, dateline can be text or [[hCard]], as noted in the [[news-brainstorming#Common_News_Fields|Common News Fields]] section. --[[User:JonathanMalek|JonathanMalek]] 18:17, 24 September 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;18:32, 24 August 2009 (UTC)&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Kevin Marks|Kevin Marks]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;What is item-license?&amp;lt;/strong&amp;gt;  Using [[rel-license]] presumably?&lt;br /&gt;
** We're working off the [[licensing-brainstorming#item_as_container|licensing-brainstorming]] discussions for this.  Our concern with [[rel-license]] was its definition as applying to an entire page, rather than an item within a page.  The current discussions around licensing definitely address that. --[[User:JonathanMalek|JonathanMalek]] 00:02, 25 August 2009 (UTC)&lt;br /&gt;
*** +1 using item-license for news-brainstorming makes sense. [[User:Tantek|Tantek]] 22:32, 27 August 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hnews-issues&amp;diff=43269</id>
		<title>hnews-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hnews-issues&amp;diff=43269"/>
		<updated>2010-11-14T11:58:37Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* Open Issues */ meaning of rel=principles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hNews issues &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[hnews|hNews]] 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 draft.  &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': Please read the [[hnews-faq|hNews FAQ]] before giving any feedback or raising any issues as your feedback/issues may already be resolved/answered.&lt;br /&gt;
&lt;br /&gt;
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/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Please add new issues to the '''top''' of the list.  Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues.  Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
See related [[hatom-issues]] and [[hcard-issues]].&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
=== Open Issues ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt; &amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2010-11-14&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:TobyInk|TobyInk]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Meaning of rel=principles&amp;lt;/strong&amp;gt;. It's currently defined as &amp;quot;represents the statement of principles and ethics used by the news organization that produced the news story&amp;quot; - but are those the principles the ones used by the organisation at the time the article was written, or are they the principles that are being used by the organisation currently? If the latter, this property might be better as an extension to hCard. Either way, I think it should be clarified.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2010-03-29&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Trondhuso|Trond Husø]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Add lead class/tag&amp;lt;/strong&amp;gt;. An article consists of a title, lead and the body content. I would very much like to see the lead attribute/tag being added. I see two possible usages: 1) In a world of AJAX you could show the content related to the lead-part + Click here for more. When you click the link the rest of the article becomes visible. Or it can be used in parts where you load to a title/lead carousel. 2) In RSS/Atom the Lead-part is what you would like to see in the description part of the feed.&lt;br /&gt;
** Trond, I really like the idea. I suggest taking a look at using [http://microformats.org/wiki/hAtom#Entry_Summary hAtom entry-summary] for this purpose. I feel the lead paragraph of the typical upside-pyramid-style news story is an ideal value for the [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#element.summary atom:summary] element. And, by re-using the hAtom conventions in this way, your news item will be semantically available to software focusing on both hAtom and hNews. The Associated Press interpreted Atom in this way, as illustrated by one of [http://hosted.ap.org/lineups/TOPHEADS-atom_0.3.xml?SITE=CAANG&amp;amp;SECTION=HOME AP's public Atom feeds]. [[User:gut1975|Guthrie Collin]] 14:25, 01 April 2010 (UTC)&lt;br /&gt;
** Follow-up comment #2&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-11-16&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:gut1975|Guthrie Collin]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Allowable number of item-licenses?&amp;lt;/strong&amp;gt;. In the news world, different news companies sometimes share the copyright on specific works, and this arrangement results in two copyright statements appearing for one piece of content. Modeling this relationship in the hNews world would result in two or more &amp;quot;item-license&amp;quot; elements, with each item-license element potentially linking to a separate license for each news company. Hence, I think the hNews format should explicitly allow more than one item-license for each &amp;quot;hnews hentry&amp;quot; container. Thoughts?&lt;br /&gt;
** If as you say &amp;quot;In the news world, different news companies sometimes share the copyright on specific works, and this arrangement results in two copyright statements appearing for one piece of content&amp;quot; then please provide URLs to real world examples that demonstrate as such. Absent any such examples, we must not change hNews for an otherwise assumed to be theoretical example, per microformats [[process]] and [[principles]]. [[User:Tantek|Tantek]] 23:51, 16 November 2009 (UTC)&lt;br /&gt;
** Some examples are:&amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;[http://sports.yahoo.com/nhl/preview?gid=2006122911 Capitals-Devils Preview on Yahoo!] which was created under a joint arrangement between AP and STATS, Inc (scroll to page bottom).&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;[http://www.kcbd.com/global/story.asp?s=11520396 Colo. medical pot &amp;amp; taxes on KCBD 11 in Lubbock, TX] which was an AP story but since AP and some of its customers have special copyright arrangements, KCBD and its parent company also share copyright on the content (see bottom of page).&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;As you can see, it's somewhat inefficient to have the license separate from the content in this way, and I think the hNews schema should permit multiple item-license elements for these situations. [[User:gut1975|Guthrie Collin]] 16:21, 17 November 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-10-20&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:MilesD|Miles De Feyter]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;News, Commentary, and Opinion pieces as they relate to hNews&amp;lt;/strong&amp;gt;. An interesting comment came up today when looking at how to use hNews on other AOL properties outside of our main news site, and that is, some of our sites are both news and commentary. Let's take our sports site for example http://www.fanhouse.com/ &lt;br /&gt;
&lt;br /&gt;
This site reports on sports news with article headlines such as: &lt;br /&gt;
[http://www.fanhouse.com/news/nfl/big-ben-tops-pass-rankings/723353 Big Ben tops pass rankings]&lt;br /&gt;
&lt;br /&gt;
But fanhouse.com also has some obvious opinion pieces such as:&lt;br /&gt;
[http://kevin-blackistone.fanhouse.com/2009/10/19/ail-to-the-redskins-worst-run-franchise-on-the-planet/ Fail to the Redskins: Worst-Run Franchise on the Planet]&lt;br /&gt;
&lt;br /&gt;
Currently we have one publishing system for all of our content within Fanhouse whether it be feed driven, in house publisher, news content, or commentary. So at the moment if one thing gets hNews it all does. &lt;br /&gt;
&lt;br /&gt;
Have you given this situation thought? My initial thinking is that perhaps this is where a principles statement specific to Fanhouse could account for the different types of content being labeled hNews. &lt;br /&gt;
** Very glad you brought this up. We've given this alot of thought. I think your initial thinking is right. Right now the place to distinguish differences such as these (e.g. reporting from opinion) is within the principles statement. But this is something I think would benefit significantly from further development (i.e. the development of additional hNews criteria)  [[User:Martinjemoore|Martin Moore]]&lt;br /&gt;
** I believe that hNews is applicable to many types of news, ranging from reporting facts, to analysis pieces, opinion and columns.  It is not unusual for a given piece of news to be a mix of two or three &amp;quot;types&amp;quot;.  Really, the purpose of hNews is allow for the common structural components of news to be more clearly marked up.  The exact content is less important than the form.  However, I also see that there is also value for a publisher of hNews to be able to self-classify the &amp;quot;type&amp;quot; of content.  One way to do this would be to use rel-tag to indicate how the publisher would like to describe the hNews-encoded content (as commentary, opinion, analysis, interview, satire or whatever). [[User:Smyles|Stuart Myles]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-10-14&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:MarkNg|MarkNg]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;adr for dateline&amp;lt;/strong&amp;gt;. From [http://twitter.com/pigsonthewing/status/4831500605 Andy Mabbett on Twitter] : hNews microformat spec &amp;quot;dateline. optional. Using text or hCard&amp;quot; should read &amp;quot;dateline. optional. Using text, adr or hCard&amp;quot;.&lt;br /&gt;
** Seems like a useful extra to me, any objections ? [[User:MarkNg|MarkNg]]&lt;br /&gt;
** Agreed, makes sense. --[[User:JonathanMalek|JonathanMalek]] 00:57, 15 October 2009 (UTC)&lt;br /&gt;
** +1 to addition of optional &amp;quot;adr&amp;quot; markup of &amp;quot;dateline&amp;quot;, but should also allow &amp;quot;geo&amp;quot; markup of &amp;quot;dateline&amp;quot; as well. i.e. change: &amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;* a dateline element MAY be encoded in an hCard.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt; to &amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;* a dateline element MAY be encoded with an [[adr]], [[geo]], or [[hCard]] on the same element.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt; [[User:Tantek|Tantek]] 19:57, 15 October 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resolved Issues ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ResolvedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-10-15&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:TobyInk|TobyInk]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;XMDP defines 'principles' incorrectly.&amp;lt;/strong&amp;gt; The XMDP for hNews defines 'principles' as a class, whereas the rest of the draft refers to it as a link type (i.e. 'rel' value).&lt;br /&gt;
** ACCEPTED SPEC UPDATE. FIXED: thanks for pointing that out.  I believe the updated profile reflects that correctly now. --[[User:JonathanMalek|JonathanMalek]] 15:37, 15 October 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ResolvedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-11-13&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:gut1975|Guthrie Collin]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;The item-license element is incorrectly described as a class&amp;lt;/strong&amp;gt;. The XMDP profile and element description for item-license in hNews describes the element as a class attribute value, however, the [http://microformats.org/wiki/licensing-brainstorming#item_as_container Licensing Brainstorming] proposal describes this field as a link type. In addition, the hNews examples purport item-license as a link type. Which item-license description is correct? &lt;br /&gt;
** ACCEPTED SPEC UPDATE. FIXED: the correct  description is as a link (rel).  The profile has been updated to reflect that correctly. --[[User:JonathanMalek|JonathanMalek]] 18:44, 13 November 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Closed Issues ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-10-09&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Miles De Feyter&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Implementation of item-license as it relates to hNews&amp;lt;/strong&amp;gt;. Reading through the item-license brainstorm it seems to indicate that &amp;quot;item-license&amp;quot; would need to be nested within something with the class of &amp;quot;item&amp;quot;. So as this relates to hNews is the suggestion to then have an articles containing div have the three class names of &amp;quot;hnews hentry item&amp;quot;?&lt;br /&gt;
** At this point, Miles, that is correct (following the [[licensing-brainstorming#item_as_container|licensing-brainstorming]] concept and guidance).  I expect we'll see changes around item-license (it's still just brainstorming), but for the time being, the third class name &amp;quot;item&amp;quot; is needed. --[[User:JonathanMalek|JonathanMalek]] 16:25, 12 October 2009 (UTC)&lt;br /&gt;
** Added to [[hnews-faq]] --[[User:JonathanMalek|JonathanMalek]] 02:19, 14 October 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-09-28&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:MilesD|Miles De Feyter]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Principles as a requirement&amp;lt;/strong&amp;gt;. Working for a publishing company that owns and operates a large number of different organizations I'd love to incorporate hNews within our publishing system. The hNews requirement for a principles statement could pose a problem though or at least make rolling out hNews a more involved process then it would be otherwise. The issue is, I would now have to go to each product owner and ask then to provide this principles statement to link to. So my concern is now rather then just making a change to the publishing system to support hNews there is this requirement for some supporting content. And due to the nature of the content I can only assume our legal dep. would need to sign off as well, further complicating the adoption of hNews.&lt;br /&gt;
** +1 I agree that the &amp;quot;principles&amp;quot; property (and probably all other others) should be optional. [[User:Tantek|Tantek]] 18:29, 29 September 2009 (UTC)&lt;br /&gt;
*** I think it's important to explain why principles is a requirement. hnews is essentially a specialization of hAtom. Its purpose is to distinguish news on the web. Hence the description of source organisation, license and principles. Of these, principles is the only one which consistently distinguishes news on the web from other content (eg. commercial, government). In the future it should be distinguished further by making the principles themselves machine readable (but that is for a later date). Most professional news organisations adhere to a Statement of Principles (e.g. see http://en.wikipedia.org/wiki/Journalism_ethics_and_standards and http://www.journalism.org/resources/ethics_codes). If a site wants to mark up its content but does not want to distinguish it as news, then wouldn't it be easiest to use hAtom? [[User:martinjemoore|Martin Moore]] 9:00, 20 September 2009 (UTC)&lt;br /&gt;
*** Having discussed this issue at length outside this brainstorming, we understand some of the concerns of the microformat community regarding 'must', but are still convinced of the criticality of principles to hNews - therefore recommend downgrading from 'must' to 'should'. [[User:martinjemoore|Martin Moore]] 14:00, 7 October 2009 (UTC)&lt;br /&gt;
**** Accepted and implemented in 0.1.  In keeping with the general direction here, we've changed &amp;lt;code&amp;gt;item-license&amp;lt;/code&amp;gt; as well, and would consider adopting the same with &amp;lt;code&amp;gt;source-org&amp;lt;/code&amp;gt; as well, if it proves to present the same problems. --[[User:JonathanMalek|JonathanMalek]] 00:53, 15 October 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;18:32, 24 August 2009 (UTC)&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Kevin Marks|Kevin Marks]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;hCalendar instead of dateline?&amp;lt;/strong&amp;gt; Would an [[hCalendar]] event (which can contain an hCard location) make sense for a dateline, or is the 'date' part more often omitted?&lt;br /&gt;
** Confusingly, the journalistic term &amp;quot;dateline&amp;quot; isn't anything to do with a date or time.  It is the location from which a report is filed and is generally the main location associated with a story.  Generally, a dateline consists of a city (e.g. &amp;quot;Rome&amp;quot;) but could be the name of a ship at sea or even a space station. [[User:Stuart Myles|Stuart Myles]] 21:12, 24 August 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;18:32, 24 August 2009 (UTC)&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Kevin Marks|Kevin Marks]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;hCard instead of geo?&amp;lt;/strong&amp;gt;  Is geo really in use here, or would using an hCard (that can contain geo) be a better way of representing locations referred to in the story, as more human readable?&lt;br /&gt;
** The reason for geo being highlighted (as an optional field) is to promote at least one location identifier in the story--preferably the most appropriate single location on a map for that particular story.  Geo does not have to be related to dateline, but in some [http://labs.ap.org/wiki/hNews examples] we've worked on, we show the two collapsed into a single field. --[[User:JonathanMalek|JonathanMalek]] 23:53, 24 August 2009 (UTC)&lt;br /&gt;
** For locations referred to in the story, I agree--publishers should be using [[hCard]] with the contained geo to markup the locations themselves.  One of the concepts I've struggled with is drawing an admittedly arbitrary line between the metadata ''about'' a story from the metadata ''within'' a story.  For the former, we've focused on simplicity and minimalism, primarily as a means to encourage adoption.  That has meant preferring [[rel-tag]] over in-line entity extraction and markup using compound microformats.  For the latter, we feel that the field is open: use whatever microformat fits your purpose, however you can--the more, the better.  This lets publishers with minimal technology capabilities at least get started by tweaking a few templates in their CMS, while those more technically inclined aren't limited by the simplicity of the format to a paucity of data. --[[User:JonathanMalek|JonathanMalek]] 23:53, 24 August 2009 (UTC)&lt;br /&gt;
** Also, dateline can be text or [[hCard]], as noted in the [[news-brainstorming#Common_News_Fields|Common News Fields]] section. --[[User:JonathanMalek|JonathanMalek]] 18:17, 24 September 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;18:32, 24 August 2009 (UTC)&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Kevin Marks|Kevin Marks]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;What is item-license?&amp;lt;/strong&amp;gt;  Using [[rel-license]] presumably?&lt;br /&gt;
** We're working off the [[licensing-brainstorming#item_as_container|licensing-brainstorming]] discussions for this.  Our concern with [[rel-license]] was its definition as applying to an entire page, rather than an item within a page.  The current discussions around licensing definitely address that. --[[User:JonathanMalek|JonathanMalek]] 00:02, 25 August 2009 (UTC)&lt;br /&gt;
*** +1 using item-license for news-brainstorming makes sense. [[User:Tantek|Tantek]] 22:32, 27 August 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=page&amp;diff=42857</id>
		<title>page</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=page&amp;diff=42857"/>
		<updated>2010-07-17T08:06:34Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* brainstorming */ difficulty in cmses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;entry-title&amp;gt;page&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One particularly interesting use case that seems to keep popping up is that of understanding what a page represents.&lt;br /&gt;
&lt;br /&gt;
This page is for collecting research, ideas, and brainstorms about using microformats to represent what a page is (or is about).&lt;br /&gt;
&lt;br /&gt;
[[microformats]] do a good job of allowing authors to easily markup various semantics in pages such as people, events, reviews etc., however, there are only a few examples ([[XFN]], [[rel-me]], [[representative-hcard]]) of using microformats to designate what a whole page means or represents.&lt;br /&gt;
&lt;br /&gt;
== examples ==&lt;br /&gt;
Perhaps move this to [[page-examples]] once it grows a bit.&lt;br /&gt;
&lt;br /&gt;
Examples on the web of pages which represent particular types of objects.&lt;br /&gt;
&lt;br /&gt;
=== Wikipedia ===&lt;br /&gt;
Wikipedia has pages that represent or are about numerous types of objects.  Typically they use specific &amp;quot;infobox&amp;quot; templates to distinguish them. &lt;br /&gt;
* ... (links to specific Wikipedia pages that represent specific types of objects)&lt;br /&gt;
&lt;br /&gt;
== formats ==&lt;br /&gt;
Perhaps move this to [[page-formats]] once it grows a bit.&lt;br /&gt;
=== existing microformats usage ===&lt;br /&gt;
==== person ====&lt;br /&gt;
* [[XFN]] - use of XFN on a page implies that the page itself is or represents a person.&lt;br /&gt;
** [[rel-me]] - rel=&amp;quot;me&amp;quot; hyperlinks in particular assert that the current page represents a person, and the destination of the hyperlink also represents the same person.&lt;br /&gt;
** There are numerous sites/profiles which support &lt;br /&gt;
*** [[hcard-xfn-supporting-friends-lists#Services_with_XFN_supporting_friends_lists|XFN friends lists]]&lt;br /&gt;
*** [[hcard-xfn-supporting-friends-lists#Services_with_XFN_rel.3D.22me.22_to_one_external_site|XFN rel-me to connect your profiles]]&lt;br /&gt;
* [[representative-hcard]] - representative hCard is a way to publish (and parse for) the fact that particular hCard represents the person that the page is or is about.&lt;br /&gt;
** many (most?) of the [[hcard-supporting-user-profiles|numerous sites supporting hCard profiles]] also support representative hCards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Facebook Open Graph Protocol ===&lt;br /&gt;
[http://developers.facebook.com/docs/opengraph Facebook's Open Graph Protocol] introduces a meta-tag based format for expressing that a page is or is about a particular type of thing. The following [http://developers.facebook.com/docs/opengraph#types types of objects] are represented:&lt;br /&gt;
&lt;br /&gt;
Activities&lt;br /&gt;
* activity&lt;br /&gt;
* sport&lt;br /&gt;
&lt;br /&gt;
Businesses&lt;br /&gt;
* bar&lt;br /&gt;
* company&lt;br /&gt;
* cafe&lt;br /&gt;
* hotel&lt;br /&gt;
* restaurant&lt;br /&gt;
&lt;br /&gt;
Groups&lt;br /&gt;
* cause&lt;br /&gt;
* sports_league&lt;br /&gt;
* sports_team&lt;br /&gt;
&lt;br /&gt;
Organizations&lt;br /&gt;
* band&lt;br /&gt;
* government&lt;br /&gt;
* non_profit&lt;br /&gt;
* school&lt;br /&gt;
* university&lt;br /&gt;
&lt;br /&gt;
People&lt;br /&gt;
* actor&lt;br /&gt;
* athlete&lt;br /&gt;
* author&lt;br /&gt;
* director&lt;br /&gt;
* musician&lt;br /&gt;
* politician&lt;br /&gt;
* public_figure&lt;br /&gt;
&lt;br /&gt;
Places&lt;br /&gt;
* city&lt;br /&gt;
* country&lt;br /&gt;
* landmark&lt;br /&gt;
* state_province&lt;br /&gt;
&lt;br /&gt;
Products and Entertainment&lt;br /&gt;
* album&lt;br /&gt;
* book&lt;br /&gt;
* drink&lt;br /&gt;
* food&lt;br /&gt;
* game&lt;br /&gt;
* product&lt;br /&gt;
* song&lt;br /&gt;
* movie&lt;br /&gt;
* tv_show&lt;br /&gt;
&lt;br /&gt;
Websites&lt;br /&gt;
* blog&lt;br /&gt;
* website&lt;br /&gt;
* article&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== brainstorming ==&lt;br /&gt;
Perhaps move this to [[page-brainstorming]] once it grows a bit.&lt;br /&gt;
&lt;br /&gt;
=== microformat root class on html or body ===&lt;br /&gt;
One simple technique that could work for all microformats is to put the root class name of the microformat on the &amp;lt;code&amp;gt;&amp;amp;lt;html&amp;amp;gt;&amp;lt;/code&amp;gt; (permitted in [[HTML5]]), or if not, then the &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
A page that represents an event:&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A page that represents a review:&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;body class=&amp;quot;hreview&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a simple/easy rule to remember for publishers.&lt;br /&gt;
&lt;br /&gt;
* ... but a lot of publishing platforms (i.e. blog engines, CMSes) would make this pretty difficult in practice. [[User:TobyInk|TobyInk]] 08:06, 17 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
For processors/parsers, the rule is simple as well:&lt;br /&gt;
&lt;br /&gt;
* check the &amp;lt;code&amp;gt;&amp;amp;lt;html&amp;amp;gt;&amp;lt;/code&amp;gt; for microformats root class names, if found, treat the page as that type (or types?) of object&lt;br /&gt;
* else check the &amp;lt;code&amp;gt;&amp;amp;lt;body&amp;amp;gt;&amp;lt;/code&amp;gt; for microformats root class names, if found, treat the page as that type (or types?) of object&lt;br /&gt;
* else perform any format-specific detection &lt;br /&gt;
** [[representative-hcard-parsing]]&lt;br /&gt;
** [[XFN]]&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[exploratory-discussions]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=42716</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=42716"/>
		<updated>2010-06-23T20:43:55Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ supports votelinks, xmdp.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[rel-enclosure]], [[rel-license]], [[rel-tag]], [[XFN]].&lt;br /&gt;
** class: [[adr]], [[figure]], [[geo]], [[hAtom]], [[hAudio]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hCard]], [[hListing]], [[hNews]], [[hProduct]], [[hRecipe]], [[hResume]], [[hReview]], [[hReview-aggregate]], [[VoteLinks]], [[xFolk]], [[XMDP]], [[XOXO]].&lt;br /&gt;
*** highly experimental: [[measure]], [[species]].&lt;br /&gt;
** poshformats: [http://ocoins.info/ OpenURL COinS].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-06-23 0.00_11&lt;br /&gt;
* 2010-05-13 0.00_10&lt;br /&gt;
* 2010-05-12 0.00_09&lt;br /&gt;
* 2010-04-29 0.00_08&lt;br /&gt;
* 2010-04-28 0.00_07&lt;br /&gt;
* 2010-04-16 [http://microformats.org/discuss/mail/microformats-dev/2010-April/000651.html 0.00_06]&lt;br /&gt;
* 2010-04-16 0.00_05&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
==== XML::Atom::Microformats ====&lt;br /&gt;
&lt;br /&gt;
[http://search.cpan.org/~tobyink/XML-Atom-Microformats/ XML::Atom::Microformats] provides the same functionality for Atom. It finds microformats in Atom entry content elements.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://github.com/WebOrganics/TransFormr available from github].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=42715</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=42715"/>
		<updated>2010-06-23T20:38:09Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ released 0.00_11&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[rel-enclosure]], [[rel-license]], [[rel-tag]], [[XFN]].&lt;br /&gt;
** class: [[adr]], [[figure]], [[geo]], [[hAtom]], [[hAudio]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hCard]], [[hListing]], [[hNews]], [[hProduct]], [[hRecipe]], [[hResume]], [[hReview]], [[hReview-aggregate]], [[xFolk]], [[XOXO]].&lt;br /&gt;
*** highly experimental: [[measure]], [[species]].&lt;br /&gt;
** poshformats: [http://ocoins.info/ OpenURL COinS].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-06-23 0.00_11&lt;br /&gt;
* 2010-05-13 0.00_10&lt;br /&gt;
* 2010-05-12 0.00_09&lt;br /&gt;
* 2010-04-29 0.00_08&lt;br /&gt;
* 2010-04-28 0.00_07&lt;br /&gt;
* 2010-04-16 [http://microformats.org/discuss/mail/microformats-dev/2010-April/000651.html 0.00_06]&lt;br /&gt;
* 2010-04-16 0.00_05&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
==== XML::Atom::Microformats ====&lt;br /&gt;
&lt;br /&gt;
[http://search.cpan.org/~tobyink/XML-Atom-Microformats/ XML::Atom::Microformats] provides the same functionality for Atom. It finds microformats in Atom entry content elements.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://github.com/WebOrganics/TransFormr available from github].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=42564</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=42564"/>
		<updated>2010-05-12T20:39:37Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ update for 0.00_09&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[XFN]], [[rel-license]], [[rel-enclosure]], [[rel-tag]].&lt;br /&gt;
** class: [[hCard]], [[adr]], [[geo]], [[hAtom]], [[hNews]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hReview]], [[hReview-aggregate]], [[hListing]], [[hProduct]], [[hResume]], [[xFolk]], [[hAudio]], [[hRecipe]], [[XOXO]], [[figure]].&lt;br /&gt;
*** highly experimental: [[species]], [[measure]].&lt;br /&gt;
** poshformats: [http://ocoins.info/ OpenURL COinS].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-05-12 0.00_09&lt;br /&gt;
* 2010-04-29 0.00_08&lt;br /&gt;
* 2010-04-28 0.00_07&lt;br /&gt;
* 2010-04-16 [http://microformats.org/discuss/mail/microformats-dev/2010-April/000651.html 0.00_06]&lt;br /&gt;
* 2010-04-16 0.00_05&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
==== XML::Atom::Microformats ====&lt;br /&gt;
&lt;br /&gt;
[http://search.cpan.org/~tobyink/XML-Atom-Microformats/ XML::Atom::Microformats] provides the same functionality for Atom. It finds microformats in Atom entry content elements.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://github.com/WebOrganics/TransFormr available from github].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=42505</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=42505"/>
		<updated>2010-04-29T22:39:03Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ two new releases, and XML::Atom::Microformats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[XFN]], [[rel-license]], [[rel-enclosure]], [[rel-tag]].&lt;br /&gt;
** class: [[hCard]], [[adr]], [[geo]], [[hAtom]], [[hNews]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hReview]], [[hReview-aggregate]], [[hListing]], [[hProduct]], [[hResume]], [[xFolk]], [[hAudio]].&lt;br /&gt;
*** highly experimental: [[species]], [[measure]].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-04-29 0.00_08&lt;br /&gt;
* 2010-04-28 0.00_07&lt;br /&gt;
* 2010-04-16 [http://microformats.org/discuss/mail/microformats-dev/2010-April/000651.html 0.00_06]&lt;br /&gt;
* 2010-04-16 0.00_05&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
==== XML::Atom::Microformats ====&lt;br /&gt;
&lt;br /&gt;
[http://search.cpan.org/~tobyink/XML-Atom-Microformats/ XML::Atom::Microformats] provides the same functionality for Atom. It finds microformats in Atom entry content elements.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://github.com/WebOrganics/TransFormr available from github].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=profile-uris&amp;diff=42478</id>
		<title>profile-uris</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=profile-uris&amp;diff=42478"/>
		<updated>2010-04-28T09:51:38Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: Atom advice, page cleanups&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Individual Microformats ===&lt;br /&gt;
;[[adr]]&lt;br /&gt;
;[[geo]]&lt;br /&gt;
;[[hCard]]&lt;br /&gt;
:http://microformats.org/profile/hcard&lt;br /&gt;
:http://ufs.cc/x/hcard&lt;br /&gt;
;[[hAtom]]&lt;br /&gt;
:http://microformats.org/profile/hatom&lt;br /&gt;
:http://ufs.cc/x/hatom&lt;br /&gt;
;[[hCalendar]]&lt;br /&gt;
:http://microformats.org/profile/hcalendar&lt;br /&gt;
:http://ufs.cc/x/hcalendar&lt;br /&gt;
;[[hResume]]&lt;br /&gt;
:http://microformats.org/profile/hresume&lt;br /&gt;
:http://ufs.cc/x/hresume&lt;br /&gt;
;[[hReview]]&lt;br /&gt;
:http://microformats.org/profile/hreview&lt;br /&gt;
:http://ufs.cc/x/hreview&lt;br /&gt;
;[[rel-license]]&lt;br /&gt;
:http://microformats.org/profile/rel-license&lt;br /&gt;
:http://ufs.cc/x/rel-license&lt;br /&gt;
;[[rel-nofollow]]&lt;br /&gt;
:http://microformats.org/profile/rel-nofollow&lt;br /&gt;
:http://ufs.cc/x/rel-nofollow&lt;br /&gt;
;[[rel-tag]]&lt;br /&gt;
:http://microformats.org/profile/rel-tag&lt;br /&gt;
:http://ufs.cc/x/rel-tag&lt;br /&gt;
;[[vote-links]]&lt;br /&gt;
:http://microformats.org/profile/vote-links&lt;br /&gt;
:http://ufs.cc/x/vote-links&lt;br /&gt;
;[[XFN]]&lt;br /&gt;
:http://gmpg.org/xfn/11&lt;br /&gt;
;[[xFolk]]&lt;br /&gt;
:http://microformats.org/profile/xfolk&lt;br /&gt;
:http://ufs.cc/x/xfolk&lt;br /&gt;
;[[XMDP]]&lt;br /&gt;
:http://gmpg.org/xmdp/1&lt;br /&gt;
;[[XOXO]]&lt;br /&gt;
:http://microformats.org/profile/xoxo&lt;br /&gt;
:http://ufs.cc/x/xoxo&lt;br /&gt;
&lt;br /&gt;
== How to link to a profile URI ==&lt;br /&gt;
=== HTML 4.x / XHTML 1.x ===&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
  &amp;lt;head profile=&amp;quot;http://gmpg.org/xfn/11 http://microformats.org/profile/hcard&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== (X)HTML 5 / XHTML 2 ===&lt;br /&gt;
An alternative method is provided for people using markup languages which do not support &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;head profile&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Add &amp;lt;code&amp;gt;rel=&amp;quot;profile&amp;quot;&amp;lt;/code&amp;gt; to either a visible link (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) or hidden link (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&amp;lt;p&amp;gt;This page uses&lt;br /&gt;
&amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://gmpg.org/xfn/11&amp;quot;&amp;gt;XFN 1.1&amp;lt;/a&amp;gt;!&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Atom 1.0 ===&lt;br /&gt;
&lt;br /&gt;
(This is a draft idea being implemented in the XML::Atom::Microformats Perl parsing module.)&lt;br /&gt;
&lt;br /&gt;
To indicate that an Atom &amp;lt;code&amp;gt;&amp;amp;lt;content&amp;gt;&amp;lt;/code&amp;gt; element contains a Microformat, give the entry a &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;profile&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; link to the relevant profile URI. You can indicate that ''all'' entries within a feed contain a particular microformat by including &amp;lt;code&amp;gt;&amp;amp;lt;link rel=&amp;quot;profile&amp;quot;&amp;gt;&amp;lt;/code&amp;gt; on the root Atom &amp;lt;code&amp;gt;&amp;amp;lt;feed&amp;gt;&amp;lt;/code&amp;gt; element. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;feed&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Example Feed&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://ufs.cc/x/hcard&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Example Entry Containing hCard&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;content type=&amp;quot;text/html&amp;quot;&amp;gt;...&amp;lt;/content&amp;gt;&lt;br /&gt;
  &amp;lt;/entry&amp;gt;&lt;br /&gt;
  &amp;lt;entry&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Example Entry Containing hCard and hCalendar&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;content type=&amp;quot;text/html&amp;quot;&amp;gt;...&amp;lt;/content&amp;gt;&lt;br /&gt;
    &amp;lt;link rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://ufs.cc/x/hcalendar&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;/entry&amp;gt;&lt;br /&gt;
&amp;lt;/feed&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Content Management Systems ===&lt;br /&gt;
For [[cms]]'s there  is:&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Extension:HTML_Profiles MediaWiki extension for profile URIs]&lt;br /&gt;
&lt;br /&gt;
==Implementations==&lt;br /&gt;
=== GRDDL ===&lt;br /&gt;
Tools that support [http://www.w3.org/2001/sw/grddl-wg/ GRDDL] use profiles to parse microformats.&lt;br /&gt;
&lt;br /&gt;
=== Cognition===&lt;br /&gt;
In &amp;quot;strict mode&amp;quot;, [http://buzzword.org.uk/swignition/ Swignition] (formerly called Cognition) refuses to parse any microformats where the profile URI has not been explicitly declared on the page. (It will however, still parse microformats for which there exists no profile URI!)&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
&lt;br /&gt;
[http://microformats.org/wiki/parsers#HTML::Microformats HTML::Microformats] uses profile URIs to toggle support for individual microformats.&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
When this section gets too big, move it to [[profile-uris-issues]] &lt;br /&gt;
Some issues include:&lt;br /&gt;
&amp;lt;div class=&amp;quot;discussion&amp;quot;&amp;gt;&lt;br /&gt;
* what domain to use? Candidates include:&lt;br /&gt;
** microformats.org&lt;br /&gt;
** www.w3.org&lt;br /&gt;
** gmpg.org&lt;br /&gt;
** One proposal is: use www.w3.org, following [http://www.w3.org/1999/10/nsuri W3C namespace policy].&lt;br /&gt;
** Use [http://microformats.org/profile microformats.org] and [http://gmpg.org GMPG] profile URIs - [[User:Tantek|Tantek]] 10:17, 6 August 2009 (UTC)&lt;br /&gt;
* what about versioning? How to keep in sync with the wiki and test materials?&lt;br /&gt;
** As to versioning, change the profile whenever the underlying spec changes significantly (within some reasonable latency, say, a couple weeks or a month). For example: [http://www.w3.org/2006/03/hcard an hCard Profile at w3.org], and discussion: [http://microformats.org/discuss/mail/microformats-dev/2006-March/000068.html an hCard profile that seems to work with GRDDL].&lt;br /&gt;
* what profile URI to use for combinations, such as [[hcard]] and [[hcalendar]]?&lt;br /&gt;
** note [http://www.w3.org/TR/html401/struct/global.html#adef-profile HTML4.01] states &amp;quot;that one or more meta data profiles, [are] separated by white space&amp;quot;; though it's simpler for authors if they can just use one profile URI.&lt;br /&gt;
** e.g. use &amp;lt;code&amp;gt;&amp;amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcard http://microformats.org/profile/hcalendar&amp;quot;&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* More profiles are needed.&lt;br /&gt;
** Like which ones??&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Validator warning ===&lt;br /&gt;
Due to [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1264455&amp;amp;group_id=27659&amp;amp;atid=390963 inconsistent wording of the HTML specs], HTMLTidy (and other tools?) give &amp;quot;[http://sourceforge.net/mailarchive/forum.php?thread_name=oytAFzxaKxiFFwpx%40pigsonthewing.org.uk&amp;amp;forum_name=htmlvalidator-help Warning: &amp;lt;head&amp;gt; escaping malformed URI reference]&amp;quot; &lt;br /&gt;
when more than one profile is used, e.g. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head profile=&amp;quot;http://microformats.org/profile/hcard http://microformats.org/profile/hcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
W3C HTML validator has very poor validation of attributes and is technically unable to check this case. The HTML DTD however defines &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; attribute as &amp;lt;code&amp;gt;%URI&amp;lt;/code&amp;gt; (it's an alias for &amp;lt;code&amp;gt;CDATA&amp;lt;/code&amp;gt;), same as &amp;lt;code&amp;gt;&amp;amp;lt;a href&amp;amp;gt;&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
== Experimental URIs ==&lt;br /&gt;
The following includes URIs to external experimental XMDPs, and should only be used for testing purposes.&lt;br /&gt;
&lt;br /&gt;
=== Experimental Combined Profile ===&lt;br /&gt;
The following URL covers all non-draft Microformats as of March 2008, except XMDP. You can mix and match it with other XMDP profiles for new/draft microformats.&lt;br /&gt;
&lt;br /&gt;
http://purl.org/uF/2008/03/&lt;br /&gt;
&lt;br /&gt;
=== Experimental Individual Microformats ===&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;dl&amp;gt;&lt;br /&gt;
		&amp;lt;dt&amp;gt;adr&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Use an hCard profile.)&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;figure&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/figure/draft&lt;br /&gt;
		&amp;lt;dt&amp;gt;geo&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/geo/0.9/&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use an hCard profile.)&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;hAtom&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/hAtom/0.1/&lt;br /&gt;
		&amp;lt;dt&amp;gt;hAudio&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/NET/haudio &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/hAudio/0.9/ &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dt&amp;gt;hCalendar&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/hCalendar/1.0/ &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://www.w3.org/2002/12/cal/hcal &amp;amp;para;&amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://dannyayers.com/microformats/hcalendar-profile &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;hCard&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/hCard/1.0/ &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://www.w3.org/2006/03/hcard &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;hResume&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://microformats.org/wiki/hresume-profile&lt;br /&gt;
		&amp;lt;dt&amp;gt;hReview&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://www.purl.org/stuff/rev# &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dt&amp;gt;rel-license&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/rel-license/1.0/ &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;rel-nofollow&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/rel-nofollow/1.0/&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;rel-tag&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/rel-tag/1.0/&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;VoteLinks&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/VoteLinks/1.0/ &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://tommorris.org/profiles/votelinks &amp;amp;para;&amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;XFN&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://gmpg.org/xfn/11&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://gmpg.org/xfn/1 (older version)&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;xFolk&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://microformats.org/wiki/xfolk-profile&lt;br /&gt;
		&amp;lt;dt&amp;gt;XOXO&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Use the combined profile.)&lt;br /&gt;
	&amp;lt;/dl&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;amp;dagger; = GRDDL-enabled.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;amp;para; = non-XMDP profile.&lt;br /&gt;
&lt;br /&gt;
=== Other Interesting Profile URIs ===&lt;br /&gt;
* [http://purl.org/uF/pattern-data-class/1 Experimental data-* class pattern]&lt;br /&gt;
* [http://purl.org/stuff/hdoap/profile hDOAP (posh format)] &amp;amp;para;&amp;amp;dagger;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[hcard-profile]]&lt;br /&gt;
* [[hcalendar-profile]]&lt;br /&gt;
* [[profile-uri-examples-in-wild|Profile URI examples, in the wild]]&lt;br /&gt;
* [[faqs-for-rdf]] for discussion of connecting microformats to URIs.&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=42351</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=42351"/>
		<updated>2010-04-16T22:42:52Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[XFN]], [[rel-license]], [[rel-enclosure]], [[rel-tag]].&lt;br /&gt;
** class: [[hCard]], [[adr]], [[geo]], [[hAtom]], [[hNews]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hReview]], [[hReview-aggregate]], [[hListing]], [[hProduct]], [[hResume]], [[xFolk]], [[hAudio]].&lt;br /&gt;
*** highly experimental: [[species]], [[measure]].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-04-16 [http://microformats.org/discuss/mail/microformats-dev/2010-April/000651.html 0.00_06]&lt;br /&gt;
* 2010-04-16 0.00_05&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://github.com/WebOrganics/TransFormr available from github].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=42350</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=42350"/>
		<updated>2010-04-16T22:40:53Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ 0.00_06&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[XFN]], [[rel-license]], [[rel-enclosure]], [[rel-tag]].&lt;br /&gt;
** class: [[hCard]], [[adr]], [[geo]], [[hAtom]], [[hNews]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hReview]], [[hReview-aggregate]], [[hListing]], [[hProduct]], [[hResume]], [[xFolk]], [[hAudio]].&lt;br /&gt;
*** highly experimental: [[species]], [[measure]].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-04-16 [http://microformats.org/discuss/mail/microformats-discuss/2010-April/013244.html 0.00_06]&lt;br /&gt;
* 2010-04-16 0.00_05&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://github.com/WebOrganics/TransFormr available from github].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=42349</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=42349"/>
		<updated>2010-04-16T22:18:00Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ supports haudio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[XFN]], [[rel-license]], [[rel-enclosure]], [[rel-tag]].&lt;br /&gt;
** class: [[hCard]], [[adr]], [[geo]], [[hAtom]], [[hNews]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hReview]], [[hReview-aggregate]], [[hListing]], [[hProduct]], [[hResume]], [[xFolk]], [[hAudio]].&lt;br /&gt;
*** highly experimental: [[species]], [[measure]].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-04-16 0.00_05&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://github.com/WebOrganics/TransFormr available from github].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=42348</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=42348"/>
		<updated>2010-04-16T22:03:18Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ 0.00_05&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[XFN]], [[rel-license]], [[rel-enclosure]], [[rel-tag]].&lt;br /&gt;
** class: [[hCard]], [[adr]], [[geo]], [[hAtom]], [[hNews]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hReview]], [[hReview-aggregate]], [[hListing]], [[hProduct]], [[hResume]], [[xFolk]].&lt;br /&gt;
*** highly experimental: [[species]], [[measure]].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-04-16 0.00_05&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://github.com/WebOrganics/TransFormr available from github].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hrecipe-issues&amp;diff=42253</id>
		<title>hrecipe-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hrecipe-issues&amp;diff=42253"/>
		<updated>2010-03-25T15:44:21Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* hrecipe. Proposal for Draft 0.2 */ value and type are used strangely&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of this section by copy and pasting the [[hrecipe-issues#template|Template]]. Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues. Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* '''&amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot;'''.  I only recently discovered the properties &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; from 'hCard'. I'll replace &amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot; from the unfinished 'measure' with them. &lt;br /&gt;
** The decision to replace &amp;quot;num&amp;quot;, &amp;quot;unit&amp;quot;, and &amp;quot;item&amp;quot; with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; needs further explanation. Was it due to the fact that measure is unfinished? If so I think leaving &amp;quot;ingredient&amp;quot; and &amp;quot;nutrition&amp;quot; as text strings until measure is finished would be a better idea. The transition from &amp;quot;type&amp;quot;/&amp;quot;value&amp;quot; to measure will be difficult at a later point and I believe measure is more appropriate than re-using hCard. [[User:Yde|Yde]] 11:46, 23 January 2009 (UTC)&lt;br /&gt;
*** The proposal to replace &amp;quot;num&amp;quot;, &amp;quot;unit&amp;quot;, and &amp;quot;item&amp;quot; with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; has several reasons: first, i only recently thoroughly and systematically investgated other formats and that's when i found &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot;. They have a semantic advantage in that they may be more suitable for cases like value:&amp;quot;2&amp;quot;/type:&amp;quot;eggs&amp;quot; or value:&amp;quot;1/2&amp;quot;/type:&amp;quot;spoonfull&amp;quot; which are rather informal ways of putting measures, at least do not lend themselves easily to formal specification. Another reason is that these terms come from a comparably very stable vocabulary, while measure has not even draft status. It would be perfectly okay for measure to change attribute names, semantics or even the whole structure of the vocabulary. Although it doesn't look like that measure will (have to) do that I'd prefer to stay on the safe side, especially since we might even gain semantic advantage. [[User:ThomasLoertsch|ThomasLoertsch]] 19:43, 23 January 2009 (UTC)&lt;br /&gt;
**** I'm still not sure this is the right decision. 1) I don't think the semantic meaning of hCard's &amp;quot;type&amp;quot;/&amp;quot;value&amp;quot; is exactly equivalent to measure's &amp;quot;num&amp;quot;/&amp;quot;unit&amp;quot;/&amp;quot;item&amp;quot;. From the [[hcard-profile]]: &amp;quot;Value: This class name is used to distinguish the actual *value* of a property from any other cruft that may be in the element representing the property.&amp;quot; So what is the actual value of an ingredient? Is it the name of the ingredient or is the quantity? 2) This is ''exactly'' what [[measure]] is for. The advantage of being able to convert measures would IMO be one of the gratest advantages of hRecipe. I don't see why value:&amp;quot;2&amp;quot;/type:&amp;quot;eggs&amp;quot; is better than num:&amp;quot;2&amp;quot;/item:&amp;quot;eggs&amp;quot;? I agree that cases like value:&amp;quot;1/2&amp;quot;/type:&amp;quot;spoonfull&amp;quot; is problematic, but that's a [[measure]] issue. 3) Many [[recipe-formats]] use quantity/unit/item. &lt;br /&gt;
***** Measurements are rather informal in recipes and therefor the type/value pair seems quite appropriate to me. Automatic translation is out of scope. Anyway for a good enough machine translation of a recipe the markup of the ingredients won't be the main hurdle. Standardizing the informal quantities would be a requirement for such an effort. I made some suggestions for a vocabulary of most used &amp;quot;units&amp;quot; like cups, teespoonfulls etc a few months ago but no one reacted. So I dropped it.&lt;br /&gt;
***** But we're moving in circles. You are making valid points too. One reason I decided this way is that it's more inline with other decisions like reusing &amp;quot;fn&amp;quot;. Since not all the shortcomings of microformats can be solved within hRecipe and since there has been no interest in discussing them here I decided to go the way of  least resistance and stick with the customs of compactness, reuse and rather lax interpretation of semantic constraints. IMO hRecipe is now consistent with the genereal microformats approach and neither necessitates nor hinders a general redesign of microformats (which I think would be a good thing). --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
**** Proposed resolution: keep &amp;quot;ingredient&amp;quot; as a text string like &amp;quot;yield&amp;quot; - which would also benefit from a measure format - until such a format is ready. [[User:Yde|Yde]] 10:23, 15 February 2009 (UTC)&lt;br /&gt;
***** I opened this issue again and marked the subproperty  'value' and 'type' of ingredient as ''experimental''. This should leave enough room to discuss this issue further. --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Too many properties.''' From reviewing the [[recipe-examples]], it does not appear that the schema implied by the examples justify the number of properties in hRecipe, especially for a first draft.  microformats should start as small as possible (even smaller), and in this regard I believe several improvements could be made. There is one obvious example of recipe-title vs recipe-summary, but it looks like there may be more.  Would appreciate feedback from folks who add hRecipe to the recipes on the web regarding which properties they ended up not using.&lt;br /&gt;
#* It is  not necessarily helpful to constrain a vocabulary by all means. hCard and hCalender are examples for too large vocabularies (which mostly stems from the approach taken of converting an existing vocab 1:1) which are not as easily usable as one would wish. But to be useful a vocabluary should encompass 80:20 of the usecases, otherwise it may well not be worth the burden of implementation. We better try to hit that sweet spot right from the start - since otherwise, how should hRecipe get traction in the wild. All of the proposed properties are used on big recipe sites (many 'user generated content' sites among them) on the web. Please provide more arguments which properties you specifically think are superfluous. The only concrete example you give is to replace title by summary (which I think is a bad idea).  [[User:ThomasLoertsch|ThomasLoertsch]]&lt;br /&gt;
#* Version 0.2 (and a little more so 0.21) has marked all but the most essential properties as ''experimental''. There use is not at all discouraged but implementors are warned that these properties may be removed from later version if they aren't used in real world applications. This uptake by implementors should be observed and studied before a final descision is made. A proposed timeframe would be at least a few months, maybe  even a year or two, depending on how many implemetations surface in the meantime. --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
#* I checked the usage of the hRecipe format today and was delighted to see that Yahoo! searchmonkey lists 56.000 of them (search Yahoo for &amp;quot;searchmonkey:com.yahoo.page.uf.recipe&amp;quot;). The site I work for is responsible for about 12.000 of them but when i checked the first 70 results none of them was from our site :-) In fact they almost all came from personal sites, blogs and the like and this is really great! It was also very interesting to see that a lot of them came from WordPress Blogs which shows that the WordPress Plugin for hRecipe is very useful. But back to the issue: I checked the first 60 or so results and about 2/3 of them where really using hRecipe. 17 of them were from different sites(*) (**).&lt;br /&gt;
&lt;br /&gt;
It's never bad to gather some empirical data to make an informed decision, so I took the burden to count element use. Actually this didn't take much more then an hour, so if somebody wants to check the results from 61 to ... feel free! Well, now, without futher ado, the results:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 16   fn    &lt;br /&gt;
 17   ingredient (3 value, 3 type)&lt;br /&gt;
  3   yield &lt;br /&gt;
 15   instructions  &lt;br /&gt;
  3   duration &lt;br /&gt;
  4   photo&lt;br /&gt;
  9   summary&lt;br /&gt;
  4   author&lt;br /&gt;
  3   published&lt;br /&gt;
  1   nutrition (0 value, 0 type)&lt;br /&gt;
  2   tag&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Of course this is not representative, but it gives a fairly good impression. If you add our site (or 20% of all published hRecipes ;) you can add +1 to all elements since we use everything...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Evaluation:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;fn&amp;quot;, &amp;quot;ingredient&amp;quot; and &amp;quot;instructions&amp;quot; are no-brainers. Also &amp;quot;summary&amp;quot; is surprisingly strong and the intuition, that it's a strong part of how people communicate on recipes, seems to be right.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;author&amp;quot; and &amp;quot;published&amp;quot; probably didn't get so much used because on a blog they are provided anyway and most of the sites investigated were blogs. OTOH they aren't important for the functionality of a recipe and can be added by other means. So maybe they should be removed for the sake of terseness.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;photo&amp;quot; was definitely less used than there were photos added to recipes. And I know a lot of people who, when showed 2 recipes, one with and one without photo, almost certainly choose the one with photo. So IMHO it should stay.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;yield&amp;quot; was used surprisingly seldomly. Isn't it an essential addition to the ingredients list? Maybe the yield is often self-explanatory, maybe this reflects the fact, that also the value and type of ingredients wasn't marked up most of the time. 'Smallishness' would certainly suggest to omit all the three: &amp;quot;value&amp;quot;, &amp;quot;type&amp;quot; and yield&amp;quot;. People seem to feel that the &amp;quot;ingredient&amp;quot; field naturally holds information not only about the name of the ingredient but about type and value too and don't bother to mark these up explicitely. Again for big sites which generate their content from databases the cost-benefit ratio is totally different...&lt;br /&gt;
&lt;br /&gt;
&amp;quot;duration&amp;quot; would be a candidate for removal as well. But still, remeber that this list only reflects usage of the elements. An information of duration was part of the recipe more often than it was marked up as such.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;tag&amp;quot; obviously didn't get used much and is maybe strong enough on it's own. People add tags no matter if they are part of a vocabulary, and the rel-tag pattern is certainly easy enough to grasp and straightforward to implement.&lt;br /&gt;
But the WordPress plugin added a tagging vocabulary on it's own (how dare they... ;-) which did get used most of the time. So tagging principally is strong. Well, I still don't have a clue on this one.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nutrition&amp;quot; is definitely a candidate for removal, maybe into it's own vocabulary. OTOH, big commercially backed sites very often provide nutritional information and when provided it is a much more integral part of the information context than say the author. So maybe it should stay?&lt;br /&gt;
The full result-set, including URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    fn   ingredient v t   yield   instructions   duration   photo   summary   author   published   nutrition v t   tag&lt;br /&gt;
http://nissasham.blog.com/&lt;br /&gt;
    x    x                        x                                           x                    x               x&lt;br /&gt;
http://reciperiot.blog.com/&lt;br /&gt;
        x                                                                     x                                    x&lt;br /&gt;
http://www.greenworld365.com/twice-baked-buttermilk-potatoes/&lt;br /&gt;
    x    x&lt;br /&gt;
http://peachquilting.com/2009/04/beef-with-garlic-potatoes/  (wordpress plugin)&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://fivepennynicole.com/blog/2008/10/29/world-series-caramel-corn/  (wordpress plugin)&lt;br /&gt;
    x    x                        x                         x        x        x        x&lt;br /&gt;
http://www.theslowcook.com/2009/04/23/shrimp-stir-fry/ (wordpress plugin)&lt;br /&gt;
    x    x                        x&lt;br /&gt;
http://bitten.blogs.nytimes.com/2009/01/29/addictive-mac-and-cheese/    well ... very freestyle&lt;br /&gt;
    x    x                x       x&lt;br /&gt;
http://au.food.yahoo.com/recipes/recipe/-/5346170/baked-chicken-ravioli/&lt;br /&gt;
    x    x                x        x&lt;br /&gt;
http://humblegourmand.com/recipes/grovestand-lemon-cupcakes/&lt;br /&gt;
    x    x                x       x               x         x        x&lt;br /&gt;
http://www.f00die.com/&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://www.thebarkersworld.com/  (wordpress plugin)&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://www.murraywilliams.com/cooking/souffle.html&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://cookingwithbooze.org/beer/beer-brats/&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://itsripe.com/recipes/11-kale-smoothie&lt;br /&gt;
    x    x           x x          x              x          x        x        x       x&lt;br /&gt;
http://xavierroy.com/blog/chicken-legs-in-lemon-basil-mustard-sauce&lt;br /&gt;
    x    x           x x          x              x          x        x                x&lt;br /&gt;
http://www.f00die.com/2008/06/17/hobo-potatoes-w-arugula/&lt;br /&gt;
    x    x           x x          x&lt;br /&gt;
http://www.todayonpei.com/?p=5420&lt;br /&gt;
    x    x                        x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(*) well, more of them, I skipped some WordPress Blogs since they all came from the same Plugin. But as the feature set of the Plugin continues to grow it doesn't make much sense to investigate them too thoroughly now unless you want to take into account which version of the plugin was used exactly etc etc - an undertaking I'm not really up to ;-)&lt;br /&gt;
&lt;br /&gt;
(**) I felt quite bad when I saw that a lot of them used the pre-0.2 version with &amp;quot;title&amp;quot;, &amp;quot;method&amp;quot; etc but I really don't know what I could do about it now (or then, too). I guess these decisions are made and the pain will diminish over time (cough).&lt;br /&gt;
--[[User:ThomasLoertsch|ThomasLoertsch]] 17:36, 17 June 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-07-01&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:BenWard|BenWard]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Reconsidering semantic of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; over ‘&amp;lt;code&amp;gt;created&amp;lt;/code&amp;gt;’&amp;lt;/strong&amp;gt;. I think the reuse of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; from [[hAtom]] may be incorrect. Given its use in hAtom, &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; represents the date and time that the content was originally published to the page. In the case of a recipe, it seems that you would instead want to represent the date that the recipe was authored/created, which is subtly different. The publication of a recipe on a web page is something that should be done with hAtom itself (publishing an &amp;lt;code&amp;gt;hEntry&amp;lt;/code&amp;gt; that contains the recipe), but the recipe itself would contain the date that ''the recipe itself'' was created. e.g. &amp;lt;samp&amp;gt;I came up with this recipe for mashed potato in &amp;amp;lt;span class='created'&amp;gt;&amp;amp;lt;span class='value-title' title='2008-08'&amp;gt;last summer&amp;amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;gt;&amp;lt;/samp&amp;gt;. I'm totally open to ideas about this, but my feeling is that it's unnecessary to represent the publication date since that should be represented by a complete hAtom entry. Do we think that &amp;lt;code&amp;gt;created&amp;lt;/code&amp;gt; as described here falls inside the 80:20?&lt;br /&gt;
** I agree with your interpretation of &amp;quot;published&amp;quot; versus &amp;quot;created&amp;quot;. &amp;quot;published&amp;quot; is not used very often on it's own (see above) and I'm sure &amp;quot;created&amp;quot; would be used much less so - because it often is very difficult to determine when a recipe was created, when it was modified enough to count as newly created, from where (and when) it originated etc. IMO &amp;quot;published&amp;quot; MAY be out of the 80:20, but &amp;quot;created&amp;quot; certainly IS. You raise a point though that I'm thinking heavily about right now. I'm pondering if it would be wise to move most of the properties that are currently marked as &amp;quot;experimental&amp;quot; out of the draft and refer to them only (but explicitly) as possibly useful additions to a hRecipe. I would then add hReview as well and, from the 'experimental' properties, only leave &amp;quot;Nutrition&amp;quot; within the property set of hRecipe. But I need to think about that a little more. Anyway: I think your point is valid but should be part of a broader approach. --[[User:ThomasLoertsch|ThomasLoertsch]] 15:09, 2 July 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# '''author is re-used from hAtom not hCard'''. minor issue. the &amp;quot;author&amp;quot; property is actually re-used from [[hAtom]] rather than hCard - hCard has no such property.&lt;br /&gt;
*#* Yikes! Corrected... [[User:ThomasLoertsch|ThomasLoertsch]] 17:52, 6 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}}&amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Yde|Yde]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*  '''method'''. Would it make sense to [[reuse]] [[hreview|hReview's]] &amp;quot;description&amp;quot; instead of hRecipe's &amp;quot;method&amp;quot; or is this stretching the semantics too far?&lt;br /&gt;
** I just discovered that hCalender uses &amp;quot;method&amp;quot;, and with totally different semantics. So I guess we MUST change it. I'm not very happy with &amp;quot;description&amp;quot; though - that's a very unspecific term. Maybe &amp;quot;instructions&amp;quot;, or &amp;quot;steps&amp;quot;, or &amp;quot;preparation&amp;quot; , or &amp;quot;procedure&amp;quot;? They are all 'available'.  I like &amp;quot;instructions&amp;quot; most, but since I'm not a native speaker I'm hesitant. Maybe the semantics are too different? Maybe &amp;quot;preparation&amp;quot; is better since we already almost have it (or had it - see the discussion about &amp;quot;preparation-time&amp;quot; -&amp;gt; &amp;quot;duration&amp;quot; above)? [[User:ThomasLoertsch|ThomasLoertsch]] 12:24, 21 January 2009 (UTC)&lt;br /&gt;
** Since no further comments surfaced I'll change the property name to &amp;quot;instructions&amp;quot;. I think it's a fairly unambiguous name which also can easily be reused in other formats. [[User:ThomasLoertsch|ThomasLoertsch]] 14:30, 2 Febuary 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Unnecessary recipe prefixing of summary property.''' Note: this is a re-opening of an issue from [[recipe-issues]]. The usage of summary in recipes appears to be very similar to that used for events. Rephrased, insufficient (if any?) evidence has been provided that summary means anything &amp;quot;special&amp;quot; enough (distinguishing it from the generic term &amp;quot;summary&amp;quot; as used in microformats) in the context of recipes to merit prefixing and thus a new property.&lt;br /&gt;
#* proposed resolution: Re-use generic &amp;quot;summary&amp;quot; property rather than introducing a recipe microformat scoped &amp;quot;recipe-summary&amp;quot; property.&lt;br /&gt;
#* I agree principally but there are different &amp;quot;summary&amp;quot;s around: The [[hReview]]-Draft specifies a summary as &amp;quot;This optional field serves as a title for the review itself&amp;quot; while the [[hCalendar]] Draft refers to RFC 2445 which defines summary as &amp;quot;This property defines a short summary or subject for the calendar component&amp;quot;. I certainly agree more with the semantics from RFC 2445 but referring to either of the two doesn't make much sense right now. Since you are editor of both hReview and hCalendar maybe you can clarify the subject?  If  hReview would be aligned with RFC 2445 then I would promote  dropping the prefix.[[User:ThomasLoertsch|ThomasLoertsch]] 17:52, 6 January 2009 (UTC)&lt;br /&gt;
#** Agreed, the definitions of &amp;quot;summary&amp;quot; across hCalendar and hReview could be better converged. Please add this as an issue to both [[hcalendar-issues]] and [[hreview-issues]] and I'll follow-up there accordingly.  Given that is the path forward, let's fix this immediately in hRecipe now that the issue (and resolution) has been captured. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Will change &amp;quot;recipe-summary&amp;quot; to &amp;quot;summary&amp;quot; as defined in hCalender/RFC2445. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''preparation-time could re-use duration instead''' - it appears that the &amp;quot;preparation-time&amp;quot; semantic basically means the &amp;quot;duration&amp;quot; of the recipe, and thus could re-use that property from [[hCalendar]] rather than introducing a new property name.&lt;br /&gt;
#* proposed resolution: change &amp;quot;preparation-time&amp;quot; to &amp;quot;duration&amp;quot; and note re-use from [[hCalendar]] - or at least document how preparation-time is a different enough semantic from &amp;quot;duration&amp;quot; to justify the introduction of a new term.&lt;br /&gt;
#* One difference is that hCalendar ''duration'' is a singular property whereas hRecipe's ''preparation-time'' is plural. Also, ''preparation-time'' will often (typically) use value+note subproperties, while ''duration'' will usually be an ISO 8601 duration. [[User:TobyInk|TobyInk]] 20:32, 29 December 2008 (UTC)&lt;br /&gt;
#** Plurality is a contextual aspect and does not alter the semantic of the underlying property, thus is insufficient justification for introducing a new term.  We do not duplicates of each property in a singular and plural form. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#** Syntax differences (value+note vs ISO 8601) are also insufficient to justify the introduction of a new property for the same semantic. Rather, it is better to expand the syntax of the existing property, e.g. perhaps using the [[value-excerption-pattern]] and to note that explicitly. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Semantically the reuse of &amp;quot;duration&amp;quot; is okay.  RFC 2445 permits multiple duration values &amp;quot;if the property permits&amp;quot; so that should be fine too. If the syntactic differences can be worked out the way Tantek suggests above than it's okay with me to re-use &amp;quot;duration&amp;quot;. I'm just not sure if it helps usability to overload properties in such a way but that ay be another discussion on it's own. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC)&lt;br /&gt;
#** The observation that preparation-time uses a nested &amp;quot;note&amp;quot; subproperty may actually reveal a problem with that approach itself, that is, perhaps instead of &amp;quot;preparation-time&amp;quot; with &amp;quot;value&amp;quot; and &amp;quot;note&amp;quot; subproperties, it may be better to refactor it as a &amp;quot;preparation&amp;quot; (an act thereof) with &amp;quot;duration&amp;quot; and &amp;quot;note&amp;quot; subproperties. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Removed the sub-property &amp;quot;note&amp;quot; from the v_0.2 draft format since I now agree that it looks a little overengineered. [[User:ThomasLoertsch|ThomasLoertsch]] 12:47, 22 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}}  '''issues too long''' &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
As threatened 2 weeks ago I heavily re-edited this page because discussions had become a little frayed (and heated at soem points). Have a look at the [http://microformats.org/wiki/index.php?title=hrecipe-issues&amp;amp;oldid=37788 previous version] for the full debate and feel free to re-edit this page if you find that I axed it too much. [[User:ThomasLoertsch|ThomasLoertsch]] 14:47, 2 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} '''new draft'''&amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* The following is a proposal for draft 0.2, reflecting the issues discussed so far. &amp;quot;recipe-title&amp;quot; is replaced with &amp;quot;fn&amp;quot; from hCard (although I'm not convinced that this is a good idea),  &amp;quot;recipe-summary&amp;quot; with &amp;quot;summary&amp;quot;, &amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot; from the unfinished 'measure' with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; from 'hCard' (i only recently discovered them...), &amp;quot;method&amp;quot; (wihch is already used by [[hCalendar]] with &amp;quot;instructions&amp;quot;, &amp;quot;preparation-time&amp;quot; with &amp;quot;duration&amp;quot;. Two &amp;quot;note&amp;quot;s are deleted for brevity. &amp;quot;summary&amp;quot;, &amp;quot;nutrition&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;published&amp;quot; and &amp;quot;photo&amp;quot; are marked as 'experimental', meaning that they may be removed from future drafts or the final specification, depending on experience and feedback from implementations :&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''hrecipe'''. Proposal for Draft 0.2 ===&lt;br /&gt;
&lt;br /&gt;
* '''fn'''. the name of the recipe. required. text. re-used from [[hCard]]&lt;br /&gt;
* '''ingredient''' required. 1 or more. text with optional valid (x)HTML markup.&lt;br /&gt;
** '''value''' and '''type'''. optional. re-used from [[hCard]].&lt;br /&gt;
* '''yield'''. optional. text.&lt;br /&gt;
* '''instructions'''. optional. text with optional valid (x)HTML markup.&lt;br /&gt;
* '''duration'''. optional. 1 or more. text (see [[ISO-31-1]] duration brainstorming). re-used from [[hCalendar]].&lt;br /&gt;
* '''''summary'''''. optional. text. re-used from [[hCalendar]]. [ ''experimental'' ]&lt;br /&gt;
* '''''nutrition'''''. optional. 1 or more. [ ''experimental'' ].&lt;br /&gt;
** '''''value''''' and '''''type'''''. optional. re-used from [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''author'''''. optional. 1 or more. re-used from [[hAtom]] using [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''published'''''. optional. re-used from [[hAtom]]. [ ''experimental'' ].&lt;br /&gt;
* '''''photo'''''. optional. 1 or more. using any element containing a URL, such as IMG. re-used from [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''tag'''''. optional. 1 or more.  [ ''experimental'' ].&lt;br /&gt;
--[[User:ThomasLoertsch|ThomasLoertsch]] 11:01, 10 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
** &amp;lt;strong id=&amp;quot;issue-20100325&amp;quot;&amp;gt;The above seems to use ''value'' very differently to other microformats&amp;lt;/strong&amp;gt;. In other microformats it's used for [[value-class-pattern|value excerpting]] in most properties (i.e. the ''value'' class is used to indicate which text should be parsed with the rest being ignored); and in a handful of particular properties (e.g. hCard tel, email, adr, label) it's used in the ''value''+''type'' combination to indicate the main text that should be parsed while ''type'' refines the meaning of the property. In a recipe ingredient, the main idea to get across would be the ingredient itself (e.g. eggs, whisky, cardamom), so if ''value'' were to be used, you'd expect it to be more like this: &amp;lt;code&amp;gt;&amp;amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;2 &amp;amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;eggs&amp;amp;lt;/span&amp;gt;, lightly whisked&amp;amp;lt;/li&amp;gt;&amp;lt;/code&amp;gt;. Wrapping &amp;lt;code&amp;gt;class=value&amp;lt;/code&amp;gt; around the '2' is fairly at odds with how that class is used in other microformats. [[User:TobyInk|TobyInk]] 15:44, 25 March 2010 (UTC)&lt;br /&gt;
*** Suggestion: remove these subproperties from the ingredient and nutrition properties. [[User:TobyInk|TobyInk]] 15:44, 25 March 2010 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ClosedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; in the context of issue '''Too many properties'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Drop &amp;quot;recipe-title&amp;quot;.''' In reviewing the examples, few (if any?) include *both* a title and a summary, and in practice the semantics of usage in the context of recipes appears to be virtually indistinguishable.  Therefore we don't need both, and following in the pattern provided by [[hCalendar]] (which got it from [[RFC2445]]), we should keep the more generic concept of a &amp;quot;summary&amp;quot; and drop the concept of &amp;quot;title&amp;quot; from hRecipe.&lt;br /&gt;
#* I tend to agree. There are definitely use cases for both &amp;quot;recipe-title/title/fn&amp;quot; and &amp;quot;recipe-summary/summary&amp;quot; - e.g. &amp;quot;[http://www.simonwheatley.co.uk/2006/03/26/a-moroccan-ish-casserole/ A Moroccan-ish Casserole]&amp;quot; sounds more like a summary while &amp;quot;[http://blog.bumblepuppy.org.uk/2006/10/05/spaghetti-primavera/ Spaghetti primavera]&amp;quot; is the full name or the title of the recipe. But the problem is, they would serve the same purpose. [[User:Yde|Yde]] 10:07, 17 January 2009 (UTC)&lt;br /&gt;
#** Title and summary are different things and they are used differently in the real world. The examples you give are both names/titles/labels/headings, although more or less descriptive. They are short, memorable and make the thing adressable by humans. A summary can be (and mostly is) much longer and serves a different purpose: it describes essential properties of the object at hand, eg: &amp;quot;this is easy and fast to prepare, but still looks impressive&amp;quot;, &amp;quot;easy, tasty, fast, vegan, good on cold days&amp;quot; or &amp;quot;the kids loved this last summer, but the ingredients can be hard to get&amp;quot; or &amp;quot;whenever i cook this i start to dream of ...&amp;quot; [[User:ThomasLoertsch|ThomasLoertsch]] 14:25, 20 January 2009 (UTC)&lt;br /&gt;
#*** Right, on second thought, I believe &amp;quot;title/name&amp;quot; and &amp;quot;summary&amp;quot; are different things. [[User:Yde|Yde]] 11:22, 23 January 2009 (UTC)&lt;br /&gt;
#* The term &amp;quot;title&amp;quot; has been so horribly overloaded across formats, vocabularies that it is nearly meaningless and for that reason should be avoided in any/all format efforts, preferring instead something more semantically specific such as &amp;quot;fn&amp;quot; (meaning full/formatted name of an item) or &amp;quot;summary&amp;quot; (when items are labeled more often with a short description/explanation rather than a name). [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#** Synonyms and homonyms are part of the real world - we have to cope with them. Also the word &amp;quot;title&amp;quot; is not horribly overloaded, you're exaggerating here. It just happened that hCard were the first to use it, and in a way that's empirically much less important then the use of &amp;quot;title&amp;quot; as the heading of a resource. Still the real problem is that Microformats have only one namespace and no resolution mechanism for conflicts like this, beside &amp;quot;first come first served&amp;quot;. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC) &lt;br /&gt;
#** Maybe it would be better to make a clear cut with some of the sins of the past and deprecate some terms in hCard / hCalendar[[User:ThomasLoertsch|ThomasLoertsch]] 15:30, 3 February 2009 (UTC)&lt;br /&gt;
#* &amp;quot;fn&amp;quot; is [[existing-classes|defined]] as &amp;quot;the name of the object&amp;quot; which is pretty much what &amp;quot;recipe-title&amp;quot; means right now. So, whether we chose to keep this property, summary, or both, renaming &amp;quot;recipe-title&amp;quot; to &amp;quot;fn&amp;quot; would make sense. [[User:Yde|Yde]] 23:03, 16 January 2009 (UTC)&lt;br /&gt;
#** the definition of &amp;quot;fn&amp;quot; in [[existing-classes|existing classes]] is maybe a little too short. &amp;quot;fn&amp;quot; is defined in hCard which is a reformulation of RFC 2462, which says: &amp;quot;Type name:FN - Type purpose: To specify the formatted text corresponding to the name of the object the vCard represents. -Type special notes: This type is based on the semantics of the X.520 Common Name attribute. The property MUST be present in the vCard object. - Type example:  'FN:Mr. John Q. Public\, Esq.'&amp;quot; (http://www.ietf.org/rfc/rfc2426.txt, on page 8). That clearly means a name of a person or an institution. Institution equals a juristical person, so &amp;quot;fn&amp;quot; semantically boils down to 'name of a person'. I wouldn't use that for every object.  [[User:ThomasLoertsch|ThomasLoertsch]] 14:03, 20 January 2009 (UTC)&lt;br /&gt;
#*** Thanks for the clarification. &amp;quot;fn&amp;quot; is definitely not a good idea. [[User:Yde|Yde]] 10:00, 23 January 2009 (UTC)&lt;br /&gt;
#*** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is already reused more generically in hAudio, hReview and hListing (for items). The definition of use within microformats has already been adapted from the strict vcard interpretation in prior work. --[[User:BenWard|BenWard]] 23:04, 27 January 2009 (UTC)&lt;br /&gt;
#**** I see. I can't help but thinking: what a mess... What's the family name of a recipe, audio-recording or list-entry? What's the point of re-using a semantically totally void two-letter-acronym, when it doesn't even fit very well? What's the point of reusing an element when I have to lookup the meaning of it every time anyway? [[User:ThomasLoertsch|ThomasLoertsch]] 00:48, 28 January 2009 (UTC)&lt;br /&gt;
#***** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is ''formatted''-name, not ‘family’. ‘Name as presented’, ‘display name’. I agree that &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; takes a double glance when you're learning, but it's there and the reuse in other specs is consistent; there's a much stronger author benefit in building on common equivalent-semantic vocabulary than introducing synonyms, which I think will cause more confusion. Better to have a strong spec with common vocabulary than introduce duplication. I'll keep in mind that we should better emphasise the expansion of &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; in all specs for benefit of new authors. I can see how ‘family name’ is a muddle too easily made in hCard. --[[User:BenWard|BenWard]] 07:01, 28 January 2009 (UTC)&lt;br /&gt;
#****** I was referring to the fact that a name of a natural or juridical person is semantically quite different to the name of an object. Other things like the opacity of the two-letter-code &amp;quot;fn&amp;quot; are indeed problematic too but not my main issue here. That vCard-legacy seems to be lurking around every corner. Why not make a clear cut and deprecate the problematic parts like &amp;quot;title&amp;quot; and &amp;quot;fn&amp;quot;? The approach to rather overload the semantics (and the property-constraints) just to keep element-count low only takes that far. In the end it hinders usability instead of improving it. I think [[reuse]] and [[naming-principles]] don't strike the right balance in that respect. [[User:ThomasLoertsch|ThomasLoertsch]] 11:45, 28 January 2009 (UTC)&lt;br /&gt;
#* why not define a property &amp;quot;name&amp;quot;?! From my understanding of the english language (I'm not a native speaker)  &amp;quot;name&amp;quot; is semantically generic enough to  serve as a substitute for &amp;quot;title&amp;quot;. Defining it rather broadly as &amp;quot;designation or title or denominator or heading of an item&amp;quot; would make it easily reusable. Plus we would have to explicitely discourage it's use for naming real or juristical persons and point to &amp;quot;fn&amp;quot; instead. [[User:ThomasLoertsch|ThomasLoertsch]] 12:21, 21 January 2009 (UTC)&lt;br /&gt;
#** Hmmm. I would really like to get feedback on this... Again my argumentation:&lt;br /&gt;
#*** &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; would be the best solution but is already &amp;quot;taken&amp;quot;. Depercating some of hCalenders sins would be the best solution but seems out of reach so far.&lt;br /&gt;
#*** &amp;lt;code&amp;gt;heading&amp;lt;/code&amp;gt; would be a possible solution either but seems more suited for prose&lt;br /&gt;
#*** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; gets the semantics quite well, especially in the case of recipes which are more a &amp;quot;thing&amp;quot; or abstract conceptualization than a work of literature/science/prose&lt;br /&gt;
#*** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; with it's subproperties is geared towards natural and juristical persons, which are quite different from things and concepts. Also semantics of the term &amp;quot;fn&amp;quot; are rather opaque, even misleading, which hinder it's usability.&lt;br /&gt;
#** Therefor I'd love &amp;quot;title&amp;quot;, could live very well with &amp;quot;name&amp;quot;, could live still well with &amp;quot;heading&amp;quot; and would sleep bad (but sleep) with &amp;quot;fn&amp;quot;. [[User:ThomasLoertsch|ThomasLoertsch]] 16:30, 2 Febuary 2009 (UTC)&lt;br /&gt;
#** Okay, since there's no response I bow my head to &amp;quot;fn&amp;quot;. But it speaks for itself that it's the only tag that has to be explained in the schema.  [[User:ThomasLoertsch|ThomasLoertsch]] 11:15, 10 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===template===&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-feedback|hRecipe feedback]] - general feedback regarding hRecipe&lt;br /&gt;
&lt;br /&gt;
Per the microformats [[process]], the [[recipe]] effort developed&lt;br /&gt;
* [[recipe-examples]]&lt;br /&gt;
* [[recipe-formats]]&lt;br /&gt;
* [[recipe-brainstorming]] (see also [[recipe-brainstorming-archive]])&lt;br /&gt;
* [[recipe-issues]]&lt;br /&gt;
towards the development of this draft.&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=xfolk-brainstorming&amp;diff=42248</id>
		<title>xfolk-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=xfolk-brainstorming&amp;diff=42248"/>
		<updated>2010-03-24T13:32:43Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* xFolk Brainstorming */ deprecate in favour of hreview&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= xFolk Brainstorming =&lt;br /&gt;
&lt;br /&gt;
[[xfolk|xFolk]] is a bare bones microformat for describing and tagging things represented by a URL.  This definition, although simple, is pretty broad.  xFolk brainstorming is a set of fairly free-flowing ideas about the future directions of xFolk.  Are there functional issues you feel xFolk should address?  Other issues or ideas?  Do you have implementation ideas you would like to discuss?  Put them here.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
[http://thecommunityengine.com/home Bud Gibson]&lt;br /&gt;
&lt;br /&gt;
Add your name to the end of the list if you contribute an idea.&lt;br /&gt;
&lt;br /&gt;
== Functional Extensions ==&lt;br /&gt;
&lt;br /&gt;
* We will be adding the ability to tag any visible element that has an href attribute.  This includes &amp;lt;img&amp;gt; and &amp;lt;object&amp;gt; elements.  It is likely that there will be more specialized, domain-specific microformats for some of these items in the future.&lt;br /&gt;
&lt;br /&gt;
== Attribute Value Naming ==&lt;br /&gt;
&lt;br /&gt;
* Should we change the name of taggedlink, used to represent the item to be tagged to a more neutral name such as tagged or taggedresource?&lt;br /&gt;
&lt;br /&gt;
The editor's current thinking is that taggedlink represents well the fact that people are identifying things represented by a URL.  However, as some discussants have pointed out, the name may be too narrow.  The editor is waiting to collect further data and use cases.&lt;br /&gt;
&lt;br /&gt;
Here is one use case recently presented by Eran on the discussion list:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
For simplicity let's assume I'm using xFolk for my photo tagging service. Following the microformat philosophy, I would like to present the information in a way that's meaningful both to people and machines. For a machine, a URL is enough to identify a a resource so something like the following is enough:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;xfolkentry&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;taggedlink&amp;quot; href=&amp;quot;http://example.com/image.png&amp;quot;&amp;gt;my image&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://example.com/tag/foo&amp;quot;&amp;gt;foo&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
But to a human browing this page this makes little sense. The following alternative representation might work better:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;xfolkentry&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img class=&amp;quot;taggedresource&amp;quot; src=&amp;quot;http://example.com/image.png&amp;quot; alt=&amp;quot;my&lt;br /&gt;
image&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://example.com/tag/foo&amp;quot;&amp;gt;foo&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using class=&amp;quot;taggedlink&amp;quot; on an IMG element doesn't seem right. Of course, we can combine the two:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;span class=&amp;quot;xfolkentry&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;taggedlink&amp;quot; href=&amp;quot;http://example.com/image.png&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;img src=&amp;quot;http://example.com/image.png&amp;quot; alt=&amp;quot;my image&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://example.com/tag/foo&amp;quot;&amp;gt;foo&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which works very well for images but might not work so well for other media types (video, text snippets, etc.) &lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;cite&amp;gt;Eran&amp;lt;/cite&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;xfolkentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;taggedresource&amp;quot;&amp;gt;This is my note&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://example.com/tag/foo&amp;quot;&amp;gt;foo&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an option.  I gave it the class &amp;quot;taggedlink&amp;quot; and the class &amp;quot;inline&amp;quot;.  Style inline not to show as a link and not to change the cursor if you want.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;package&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;xfolkentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span&amp;gt;&amp;lt;a href=&amp;quot;URLofSomeSort&amp;quot; class=&amp;quot;taggedlink inline&amp;quot;&amp;gt;This is my note&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://example.com/tag/foo&amp;quot;&amp;gt;foo&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
more complete usecase:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;aPackage&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;xfolkentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a class=&amp;quot;taggedresource&amp;quot; href=&amp;quot;someurl&amp;quot;&amp;gt;url's title&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://example.com/tag/foo&amp;quot;&amp;gt;foo&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;comment&amp;quot;&amp;gt;this is a comment about my link&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li class=&amp;quot;xfolkentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;taggedresource&amp;quot;&amp;gt;This is my note&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;a rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://example.com/tag/footoo&amp;quot;&amp;gt;footoo&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;comment&amp;quot;&amp;gt;this is a comment about my note&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/li&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;li class=&amp;quot;xfolkentry&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img class=&amp;quot;taggedresource&amp;quot; src=&amp;quot;someurl.jpeg&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://example.com/tag/foobar&amp;quot;&amp;gt;foobar&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deprecate xFolk ==&lt;br /&gt;
&lt;br /&gt;
We should deprecate [[xFolk]] in favour of [[hReview]]. Having two such similar microformats seems pointless. xFolk emerged more or less as a fully formed idea from a single contributor over a two day wiki-editing spree; hReview has more evidence of having followed a sensible, iterative design process with multiple contributors. Any xFolk entry can be re-expressed in hReview pretty trivially:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;xfolkentry&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2&amp;gt;&amp;lt;a class=&amp;quot;taggedlink&amp;quot; href=&amp;quot;http://example.com/&amp;quot;&amp;gt;Example&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;This is an example page for use in documentation.&amp;lt;/p&amp;gt;&lt;br /&gt;
  tagged: &amp;lt;a rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://en.wiktionary.org/wiki/example&amp;quot;&amp;gt;example&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
becomes, in hReview:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;hreview&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h2 class=&amp;quot;item&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;fn url&amp;quot; href=&amp;quot;http://example.com/&amp;quot;&amp;gt;Example&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;description&amp;quot;&amp;gt;This is an example page for use in documentation.&amp;lt;/p&amp;gt;&lt;br /&gt;
  tagged: &amp;lt;a rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://en.wiktionary.org/wiki/example&amp;quot;&amp;gt;example&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementation Ideas ==&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[xfolk-delirious]]&lt;br /&gt;
&lt;br /&gt;
==Related pages==&lt;br /&gt;
{{template:xfolk-related-pages}}&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=42229</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=42229"/>
		<updated>2010-03-21T23:00:29Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* No defined parsing rule for updated timestamps in inselements */ swignition and html::microformats supports some of this&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt; hAtom issues &amp;lt;/entry-title&amp;gt;&lt;br /&gt;
These are externally raised issues about [[hAtom]] 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. &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': Please read the [[hatom-faq|hAtom FAQ]] and the [[hatom-issues-resolved|hAtom resolved issues]] ''before'' giving any feedback or raising any issues as your feedback/issues may already be resolved/answered.&lt;br /&gt;
&lt;br /&gt;
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/ Tantek]&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
See: [[hatom-issues-closed]]&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
See: [[hatom-issues-resolved]]&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[#Template|Template]].  Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues.  Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
===2010===&lt;br /&gt;
==== No defined parsing rule for &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; timestamps in &amp;lt;code&amp;gt;ins&amp;lt;/code&amp;gt;elements ====&lt;br /&gt;
* {{OpenIssue}} 2010-01-20 raised by [[User:BenWard|BenWard]]&lt;br /&gt;
*# hAtom includes the &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; property for the last modification/revision date of an entry. HTML already has an &amp;lt;code&amp;gt;ins&amp;lt;/code&amp;gt; element for marking up inserted changes to text, and that element has a &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute, to document the date and time of the change. Currently, hAtom and microformats have no model for parsing the data from that &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute, but the document semantics suggest it would be an appropriate source for the &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; property. Example: &amp;lt;http://blog.benward.me/post/250674456&amp;gt;&lt;br /&gt;
*#* Proposed resolution. Document a parsing rule for the &amp;lt;code&amp;gt;ins&amp;lt;/code&amp;gt; element, stating that for an &amp;lt;code&amp;gt;ins&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;del&amp;lt;/code&amp;gt;) element with class of &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt;, the value of the &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute should be used as the value.&lt;br /&gt;
*#** +1 This sounds like a good idea and something worthy of being incorporated into [[hcard-parsing#more_semantic_exceptions]] (which is where the core of generic microformat parsing is currently documented) for special handling for all datetime properties. [[User:Tantek|Tantek]] 17:43, 21 January 2010 (UTC)&lt;br /&gt;
*#* This has been supported by Swignition for well over a year, and is supported by HTML::Microformats. [[User:TobyInk|TobyInk]] 23:00, 21 March 2010 (UTC)&lt;br /&gt;
*#* Proposed extended resolution: As well as the above explicit parsing rule, an implication parsing rule stating that where &amp;lt;code&amp;gt;update&amp;lt;/code&amp;gt; is not explicitly marked up, the parser may aggregate all &amp;lt;code&amp;gt;ins&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;del&amp;lt;/code&amp;gt; elements in the &amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt;, and use the most recent &amp;lt;code&amp;gt;datetime&amp;lt;/code&amp;gt; attribute content as the &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; value.&lt;br /&gt;
*#** +1 Brilliant. Indeed right now 'updated', if missing, is implied from the 'published' property.  Suggested change to that rule (incorporating your proposal) : if 'updated' is missing, use the latest in time value of: the 'published' property value, and the 'datetime' attributes of all ins and del elements inside the hentry. [[User:Tantek|Tantek]] 17:43, 21 January 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &lt;br /&gt;
&amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2010-03-20&amp;lt;/span&amp;gt; &lt;br /&gt;
raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Singpolyma|Singpolyma]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Should we talk about parsing of &amp;amp;lt;time&amp;amp;gt; element?&amp;lt;/strong&amp;gt;. I use this element to mark up published on my blog.  It is not supported by any implementation that I know of.  Should implementors be encouraged to add this?  Should the spec talk about it as an alternative to datetime-design-pattern?  That page currently says to check the hcal issues, but there is nothing there about it.&lt;br /&gt;
** Swignition has supported this for well over a year. It's also been supported in HTML::Microformats since version 0.00_00. [[User:TobyInk|TobyInk]] 23:00, 21 March 2010 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
==== too many required hentry properties ====&lt;br /&gt;
* {{OpenIssue}} 2009-05-26 raised by [[User:Tantek|Tantek]]&lt;br /&gt;
*# hAtom 0.1 requires numerous properties for an hentry (often based directly on required elements from the Atom standard). Given the broad variety of situations that hAtom is used in content, many (or even most) of these properties are not already specified in such content, and thus it is poor methodology to require them because there is a good chance (experience has shown) either (a) the content author will ignore the requirement, or (b) will make something up to satisfy the requirement.  A few similar/overlapping/sub-issues are noted below (e.g. [[#Author|author is required]], and not always available).&lt;br /&gt;
*#* Proposed resolution. Make nearly all hentry properties &amp;quot;optional&amp;quot; in hAtom 0.2. Consider keeping at most only one required property, perhaps &amp;quot;updated&amp;quot; - that is, if there is no date of update/publication in the content you are trying to mark up, then perhaps it doesn't make sense to  mark up that content with hAtom, since hAtom is for episodic, time-based/stamped content.&lt;br /&gt;
*#** consider pattern abstraction: all microformats should minimize &amp;quot;required&amp;quot; properties for the same reason, and perhaps ''only'' require at most a single property which is indicative of what that microformat is for, that is, if the author does not publish that one required property, then perhaps they should not be using the microformat that requires that one property.&lt;br /&gt;
*#* I have the same problem. I'm collecting various feeds to analyse them. The sources are often RSS 0.9, but I want to put the results into an Atom feed. --[[User:Simon Brodtmann|Simon Brodtmann]] 00:51, 1 July 2009 (UTC)&lt;br /&gt;
*#** entry:author should be optional and could be either a hCard or a string&lt;br /&gt;
*#** entry lacks a [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#element.category category] and it shuld either use rel-tag or just be a string&lt;br /&gt;
* 2009-07-18 [[User:DavidJanes]] I would like to break this into a separate issue for each currently required element, as we're likely to have to define defaulting rules&lt;br /&gt;
* 2009-07-21 [[User:TobyInk|TobyInk]]: Why not have three levels of property: ''required'', ''recommended'' and ''optional''. There would be as few as possible ''required'' properties. Any properties which are needed to create a conformant application/atom+xml feed would be ''recommended''. Everything else would be ''optional''.'&lt;br /&gt;
** 2009-07-02 [[User:DavidJanes]] why not then use the RFC MUST, SHOULD and MAY terminology? I think this is a good idea though.&lt;br /&gt;
** 2009-09-03 [[User:Chris Cressman|Chris Cressman]] +1 to the idea of property &amp;quot;levels&amp;quot; and reusing RFC terminology.&lt;br /&gt;
&lt;br /&gt;
==== entry-title optionality ====&lt;br /&gt;
* {{OpenIssue}} 2009-07-18 raised by [[User:DavidJanes]]&lt;br /&gt;
** this element should be optional&lt;br /&gt;
*** +1 [[User:DavidJanes]]&lt;br /&gt;
*** +1 [[User:WebOrganics|Martin McEvoy]] but not recommended. &lt;br /&gt;
*** ... your vote here ...&lt;br /&gt;
** if this element is not in the [[hatom#In_General|physical model]], the logical model value should be&lt;br /&gt;
*** the empty string&lt;br /&gt;
**** +1 [[User:DavidJanes]]&lt;br /&gt;
**** -1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
*** the value should not be blank.&lt;br /&gt;
**** +1 [[User:WebOrganics|Martin McEvoy]] see: [http://www.atomenabled.org/developers/syndication/#requiredEntryElements Required Entry Elements] from Atom Enabled.&lt;br /&gt;
**** [[User:DavidJanes]] what should it be then, if physically representing it is optional? Since Atom makes this a SHOULD and not a MUST (I'm not shouting, just following RFC convention), and we're assuming there's a good reason for the entry-title not to be present in the first place, why not an empty string?&lt;br /&gt;
***** [[User:WebOrganics|Martin McEvoy]] entry:title is a required attribute of atom at both feed and entry level, in both instances it says &amp;quot;Contains a human readable title&amp;quot; (a requirement) an empty string is not anything human readable (personal oppinion), maybe hAtom 0.2 should only recommend that the value of entry-title &amp;quot;should&amp;quot; not be an empty string. &lt;br /&gt;
*** ... your proposal here, your vote in a sublist ...&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
** +1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
&lt;br /&gt;
==== updated optionality ====&lt;br /&gt;
* {{OpenIssue}} 2009-07-18 raised by [[User:DavidJanes]]&lt;br /&gt;
** this element should be optional&lt;br /&gt;
*** +1 [[User:DavidJanes]] ... the demand for optionality of the issue is high (cf the microsoft web clips) and if it remains required we're just going to reinvent hAtom without this element&lt;br /&gt;
*** +1 [[User:Chris Cressman|Chris Cressman]] Agree there is demand for optionality. This requirement has previously deterred me from using hAtom.&lt;br /&gt;
** if this element is not in the [[hatom#In_General|physical model]], the logical model should be&lt;br /&gt;
*** the page creation date&lt;br /&gt;
**** +1 [[User:DavidJanes]]&lt;br /&gt;
**** +1 [[User:Chris Cressman|Chris Cressman]]&lt;br /&gt;
*** ... your proposal here, your vote in a sublist ...&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
** +1 [[User:Chris Cressman|Chris Cressman]]&lt;br /&gt;
&lt;br /&gt;
==== author optionality ====&lt;br /&gt;
* {{OpenIssue}} 2009-07-18 raised by [[User:DavidJanes]]&lt;br /&gt;
** this element should be optional&lt;br /&gt;
*** +1 [[User:DavidJanes]] for the same reason 'updated' should be optional: we'll just reinvent hAtom slightly differently otherwise&lt;br /&gt;
*** +1 [[User:Chris Cressman|Chris Cressman]] Same reason as 'updated' above.&lt;br /&gt;
*** ... your vote here ...&lt;br /&gt;
** if this element is not in the [[hatom#In_General|physical model]], the logical model should be&lt;br /&gt;
*** &amp;quot;anonymous&amp;quot; (somewhat like [[hreview]]), except not explicit&lt;br /&gt;
**** +0.5 [[User:DavidJanes]]&lt;br /&gt;
**** 0 [[User:Chris Cressman|Chris Cressman]] Using a blog post as an example, I can determine the author from surrounding context. 'Anonymous' doesn't seem like an acceptable solution. However, I don't have the technical expertise to create a better solution and would be willing to accept 'anonymous'.&lt;br /&gt;
*** make this implementation defined&lt;br /&gt;
*** something constructed from the page's URL &amp;amp; other information&lt;br /&gt;
*** ... your proposal here, your vote in a sublist ...&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
** +1 [[User:Chris Cressman|Chris Cressman]]&lt;br /&gt;
&lt;br /&gt;
=== 2008 ===&lt;br /&gt;
==== add url property to hentry ====&lt;br /&gt;
* {{OpenIssue}} 2008-09-10 raised by [[User:Tantek|Tantek]]&lt;br /&gt;
*# hAtom 0.1 uses [[rel-bookmark]] for permalinks.  Permalinks may not always be hyperlinks or hyperlinkable.  Thus I propose we re-use the &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; property (from [[hCard]], [[hCalendar]], [[hReview]], etc.) as a sub-property of the &amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt; property/container/root.&lt;br /&gt;
*#* Proposed resolution. Add &amp;quot;url&amp;quot; sub-property to &amp;quot;hentry&amp;quot; in hAtom 0.2.&lt;br /&gt;
*# {{ToDo}} can anyone provide examples where this would be used? [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== misuse of address element ====&lt;br /&gt;
* {{OpenIssue}} 2008-06-07 raised by [[User:Tantek|Tantek]]&lt;br /&gt;
*# hAtom 0.1 says &amp;quot;an Entry Author element SHOULD be encoded in an &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; element&amp;quot; and &amp;quot;find the Nearest In Parent &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; element(s) with class name author and that is/are a valid hCard&amp;quot; - this is a misuse of the address element.  The address element means the ''contact'' for the page or major portion thereof (see [[hcard-faq#Should_I_use_ADDRESS_for_hCards|hCard FAQ: Should I use ADDRESS for hCards]]), which ''may'' also be the ''author'' but is not necessarily.  See [[hcards-and-pages]] for more details on this semantic distinction.&lt;br /&gt;
*#* Proposed resolution: Eliminate all requirements and recommended use of the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; element from hAtom.&lt;br /&gt;
*#** +1 --[[User:Csarven|Sarven Capadisli]] 11:57, 11 Nov 2008 (PST)&lt;br /&gt;
*#** +1 [[User:DavidJanes]]&lt;br /&gt;
*#** +1 [[User:Chris Cressman|Chris Cressman]] Prefer microformat solutions that don't dictate specific elements.&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
** +1 [[User:Chris Cressman|Chris Cressman]]&lt;br /&gt;
&lt;br /&gt;
=== 2007 ===&lt;br /&gt;
==== marking up comments ====&lt;br /&gt;
* {{OpenIssue}} 2007-11-25 raised by [http://www.wirewd.com/ Ken Wronkiewicz].&lt;br /&gt;
*# There's no currently defined way to exactly handle threaded discussions.  I think this is quite useful to have.&lt;br /&gt;
*#* The prior art is RFC [http://tools.ietf.org/html/rfc4685 4864].  The microformat solution should map fairly cleanly to this.&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** -1 [[User:DavidJanes]] I think hAtom Comments should be a separate spec&lt;br /&gt;
*** +1 to David's -1. [[User:TobyInk|TobyInk]] They're in a separate RFC, so should be separate to hAtom too. That said, it would be nice if hAtom had a clear, documented mechanism for creating extensions.&lt;br /&gt;
** +1 [[User:Singpolyma|Singpolyma]] Comments are the important &amp;quot;next step&amp;quot; for hAtom.  The proposal I've seen that I most liked was embedding an hfeed in an hentry.&lt;br /&gt;
*** [[User:DavidJanes]] would you look to explicitly write out that proposal here (or in a new section); this is my preferred solution too, but there's another proposal on the table for doing this too&lt;br /&gt;
&lt;br /&gt;
==== atom:category scheme ====&lt;br /&gt;
* {{OpenIssue}} 2007-06-01 raised by [http://theryanking.com/ Ryan King].&lt;br /&gt;
*# ''[[rel-tag#Tag_Spaces|rel-tag tagspaces]] should map to atom:category schemes''&lt;br /&gt;
*#* hAtom already defines how to map term and label. It seems that the tagspace can easily map to scheme&lt;br /&gt;
*# {{ToDo}} can we get a real-world example mapping of this? [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
=== 2006 ===&lt;br /&gt;
====Geo====&lt;br /&gt;
* {{OpenIssue}} 2006-02-03 raised by [[BrianSuda]]&lt;br /&gt;
** We can use the [[geo]] microformat in [[hatom]] to represent GeoRSS element&lt;br /&gt;
** +1 [[User:DavidJanes]] - this is just making explicit a particular composition. is it not? Also: if there's a geo in a hfeed (outside of hentry), should it be considered to apply to all entries?&lt;br /&gt;
** +1 [[User:Chris Cressman|Chris Cressman]]&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
** +1 [[User:Chris Cressman|Chris Cressman]]&lt;br /&gt;
&lt;br /&gt;
==== Relationship of rel-bookmark to url+uid ====&lt;br /&gt;
The concept of permalink is available in hCard and hCalendar as the classes url and uid. This combination matches the permalink semantics by indicating that the url should be derefenced to find a more dynamic or up-to-date version of the content, and that that url is a stable unique id that can be used to identify the content.&lt;br /&gt;
&lt;br /&gt;
hAtom 0.1 uses rel-bookmark for the permalink concept. The current state of [[uid-brainstorming]] indicates that the [[hCard]] and [[hCalendar]] permalink concept is likely to be used in subsequent microformats. It may be important to reconcile hAtom with that trajectory. Possible reconcilliations include:&lt;br /&gt;
&lt;br /&gt;
1) To leave things as they are. The two permalink concepts are to be kept separate.&lt;br /&gt;
&lt;br /&gt;
2) Treat the two concepts as equivalent. Allow both in hAtom, and consider allowing both in other formats. eg &amp;amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/&amp;quot;&amp;gt; would fill out uid and url values if they are not supplied explicitly.&lt;br /&gt;
&lt;br /&gt;
3) Choose one over the other for hAtom and perhaps for future microformats also. &amp;quot;url uid&amp;quot; allows for some greater freedom (uid can be pointed at a non-url uid), but it is unclear at this stage whether that freedom is warranted or advisable to permit.&lt;br /&gt;
&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** -1 [[User:DavidJanes]] (let's wait for resolution elsewhere, also would need real world examples)&lt;br /&gt;
** -1 [[User:Singpolyma|Singpolyma]]&lt;br /&gt;
&lt;br /&gt;
==== Datetime format (atom:&amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt; and atom:&amp;lt;i&amp;gt;published&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* 2006-05-23 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** Atom requires the use RFC3339 datetimes, while hAtom 0.1 does not specify which datetime formats may be used.&lt;br /&gt;
*** ACCEPTED FAQ - hAtom references datetime-design-pattern, which discusses which date format to use&lt;br /&gt;
** 2009-07-20 [[User:DavidJanes]] {{ToDo}} is this moot? can we move this to resolved?&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
*# atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; is required for atom:feed. Thus it should be available in hAtom to. &lt;br /&gt;
&lt;br /&gt;
It is suggested the Feed permalink should be used as the feed ID, however a piece by Mark Pilgrim (http://diveintomark.org/archives/2004/05/28/howto-atom-id) makes arguments against using permalinks and in favour of Tag URIs.&lt;br /&gt;
&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** -1 [[User:DavidJanes]] not enough development of these ideas yes&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;permalink&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;permalink&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&amp;lt;/small&amp;gt;&lt;br /&gt;
** I'm proposing the following rules:&lt;br /&gt;
**# a Feed Permalink element is identified by [[rel-bookmark]] at the feed level (inside a Feed element but not inside an Entry element)&lt;br /&gt;
**# a Feed &amp;lt;del&amp;gt;SHOULD&amp;lt;/del&amp;gt;&amp;lt;ins&amp;gt;MAY&amp;lt;/ins&amp;gt; have a Feed Permalink&lt;br /&gt;
**# a Feed Permalink element represents the concept of an Atom link in a feed.&lt;br /&gt;
**# if the Feed Permalink is missing, use the URI of the page; if the Feed has an &amp;quot;id&amp;quot; attribute, add that as a fragment to the page URI&lt;br /&gt;
** 2006-04-03 [[User:ChrisCasciano|ChrisCasciano]] - I'm not sure that having a rel-boomkark-able link element at the feed level / to designate a feed in an html page separate for the other content is anything close to normal usage on the web, so I'd be very hesitant on suggesting this element &amp;quot;SHOULD&amp;quot; exist. I'm also curious when this element would link to anything but the current page (or some element on the current page) for this to be useful in the context of the HTML doc. I think taking the &amp;quot;id&amp;quot; on the feed is a more workable solution in most cases.&lt;br /&gt;
** 2006-04-03 [[User:RobertBachmann|Robert Bachmann]]: I've replaced &amp;quot;SHOULD&amp;quot; with &amp;quot;MAY&amp;quot;.&lt;br /&gt;
** 2006-04-24 [[User:RobertBachmann|Robert Bachmann]]: Maybe we could simplify my proposal to:&lt;br /&gt;
*** &amp;quot;''Use the URI of the page; if the Feed has an &amp;quot;id&amp;quot; attribute, add that as a fragment to the page URI''&amp;quot;&lt;br /&gt;
*** IMO this would be good enough for at least 80% of the cases. &lt;br /&gt;
** 2006-04-12 [[User:DavidJanes]]: {{ToDo}} can we find an example of this in the wild and if so we should add it to the -examples page.&lt;br /&gt;
** [[User:Singpolyma|singpolyma]] 00:05, 13 Apr 2006 (PDT) : since the link is going to be pointing to the home page for the item wouldn't [[rel-home]] make more sense?  That's what I'm using in the XOXO Blog Format and my reasoning was that if hAtom ever defined this rel=home made the most sense for what you would add, because the feed's link is not to a part of the site by to the home of the site.&lt;br /&gt;
&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** -1 [[User:DavidJanes]] not enough development of these ideas yes&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** atom:&amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt; is required for atom:feed. Thus it should be available in hAtom to. I'm proposing the following rules:&lt;br /&gt;
**# The Feed Updated element is identified by the class name &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; at the feed level (inside a Feed element but not inside an Entry element)&lt;br /&gt;
**# If no element with the class name &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; is present, use the youngest &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; from the feed's entries.&lt;br /&gt;
** 2006-04-12 [[User:DavidJanes]] I like this. And the definition of &amp;quot;feed level&amp;quot;&lt;br /&gt;
** 2007-06-20 [[User:MikeKaply]] The &amp;quot;youngest&amp;quot; thing is a really bad idea. If a page has 100 hAtom entries, a parser would have to go through all 100 looking for a low date. That's crazy.&lt;br /&gt;
*** 2008-03-20 [[User:TobyInk]] Not crazy at all. I've just implemented an hAtom to Atom converter and I do precisely this. Most (useful) hAtom parsers will &amp;quot;go through all 100 entries&amp;quot; anyway, won't they? So why not look for the youngest updated date as part of that loop. The only slight annoyance is that in RFC 4287, the &amp;amp;lt;atom:updated&amp;gt; element must occur before the first &amp;amp;lt;atom:entry&amp;gt; element -- this is easily solved by inserting a placeholder &amp;amp;lt;atom:updated&amp;gt; element, looping through the entries and then going back and filling in the date. This is really, really, '''not''' a difficult thing to implement.&lt;br /&gt;
&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +0.5 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;title&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;title&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** atom:&amp;lt;i&amp;gt;title&amp;lt;/i&amp;gt; is required for atom:feed. Thus it should be available in hAtom to. I'm proposing the following rules:&lt;br /&gt;
**# a Feed Title element is identified by the class name &amp;lt;code&amp;gt;&amp;lt;del&amp;gt;entry&amp;lt;/del&amp;gt;&amp;lt;ins&amp;gt;feed&amp;lt;/ins&amp;gt;-title&amp;lt;/code&amp;gt;&lt;br /&gt;
**# a Feed SHOULD have an Feed Title&lt;br /&gt;
**# a Feed Title element represents the concept of an Atom feed title&lt;br /&gt;
**# if the Feed Title is missing, use&lt;br /&gt;
**#* &amp;lt;del&amp;gt;the first &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element in the Feed, or&amp;lt;/del&amp;gt;&lt;br /&gt;
**#* the &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; of the page, or&lt;br /&gt;
**#* assume it is the empty string&lt;br /&gt;
** 2006-04-01 [[User:ChrisCasciano|ChrisCasciano]] - I think that the fall back to using the first h# on the page is dangerous.. depending on the pge it may be something that changes often (first h# is a post title) or is otherwise ambiguous. I would think using &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; before h# would be prefered if not the most common desire of the page author.&lt;br /&gt;
** 2006-04-05 [[User:RobertBachmann|Robert Bachmann]]: Okay. Deleted &amp;quot;the first &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element in the Feed, or&amp;quot;&lt;br /&gt;
** 2006-04-12 [[User:DavidJanes]] Note also in support of this decision that many blogs use &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; to encode the date for a group of postings&lt;br /&gt;
** 2006-04-12 [[User:DavidJanes]]: why &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; for the feed title. Why not &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;feed-title&amp;lt;/code&amp;gt;?&lt;br /&gt;
** 2006-04-12 [[User:RobertBachmann|Robert Bachmann]]: Sorry, this was a &amp;quot;copy &amp;amp; paste&amp;quot; mistake. Fixed now.&lt;br /&gt;
** 2007-02-26 [[User:MikeKaply|Mike Kaply]]: I think a feed title should be mandatory if an hfeed is present. If you have multiple feeds on a page, there is no way in a user interface to distinguish between different feeds.&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;author&amp;lt;/i&amp;gt; and Entry author (atom:&amp;lt;i&amp;gt;author&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** I'm proposing the following rules for Feed author:&lt;br /&gt;
**# a Feed Author element is represented by class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; at the feed level (inside a Feed element but not inside an Entry element)&lt;br /&gt;
**# a Feed Author element represents the concept of a Atom author&lt;br /&gt;
**# a Feed Author element MUST be encoded in a [[hcard|hCard]]&lt;br /&gt;
**# a Feed Author element SHOULD be encoded in a &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
**# a Feed MAY have more than one Feed Author elements&lt;br /&gt;
**# if the Feed Author is missing&lt;br /&gt;
**#* find the [[algorithm-nearest-in-parent|Nearest In Parent]] &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element(s) with class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and that is/are a valid [[hcard|hCard]]&lt;br /&gt;
**#* otherwise &amp;lt;del&amp;gt;the Feed is invalid hAtom&amp;lt;/del&amp;gt; &amp;lt;ins&amp;gt;there is no Feed Author&amp;lt;/ins&amp;gt;&lt;br /&gt;
** I'm proposing the following rules for entry author:&lt;br /&gt;
**# an Entry Author element is represented by class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&lt;br /&gt;
**# an Entry Author element represents the concept of an Atom author&lt;br /&gt;
**# an Entry Author element MUST be encoded in an [[hcard|hCard]]&lt;br /&gt;
**# an Entry Author element SHOULD be encoded in an &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
**#&amp;lt;del&amp;gt; If a Feed has no Feed author each Entry MUST have at least one Entry Author element&amp;lt;/del&amp;gt;&lt;br /&gt;
**# &amp;lt;ins&amp;gt;If an Entry is enclosed by a Feed and this Feed has no Feed author, each Entry MUST have at least one Entry Author element. If an Entry is not enclosed by a Feed and has no Entry Author:&lt;br /&gt;
**#* find the [[algorithm-nearest-in-parent|Nearest In Parent]] &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element(s) with class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and that is/are a valid [[hcard|hCard]]&lt;br /&gt;
**#* otherwise the Entry is invalid hAtom&amp;lt;/ins&amp;gt;&lt;br /&gt;
**# an Entry MAY have more than one Entry Author elements&lt;br /&gt;
** [[User:Singpolyma|singpolyma]] 00:11, 13 Apr 2006 (PDT) : feed should not be invalid hAtom if feed-level has no author -- it should be invalid if feed-level has no author AND one or more entries have no author.  Also, one or more entries may be missing an author IF feed-level has an author.&lt;br /&gt;
** 2006-04-17 [[User:RobertBachmann|Robert Bachmann]]: I replaced &amp;quot;the Feed is invalid hAtom&amp;quot; with &amp;quot;there is no Feed Author&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Entry &amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}}2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; is required for atom:entry. Thus it should be available in hAtom to. The Entry permalink should be used as the entry id.&lt;br /&gt;
** --[[User:Federico|Federico]] 19:52, 25 Apr 2006 (PDT): I would add &amp;quot;Only if the id attribute is not defined for the element that contains the entry&amp;quot;. The id attribute can be a tag uri. If you use always use the Entry permalink as the entry id and the Atom feed uses tag uris, you would end with two different ids for the same entry.&lt;br /&gt;
** 2006-12-31 response by [[User:ComputerKid|Emanla Eraton]] No, it shouldn't be a permalink. It should be a &amp;quot;tag:&amp;quot; id for entries.&lt;br /&gt;
** 2007-06-06 [[RyanKing]] - the syntax of tag URIs and html id attributes are incompatible. HTML disallows forward-slash (/) in ids [http://www.w3.org/TR/html401/types.html#type-name], while tag URIs require them [http://www.faqs.org/rfcs/rfc4151.html].&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
===== author as an hcard is too much to require =====&lt;br /&gt;
The following 3 items were extracted from the conversation starting on irc with [http://rbach.priv.at/Microformats-IRC/2006-03-24#T152248 logs available starting around here]&lt;br /&gt;
&lt;br /&gt;
* [[User:Fil|Fil]] If, for example, you are programming an &amp;quot;aggregator&amp;quot; of news syndicated from many sources like in [http://sedna.spip.org/sedna/ Sedna], chances are that you don't control what &amp;quot;authors&amp;quot; look like; they can be nicely microformated (if coming from an mf-enabled system), but most probably they will be internally represented by a string that contains, in some random order, a name, and/or an email, and so on. If you want to pass on this information in an hAtom feed, you can't possibly reformat it to an hCard. But you still want to pass it on in a &amp;amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt; element.&lt;br /&gt;
** [[Tantek]] I don't believe the &amp;quot;can't possibly&amp;quot; statement.  Please provide a URL to a concrete example that you think you can't possibly reformat into an hCard so we can all take a look.&lt;br /&gt;
** [[User:ChrisCasciano|ChrisCasciano]] details of Fil's extraction [http://rbach.priv.at/Microformats-IRC/2006-03-24#T153453 in irc logs] including sting data passed to his app in the form of &amp;quot;Béatrice XXXXXXX beatrice.xxxxxx@@zzzzzzzzz.com&amp;quot;&lt;br /&gt;
** [[User:Fil|Fil]] the example url was given up there (Sedna); note that the author information comes from syndication links; nobody is going to edit them to outline what is the name, what is the email and so on, as everything is flowing through automatically... so here the &amp;quot;author&amp;quot; data is dirty, and will not be cleaned into an hCard. We can force it to be in an hCard but it will be meaningless if the source (original data) wasn't built on an mf-enabled software.&lt;br /&gt;
&lt;br /&gt;
* [[pnhChris]] i don't disagree.. the field often comes from places too dumb to follow these rules well; even cases like wordpress that allow users to present their name 1 of 6 or 8 difference ways (from username to LF, FN) .. its not just writing a template to output as hatom at that point... you have to go further upstream where the string to be displayed is chosen .. I also think its pointless to have 10 vcards on the same page whose only data is a generic name like &amp;quot;Chris&amp;quot;&lt;br /&gt;
** [[Tantek]] 10 vcards that are the same is pointless yes, but identifying who the author of 10 posts are is not pointless - that's the difference.&lt;br /&gt;
** [[User:ChrisCasciano|ChrisCasciano]] Agreed, but I still have concerns that &amp;quot;author&amp;quot; in hAtom does not always make for good hCards, though the situations where it does is optimal. My comments in the conversation were old comments I've made before over concerns and hardships or the lack of desire to make crappy data more portable, in neither of these cases do I think my two comments alone provide reasons to make change from the hAtom 0.1 spec&lt;br /&gt;
***[[User:Phae|Frances]] - Just thought I'd mention a scenario I have where the author of an entry does make a pretty useless vCard - the author in each case is an entire team (&amp;quot;creative team&amp;quot;, &amp;quot;technical department&amp;quot;) etc., rather than a specific, identifiable, person.  Some use may be regained when URL to specific team/information is included, in this circumstance.&lt;br /&gt;
****[[User:TobyInk]] - A vCard (thus an hCard) does not have to represent a person -- it could represent an organisation, or a department or team.&lt;br /&gt;
* [[User:Fil|Fil]] for the moment, to comply losely with hAtom 0.1, I will use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;My Name&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ; but it's not good&lt;br /&gt;
** [[Tantek]] You can actually simplify that (one fewer span) with: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;My Name&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* require author as [[hCard]] (i.e. no change from 0.1)&lt;br /&gt;
** +2 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== Entry &amp;lt;i&amp;gt;source&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;source&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* raised by [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
** When defining hAtom 0.1, atom:source was omitted. We should consider adding this back in as a useful element for providing citations of composite feeds.&lt;br /&gt;
*** 2009-07-20 [[User:DavidJanes]] {{ToDo}} we need an example of how this would look in the real world&lt;br /&gt;
&lt;br /&gt;
== Other Questions and Issues ==&lt;br /&gt;
General comments, modeling issues, algorithm issues, should have issues, etc. go here.&lt;br /&gt;
&lt;br /&gt;
=== Entry Updated Required? -- Blogger Issue ===&lt;br /&gt;
moved to [[hatom-brainstorming]]&lt;br /&gt;
&lt;br /&gt;
=== 'MAY have multiple Feed elements' -- details and viability of multiple feeds ===&lt;br /&gt;
moved to [[hatom-brainstorming]]&lt;br /&gt;
&lt;br /&gt;
== pre 0.1 issues ==&lt;br /&gt;
'''This section is more or less closed, as hAtom 0.1 is out the door. If there are open issues that you are championing that didn't make it into hAtom 0.1, move them up above to the hAtom 0.2 section'''&lt;br /&gt;
&lt;br /&gt;
See: [[hatom-issues-pre-0.1]]&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[hatom-issues-resolved]]&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>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=42225</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=42225"/>
		<updated>2010-03-21T10:06:35Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* Swignition */ refer to HTML::Microformats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[XFN]], [[rel-license]], [[rel-enclosure]], [[rel-tag]].&lt;br /&gt;
** class: [[hCard]], [[adr]], [[geo]], [[hAtom]], [[hNews]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hReview]], [[hResume]], [[xFolk]].&lt;br /&gt;
*** highly experimental: [[species]], [[measure]].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
** Active development has moved to HTML::Microformats (see above).&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://github.com/WebOrganics/TransFormr available from github].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=42224</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=42224"/>
		<updated>2010-03-21T10:04:45Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* PHP */ add ARC2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[XFN]], [[rel-license]], [[rel-enclosure]], [[rel-tag]].&lt;br /&gt;
** class: [[hCard]], [[adr]], [[geo]], [[hAtom]], [[hNews]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hReview]], [[hResume]], [[xFolk]].&lt;br /&gt;
*** highly experimental: [[species]], [[measure]].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://github.com/WebOrganics/TransFormr available from github].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
=== ARC2 ===&lt;br /&gt;
[http://arc.semsol.org/ ARC2] is a semantic web toolkit which includes support for hCard, adr, geo, XFN, hCalendar, hAtom, hResume, hReview, xFolk, rel-license and rel-tag. It's tri-licensed under the GPL 2 and 3, and the W3C Software licence.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=parsers&amp;diff=42223</id>
		<title>parsers</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=parsers&amp;diff=42223"/>
		<updated>2010-03-21T09:54:01Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* HTML::Microformats */ expand list of supported formats, add links to release notes for other versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Parsers&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
;shortlinks&lt;br /&gt;
:http://ufs.cc/w/parsers (preferred)&lt;br /&gt;
:http://tr.im/ufprs&lt;br /&gt;
This page lists libraries that consume, transform or convert microformats. This is only a partial list. If you know of other such tools for microformats, please add them and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
Alphabetical listing by programming language:&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://code.google.com/p/any23/ Any23 (Anything to Triples)] parses microformats into RDF triples&lt;br /&gt;
* [http://zwitserloot.com/org.microformats.hCard/ org.microformats.hCard] by Reinier Zwitserloot&lt;br /&gt;
&lt;br /&gt;
== Javascript ==&lt;br /&gt;
=== Sumo ===&lt;br /&gt;
* [http://www.danwebb.net/2007/2/9/sumo-a-generic-microformats-parser-for-javascript Sumo! A Generic Microformats Parser For JavaScript]&lt;br /&gt;
&lt;br /&gt;
== Perl ==&lt;br /&gt;
=== Data::Microformat ===&lt;br /&gt;
* [http://search.cpan.org/~ussjoin/Data-Microformat-0.01/lib/Data/Microformat/hCard.pm Data::Microformat] is a CPAN module to parse and create hCard, adr, and geo.&lt;br /&gt;
** By Brendan O'Connor / Six Apart&lt;br /&gt;
&lt;br /&gt;
=== HTML::Microformats ===&lt;br /&gt;
Perhaps we can capture and update this info on a page like [[perl-html-microformats-parser]].&lt;br /&gt;
* [http://search.cpan.org/~tobyink/HTML-Microformats/ HTML::Microformats] is a CPAN module that has support for: &lt;br /&gt;
** rel: [[XFN]], [[rel-license]], [[rel-enclosure]], [[rel-tag]].&lt;br /&gt;
** class: [[hCard]], [[adr]], [[geo]], [[hAtom]], [[hNews]], [[User:TobyInk/hcalendar-1.1|hCalendar]], [[hReview]], [[hResume]], [[xFolk]].&lt;br /&gt;
*** highly experimental: [[species]], [[measure]].&lt;br /&gt;
** By [[User:TobyInk|Toby Inkster]].&lt;br /&gt;
&lt;br /&gt;
Versions and releases notes:&lt;br /&gt;
* 2010-03-20 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000647.html 0.00_04]&lt;br /&gt;
* 2010-03-09 [http://microformats.org/discuss/mail/microformats-dev/2010-March/000642.html 0.00_03]&lt;br /&gt;
* 2010-02-28 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000641.html 0.00_02]&lt;br /&gt;
* 2010-02-24 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000640.html 0.00_01]&lt;br /&gt;
* 2010-02-20 [http://microformats.org/discuss/mail/microformats-dev/2010-February/000639.html 0.00_00]&lt;br /&gt;
* see also the &amp;quot;Changes&amp;quot; file included in the CPAN distribution.&lt;br /&gt;
&lt;br /&gt;
===Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a parser for both “upper case Semantic Web” (RDF, RDFa) and “lower case semantic web” (microformats) technologies. It includes modules for exporting parsed data in a variety of formats, including RDF, vCard, iCalendar, Atom and KML.&lt;br /&gt;
** By Toby Inkster&lt;br /&gt;
&lt;br /&gt;
=== Text::Microformat ===&lt;br /&gt;
* Text::Microformat is a microformats parser hosted on [http://code.google.com/p/ufperl/ Google Code] that supports:&lt;br /&gt;
** [[hCard]], [[hCalendar]], [[rel-tag]]&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
=== XMFP ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;xmfp&amp;quot;&amp;gt;[http://code.google.com/p/xmfp/ XMFP]&amp;lt;/span&amp;gt; (eXtensible MicroFormats Parser for PHP 5) by [http://www.metonymie.com Emiliano Martínez Luque] is a set of PHP 5 classes providing a simple API for extracting Microformated Content either from a URI or a String representing HTML/XML. It can return the results as a PHP associative array, a JSON definition or an XML representation of the data. It supports most of the currently accepted microformats and can be easily extended to add new ones, it also has full support of the include pattern and provides basic validation of microformated data.&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
[http://allinthehead.com/hkit hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
===PHP Microformats parser===&lt;br /&gt;
[http://www.phpclasses.org/browse/package/3597.html Microformats parser] is a PHP package for extracting the microformats data embedded into HTML. The gathered data is stored as an xArray of objects - one for each microformat type container found. [http://malatestapunk-stuff.blogspot.com/2007/01/php-microformats-parser.html Announcement]. The parser supports most of the hCard (missing SOUND), hCalendar, hReview (missing item info; spec really needs some clarification) and rel elements, according to their respective specification on microformats Wiki.&lt;br /&gt;
&lt;br /&gt;
===Transformr===&lt;br /&gt;
A Simple set of XSLT and PHP tools for Transforming Microformats [http://github.com/WebOrganics/TransFormr available from github].&lt;br /&gt;
&lt;br /&gt;
=== hCard Validator ===&lt;br /&gt;
[http://code.google.com/p/hcardvalidator/ Source code] of the [http://hcard.geekhood.net/ hCard Validator] contains XSLT and PHP code for hCard and include microformats.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
===AUMP===&lt;br /&gt;
* [http://aump.googlecode.com AUMP] is a parser written by David Janes. It supports hCard, hCalendar, hAtom, hReview and hListing.&lt;br /&gt;
** Uses Python's [http://docs.python.org/library/xml.dom.minidom.html xml.dom.minidom] after cleaning input through [http://www.w3.org/People/Raggett/tidy/ HTML Tidy].&lt;br /&gt;
&lt;br /&gt;
===Microtron===&lt;br /&gt;
* [[Microtron]] is intended to be a general-purpose microformat parser/transformer.  &lt;br /&gt;
&lt;br /&gt;
It can operate on the definition file included in [[Optimus]], making it a close replacement for certain tasks, and can easily be extended with new formats without modifying the source.  The primary advantages are speed (&amp;gt; 100x faster that [[Optimus]] for some operations), simplicity (single file) and small code size (currently &amp;lt; 150 lines).&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
===Prism ===&lt;br /&gt;
* [[Prism]]&lt;br /&gt;
** by [[implementors#Mark_Wunsch|Mark Wunsch]]&lt;br /&gt;
** Library and command line tool for parsing POSH/Microformats&lt;br /&gt;
** Uses the [http://nokogiri.org/ Nokogiri] HTML, XML, SAX, and Reader parser&lt;br /&gt;
&lt;br /&gt;
=== mofo ruby microformats parser===&lt;br /&gt;
* [http://mofo.rubyforge.org/ mofo], [http://groups.google.com/group/mofo-rb mofo Google Group], [http://github.com/defunkt/mofo/tree/master GitHub repository]&lt;br /&gt;
** by [[implementors#Chris Wanstrath|Chris Wanstrath]]&lt;br /&gt;
** Uses the [http://wiki.github.com/why/hpricot Hpricot] HTML/XML parser&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== uformats ===&lt;br /&gt;
* [http://rubyforge.org/projects/uformats uformats]&lt;br /&gt;
&lt;br /&gt;
=== scrAPI ===&lt;br /&gt;
* [http://rubyforge.org/projects/scrapi scrAPI]&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
===Optimus===&lt;br /&gt;
* [[Optimus]] is open source XSLT that parses microformats, converts them into JSON or XML, and validates them too.&lt;br /&gt;
&lt;br /&gt;
===X2V===&lt;br /&gt;
* [[X2V]] is [http://hg.microformats.org/ open source XSLT for extracting microformats].&lt;br /&gt;
** by Brian Suda&lt;br /&gt;
&lt;br /&gt;
== editing this page ==&lt;br /&gt;
For now, this page ''copies'' (rather than ''moves'') information from the existing [[implementations | Implementations]] page.&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[implementors]]&lt;br /&gt;
* [[user-interface]]&lt;br /&gt;
* [[open-source]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=implementations&amp;diff=42222</id>
		<title>implementations</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=implementations&amp;diff=42222"/>
		<updated>2010-03-21T09:38:52Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* Swignition */ no longer actively developed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Microformats Implementations&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
This page lists the applications, plugins, sample code, services, tools that produce or consume microformats.&lt;br /&gt;
&lt;br /&gt;
== help improve this page ==&lt;br /&gt;
This is only a partial list. If you know other services or tools for or supporting microformats, please add them to this page, link to their [[implementors]], and list what specific microformats they support.&lt;br /&gt;
&lt;br /&gt;
When you find an implementation:&lt;br /&gt;
# Make sure that it is an implementation, rather an publishing example (e.g. [[hcard-examples-in-wild|hCard examples in the wild]], [[hcalendar-examples-in-wild|hCalendar examples]], et.c).&lt;br /&gt;
# Note the name of the ''tool or service'' and the name of the ''developer(s)'' who built it.&lt;br /&gt;
# Add a third level heading with the name of the tool/service to the Applications / Plugins / Services / Tools section below, sorted alphabetically by name of tool/service. e.g. &amp;lt;p&amp;gt;&amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;=== Name of Tool ===&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
# Add a top level list item just below the heading with an external link to the tool/service, along with a link to evidence of their support for microformats, and mention (and locally link) each microformat that is supported. E.g. &amp;lt;p&amp;gt;&amp;lt;kbd&amp;gt;* Link to tool/service, link to their blog post announcing support for e.g. &amp;lt;nowiki&amp;gt;[[hCard]] and [[hReview]]&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
# Add a nested list item and local to wiki hyperlink the Name of Developer to a fragment identifier in the [[implementors]] page, e.g. Apple Computer would be linked like this: &amp;lt;p&amp;gt;&amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;** by [[implementors#Apple_Computer|Apple Computer]]&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
# Check to see if there is an entry for the developer in the [[implementors|list of implementors]], if not add them there. Add a link to the developer's home page followed by &amp;quot;has implemented microformats in:&amp;quot;.&lt;br /&gt;
# In the entry for the developer, add a list item and local to wiki hyperlink the Name of Tool to a fragment identifier in this page, e.g. X2V would be linked like this: &amp;lt;p&amp;gt;&amp;lt;kbd&amp;gt;&amp;lt;nowiki&amp;gt;* [[implementations#X2V|X2V]]&amp;lt;/nowiki&amp;gt;&amp;lt;/kbd&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
# Save the page and make sure that each fragment ID local hyperlink when clicked scrolls you to the right spot (for the developer, and for the tool).  Make any fix-up edits as necessary.  That's it!&lt;br /&gt;
&lt;br /&gt;
=== Implementation Details ===&lt;br /&gt;
If there are implementation details worth noting, add them them as nested list items under the item for the implementation itself.  If the details subsection grows too big for a specific implementation, feel free to move the details to their  own page and leave a link in place on the implementations page.&lt;br /&gt;
&lt;br /&gt;
== Reporting Bugs ==&lt;br /&gt;
Similar to implementation details, in short, [[put-it-on-the-wiki]]. In particular, add bug reports, with URL(s) to a valid demonstrative test case(s) of course, to the listing of an implementation on this page, OR on the specific implementations wiki page (e.g. [[hcard-implementations]]).  Please describe why you think it is a bug (user interface, cosmetic, violates a spec page, e.g. for problems parsing hCards, reference which part of [[hcard-parsing]] the implementation appears to not be following).&lt;br /&gt;
&lt;br /&gt;
If you have a sense of urgency for getting that particular bug fixed in that implementation, you may email [http://microformats.org/discuss/ microformats-dev] with the URL of that implementation on the wiki page, and *summarize* the bug (the full description being on the wiki page instead).&lt;br /&gt;
&lt;br /&gt;
== Formats ==&lt;br /&gt;
Most microformat specifications have an &amp;quot;implementations&amp;quot; section, e.g.:&lt;br /&gt;
*[[rel-tag#Implementations|rel-tag implementations]]&lt;br /&gt;
*[[vote-links#Implementations|vote-link implementations]]&lt;br /&gt;
*[[xoxo#Implementations|XOXO implementations]]&lt;br /&gt;
&lt;br /&gt;
In addition, some microformat specifications have separate implementation pages:&lt;br /&gt;
*[[hcalendar-implementations|hCalendar implementations]]&lt;br /&gt;
*[[hcard-implementations|hCard Implementations]]&lt;br /&gt;
*[[xfn-implementations|XFN implementations]]&lt;br /&gt;
&lt;br /&gt;
== Applications / Plugins / Services / Tools ==&lt;br /&gt;
This is an alphabetical listing of all applications, plugins (grouped with their app/tool), services and tools that implement microformats, along with the list of microformats that are supported, and the company and/or developers responsible for it.&lt;br /&gt;
&lt;br /&gt;
As a user, the implementations listed below will automatically help you use microformats and help your data portability and interoperability with other apps and services.&lt;br /&gt;
&lt;br /&gt;
Please help complete this list!  If you know of additional apps/plugins/services/tools that support microformats, please add them!&lt;br /&gt;
&lt;br /&gt;
Note: this section is only for listing specific ''implementations''.  The list of ''implementors'' is in the [[implementors#Companies / Developers / Organizations|Companies / Developers / Organizations]] section on the [[implementors]] page.&lt;br /&gt;
&lt;br /&gt;
Alphabetically:&lt;br /&gt;
&lt;br /&gt;
=== .Mac Webmail ===&lt;br /&gt;
* The [http://www.mac.com/webmail .Mac Webmail] ''service'' now [http://factoryjoe.com/blog/2006/10/28/apple-embraces-microformats-in-new-mac-webmail/ supports hcard].&lt;br /&gt;
** by [[implementors#Apple_Computer|Apple Computer]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AlchemyPoint ===&lt;br /&gt;
* [http://www.orch8.net/ AlchemyPoint] is a structured web / mashup platform that supports parsing hCard, rel-tag and other microformats.&lt;br /&gt;
** by [[implementors#Orchestr8|Orchestr8]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Backnetwork ===&lt;br /&gt;
* [http://backnetwork.com/ Backnetwork] is a community networking tool for events that supports [[hCard]], [[hCalendar]], and [[XFN]].&lt;br /&gt;
** by [[implementors#Glenn_Jones|Glenn Jones]] of [[implementors#Madgex|Madgex]].&lt;br /&gt;
&lt;br /&gt;
=== Blinksale ===&lt;br /&gt;
* [http://blinksale.com Blinksale] uses [[hcard|hCard]] standard throughout for people and companies.&lt;br /&gt;
&lt;br /&gt;
=== BlogMatrix ===&lt;br /&gt;
* [http://www.blogmatrix.com BlogMatrix] - user information marked as [[hcard|hCard]], tag directories in [[xfolk]]/[[rel-tag]], enclosures are marked as [[rel-enclosure]].&lt;br /&gt;
** by [[implementors#David_Janes|David Janes]]&lt;br /&gt;
&lt;br /&gt;
=== Blogmarks.net ===&lt;br /&gt;
* [http://www.blogmarks.net Blogmarks.net] publish user bookmarks in [[xfolk]]/[[rel-tag]].&lt;br /&gt;
&lt;br /&gt;
=== Bugzilla ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.bugzilla.org/ Bugzilla] [http://www.bugzilla.org/status/2007-08-23.html 3.1.1] includes some microformats on show_bug.cgi and a few other places.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== cmSiteNavigation ===&lt;br /&gt;
* [http://www.christophm.de/software/firefox/cmSiteNavigation/ cmSiteNavigation] extension for Firefox make use of links marked with a [[existing-rel-values|&amp;quot;rel&amp;quot; value]], and parses additional link types also.&lt;br /&gt;
** This seems to use rel values defined in the HTML 4 spec, not microformats. This is more of a [[posh|POSH]] implementation than a [[microformats]] implementation.&lt;br /&gt;
&lt;br /&gt;
=== Community Server ===&lt;br /&gt;
* [http://communityserver.org Community Server] supports tagging posts with [[rel-tag]], implements [[rel-nofollow]] on links in comments, and allows users to create link lists using [http://gmpg.org/xfn/ XFN].&lt;br /&gt;
&lt;br /&gt;
=== Conferenceer ===&lt;br /&gt;
* Built for SXSW 2007, [http://sxsw07.conferenceer.com/ Conferenceer] supports hcalendar and hcard.&lt;br /&gt;
&lt;br /&gt;
=== Citycita===&lt;br /&gt;
* [http://www.citycita.org Citycita] supports [[hCal|hCal]] in all event pages for local social groups.&lt;br /&gt;
** by [[implementors#Rubio_Jamin|Rubio Jamin]]&lt;br /&gt;
&lt;br /&gt;
=== Cork'd ===&lt;br /&gt;
* [http://corkd.com Cork'd] supports [[hcard|hCard]] for user profiles, [[hreview|hReview]] for wine reviews, along with [[rel-tag]] for tagging wines as announced in [http://www.simplebits.com/notebook/2006/06/10/wineformats.html Pairing Wine and Microformats]&lt;br /&gt;
** by [[implementors#Dan_Cederhold|Dan Cederholm]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Delicious Generation ===&lt;br /&gt;
* [http://deliciousgeneration.com/ Delicious Generation] supports [[hCal|hCal]] for the event and [[hcard|hCard]] for sponsors and people.&lt;br /&gt;
** by [[implementors#Chris_Messina|Chris Messina]]&lt;br /&gt;
&lt;br /&gt;
=== Digg ===&lt;br /&gt;
* [http://digg.com/ Digg] supports [[hcard|hCards]] for profiles and rel-me for identity consolidation (though they currently mix rel-nofollow with rel-me, negating these links).&lt;br /&gt;
&lt;br /&gt;
=== Dreamweaver ===&lt;br /&gt;
==== Microformats Extensions ====&lt;br /&gt;
* [http://www.webstandards.org/action/dwtf/microformats Dreamweaver Microformats Extensions] ([http://allinthehead.com/beta/microformats.mxp.zip download]) support authoring [[hcard|hCard]], [[hcalendar|hCalendar]], [http://gmpg.org/xfn XFN], [[rel-tag]], [[rel-license]] as [http://allinthehead.com/retro/282/microformats-in-dreamweaver announced by Drew]&lt;br /&gt;
** by [[implementors#Drew_Mclellan|Drew McLellan]]&lt;br /&gt;
&lt;br /&gt;
=== Drupal ===&lt;br /&gt;
==== Upcoming module for Drupal ====&lt;br /&gt;
* [http://hybernaut.com/upcoming-module Drupal Upcoming.org syndication module] emits [[hcalendar|hCalendar]]&lt;br /&gt;
** by [[implementors#Brian_Del_Vecchio|Brian Del Vecchio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Eventful ===&lt;br /&gt;
* [http://eventful.com Eventful] supports [[hcalendar|hCalendar]] for over 1,000,000 event listings and [[hcard|hCard]] for venues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Facebook ===&lt;br /&gt;
* [http://facebook.com/ Facebook] supports [[hcard|hCard]] for some public profiles '''(example needed)'''. &lt;br /&gt;
* There is also an [http://www.facebook.com/apps/application.php?id=2400943827&amp;amp;ref=s hCard application] (a plug-in) for Facebook users.&lt;br /&gt;
* Note also the [http://www.facebook.com/group.php?gid=2374732285 microformats group], which Facebook users who support microformats can join.&lt;br /&gt;
&lt;br /&gt;
=== Ficlets ===&lt;br /&gt;
* [http://ficlets.com Ficlets] supports [[hcard]] for author data and [[hatom]] for stories and lists of stories.&lt;br /&gt;
** [http://sixtwothree.org Jason Garber] and [http://lawver.net Kevin Lawver] for [http://aol.com AOL]&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
* See [[firefox-extensions|Firefox Extensions]]&lt;br /&gt;
&lt;br /&gt;
=== Flickr People ===&lt;br /&gt;
* [http://flickr.com/ Flickr]'s profiles on its people pages supports both [[hcard|hCard]] and [http://gmpg.org/xfn XFN].&lt;br /&gt;
** by [[implementors#Cal_Henderson|Cal Henderson]]&lt;br /&gt;
**[http://flickr.com/people/tantek example]&lt;br /&gt;
&lt;br /&gt;
=== Flickr Photos ===&lt;br /&gt;
* [http://flickr.com/map/ Flickr's geo tagged photos] are marked up with the [[geo]] microformat.&lt;br /&gt;
&lt;br /&gt;
=== Flock Web Browser ===&lt;br /&gt;
* The [http://flock.com Flock web browser] supports the [[rel-tag]] microformat.&lt;br /&gt;
** by [[implementors#Flock|Flock]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
* See [[chrome-extensions|Chrome Extensions]]&lt;br /&gt;
&lt;br /&gt;
=== Google Search ===&lt;br /&gt;
* Consumes microformats via rich snippets: [[search engines | wiki page]], [http://www.google.com/support/webmasters/bin/answer.py?answer=99170 rich snippets docs]&lt;br /&gt;
* supports [[rel-nofollow]]&lt;br /&gt;
** by [[implementors#Google|Google]]&lt;br /&gt;
&lt;br /&gt;
=== Google Blogger ===&lt;br /&gt;
* [http://blogger.com/ Blogger] supports [[hatom|hAtom]] (citation to blog post needed - 2007)&lt;br /&gt;
** by [[implementors#Google|Google]]&lt;br /&gt;
&lt;br /&gt;
=== Google Creative Commons Search ===&lt;br /&gt;
* [http://www.google.com/webhp?as_rights=(cc_publicdomain%7Ccc_attribute%7Ccc_sharealike%7Ccc_noncommercial%7Ccc_nonderived) Google Creative Commons Search] - supports [[rel-license]]&lt;br /&gt;
** by [[implementors#Google|Google]]&lt;br /&gt;
&lt;br /&gt;
=== Google Maps ===&lt;br /&gt;
* [http://maps.google.com/ Google Maps] supports [[hcard|hCard]] (see [http://googlemapsapi.blogspot.com/2007/06/microformats-in-google-maps.html 2007-06-31 announcement by Google])&lt;br /&gt;
* Google maps also allows reviewers and map creators to [http://maps.google.com/maps/me attach a public profile], which includes hCard and rel=&amp;quot;me' XFN markup. See [http://google-latlong.blogspot.com/2007/10/put-yourself-on-map.html 2007-10-17 announcement]. Sample profile: [http://maps.google.com/maps/user?uid=109581870574956225297 Kevin Marks].&lt;br /&gt;
** by [[implementors#Google|Google]]&lt;br /&gt;
**Unfortunately, [http://microformats.org/discuss/mail/microformats-discuss/2007-July/010311.html Google Map's implementation is broken]. [http://microformats.org/discuss/mail/microformats-discuss/2007-August/010457.html Google are aware; a fix is awaited].&lt;br /&gt;
** Also, there is no hCard nor any XFN rel values on the [http://maps.google.com/maps/user?uid=109581870574956225297 sample profile] itself, it appears to include a [http://maps.google.com/maps/c/widgets/ProfileViewer?js=RAW&amp;amp;maximize=true&amp;amp;hide=false&amp;amp;width=40&amp;amp;noTitle=true&amp;amp;theme=theme_2&amp;amp;service=local&amp;amp;uid=109581870574956225297&amp;amp;height=0&amp;amp;background=transparent&amp;amp;serverbased=true&amp;amp;border=NONE&amp;amp;eventCallback=ParentStub1192999211538&amp;amp;zx=dc574o15j0wrv frame] which then has an hCard and rel=&amp;quot;me&amp;quot; to the user's blog.&lt;br /&gt;
&lt;br /&gt;
=== Gravatar Commenters as hCards  ===&lt;br /&gt;
* [http://thedredge.org Andy Hume] added code to his blogging software to automatically mark-up the names and URLs of commenters on his blog with [[hcard|hCard]]. &lt;br /&gt;
** by [[implementors#Andy_Hume|Andy Hume]]&lt;br /&gt;
** Andy - any chance of open sourcing your code to turn Gravatars into hCards?&lt;br /&gt;
&lt;br /&gt;
=== Greasemonkey ===&lt;br /&gt;
* [http://greasemonkey.makedatamakesense.com/google_hcalendar/ Google hCalendar] - Adds hCalendar data to Google Calendar.&lt;br /&gt;
* [http://www.nickpeters.net/?p=35 Social xFolk] - Adds xFolk links to social bookmarking sites del.icio.us and ma.gnolia.&lt;br /&gt;
* [http://monkeyformats.org/ Monkeyformats] - a collection of GreaseMonkey scripts that add actual hCard and hCalendar microformat markup to several international phone directories.&lt;br /&gt;
&lt;br /&gt;
=== hCalendar creator ===&lt;br /&gt;
* [http://microformats.org/code/hcalendar/creator hCalendar creator] (originally [http://theryanking.com/microformats/hcalendar-creator.html published by Ryan King]) is a javascript form for creating [[hcalendar|hCalendar]] events.&lt;br /&gt;
** by [[implementors#Ryan_King|Ryan King]]&lt;br /&gt;
&lt;br /&gt;
=== hCard to Gmail Service ===&lt;br /&gt;
* [http://jkg3.com/Journal/81/bookmarklet hCard to gmail] is a bookmarklet / service which will convert hCard formatted data to the .CSV file for importing to gmail.&lt;br /&gt;
** by [[implementors#Jamie_Knight|Jamie Knight]]&lt;br /&gt;
&lt;br /&gt;
=== hCard creator ===&lt;br /&gt;
* The open source [http://microformats.org/code/hcard/creator hCard creator] (originally [http://tantek.com/microformats/hcard-creator.html published by Tantek]) is a very simple, yet illustrative, open source user interface / form / script which creates an [[hcard|hCard]] in real-time as you type in a set of contact information.&lt;br /&gt;
** by [[implementors#Tantek_Çelik|Tantek Çelik]]&lt;br /&gt;
&lt;br /&gt;
=== Helios Calendar ===&lt;br /&gt;
* [http://www.helioscalendar.com/ Helios Calendar] is a commercial PHP script for event publishing that [http://www.helioscalendar.com/index.php?com=features&amp;amp;d=1 supports hCalendar and hCard].&lt;br /&gt;
** by [[implementors#Refresh Web Development|Refresh Web Development]]&lt;br /&gt;
&lt;br /&gt;
=== hKit Microformats Toolkit for PHP5 ===&lt;br /&gt;
* [http://hkit.googlecode.com/ hKit Microformats Toolkit for PHP5] as [http://allinthehead.com/retro/291/hkit-microformats-toolkit-for-php announced by Drew McLellan]. See also [[hkit|hKit on this wiki]].&lt;br /&gt;
&lt;br /&gt;
=== hReview creator ===&lt;br /&gt;
* [http://microformats.org/code/hcalendar/creator hReview creator] (originally [http://theryanking.com/microformats/hreview-creator.html published by Ryan King]) is a javascript form for creating [[hreview|hReviews]].&lt;br /&gt;
** by [[implementors#Ryan_King|Ryan King]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== iChat buddy list to hCards ===&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;
** by [[implementors#Tantek_Çelik|Tantek Çelik]]&lt;br /&gt;
&lt;br /&gt;
=== Internet Explorer ===&lt;br /&gt;
* See [[internet-explorer-extensions]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== JobiJoba ===&lt;br /&gt;
* [http://www.jobijoba.com JobiJoba : moteur de recherche emploi] parses and supports [[hCard|hCard]] and [[rel-tag|rel-tag]] for over 40,000 job listings.&lt;br /&gt;
&lt;br /&gt;
=== JSCalendar ===&lt;br /&gt;
* [http://web.mit.edu/glasser/www/JSCalendar/ JSCalendar] parses [[hcalendar|hCalendar]] and produces a displayable HTML table/CSS-based calendar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Konqueror ===&lt;br /&gt;
* [http://www.konqueror.org/ Konqueror] - [http://flickr.com/photos/factoryjoe/68755089/ supports] [[hcard|hCard]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Last.fm ===&lt;br /&gt;
* [http://last.fm Last.fm] - [http://factoryjoe.com/blog/2006/10/31/lastfm-adds-support-for-hcalendar/ Last.fm supports] [[hcalendar|hCalendar]] &lt;br /&gt;
&lt;br /&gt;
=== LinkedIn ===&lt;br /&gt;
* [http://www.linkedin.com LinkedIn] - LinkedIn includes [[hcard|hCard]] and [[xfn|XFN]] on contacts, [[hresume|hResume]] for public profiles and [[hreview|hReview]] on service provider recommendations&lt;br /&gt;
&lt;br /&gt;
=== Live Clipboard ===&lt;br /&gt;
* [http://spaces.live.com/editorial/rayozzie/demo/liveclip/liveclipsample/techPreview.html Live Clipboard Technical Introduction]&lt;br /&gt;
* [http://spaces.live.com/editorial/rayozzie/demo/liveclip/liveclipsample/clipboardexample.html Live Clipboard Example]&lt;br /&gt;
&lt;br /&gt;
=== LiveJournal ===&lt;br /&gt;
* [http://www.livejournal.com LiveJournal]&lt;br /&gt;
** supports tagging posts with [[rel-tag]]&lt;br /&gt;
** supports [[hcard-supporting-user-profiles|hCard user profiles]] and [[XFN]] ([http://community.livejournal.com/lj_releases/24768.html 2007-09-27 release #15]).&lt;br /&gt;
** by [[implementors#Six Apart|Six Apart]] (at the time of implementation)&lt;br /&gt;
&lt;br /&gt;
=== LJFind ===&lt;br /&gt;
* [http://www.ljfind.com LJ-Find] - LJFind supports tagging posts with [[rel-tag]].&lt;br /&gt;
&lt;br /&gt;
=== LouderVoice ===&lt;br /&gt;
* [http://www.loudervoice.com Publishes and aggregates hreview content] - The LouderVoice site provides a variety of tools to publish hreview to blogs and it also aggregates hreview content from any registered RSS Feed so that users can search/rate/collect distributed reviews.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ma.gnolia ===&lt;br /&gt;
* [http://ma.gnolia.com Ma.gnolia] has wide [http://wiki.ma.gnolia.com/Ma.gnolia_Feeds_Guide#Microformats support for a variety of microformats] including [[rel-tag]], [[xfolk]], [[hreview]], [[xfn]] and [[hcard]].&lt;br /&gt;
&lt;br /&gt;
=== Mash Maker ===&lt;br /&gt;
* [http://mashmaker.intel.com/ Intel Mash Maker] supports microformats as of 2007-11-15 (see [http://softwareblogs.intel.com/2007/11/15/bookmarks-microformats-and-bug-fixes/ announcing blog post])&lt;br /&gt;
** by [[implementors#Intel|Intel]]&lt;br /&gt;
&lt;br /&gt;
=== Maxthon ===&lt;br /&gt;
[http://maxthon.com Maxthon] is a browser for Microsoft Windows that uses the Trident rendering engine and provides additional user interface.  Maxthon has built and published a plugin for their browser that recognizes microformats in web pages and allows users to take action with them, similar to Operator for [[Firefox]].&lt;br /&gt;
* [http://forum.maxthon.com/index.php?showtopic=65408 Microformats Button Version 1.0.0 Release Candidate 1]&lt;br /&gt;
** Description: &amp;quot;Microformats Button extracts Microformats from websites and allows you to export the data to vCard, vCalendar, Google Maps, Yahoo Maps and other sites.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Microformat Base ===&lt;br /&gt;
* [http://randomchaos.com/microformats/base/ Microformat Base]&lt;br /&gt;
** by [[implementors#Scott Reynen|Scott Reynen]]&lt;br /&gt;
&lt;br /&gt;
=== Microformat Bookmarklet Overlay ===&lt;br /&gt;
* [http://leftlogic.com/info/articles/microformats_bookmarklet Microformats Bookmarklet] for Safari, Firefox and Camino, supports [[hcard|hCard]] and [[hcalendar|hCalendar]] and allows the user to import individual microformats on the fly.&lt;br /&gt;
** by [[implementors#Remy_Sharp|Remy Sharp]]&lt;br /&gt;
&lt;br /&gt;
=== Microformat Parser for Ruby ===&lt;br /&gt;
* [http://blog.labnotes.org/2005/11/20/microformat-parser-for-ruby/ Microformat Parser for Ruby]&lt;br /&gt;
** by [[implementors#Assaf Arkin|Assaf Arkin]]&lt;br /&gt;
&lt;br /&gt;
=== Movable Type ===&lt;br /&gt;
* [http://movabletype.org Movable Type] (MT) open source blogging software supports:&lt;br /&gt;
** [[XFN]] [[rel-me]] &amp;quot;other profiles&amp;quot; UI, and [[hAtom]] activity streams (as of MT v4.1 - see [http://www.sixapart.com/about/news/2008/01/time_for_action.html announcement] and [http://www.movabletype.org/2008/01/building_action_streams.html technical details].)&lt;br /&gt;
** by [[implementors#Six Apart|Six Apart]]&lt;br /&gt;
See also [[movable-type]].&lt;br /&gt;
&lt;br /&gt;
=== MyMap.yam.com ===&lt;br /&gt;
* support [[geo]] microformat in the POI page. example: [http://mymap.yam.com/place/point/charleschuang/6695/ a book store in Tamsui].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== National eXtension Initiative ===&lt;br /&gt;
* [http://www.extension.org/ eXtension Home] - content marked-up with [[hatom|hAtom]] and events marked-up as [[hcalendar|hCalendar]] entries.&lt;br /&gt;
** by [[implementors#James E. Robinson, III|James E. Robinson, III]]&lt;br /&gt;
&lt;br /&gt;
=== Nature Network Boston ===&lt;br /&gt;
* [http://network.nature.com/boston/ Nature Network Boston], a social networking community for scientists, supports [[reltag|rel-tag]], [[hcard|hCard]] for user profiles and [[hcalendar|hCalendar]] for marking up events across the site.&lt;br /&gt;
** by [[implementors#Nature Publishing Group|Nature Publishing Group]]&lt;br /&gt;
&lt;br /&gt;
=== Nature Protocols ===&lt;br /&gt;
* [http://www.nature.com/nprot/ Nature Protocols], a forum for scientists to upload and comment on protocols, supports [[hcard|hCard]] and [[XOXO]].&lt;br /&gt;
** by [[implementors#Nature Publishing Group|Nature Publishing Group]]&lt;br /&gt;
&lt;br /&gt;
=== NetNewsWire ===&lt;br /&gt;
*[http://www.newsgator.com/Individuals/NetNewsWire/ NetNewsWire] is an easy-to-use RSS and Atom reader for your Mac. NetNewsWire 3.0 detects, extracts and converts hcard and hcalendar data from feed entries.&lt;br /&gt;
** by [[implementors#NewsGator|NewsGator]]&lt;br /&gt;
&lt;br /&gt;
=== Netscape Navigator ===&lt;br /&gt;
* Version 9.0+ supports [[Firefox extensions]], e.g. [[Operator]]:&lt;br /&gt;
** [http://notizblog.org/2007/10/21/operator-unter-navigator-90/ Operator unter Navigator 9.0]&lt;br /&gt;
&lt;br /&gt;
=== Nutch ===&lt;br /&gt;
* [http://www.mail-archive.com/nutch-dev@lucene.apache.org/msg01295.html rel-nofollow support added]&lt;br /&gt;
* [http://www.mail-archive.com/nutch-commits@lucene.apache.org/msg01014.html rel-tag support checked in]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODEO ===&lt;br /&gt;
* [http://odeo.com/ ODEO] [http://odeo.com/blog/2005/07/adding-microformats-to-odeo.html noted] that they support microformats: [[rel-tag]], [[rel-enclosure]], [http://gmpg.org/xfn XFN].&lt;br /&gt;
&lt;br /&gt;
=== Open-Xchange ===&lt;br /&gt;
* The [http://www.open-xchange.com Open-Xchange] collaboration appliance supports publishing and subscribing of contacts in hCard format (in addition to exporting vcard) officially since v6.16. The format is extended by additional fields (like &amp;quot;date of marriage&amp;quot;) in the OXMF microformat.&lt;br /&gt;
 &lt;br /&gt;
=== Optimus ===&lt;br /&gt;
*[http://microformatique.com/optimus/ Optimus]. Output formats: XML, JSON, JSON-P.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== phpMicroformats ===&lt;br /&gt;
* [http://enarion.net/phpmicroformats/ phpMicroformats] is a PHP class library that generates microformat entries for [[hcalendar|hCalendar]] and [[hcard|hCard]]. It is released under GPL.&lt;br /&gt;
&lt;br /&gt;
=== Portable Social Network Profile Parser ===&lt;br /&gt;
* [http://lab.backnetwork.com/ufXtract-psn/ Portable Social Network Profile Parser] implements parsing of [[hCard]], [[XFN]], and in particular [[rel-me]] for [[identity-consolidation]] for [[social-network-portability]].&lt;br /&gt;
** by [[implementors#Glenn_Jones|Glenn Jones]] of [[implementors#Madgex|Madgex]].&lt;br /&gt;
&lt;br /&gt;
=== PostNuke ===&lt;br /&gt;
''[http://www.postnuke.com PostNuke] is an Application Framework/Content Management Systeme''&lt;br /&gt;
* [http://www.pagesetter.net/index.php?module=pagesetter&amp;amp;func=viewpub&amp;amp;tid=4&amp;amp;pid=96 hCards4Pagesetter] - hCards Publication Type for the PostNuke module &amp;quot;Pagesetter&amp;quot;&lt;br /&gt;
* [http://www.pagesetter.net/index.php?module=pagesetter&amp;amp;func=viewpub&amp;amp;tid=4&amp;amp;pid=97 hCalendar4Pagesetter] - hCalendar Publication Type for the PostNuke module &amp;quot;Pagesetter&amp;quot;&lt;br /&gt;
* [http://www.pagesetter.net/index.php?module=pagesetter&amp;amp;func=viewpub&amp;amp;tid=4&amp;amp;pid=98 hReview4Pagesetter] - hReview Publication Type for the PostNuke module &amp;quot;Pagesetter&amp;quot;&lt;br /&gt;
* [http://noc.postnuke.com/frs/?group_id=256&amp;amp;release_id=477 Blogroll] - XFN Block/Modul&lt;br /&gt;
* [http://noc.postnuke.com/frs/?group_id=256&amp;amp;release_id=628 nofollow] - nofollow Hook&lt;br /&gt;
&lt;br /&gt;
=== Pownce ===&lt;br /&gt;
*[http://pownce/ Optimus]. Output formats: XML, JSON, JSON-P.&lt;br /&gt;
&lt;br /&gt;
=== Profiler ===&lt;br /&gt;
* [http://microformat.makedatamakesense.com/profiler/ Profiler] works as a proxy service adding microformat profiles to documents that appear to contain microformats.&lt;br /&gt;
&lt;br /&gt;
=== Realcom HAKONE for Notes ===&lt;br /&gt;
* [http://www.realcom.co.jp/en/hakone2.html HAKONE for Notes] - supports [[hCard|hCard]]&lt;br /&gt;
** by [[implementors#Realcom|Realcom]]&lt;br /&gt;
&lt;br /&gt;
=== Realcom KnowledgeMarket ===&lt;br /&gt;
* [http://www.realcom.co.jp/en/enterprisesuite2.html KnowledgeMarket] - supports [[hCard|hCard]]&lt;br /&gt;
** by [[implementors#Realcom|Realcom]]&lt;br /&gt;
&lt;br /&gt;
=== RFC2629.xslt ===&lt;br /&gt;
* [http://greenbytes.de/tech/webdav/rfc2629.xslt rfc2629.xslt] now attempts to generate [[hcard|hCard]] information ([http://ietf.org/rfc/rfc2629 RFC2629] in an XML format for authoring RFCs and Internet Drafts, see [http://greenbytes.de/tech/webdav/rfc2629xslt/rfc2629xslt.html example document])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Salesforce ===&lt;br /&gt;
* [http://salesforce.com Salesforce] [http://flickr.com/photos/kingsleyj/175689109/ supports] [[hcard|hCard]]&lt;br /&gt;
** by [http://flickr.com/people/kingsleyj/ Kingsley Joseph]&lt;br /&gt;
==== Spanning Salesforce ====&lt;br /&gt;
* [http://spanningsalesforce.com/ Spanning Salesforce] supports [[hcalendar|hCalendar]].&lt;br /&gt;
&lt;br /&gt;
=== Sivitools ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Sivitols is a Java library for microformats. Currently only the xFolk RC1 standard is implemented, but additional microformat support is planned. This library is being written and maintained for a tag sharing project undertaken by Video Vertigo.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://blog.blip.tv/blog/microformats/ Annoucement], [http://pokkari.com/microformat/javadoc/ Docs]&lt;br /&gt;
&lt;br /&gt;
=== Safari Microformats plugin ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
The Safari Microformats plugin notifies you when the author of the website has published Microformats and allows you to easily import hCards and hCalendars in Address Book and iCal. This plugin was inspired by the idea and mockup of Jon Hicks.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[http://www.zappatic.net/safarimicroformats/ Safari Microformats Plugin]&lt;br /&gt;
* Note - the latest version, 3.1, currently only works w/Mac OS 10.5 (Leopard)&lt;br /&gt;
&lt;br /&gt;
=== SPRACI ===&lt;br /&gt;
* [http://www.spraci.com SPRACI] - nightlife/events - [[hcalendar|hCalendar]] published in events listings, aggregator can read hCalendar&lt;br /&gt;
&lt;br /&gt;
=== stuckUnstuck ===&lt;br /&gt;
* [http://stuckunstuck.com stuckUnstuck] supports [[hcard|hCard]] and [[hatom|hatom]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;cognition&amp;quot;&amp;gt;&lt;br /&gt;
=== Swignition ===&lt;br /&gt;
* [http://buzzword.org.uk/swignition/ Swignition] is a Perl framework and script (usable online via CGI, and downloadable for local use) that supports:&lt;br /&gt;
** [[hatom|hAtom]]&lt;br /&gt;
** [[haudio|hAudio]]&lt;br /&gt;
** [[User:TobyInk/hcalendar-1.1|hCalendar]]&lt;br /&gt;
** [[hcard|hCard]], [[adr]], [[geo]], [[jCard]], [[xfn|XFN]] (1.0 and 1.1) and [http://xen.adactio.com XEN]&lt;br /&gt;
** [[hresume|hResume]]&lt;br /&gt;
** [[hreview|hReview]]&lt;br /&gt;
** [[rel-tag]], [[rel-enclosure]] and [[rel-license]]&lt;br /&gt;
** [[figure]]&lt;br /&gt;
** [[measure]]&lt;br /&gt;
** [[species]]&lt;br /&gt;
** [[xfolk|xFolk]]&lt;br /&gt;
** [[xoxo|XOXO]]&lt;br /&gt;
** several non-microformat semantic HTML techniques, including GRDDL, RDFa, eRDF and COinS.&lt;br /&gt;
** by [[implementors#Toby_Inkster|Toby Inkster]]&lt;br /&gt;
** no longer actively developed, see [[parsers#HTML::Microformats|HTML::Microformats]] for its replacement.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Technorati Contacts Feed Service ===&lt;br /&gt;
* [http://feeds.technorati.com/contacts/ Technorati Contacts Feed Service] is a deployment of [[implementations#X2V|X2V]] to convert [[hcard|hCards]] to vCard (.vcf) format.&lt;br /&gt;
** by [[implementors#Technorati|Technorati]]&lt;br /&gt;
&lt;br /&gt;
=== Technorati Events Feed Service ===&lt;br /&gt;
* [http://feeds.technorati.com/events/ Technorati Events Feed Service] is a deployment of [[implementations#X2V|X2V]] to convert [[hcalendar|hCalendar]] events to iCalendar (.ics) format.&lt;br /&gt;
** by [[implementors#Technorati|Technorati]]&lt;br /&gt;
&lt;br /&gt;
=== Technorati Microformats Search ===&lt;br /&gt;
* Technorati [http://kitchen.technorati.com/search/ Microformats Search]. Search for contacts ([[hcard|hCard]]), events ([[hcalendar|hCalendar]]), or reviews ([[hreview|hReview]]) published on blogs and other web sites.&lt;br /&gt;
** by [[implementors#Ryan_King|Ryan King]]&lt;br /&gt;
** first version (2006 May) by [[implementors#Tantek_Çelik|Tantek Çelik]], [[implementors#Ryan_King|Ryan King]], [[implementors#Kevin_Marks|Kevin Marks]], [[implementors#Josh_Smith|Josh Smith]]&lt;br /&gt;
&lt;br /&gt;
=== Technorati Search ===&lt;br /&gt;
* [http://technorati.com/ Technorati] [http://technorati.com/search Search] supports and handles both [[vote-links]] and [[rel-nofollow]] for indicating whether a link should have any/positive/negative weighting towards the destination.&lt;br /&gt;
** by [http://technorati.com/about/staff.html Technorati Staff]&lt;br /&gt;
&lt;br /&gt;
=== Technorati Tags ===&lt;br /&gt;
* [http://technorati.com/tags/ Technorati Tags] pages aggregate blog posts tagged with the [[rel-tag]] open tagging standard, in addition to recent tagged photos and links.&lt;br /&gt;
&lt;br /&gt;
=== Textpattern ===&lt;br /&gt;
==== Microformats Plugin ====&lt;br /&gt;
* [http://placenamehere.com/TXP/pnh_mf/ Textpattern Microformats Plugin] supports authoring [[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], [http://gmpg.org/xfn XFN], [[rel-tag]], [[rel-license]] in the [http://www.textpattern.com/ Textpattern] CMS/blogging tool &lt;br /&gt;
** by [http://placenamehere.com/ Chris Casciano]&lt;br /&gt;
&lt;br /&gt;
=== Tomota ===&lt;br /&gt;
* The [http://www.tomota.de Tomota] allows import, export and conversion from and to hcards.&lt;br /&gt;
** by [[implementors#RalfEngels|Ralf Engels]]&lt;br /&gt;
&lt;br /&gt;
=== Transformr ===&lt;br /&gt;
* [http://code.google.com/p/transformr/ Transformr] Is a microformats transformation toolkit. Transformr is also available as a [http://transformr.co.uk/ webservice]&lt;br /&gt;
** by [[implementors#Martin_McEvoy|Martin McEvoy]]&lt;br /&gt;
&lt;br /&gt;
=== TYPO3 ===&lt;br /&gt;
* [http://www.typo3.com TYPO3]&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [http://typo3.org TYPO3 Developer Ressource]&lt;br /&gt;
* [http://www.acqal.com/a/article/getting-help-with-typo3-98.html Getting Help With TYPO3]&lt;br /&gt;
==== tt_address extension====&lt;br /&gt;
* [http://typo3.org/extensions/repository/view/tt_address/2.0.1/ tt_address] - hCard support with the tt_address extension version 2.0.0&lt;br /&gt;
** by [[implementors#Ingo_Renner|Ingo Renner]]&lt;br /&gt;
==== TIMTAB extension====&lt;br /&gt;
* [http://typo3.org/extensions/repository/view/timtab/0.5.11/ TIMTAB] - XFN support for blogrolls with the TIMTAB weblog extension for TYPO3&lt;br /&gt;
** by [[implementors#Ingo_Renner|Ingo Renner]]&lt;br /&gt;
&lt;br /&gt;
=== Tweeterboard ===&lt;br /&gt;
* Tweeterboard supports [hcard|hCard]], and [http://gmpg.org/xfn XFN] on profile pages ([http://tweeterboard.com/user/missrogue example]).&lt;br /&gt;
&lt;br /&gt;
=== Twitter ===&lt;br /&gt;
&lt;br /&gt;
* [http://twitter.com Twitter] [http://twitter.com/al3x/statuses/53982402 supports] [[hatom|hAtom]], [[hcard|hCard]], and [http://gmpg.org/xfn XFN].&lt;br /&gt;
** hCards for groups are marked up with &amp;quot;fn&amp;quot; not &amp;quot;fn org&amp;quot;. See, for example, [http://twitter.com/microformats microformats on Twitter]&lt;br /&gt;
** Improper address mark-up (no child properties; though this may be all that can be achieved, if the user enters a value like &amp;quot;Birmingham, England&amp;quot;)&lt;br /&gt;
** Uses &amp;lt;code&amp;gt;class=&amp;quot;label&amp;quot;&amp;lt;/code&amp;gt; for non-hCard purpose.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ufXtract ===&lt;br /&gt;
* [http://lab.backnetwork.com/ufXtract/ ufXtract] implements [[parsing]] of microformats such as [[hCard]] and [[XFN]].&lt;br /&gt;
** by [[implementors#Glenn_Jones|Glenn Jones]] of [[implementors#Madgex|Madgex]].  See [http://www.glennjones.net/Post/831/ufXtractmicroformatsparser.htm blog post announcement].&lt;br /&gt;
&lt;br /&gt;
=== Upcoming.org ===&lt;br /&gt;
* [http://upcoming.org Upcoming.org] - hCalendar support in events listings and individual events.&lt;br /&gt;
** by [[implementors#Andy_Baio|Andy Baio]], [[implementors#Leonard_Lin|Leonard Lin]], [[implementors#Gordon_Luk|Gordon Luk]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== vCardExplorer ===&lt;br /&gt;
* [http://vcardexplorer.corefault.de/ vCardExplorer for MacOSX] - browses local vcards and converts hcards from URLs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== VIREL Microformats Search Engine===&lt;br /&gt;
* [http://www.virel.de/ microformats search engine] - website friendly crawler. searches for public informations embedded as microformats in web pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WindowsLiveWriter ===&lt;br /&gt;
* [[implementors#Microsoft|Microsoft's]] WindowsLiveWriter (WLW) [http://gallery.live.com/liveItemDetail.aspx?li=9751e563-1408-4fc3-8028-bd4351edb1fb&amp;amp;l=8 event plugin] supports [[hcalendar|hCalendar]].&lt;br /&gt;
&lt;br /&gt;
=== WordPress ===&lt;br /&gt;
*See [[wordpress|WordPress]].&lt;br /&gt;
&lt;br /&gt;
=== X2V ===&lt;br /&gt;
* Brian Suda has created several XSLT files to extract microformats from HTML. From that the [http://suda.co.uk/projects/X2V/ X2V] webservice/favelet emerged. The XSLT and favelet extracts [[hcard|hCard]] and to produces .vcf (vCard) files and [[hcalendar|hCalendar]] to produce .ics (iCal) files. Also in the labs is a universal XMDP validator and a site-wide search spider that recognizes 'no-follow', 'license' and other microformats so they can be used in a more semantic way when displaying search results.&lt;br /&gt;
** by [[implementors#Brian_Suda|Brian Suda]]&lt;br /&gt;
&lt;br /&gt;
=== XWiki ===&lt;br /&gt;
* [http://xwiki.org XWiki] (as of [http://www.xwiki.org/xwiki/bin/view/Main/ReleaseNotesXWiki10Beta5 version 10Beta5]) publishes the user profiles using [[hcard | hCard]], the events in the calendar application using [[hCalendar | hCalendar]], the blog entries using [[hAtom | hAtom]] and homepage links using [[rel-home | rel-home]].&lt;br /&gt;
&lt;br /&gt;
=== xfn-spider ===&lt;br /&gt;
&lt;br /&gt;
* [http://sphinx.net.ru/hg/xfn-spider xfn-spider] — simple crawler extracting microformats with XSLT ([http://sphinx.net.ru/blog/entry/simple-microformat-xslt-extraction/ Original article in Russian] circa summer 2007) and exporting information to OPML feedlist, tag cloud etc.&lt;br /&gt;
&lt;br /&gt;
* See [http://services.alphaworks.ibm.com/manyeyes/view/SNnqRHsOtha6i5-m6iGTH2- XFN visualization] example at IBM's Many Eyes made using data extracted with xfn-spider&lt;br /&gt;
&lt;br /&gt;
=== Yahoo Creative Commons Search ===&lt;br /&gt;
* [http://search.yahoo.com/cc/ Yahoo Creative Commons Search] - supports [[rel-license]] specifically to search for Creative Commons licensed content.&lt;br /&gt;
&lt;br /&gt;
=== Yahoo Local ===&lt;br /&gt;
* [http://local.yahoo.com Yahoo local] supports [[hcard|hCard]], [[hcalendar|hCalendar]], and [[hreview|hReview]].&lt;br /&gt;
&lt;br /&gt;
=== Yahoo Tech ===&lt;br /&gt;
* [http://tech.yahoo.com Yahoo! Tech] supports [[hreview|hReview]].&lt;br /&gt;
&lt;br /&gt;
=== Yahoo UK Movies ===&lt;br /&gt;
* [http://movies.yahoo.co.uk Yahoo! UK Movies] supports [[hreview|hReview]].&lt;br /&gt;
** by Mark Norman Francis&lt;br /&gt;
&lt;br /&gt;
=== Yalwa - Local directory ===&lt;br /&gt;
* [http://www.yalwa.com/ Yalwa - Local Directory] supports [[hreview|hReview]].&lt;br /&gt;
Example: [http://wiesbaden.yalwa.de/ID_102318221/Yalwa-GmbH.html Yalwa Listing]&lt;br /&gt;
&lt;br /&gt;
=== Yedda ===&lt;br /&gt;
* [http://yedda.com Yedda] supports [[hcard|hCard]] for exposing users information, [[hatom|hAtom]] for exposing data that is already exposed via feeds (like list of questions and answers) and [[rel-tag|rel-tag]] for every tag used to tag questions and users.&lt;br /&gt;
&lt;br /&gt;
== Validators ==&lt;br /&gt;
&lt;br /&gt;
See [[debugging-tools]].&lt;br /&gt;
&lt;br /&gt;
==Search engines==&lt;br /&gt;
See [[search-engines]]&lt;br /&gt;
&lt;br /&gt;
== Companies / Developers / Organizations ==&lt;br /&gt;
See [[implementors]]&lt;br /&gt;
&lt;br /&gt;
The following have been moved from the sections above due to problems, stated below:&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
Some notes on initial thoughts around [[implementation-guidelines|Guidelines and Strategies for Implementing Microformats]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hresume-issues&amp;diff=42187</id>
		<title>hresume-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hresume-issues&amp;diff=42187"/>
		<updated>2010-03-18T09:12:56Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* Issues */ add id attribute for linking&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hResume issues &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[hresume|hResume]] 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;
See related [[hcard-issues]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Issues == &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;issue-20100317&amp;quot;&amp;gt;{{OpenIssue}} 2010-03-17 raised by [[User:TobyInk|TobyInk]]&amp;lt;/span&amp;gt;&lt;br /&gt;
*# ''Embedding hCard for job title leads to ambiguities.''&lt;br /&gt;
*#* It's tempting to assume that any &amp;lt;code&amp;gt;class=&amp;quot;vcard&amp;quot;&amp;lt;/code&amp;gt; within the &amp;lt;code&amp;gt;class=&amp;quot;experience&amp;quot;&amp;lt;/code&amp;gt; must be an hCard representing the contact while they were at the organisation (e.g. &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; represents their job title, &amp;lt;code&amp;gt;class=&amp;quot;role&amp;quot;&amp;lt;/code&amp;gt; their role, etc). But there's no guarantee of that. e.g. &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;experience vevent&amp;quot;&amp;gt;...&amp;amp;lt;span class=&amp;quot;location vcard&amp;quot;&amp;gt;&amp;amp;lt;i class=&amp;quot;fn&amp;quot;&amp;gt;Employer's Name&amp;amp;lt;/i&amp;gt;&amp;amp;lt;/span&amp;gt;...&amp;amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;. &lt;br /&gt;
*#** Suggested solution: provide a class name for indicating that a particular hCard represents the contact while they were at the organisation. e.g. &amp;lt;code&amp;gt;class=&amp;quot;vcard me&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2007-10-02 raised by [[User:JeffMcNeill|jeffmcneill]].&lt;br /&gt;
*# ''Support for Awards and for Service sections are not currently implemented''&lt;br /&gt;
*#* I have attempted to use the Experience tag, however am unclear whether this will break things. Please see [http://jeffmcneill.com/microformats/hresume-jeffmcneill.html the example here]. --[[User:JeffMcNeill|jeffmcneill]] 04:09, 2 Oct 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2007-06-21 raised by [[User:Steve_Ganz|Steve Ganz]].&lt;br /&gt;
*# ''rel-tag can be difficult to implement for &amp;quot;skill&amp;quot; ''&lt;br /&gt;
*#* In Draft, version 0.1 it is required that each &amp;quot;skill&amp;quot; be marked up with rel-tag. While this is a good idea, and easy to do for individuals, it poses some challenges in the real world for large publishers of user generated resume data.  If rel-tag was optional for &amp;quot;skills&amp;quot;, it would be easier to implement. &lt;br /&gt;
*#* +1, expecting a resume author to link out to a hypothetical tagspace is an unnecessary barrier to entry.  In reality authors end up linking to places like WikiPedia, which is not a real tagspace as defined in rel-tag. We should look at a more complex skill format for both this and the issue below opened by NTollervey. --[[User:CiaranMc|Ciaran McNulty]]&lt;br /&gt;
*#* +1, I have tried very hard to think of ways to make rel-tag work for skills description. In the end I had to drop marking up skills altogether in hResume because I am unwilling to add meaningless hyperlinks.  As Ciaran mentioned we need a more complex structure that actual models to real world use. I have documented some alternative ideas [[hresume-skill-brainstorm|skill brainstorm]] [[User:GlennJones|Glenn Jones]]&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2007-01-04 raised by [[User:NTollervey|ntoll]].&lt;br /&gt;
*# ''With regard to the &amp;quot;skill&amp;quot; attributes in a resume:'' &lt;br /&gt;
*#* Often skills have an indication of the level of attainment - be it as a descriptive &amp;quot;tag&amp;quot; or a duration denoting the length of experience of the referenced skill. In fact, abstracting out a &amp;quot;skill&amp;quot; microformat might be useful for re-use in the job-listing (Vacancy?) microformat. That way, job requirements can be married to CVs. Although not a job-site, I like Sourceforge.net's skill inventory feature (that captures both a level and length of experience) although I think its implementation is horrendous.&lt;br /&gt;
*#* +1, There are enough people using either skill ratings or denote duration for us to consider extending the skills. We already have two patterns in other microformats rating and ISO duration that could be used extend the structure [[hresume-skill-brainstorm|skill brainstorm]] [[User:GlennJones|Glenn Jones]]&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-10-19 raised by [[RyanKing]].&lt;br /&gt;
*# ''There's currently no way to say 'present' in hCalendar''&lt;br /&gt;
*#* Many job experience listings will include jobs that the person is presently working at. Ciaran McNulty [http://microformats.org/discuss/mail/microformats-discuss/2006-October/006477.html correctly pointed out] that a blank DTEND does not indicate that the event is still ongoing. We need to find an easy way to make this work in hResume.&lt;br /&gt;
*#* Any solution should also be a valid hCalendar, which makes things even more difficult.  One possible solution would be to use an event without a DTEND for the current period of employment but have some extra class that indicates that within the semantics of hResume it's an ongoing event and let the hCalendar version just indicate the start of the employment. --[[User:CiaranMc|Ciaran McNulty]]&lt;br /&gt;
*#* Although not the best solution, for the time being, a date far ahead in the future (e.g., 2049-12-31) may have practical use (Note: Google Calendar can handle up to but not including year 2050) -- --[[User:Csarven|Sarven Capadisli]] 21:34, 18 November 2008 (UTC)&lt;br /&gt;
*#* I tend to just use the current date for dtend: anything else seems semantically wrong as an abbr of &amp;quot;present&amp;quot;. [[User:GeoffreySneddon|GeoffreySneddon]] 21:46, 19 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-10-19 raised by [[User:Steve_Ganz|Steve Ganz]].&lt;br /&gt;
*# ''There's currently no way to distinguish different hCard types in hResume''&lt;br /&gt;
*#* In Draft, version 0.1 it is specified that a parent element of &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt; should be used to the distinguish an hCard as the subject's contact info. This proves problematic to implement because &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt; cannot contain block level elements. To avoid sacrificing semantic value by restricting the child elements of an hCard to inline elements, we need to settle on an alternate method to classify a subject's hCard as thier contact info.&lt;br /&gt;
*#* In any given experience there may be one or more hCards. One which would be the subject's hCard for that experience and the other for a supervisor or manager, etc. We need a way to distinguish different hCards in a given experience.&lt;br /&gt;
:::* Agreed, when adding my references in hCard to the bottom of my hResume it became apparent there was no way I could mark 'my' hCard as the one belonging to the subject of the hResume.  Perhaps @class=&amp;quot;hcard subject&amp;quot; as a child of the hResume? [[User:CiaranMc|Ciaran McNulty]]&lt;br /&gt;
*#* hCards can be differentiated by their &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;. [[representative-hcard|Representative hCard]] might be sufficient to point out the contact info of the hResume -- [[User:Csarven|Sarven Capadisli]] 12:22, 9 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-21&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[http://microformats.org/wiki/User:mfreeman mfreeman]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*The draft should describe a way to handle a series of assignments at various employers within the context of one job working for a contracting, consulting, or temporary firm/agency. &lt;br /&gt;
*For example, a person is employed by ABC Corp. as a Staff Consultant from 1/1/2000 to 12/31/2008. During that time, ABC Corp. placed the person at:&lt;br /&gt;
**XYZ Inc. as a Business Analyst from 1/1/2000 to 12/31/2005&lt;br /&gt;
**DEF LLC as a Technical Writer from 1/1/2006 to 6/1/2006&lt;br /&gt;
**&amp;quot;on the bench&amp;quot; with no assignment from 6/2/2006 to 8/14/2006&lt;br /&gt;
**OMG Inc. as a Database Designer from 8/15/2006 to 12/31/2008&lt;br /&gt;
*The draft may already address this, but it is not obvious.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hresume-related-pages}}&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hresume-issues&amp;diff=42181</id>
		<title>hresume-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hresume-issues&amp;diff=42181"/>
		<updated>2010-03-17T17:09:39Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: experience hCard issue.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hResume issues &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[hresume|hResume]] 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;
See related [[hcard-issues]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Issues == &lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2010-03-17 raised by [[User:TobyInk|TobyInk]]&lt;br /&gt;
*# ''Embedding hCard for job title leads to ambiguities.''&lt;br /&gt;
*#* It's tempting to assume that any &amp;lt;code&amp;gt;class=&amp;quot;vcard&amp;quot;&amp;lt;/code&amp;gt; within the &amp;lt;code&amp;gt;class=&amp;quot;experience&amp;quot;&amp;lt;/code&amp;gt; must be an hCard representing the contact while they were at the organisation (e.g. &amp;lt;code&amp;gt;class=&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; represents their job title, &amp;lt;code&amp;gt;class=&amp;quot;role&amp;quot;&amp;lt;/code&amp;gt; their role, etc). But there's no guarantee of that. e.g. &amp;lt;code&amp;gt;&amp;amp;lt;span class=&amp;quot;experience vevent&amp;quot;&amp;gt;...&amp;amp;lt;span class=&amp;quot;location vcard&amp;quot;&amp;gt;&amp;amp;lt;i class=&amp;quot;fn&amp;quot;&amp;gt;Employer's Name&amp;amp;lt;/i&amp;gt;&amp;amp;lt;/span&amp;gt;...&amp;amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;. &lt;br /&gt;
*#** Suggested solution: provide a class name for indicating that a particular hCard represents the contact while they were at the organisation. e.g. &amp;lt;code&amp;gt;class=&amp;quot;vcard me&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2007-10-02 raised by [[User:JeffMcNeill|jeffmcneill]].&lt;br /&gt;
*# ''Support for Awards and for Service sections are not currently implemented''&lt;br /&gt;
*#* I have attempted to use the Experience tag, however am unclear whether this will break things. Please see [http://jeffmcneill.com/microformats/hresume-jeffmcneill.html the example here]. --[[User:JeffMcNeill|jeffmcneill]] 04:09, 2 Oct 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2007-06-21 raised by [[User:Steve_Ganz|Steve Ganz]].&lt;br /&gt;
*# ''rel-tag can be difficult to implement for &amp;quot;skill&amp;quot; ''&lt;br /&gt;
*#* In Draft, version 0.1 it is required that each &amp;quot;skill&amp;quot; be marked up with rel-tag. While this is a good idea, and easy to do for individuals, it poses some challenges in the real world for large publishers of user generated resume data.  If rel-tag was optional for &amp;quot;skills&amp;quot;, it would be easier to implement. &lt;br /&gt;
*#* +1, expecting a resume author to link out to a hypothetical tagspace is an unnecessary barrier to entry.  In reality authors end up linking to places like WikiPedia, which is not a real tagspace as defined in rel-tag. We should look at a more complex skill format for both this and the issue below opened by NTollervey. --[[User:CiaranMc|Ciaran McNulty]]&lt;br /&gt;
*#* +1, I have tried very hard to think of ways to make rel-tag work for skills description. In the end I had to drop marking up skills altogether in hResume because I am unwilling to add meaningless hyperlinks.  As Ciaran mentioned we need a more complex structure that actual models to real world use. I have documented some alternative ideas [[hresume-skill-brainstorm|skill brainstorm]] [[User:GlennJones|Glenn Jones]]&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2007-01-04 raised by [[User:NTollervey|ntoll]].&lt;br /&gt;
*# ''With regard to the &amp;quot;skill&amp;quot; attributes in a resume:'' &lt;br /&gt;
*#* Often skills have an indication of the level of attainment - be it as a descriptive &amp;quot;tag&amp;quot; or a duration denoting the length of experience of the referenced skill. In fact, abstracting out a &amp;quot;skill&amp;quot; microformat might be useful for re-use in the job-listing (Vacancy?) microformat. That way, job requirements can be married to CVs. Although not a job-site, I like Sourceforge.net's skill inventory feature (that captures both a level and length of experience) although I think its implementation is horrendous.&lt;br /&gt;
*#* +1, There are enough people using either skill ratings or denote duration for us to consider extending the skills. We already have two patterns in other microformats rating and ISO duration that could be used extend the structure [[hresume-skill-brainstorm|skill brainstorm]] [[User:GlennJones|Glenn Jones]]&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-10-19 raised by [[RyanKing]].&lt;br /&gt;
*# ''There's currently no way to say 'present' in hCalendar''&lt;br /&gt;
*#* Many job experience listings will include jobs that the person is presently working at. Ciaran McNulty [http://microformats.org/discuss/mail/microformats-discuss/2006-October/006477.html correctly pointed out] that a blank DTEND does not indicate that the event is still ongoing. We need to find an easy way to make this work in hResume.&lt;br /&gt;
*#* Any solution should also be a valid hCalendar, which makes things even more difficult.  One possible solution would be to use an event without a DTEND for the current period of employment but have some extra class that indicates that within the semantics of hResume it's an ongoing event and let the hCalendar version just indicate the start of the employment. --[[User:CiaranMc|Ciaran McNulty]]&lt;br /&gt;
*#* Although not the best solution, for the time being, a date far ahead in the future (e.g., 2049-12-31) may have practical use (Note: Google Calendar can handle up to but not including year 2050) -- --[[User:Csarven|Sarven Capadisli]] 21:34, 18 November 2008 (UTC)&lt;br /&gt;
*#* I tend to just use the current date for dtend: anything else seems semantically wrong as an abbr of &amp;quot;present&amp;quot;. [[User:GeoffreySneddon|GeoffreySneddon]] 21:46, 19 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-10-19 raised by [[User:Steve_Ganz|Steve Ganz]].&lt;br /&gt;
*# ''There's currently no way to distinguish different hCard types in hResume''&lt;br /&gt;
*#* In Draft, version 0.1 it is specified that a parent element of &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt; should be used to the distinguish an hCard as the subject's contact info. This proves problematic to implement because &amp;lt;code&amp;gt;address&amp;lt;/code&amp;gt; cannot contain block level elements. To avoid sacrificing semantic value by restricting the child elements of an hCard to inline elements, we need to settle on an alternate method to classify a subject's hCard as thier contact info.&lt;br /&gt;
*#* In any given experience there may be one or more hCards. One which would be the subject's hCard for that experience and the other for a supervisor or manager, etc. We need a way to distinguish different hCards in a given experience.&lt;br /&gt;
:::* Agreed, when adding my references in hCard to the bottom of my hResume it became apparent there was no way I could mark 'my' hCard as the one belonging to the subject of the hResume.  Perhaps @class=&amp;quot;hcard subject&amp;quot; as a child of the hResume? [[User:CiaranMc|Ciaran McNulty]]&lt;br /&gt;
*#* hCards can be differentiated by their &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;. [[representative-hcard|Representative hCard]] might be sufficient to point out the contact info of the hResume -- [[User:Csarven|Sarven Capadisli]] 12:22, 9 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-02-21&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[http://microformats.org/wiki/User:mfreeman mfreeman]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*The draft should describe a way to handle a series of assignments at various employers within the context of one job working for a contracting, consulting, or temporary firm/agency. &lt;br /&gt;
*For example, a person is employed by ABC Corp. as a Staff Consultant from 1/1/2000 to 12/31/2008. During that time, ABC Corp. placed the person at:&lt;br /&gt;
**XYZ Inc. as a Business Analyst from 1/1/2000 to 12/31/2005&lt;br /&gt;
**DEF LLC as a Technical Writer from 1/1/2006 to 6/1/2006&lt;br /&gt;
**&amp;quot;on the bench&amp;quot; with no assignment from 6/2/2006 to 8/14/2006&lt;br /&gt;
**OMG Inc. as a Database Designer from 8/15/2006 to 12/31/2008&lt;br /&gt;
*The draft may already address this, but it is not obvious.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hresume-related-pages}}&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=User:TobyInk/hcalendar-1.1&amp;diff=42129</id>
		<title>User:TobyInk/hcalendar-1.1</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=User:TobyInk/hcalendar-1.1&amp;diff=42129"/>
		<updated>2010-03-08T22:00:45Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* Related-To Links */ clarify linking to UIDs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hCalendar 1.1&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://www.boogdesign.com/images/buttons/microformat_hcalendar.png&lt;br /&gt;
&lt;br /&gt;
'''This is a DRAFT version of an update to the [[hCalendar]] spec.'''&lt;br /&gt;
&lt;br /&gt;
(I am aware of the existence of [[hcalendar-brainstorming]] and [[htask]]. This is intended to be more of a formal-style document, representing a draft replacement for the current [[hcalendar]] spec, mostly aimed at filling in areas where the current spec is incomplete or ambiguous, rather than adding newly requested functionality.)&lt;br /&gt;
&lt;br /&gt;
hCalendar is a simple, open, distributed calendaring and events format, based on the iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), suitable for embedding in HTML or XHTML, Atom, RSS, and arbitrary XML. hCalendar is one of several open [[microformats|microformat]] standards.&lt;br /&gt;
&lt;br /&gt;
Want to get started with writing an [[hcalendar|hCalendar]] event? Use the [http://microformats.org/code/hcalendar/creator hCalendar creator] to write up an event and publish it, or follow the [[hcalendar-authoring|hCalendar authoring tips]] to add hCalendar mark-up to your page of upcoming events or events you mention in blog posts, wikis, etc.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Specification ==&lt;br /&gt;
&lt;br /&gt;
; Editor : [http://tobyinkster.co.uk Toby Inkster]&lt;br /&gt;
; Authors : [http://tantek.com/ Tantek Çelik] ([http://technorati.com Technorati, Inc])&lt;br /&gt;
: [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
: [http://tobyinkster.co.uk Toby Inkster]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
Per the public domain release on the authors' user pages ([[User:Tantek|Tantek Çelik]], [[User:Brian|Brian Suda]]) this specification is released into the public domain.&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
=== Inspiration and Acknowledgments ===&lt;br /&gt;
Thanks to:&lt;br /&gt;
* Adam Bosworth for leading the [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation] which brought together a critical mass of interested parties.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]), has been broadly interoperably implemented (e.g. Apple's &amp;quot;iCal&amp;quot; application built into MacOSX).&lt;br /&gt;
&lt;br /&gt;
In addition, bloggers often discuss events on their blogs -- upcoming events, write-ups of past events, etc.  With just a tad bit of structure, bloggers can discuss events in their blog(s) in such a way that spiders and other aggregators can retrieve such events, automatically convert them to iCalendar, and use them in any iCalendar application or service.&lt;br /&gt;
&lt;br /&gt;
This specification introduces the '''hCalendar''' format, which is a representation of a subset of the aforementioned iCalendar standard, in semantic HTML. Bloggers can both embed hCalendar events and todo items directly in their web pages, and style them with CSS to make them appear as desired. In addition, hCalendar enables applications to retrieve information about such events directly from web pages without having to reference a separate file.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
For practical implementations, note that Internet Explorer's support for styling &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; elements is poor, and might require wrapper elements.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The iCalendar standard ([http://www.ietf.org/rfc/rfc2445.txt RFC2445]) forms the basis of hCalendar.&lt;br /&gt;
&lt;br /&gt;
The basic format of hCalendar is to use iCalendar object/property names in lower-case for class names, and to map the nesting of iCalendar objects directly into nested XHTML elements.&lt;br /&gt;
&lt;br /&gt;
The VJOURNAL and VTIMEZONE components of iCalendar are explicitly not supported as part of hCalendar. hCalendar authors {{should-not}} use classes &amp;quot;vjournal&amp;quot; or &amp;quot;vtimezone&amp;quot; within an hCalendar context; parsers {{must-not}} attempt to interpret them if conforming to this version of the specification. [[hAtom]] {{may}} be used as an alternative to VJOURNAL for those authors wishing to publish journal information. VTIMEZONE has no suggested direct replacement: authors {{should}} restrict themselves to publishing dates in [http://www.w3.org/TR/NOTE-datetime W3CDTF format] using only well-known timezones.&lt;br /&gt;
&lt;br /&gt;
=== Root Class Name ===&lt;br /&gt;
The root class name for hCalendar is &amp;quot;vcalendar&amp;quot;.  An element with a class name of &amp;quot;vcalendar&amp;quot; is itself called an ''hCalendar''. &lt;br /&gt;
&lt;br /&gt;
The root class name for events is &amp;quot;vevent&amp;quot;. An element with a class name of &amp;quot;vevent&amp;quot; is itself called an ''hCalendar event''. The root class name for todo items is &amp;quot;vtodo&amp;quot;. An element with a class name of &amp;quot;vtodo&amp;quot; is itself called an ''hCalendar todo''.  The root class name for alarm items is &amp;quot;valarm&amp;quot;. An element with a class name of &amp;quot;valarm&amp;quot; is itself called an ''hCalendar alarm''.  The root class name for freebusy items is &amp;quot;vfreebusy&amp;quot;. An element with a class name of &amp;quot;vfreebusy&amp;quot; is itself called an ''hCalendar freebusy''.&lt;br /&gt;
&lt;br /&gt;
For authoring convenience, &amp;quot;vevent&amp;quot;, &amp;quot;vtodo&amp;quot; and &amp;quot;vfreebusy&amp;quot; are treated as root class names for parsing purposes. If a document contains elements with class names &amp;quot;vevent&amp;quot;, &amp;quot;vtodo&amp;quot; or &amp;quot;vfreebusy&amp;quot;, but not &amp;quot;vcalendar&amp;quot;, the entire document has an implied &amp;quot;vcalendar&amp;quot; context.&lt;br /&gt;
&lt;br /&gt;
An element with a class name of &amp;quot;valarm&amp;quot; is itself called an ''hCalendar alarm''. This is not a root class name.&lt;br /&gt;
&lt;br /&gt;
=== Properties and Sub-properties ===&lt;br /&gt;
The properties of an hCalendar are represented by elements inside the hCalendar. Elements with class names of the listed properties represent the values of those properties. Some properties have sub-properties, and those are represented by elements inside the elements for properties.&lt;br /&gt;
&lt;br /&gt;
==== Property List for hCalendars ====&lt;br /&gt;
&lt;br /&gt;
* vcalendar ?&lt;br /&gt;
** ''vevent'' (hCalendar event)*&lt;br /&gt;
** ''vtodo'' (hCalendar todo)*&lt;br /&gt;
** ''vfreebusy'' (hCalendar freebusy)*&lt;br /&gt;
** calscale ? [String representing calendar system being used. Default is &amp;quot;GREGORIAN&amp;quot; if not specified.]&lt;br /&gt;
** method ? [Method taken from [http://www.ietf.org/rfc/rfc2446.txt RFC 2446]. Default is &amp;quot;PUBLISH&amp;quot;.]&lt;br /&gt;
&lt;br /&gt;
Although each component of an hCalendar is optional and {{may}} occur more than once, an hCalendar {{should}} contain at least one of &amp;lt;code&amp;gt;vevent&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vtodo&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;vfreebusy&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Key =====&lt;br /&gt;
Based on Perl's [http://www.perl.com/doc/manual/html/pod/perlre.html standard quantifiers]:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| '''bold''' {1} || {{must}} be present exactly once&lt;br /&gt;
|- &lt;br /&gt;
| ''italic''&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; || {{optional}}, and {{may}} occur more than once &lt;br /&gt;
|- &lt;br /&gt;
| + || {{must}} be present, and {{may}} occur more than once &lt;br /&gt;
|- &lt;br /&gt;
| ? || {{optional}}, but {{must-not}} occur more than once &lt;br /&gt;
|- &lt;br /&gt;
| [square brackets] || list of common values &lt;br /&gt;
|- &lt;br /&gt;
| (parentheses) || data format &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;A | B&amp;lt;/nowiki&amp;gt; || A or B (not both)&lt;br /&gt;
|- &lt;br /&gt;
| # || comment &lt;br /&gt;
|- &lt;br /&gt;
| ! || awaiting documentation &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Property List for hCalendar Events ====&lt;br /&gt;
&lt;br /&gt;
hCalendar event properties&lt;br /&gt;
&lt;br /&gt;
* '''vevent''' {1}&lt;br /&gt;
** '''dtstart''' ([[iso-8601|ISO date]]) {1}&lt;br /&gt;
** '''summary''' {1}&lt;br /&gt;
** class ? [&amp;quot;PUBLIC&amp;quot;, &amp;quot;PRIVATE&amp;quot;, &amp;quot;CONFIDENTIAL&amp;quot;]&lt;br /&gt;
** created (ISO date) ? &lt;br /&gt;
** description ?&lt;br /&gt;
** dtend (ISO date) | duration (ISO date duration) ?&lt;br /&gt;
** dtstamp (ISO date) ?&lt;br /&gt;
** geo ([[geo]]) ?&lt;br /&gt;
** last-modified (ISO date) ?&lt;br /&gt;
** location (text | [[geo]] | [[adr]] | [[hCard]]) ?&lt;br /&gt;
** organizer ([[#Nested_hCards|see section below]]) ?&lt;br /&gt;
** priority ? [&amp;quot;LOW&amp;quot;, &amp;quot;MEDIUM&amp;quot;, &amp;quot;HIGH&amp;quot; or integer from 0 to 9]&lt;br /&gt;
** recurrence-id (link) ?&lt;br /&gt;
** sequence (integer) ?&lt;br /&gt;
** status ? [&amp;quot;TENTATIVE&amp;quot;, &amp;quot;CONFIRMED&amp;quot;, &amp;quot;CANCELLED&amp;quot;]&lt;br /&gt;
** transp ? [&amp;quot;OPAQUE&amp;quot;, &amp;quot;TRANSPARENT&amp;quot;]&lt;br /&gt;
** uid (link) ?&lt;br /&gt;
** url (link) ?&lt;br /&gt;
** ''attach'' (link) *&lt;br /&gt;
** ''attendee'' ([[#Nested_hCards|see section below]]) *&lt;br /&gt;
** ''categories'' *&lt;br /&gt;
** ''contact'' ([[#Nested_hCards|see section below]]) *&lt;br /&gt;
** ''comment'' *&lt;br /&gt;
** ''exdate'' (ISO date) *&lt;br /&gt;
** ''exrule'' (see the section on Recurrence below) *&lt;br /&gt;
*** '''freq''' {1} [&amp;quot;SECONDLY&amp;quot;, &amp;quot;MINUTELY&amp;quot;, &amp;quot;HOURLY&amp;quot;, &amp;quot;DAILY&amp;quot;, &amp;quot;WEEKLY&amp;quot;, &amp;quot;MONTHLY&amp;quot;, &amp;quot;YEARLY&amp;quot;]&lt;br /&gt;
*** until (ISO date) | count (integer) ?&lt;br /&gt;
*** interval ?&lt;br /&gt;
*** ''bysecond'' *&lt;br /&gt;
*** ''byminute'' *&lt;br /&gt;
*** ''byhour'' *&lt;br /&gt;
*** ''byday'' *&lt;br /&gt;
*** ''bymonthday'' *&lt;br /&gt;
*** ''byyearday'' *&lt;br /&gt;
*** ''byweekno'' *&lt;br /&gt;
*** ''bymonth'' *&lt;br /&gt;
*** ''bysetpos'' *&lt;br /&gt;
*** wkst ?&lt;br /&gt;
** ''rdate'' (ISO date) *&lt;br /&gt;
** ''related-to'' (link) *&lt;br /&gt;
** ''resources'' *&lt;br /&gt;
** ''rrule'' (see the section on Recurrence below) *&lt;br /&gt;
*** (as per &amp;quot;exrule&amp;quot;)&lt;br /&gt;
** ''valarm'' (hCalendar alarm) *&lt;br /&gt;
&lt;br /&gt;
Additionally an hCalendar event {{may}} contain zero or more links marked up as [[rel-tag]] corresponding to additional values for the CATEGORIES property from iCalendar; and zero or more links marked up as [[rel-enclosure]] corresponding to additional values for the ATTACH property.&lt;br /&gt;
&lt;br /&gt;
==== Mapping of hAtom to hCalendar ====&lt;br /&gt;
&lt;br /&gt;
The VJOURNAL component {{must not}} be used in hCalendar. hAtom entries {{may}} be used instead. Below is an informative mapping of iCalendar to hAtom.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! iCalendar&lt;br /&gt;
! hAtom&lt;br /&gt;
|-&lt;br /&gt;
| BEGIN:VJOURNAL&lt;br /&gt;
| hentry&lt;br /&gt;
|-&lt;br /&gt;
| ATTACH&lt;br /&gt;
| [[rel-enclosure]]&lt;br /&gt;
|-&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
| [[rel-tag]]&lt;br /&gt;
|-&lt;br /&gt;
| COMMENT&lt;br /&gt;
| entry-summary&lt;br /&gt;
|-&lt;br /&gt;
| DESCRIPTION&lt;br /&gt;
| entry-content&lt;br /&gt;
|-&lt;br /&gt;
| SUMMARY&lt;br /&gt;
| entry-title&lt;br /&gt;
|-&lt;br /&gt;
| ORGANIZER&lt;br /&gt;
| author&lt;br /&gt;
|-&lt;br /&gt;
| UID&lt;br /&gt;
| [[rel-bookmark]]&lt;br /&gt;
|-&lt;br /&gt;
| CREATED&lt;br /&gt;
| published&lt;br /&gt;
|-&lt;br /&gt;
| LAST-MODIFIED&lt;br /&gt;
| updated&lt;br /&gt;
|-&lt;br /&gt;
| DTSTAMP&lt;br /&gt;
| updated&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Property List for hCalendar Todos ====&lt;br /&gt;
&lt;br /&gt;
hCalendar todo items have the same properties as hCalendar events, except that they {{should-not}} contain &amp;quot;transp&amp;quot; or &amp;quot;dtend&amp;quot; properties. The &amp;quot;dtstart&amp;quot; property is optional. The following additional properties are defined:&lt;br /&gt;
&lt;br /&gt;
* '''vtodo''' {1}&lt;br /&gt;
** due (ISO date) ?&lt;br /&gt;
** percent-complete ?&lt;br /&gt;
** completed (ISO date) ?&lt;br /&gt;
&lt;br /&gt;
Allowed values for the &amp;quot;status&amp;quot; property are instead: &amp;quot;NEEDS-ACTION&amp;quot;, &amp;quot;COMPLETED&amp;quot;, &amp;quot;IN-PROCESS&amp;quot;, &amp;quot;CANCELLED&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
As per hCalendar events, [[rel-tag]] and [[rel-enclosure]] links {{may}} be used.&lt;br /&gt;
&lt;br /&gt;
==== Property List for hCalendar Alarms ====&lt;br /&gt;
&lt;br /&gt;
* '''valarm''' {1}&lt;br /&gt;
** '''summary''' {1}&lt;br /&gt;
** '''trigger''' (ISO date duration) {1}&lt;br /&gt;
** action ? [&amp;quot;AUDIO&amp;quot;, &amp;quot;DISPLAY&amp;quot;, &amp;quot;EMAIL&amp;quot;, &amp;quot;PROCEDURE&amp;quot;]&lt;br /&gt;
** description ?&lt;br /&gt;
** duration (ISO date duration) ?&lt;br /&gt;
** repeat (integer) ?&lt;br /&gt;
** ''attach'' (link) *&lt;br /&gt;
** ''attendee'' (text | [[hCard]]) *&lt;br /&gt;
&lt;br /&gt;
[[rel-enclosure]] links {{may}} be used, but [[rel-tag]] {{should-not}}.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;ACTION&amp;quot; property is required in RFC 2445, but in hCalendar defaults to &amp;quot;DISPLAY&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{OpenIssue}} This is an over-simplistic representation of [http://www.kanzaki.com/docs/ical/trigger.html TRIGGER].&lt;br /&gt;
&lt;br /&gt;
==== Property List for hCalendar Freebusys ====&lt;br /&gt;
&lt;br /&gt;
* '''vfreebusy''' {1}&lt;br /&gt;
** '''summary''' {1}&lt;br /&gt;
** '''freebusy''' +&lt;br /&gt;
*** '''fbtype''' {1}&lt;br /&gt;
*** ''value'' * (ISO date then slash then ISO-date-or-ISO-duration)&lt;br /&gt;
** comment ?&lt;br /&gt;
** dtend (ISO date) ?&lt;br /&gt;
** dtstamp (ISO date) ?&lt;br /&gt;
** dtstart (ISO date) ?&lt;br /&gt;
** duration (ISO date duration) ?&lt;br /&gt;
** organizer (text | [[hCard]]) ?&lt;br /&gt;
** uid (link) ?&lt;br /&gt;
** url (link) ?&lt;br /&gt;
** ''attendee'' (text | [[hCard]]) *&lt;br /&gt;
** ''contact'' (text | [[hCard]]) *&lt;br /&gt;
&lt;br /&gt;
[[rel-tag]] and [[rel-enclosure]] links {{should-not}} be included.&lt;br /&gt;
&lt;br /&gt;
=== Case-Sensitivity of Pre-Defined Values ===&lt;br /&gt;
&lt;br /&gt;
Certain properties have a list of possible values, defined in the iCalendar specification in ALL-CAPS. For example, the &amp;quot;transp&amp;quot; property has a value of either &amp;quot;OPAQUE&amp;quot; or &amp;quot;TRANSPARENT&amp;quot;. hCalendar authors {{may}} use lower or mixed case for these values. hCalendar parsers {{must}} convert these to upper case if exporting as iCalendar.&lt;br /&gt;
&lt;br /&gt;
=== Dates and Times ===&lt;br /&gt;
&lt;br /&gt;
Dates and times {{must}} be expressed in the [http://www.w3.org/TR/NOTE-datetime W3C datetime format]. Authors {{may}} take advantage of the [[abbr-design-pattern|ABBR design pattern]], but {{should}} take into account [[accessibility-issues#abbr-design-pattern|accessibility issues]].&lt;br /&gt;
&lt;br /&gt;
==== Durations ====&lt;br /&gt;
&lt;br /&gt;
Durations {{must}} be expressed as ISO 8601 durations of time, as per RFC 2445. Some examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;The &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;management meeting&amp;lt;/span&amp;gt; with last approximately&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT2H30M&amp;quot;&amp;gt;two and a half hours&amp;lt;/abbr&amp;gt;.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;This &amp;lt;abbr title=&amp;quot;2008-06-23&amp;quot; class=&amp;quot;dtstart&amp;quot;&amp;gt;summer&amp;lt;/abbr&amp;gt;, we begin our&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;P13W&amp;quot;&amp;gt;season&amp;lt;/abbr&amp;gt; of light entertainment.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
When a class is found indicating a property of type &amp;quot;link&amp;quot;, then it {{should}} be parsed as follows:&lt;br /&gt;
&lt;br /&gt;
# If the element is an &amp;amp;lt;a&amp;gt; element, the &amp;quot;href&amp;quot; attribute is used as the value;&lt;br /&gt;
# Otherwise, if the element is an &amp;amp;lt;img&amp;gt; element, the &amp;quot;src&amp;quot; attribute is used as the value;&lt;br /&gt;
# Otherwise, if the element is an &amp;amp;lt;object&amp;gt; element, the &amp;quot;data&amp;quot; attribute is used as the value;&lt;br /&gt;
# If all else fails, the element is interpreted as if it were a non-link element, with the textual content of the element being treated as the value. If authors rely on this behavior, absolute URLs {{should}} be specified.&lt;br /&gt;
&lt;br /&gt;
==== UID ====&lt;br /&gt;
&lt;br /&gt;
As a special case, the UID property is parsed as follows:&lt;br /&gt;
&lt;br /&gt;
# If the element with class &amp;quot;uid&amp;quot; has a fragment identifier (that is, if it has an &amp;quot;id&amp;quot; attribute or is &amp;lt;a name&amp;gt;), then the value of the UID property {{must}} be set to the absolute URL of that fragment;&lt;br /&gt;
# Otherwise the element with class &amp;quot;uid&amp;quot; is parsed using the procedure described in the previous section on links in general.&lt;br /&gt;
# If there is no element with class &amp;quot;uid&amp;quot;, then the element bearing the root class name (e.g. &amp;quot;vevent&amp;quot; or &amp;quot;vtodo&amp;quot;) is checked. If that element has a fragment identifier (that is, if it has an &amp;quot;id&amp;quot; attribute or is &amp;lt;a name&amp;gt;), then the value of the UID property {{must}} be set to the absolute URL of that fragment.&lt;br /&gt;
# If all else fails, an hCalendar parser {{may}} choose to generate its own UID for the item. Reasonable care {{must}} be taken to ensure the uniqueness of this UID. Authors {{should not}} rely on this behavior.&lt;br /&gt;
# Otherwise, the item has no UID value.&lt;br /&gt;
&lt;br /&gt;
==== Related-To Links ====&lt;br /&gt;
&lt;br /&gt;
The value of the related-to property {{must}} be a link, and {{should}} be the UID of another hCalendar event or todo item (not necessarily on the same page). If the element with the &amp;quot;related-to&amp;quot; class is &amp;amp;lt;a&amp;gt; or &amp;amp;lt;area&amp;gt;, then it {{may}} take a rel attribute with any of the following values:&lt;br /&gt;
&lt;br /&gt;
* vcalendar-parent&lt;br /&gt;
* vcalendar-child&lt;br /&gt;
* vcalendar-sibling&lt;br /&gt;
&lt;br /&gt;
These correspond to the PARENT, CHILD and SIBLING values of the RELTYPE sub-property.&lt;br /&gt;
&lt;br /&gt;
=== Recurrence ===&lt;br /&gt;
&lt;br /&gt;
In RFC 2445, recurrence (RDATE) and exclusion dates (EXDATE) may be a comma-separated list of ISO dates. In hCalendar, each &amp;quot;rdate&amp;quot; and &amp;quot;exdate&amp;quot; class {{must}} each be a single date. Each of these can occur zero or more times within todo items and events.&lt;br /&gt;
&lt;br /&gt;
Recurrence rules (RRULE) and exclusion rules (EXRULE) are complex. hCalendar parsers are not required to support them, and {{may}} choose to ignore the entire contents of &amp;quot;rrule&amp;quot; and &amp;quot;exrule&amp;quot; properties. But if &amp;quot;rrule&amp;quot; and &amp;quot;exrule&amp;quot; are supported, then they {{must}} be parsed according to the guidelines in this section of the specification.&lt;br /&gt;
&lt;br /&gt;
That is, parsers {{must}} aim to implement &amp;quot;rrule&amp;quot; and &amp;quot;exrule&amp;quot; entirely, or not at all.&lt;br /&gt;
&lt;br /&gt;
==== A Worked Example ====&lt;br /&gt;
&lt;br /&gt;
The following example iCalendar recurrence rule is given in RFC 2445:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DTSTART;TZID=US-Eastern:19970105T083000&lt;br /&gt;
RRULE:FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU;BYHOUR=8,9;&lt;br /&gt;
    BYMINUTE=30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This represents an event which occurs every Sunday in January at 08:30 and 09:30, starting on 5 January 1997 and only occurring on odd-numbered years. Here is an example of how that might be translated into HTML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Our organisation has been offering a series of summer lectures since&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;19970105T083000&amp;quot;&amp;gt;January 1997&amp;lt;/abbr&amp;gt;. They&lt;br /&gt;
are&lt;br /&gt;
  &amp;lt;span class=&amp;quot;rrule&amp;quot;&amp;gt;&lt;br /&gt;
    held &amp;lt;span class=&amp;quot;freq&amp;quot;&amp;gt;yearly&amp;lt;/span&amp;gt;,&lt;br /&gt;
    every &amp;lt;span class=&amp;quot;interval&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;nd year (1999, 2001, etc),&lt;br /&gt;
    every &amp;lt;span class=&amp;quot;byday&amp;quot;&amp;gt;Sunday&amp;lt;/span&amp;gt;&lt;br /&gt;
    in January &amp;lt;abbr class=&amp;quot;bymonth&amp;quot; title=&amp;quot;1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    at &amp;lt;span class=&amp;quot;byhour&amp;quot;&amp;gt;8&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;byminute&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt; and&lt;br /&gt;
    repeated at &amp;lt;span class=&amp;quot;byhour&amp;quot;&amp;gt;9&amp;lt;/span&amp;gt;:30.&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This might be rendered as:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:1em 4em 1.5em;padding:0.5em;border:1px solid silver;background:#f8f8f8;font-size:120%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Our organisation has been offering a series of summer lectures since&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;19970105T083000&amp;quot;&amp;gt;January 1997&amp;lt;/abbr&amp;gt;. They&lt;br /&gt;
are&lt;br /&gt;
  &amp;lt;span class=&amp;quot;rrule&amp;quot;&amp;gt;&lt;br /&gt;
    held &amp;lt;span class=&amp;quot;freq&amp;quot;&amp;gt;yearly&amp;lt;/span&amp;gt;,&lt;br /&gt;
    every &amp;lt;span class=&amp;quot;interval&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;nd year (1999, 2001, etc),&lt;br /&gt;
    every &amp;lt;span class=&amp;quot;byday&amp;quot;&amp;gt;Sunday&amp;lt;/span&amp;gt;&lt;br /&gt;
    in January &amp;lt;abbr class=&amp;quot;bymonth&amp;quot; title=&amp;quot;1&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    at &amp;lt;span class=&amp;quot;byhour&amp;quot;&amp;gt;8&amp;lt;/span&amp;gt;:&amp;lt;span class=&amp;quot;byminute&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt; and&lt;br /&gt;
    repeated at &amp;lt;span class=&amp;quot;byhour&amp;quot;&amp;gt;9&amp;lt;/span&amp;gt;:30.&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
# The examples above show only the DTSTART and RRULE properties and do not represent an entire VEVENT (which would require an element with class &amp;quot;vevent&amp;quot;, and one with class &amp;quot;summary&amp;quot;).&lt;br /&gt;
# For further information and allowed values, see section 4.3.10 of RFC 2445.&lt;br /&gt;
# Although iCalendar doesn't allow the &amp;quot;BY*&amp;quot; properties to be repeated (BYHOUR=8;BYHOUR=9) it does allow a single &amp;quot;BY*&amp;quot; property to contain a comma-separated list of numbers (BYHOUR=8,9). When an hCalendar recurrence rule specifies a repeated &amp;quot;BY*&amp;quot; property, parsers {{must}} interpret this as being equivalent to a comma-separated list in iCalendar.&lt;br /&gt;
# RFC 2445 section 4.3.10 defines the tokens &amp;quot;SECONDLY&amp;quot; / &amp;quot;MINUTELY&amp;quot; / &amp;quot;HOURLY&amp;quot; / &amp;quot;DAILY&amp;quot; / &amp;quot;WEEKLY&amp;quot; / &amp;quot;MONTHLY&amp;quot; / &amp;quot;YEARLY&amp;quot; as possible values for FREQ. hCalendar allows these to be specified in a case-insensitive manner. Parsers {{should}} convert them to upper-case if exporting as an iCalendar file.&lt;br /&gt;
# hCalendar recurrence rules {{may}} use tokens longer than two characters to identify the day. Parsers {{must}} trim the token down to its first two non-whitespace characters and upper-case them if wishing to convert them to iCalendar BYDAY tokens.&lt;br /&gt;
# hCalendar recurrence rules {{should-not}} include multiple occurrences of &amp;quot;until&amp;quot; or &amp;quot;count&amp;quot; sub-properties, and {{should-not}} specify both an &amp;quot;until&amp;quot; and a &amp;quot;count&amp;quot; sub-property for the same rule. If a rule violates this requirement, parsers {{must}} use only the first &amp;quot;until&amp;quot; or &amp;quot;count&amp;quot; sub-property and {{must}} ignore subsequent uses of &amp;quot;until&amp;quot; or &amp;quot;count&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Simplified Notation ====&lt;br /&gt;
&lt;br /&gt;
In the notation above, an element with class &amp;quot;freq&amp;quot; is a required child element of &amp;quot;rrule&amp;quot; and &amp;quot;exrule&amp;quot;. When a parser encounters a recurrence rule with no &amp;quot;freq&amp;quot; specified, then the entire contents of the &amp;quot;rrule&amp;quot; or &amp;quot;exrule&amp;quot; element {{must}} be treated as a literal iCalendar RRULE or EXRULE. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Our organisation has been offering a series of summer lectures since&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;19970105T083000&amp;quot;&amp;gt;January 1997&amp;lt;/abbr&amp;gt;. They&lt;br /&gt;
are held every second year (1999, 2001, etc), every Sunday in January at&lt;br /&gt;
8:30 and repeated at 9:30.&lt;br /&gt;
&amp;lt;abbr title=&amp;quot;FREQ=YEARLY;INTERVAL=2;BYMONTH=1;BYDAY=SU;BYHOUR=8,9;BYMINUTE=30&amp;quot;&lt;br /&gt;
class=&amp;quot;rrule&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This allows authors to express complicated rules in more natural language without having to worry about how to map their language onto the various recurrance rule sub-properties.&lt;br /&gt;
&lt;br /&gt;
=== Nested Events and Todos ===&lt;br /&gt;
&lt;br /&gt;
As with [[hcard-parsing#nested_hCards|hCard]], events and todos {{may}} be nested:&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;vevent&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h1 class=&amp;quot;summary&amp;quot;&amp;gt;Technology Conference&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-03-01&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;Workshops&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;b class=&amp;quot;summary&amp;quot;&amp;gt;Microformats&amp;lt;/b&amp;gt;&lt;br /&gt;
      &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2008-03-01T10:30:00Z&amp;quot;&amp;gt;10:30am&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;b class=&amp;quot;summary&amp;quot;&amp;gt;RDFa&amp;lt;/b&amp;gt;&lt;br /&gt;
      &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2008-03-01T11:30:00Z&amp;quot;&amp;gt;11:30am&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;vtodo&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;b class=&amp;quot;summary&amp;quot;&amp;gt;Lunch&amp;lt;/b&amp;gt;&lt;br /&gt;
      &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2008-03-01T12:45:00Z&amp;quot;&amp;gt;12:45pm&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The events and todos are to be parsed as independent items, with properties from the children not being applied to the parent, nor vice versa. The only thing a parser {{may}} infer from the nesting is the RELATED-TO property. However, if the items explicitly specify a &amp;quot;related-to&amp;quot; class, the explicit relation {{must}} override any implied relation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Nested_hCards&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== People embedded in hCalendar items ===&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;attendee&amp;quot;, &amp;quot;contact&amp;quot; and &amp;quot;organizer&amp;quot; properties each describe a person. These elements may be treated as [[hcard|hCards]] even when no class &amp;quot;vcard&amp;quot; is found on the element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
YES: &amp;lt;div class=&amp;quot;attendee vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
YES: &amp;lt;div class=&amp;quot;attendee&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
NO:  &amp;lt;div class=&amp;quot;attendee&amp;quot;&amp;gt;&amp;lt;p class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the hCards do not contain an &amp;quot;fn&amp;quot; property (formatted name), then:&lt;br /&gt;
&lt;br /&gt;
* The entire contents of the element are taken to be the person's formatted name. &lt;br /&gt;
* If the element is a link with href beginning with &amp;quot;mailto:&amp;quot; then the e-mail address linked to is taken to be the person's e-mail address.&lt;br /&gt;
* If the element is a link with href not beginning with &amp;quot;mailto:&amp;quot; then the link is taken to be the person's URL.&lt;br /&gt;
&lt;br /&gt;
Some parameters may then be mapped from the hCard to various parameters used in iCalendar.&lt;br /&gt;
&lt;br /&gt;
==== Attendees ====&lt;br /&gt;
&lt;br /&gt;
* hCard &amp;quot;fn&amp;quot; maps to the iCalendar &amp;quot;CN&amp;quot; parameter&lt;br /&gt;
* hCard &amp;quot;role&amp;quot; maps to the iCalendar &amp;quot;ROLE&amp;quot; parameter&lt;br /&gt;
* the first hCard &amp;quot;email&amp;quot; of the first hCard &amp;quot;agent&amp;quot; maps to the iCalendar &amp;quot;DELEGATED-TO&amp;quot; parameter&lt;br /&gt;
* the first hCard &amp;quot;email&amp;quot; maps to the iCalendar &amp;quot;ATTENDEE&amp;quot; property itself&lt;br /&gt;
* Additional class names within the hCard {{may}} which be parsed (or ignored, as they are not part of hCard):&lt;br /&gt;
** class name &amp;quot;kind&amp;quot; (terminology from vCard 4.0), implied contact type (individual or organisation) or &amp;quot;cutype&amp;quot; (term: iCalendar) maps to the iCalendar &amp;quot;CUTYPE&amp;quot; parameter&lt;br /&gt;
** class name &amp;quot;rsvp&amp;quot; maps to the iCalendar &amp;quot;RSVP&amp;quot; parameter&lt;br /&gt;
** class name &amp;quot;partstat&amp;quot; maps to the iCalendar &amp;quot;PARTSTAT&amp;quot; parameter&lt;br /&gt;
** class name &amp;quot;member&amp;quot; (e-mail address) maps to the iCalendar &amp;quot;MEMBER&amp;quot; parameter&lt;br /&gt;
** class name &amp;quot;delegated-from&amp;quot; (e-mail address) maps to the iCalendar &amp;quot;DELEGATED-FROM&amp;quot; parameter&lt;br /&gt;
&lt;br /&gt;
For example, the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;attendee&amp;quot;&amp;gt;Alice Smith&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;attendee&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a class=&amp;quot;fn email&amp;quot; href=&amp;quot;mailto:bob@example.net&amp;quot;&amp;gt;Bob Jones&amp;lt;/a&amp;gt;,&lt;br /&gt;
  &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Req-Participant&amp;lt;/span&amp;gt;&lt;br /&gt;
  (RSVP &amp;lt;span class=&amp;quot;rsvp&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;)&lt;br /&gt;
  &amp;lt;span class=&amp;quot;agent vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;fn email&amp;quot; href=&amp;quot;mailto:dave@example.net&amp;quot;&amp;gt;Dave Wong&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;attendee&amp;quot; href=&amp;quot;mailto:eve@example.net&amp;quot;&amp;gt;Eve Ville&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;attendee&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a class=&amp;quot;fn org&amp;quot; href=&amp;quot;mailto:corp@example.net&amp;quot;&amp;gt;Example Corp&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is equivalent to this in iCalendar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ATTENDEE;VALUE=TEXT:Alice Smith&lt;br /&gt;
ATTENDEE;CN=Bob Jones;ROLE=REQ-PARTICIPANT;RSVP=TRUE;CUTYPE=INDIVIDUAL&lt;br /&gt;
 DELEGATED-TO:&amp;quot;MAILTO:dave@example.net&amp;quot;:MAILTO:bob@example.net&lt;br /&gt;
ATTENDEE;CN=Eve Ville;CUTYPE=INDIVIDUAL:MAILTO:eve@example.net&lt;br /&gt;
ATTENDEE;CN=Example Corp;CUTYPE=GROUP:MAILTO:corp@example.net&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
The CONTACT is essentially a free-form string in iCalendar. Parsers should generate this string from the &amp;quot;fn&amp;quot; property and other properties if desired. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;contact&amp;quot;&amp;gt;Alice Smith&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;contact&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a class=&amp;quot;fn email&amp;quot; href=&amp;quot;mailto:bob@example.net&amp;quot;&amp;gt;Bob Jones&amp;lt;/a&amp;gt;,&lt;br /&gt;
  &amp;lt;span class=&amp;quot;role&amp;quot;&amp;gt;Req-Participant&amp;lt;/span&amp;gt;&lt;br /&gt;
  (RSVP &amp;lt;span class=&amp;quot;rsvp&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;)&lt;br /&gt;
  &amp;lt;span class=&amp;quot;agent vcard&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;fn email&amp;quot; href=&amp;quot;mailto:dave@example.net&amp;quot;&amp;gt;Dave Wong&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;01234 567 890&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;CONTACT:Alice Smith&lt;br /&gt;
CONTACT:Bob Jones\, Tel: 01234 567 890&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Organizer ====&lt;br /&gt;
&lt;br /&gt;
* hCard &amp;quot;fn&amp;quot; maps to the iCalendar &amp;quot;CN&amp;quot; parameter&lt;br /&gt;
* the first hCard &amp;quot;email&amp;quot; of the first hCard &amp;quot;agent&amp;quot; maps to the iCalendar &amp;quot;SENT-BY&amp;quot; parameter&lt;br /&gt;
* the first hCard &amp;quot;email&amp;quot; maps to the iCalendar &amp;quot;ORGANIZER&amp;quot; property itself&lt;br /&gt;
&lt;br /&gt;
=== Categories and Attachments ===&lt;br /&gt;
&lt;br /&gt;
RFC 2445 specifies that a VEVENT or VTODO {{may}} have a single CATEGORIES property, which takes a comma-separated list of categories applicable to the item. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;CATEGORIES:BUSINESS,HUMAN RESOURCES&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specification allows the &amp;quot;categories&amp;quot; property to occur multiple times, and also allows categories to be specified using [[rel-tag]]. An hCalendar-to-iCalendar converter {{must}} coalesce multiple hCalendar categories into a single iCalendar CATEGORIES string. It {{may}} convert these to upper-case. As an example, the following hCalendar and iCalendar events are considered equivalent:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-04-01&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;April Fools' Day&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;categories&amp;quot;&amp;gt;Days, Foolishness,&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;tag&amp;quot; href=&amp;quot;http://en.wikipedia.org/wiki/April&amp;quot;&amp;gt;April (on Wikipedia)&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;categories&amp;quot;&amp;gt;Practical Jokes&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
DTSTART:2008-04-01&lt;br /&gt;
SUMMARY:April Fools' Day&lt;br /&gt;
CATEGORIES:DAYS,FOOLISHNESS,APRIL,PRACTICAL JOKES&lt;br /&gt;
END:VEVENT&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hCalendar components (except freebusy) {{may}} include one or more attachments -- documents related to the component. For example, an hCalendar event describing a meeting might have the agenda attached. In RFC 2445, binary attachments are allowed; in hCalendar, all attachments must be given as URLs (though they may be &amp;quot;data:&amp;quot; URLs). This specification allows two equivalent syntaxes for attaching files to a component:&lt;br /&gt;
&lt;br /&gt;
# An HTML class of &amp;quot;attach&amp;quot; may be set on an element, in which case it should be parsed according to the general rules for links.&lt;br /&gt;
# If the element is &amp;amp;lt;a&amp;gt; or &amp;amp;lt;area&amp;gt;, then [[rel-enclosure]] may be used.&lt;br /&gt;
&lt;br /&gt;
The following five examples should be considered equivalent in hCalendar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;img class=&amp;quot;attach&amp;quot; src=&amp;quot;map.jpeg&amp;quot; alt=&amp;quot;Map to meeting location.&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;attach&amp;quot; href=&amp;quot;map.jpeg&amp;quot;&amp;gt;Map to meeting location.&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a rel=&amp;quot;enclosure&amp;quot; href=&amp;quot;map.jpeg&amp;quot;&amp;gt;Map to meeting location.&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;attach&amp;quot; rel=&amp;quot;enclosure&amp;quot; href=&amp;quot;map.jpeg&amp;quot;&amp;gt;Map to meeting location.&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;attach&amp;quot;&amp;gt;http://example.org/map.jpeg&amp;lt;/span&amp;gt; &amp;lt;!-- note: absolute URL recommended --&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Include Pattern ===&lt;br /&gt;
&lt;br /&gt;
The [[include-pattern|include pattern]] {{may}} be used within hCalendar mark-up to reference material elsewhere on the page.&lt;br /&gt;
&lt;br /&gt;
=== ABBR Pattern ===&lt;br /&gt;
&lt;br /&gt;
The [[abbr-design-pattern|ABBR design pattern]] {{may}} be used within hCalendar, but authors {{should}} take into account potential accessibility issues.&lt;br /&gt;
&lt;br /&gt;
=== VTODO List XOXO Minimization ===&lt;br /&gt;
&lt;br /&gt;
The following minimization is defined for VTODO when used with [[xoxo]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;ol class=&amp;quot;vtodo-list xoxo&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Eat breakfast &amp;lt;span class=&amp;quot;status&amp;quot;&amp;gt;COMPLETED&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;&lt;br /&gt;
        Go to work&lt;br /&gt;
        &amp;lt;ol&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Walk to station&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Buy ticket&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;Board train&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ol&amp;gt;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Attend &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;meeting&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When class &amp;quot;vtodo-list&amp;quot; is found on an element with class &amp;quot;xoxo&amp;quot;, then each list item corresponds to a todo item. For each item, if no summary is found in, then the entire contents of the item (less any nested lists) are taken to be the summary. Nested lists correspond to the RELATED property of VTODO with RELTYPE of PARENT/CHILD. An example iCalendar translation of the above XOXO list might be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;BEGIN:VTODO&lt;br /&gt;
UID:f4bc9c52b4a13dd53-01&lt;br /&gt;
SUMMARY:Eat breakfast COMPLETED&lt;br /&gt;
STATUS:COMPLETED&lt;br /&gt;
END:VTODO&lt;br /&gt;
BEGIN:VTODO&lt;br /&gt;
UID:f4bc9c52b4a13dd53-02&lt;br /&gt;
SUMMARY:Go to work&lt;br /&gt;
RELATED;RELTYPE=CHILD:f4bc9c52b4a13dd53-02-01&lt;br /&gt;
RELATED;RELTYPE=CHILD:f4bc9c52b4a13dd53-02-02&lt;br /&gt;
RELATED;RELTYPE=CHILD:f4bc9c52b4a13dd53-02-03&lt;br /&gt;
END:VTODO&lt;br /&gt;
BEGIN:VTODO&lt;br /&gt;
UID:f4bc9c52b4a13dd53-02-01&lt;br /&gt;
SUMMARY:Walk to station&lt;br /&gt;
RELATED;RELTYPE=PARENT:f4bc9c52b4a13dd53-02&lt;br /&gt;
END:VTODO&lt;br /&gt;
BEGIN:VTODO&lt;br /&gt;
UID:f4bc9c52b4a13dd53-02-02&lt;br /&gt;
SUMMARY:Buy ticket&lt;br /&gt;
RELATED;RELTYPE=PARENT:f4bc9c52b4a13dd53-02&lt;br /&gt;
END:VTODO&lt;br /&gt;
BEGIN:VTODO&lt;br /&gt;
UID:f4bc9c52b4a13dd53-02-03&lt;br /&gt;
SUMMARY:Board train&lt;br /&gt;
RELATED;RELTYPE=PARENT:f4bc9c52b4a13dd53-02&lt;br /&gt;
END:VTODO&lt;br /&gt;
BEGIN:VTODO&lt;br /&gt;
UID:f4bc9c52b4a13dd53-03&lt;br /&gt;
SUMMARY:meeting&lt;br /&gt;
END:VTODO&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Simple hCalendar Event ===&lt;br /&gt;
&lt;br /&gt;
Here is a sample event in an iCalendar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
PRODID:-//XYZproduct//EN&lt;br /&gt;
VERSION:2.0&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
URL:http://www.web2con.com/&lt;br /&gt;
DTSTART:20071005&lt;br /&gt;
DTEND:20071020&lt;br /&gt;
SUMMARY:Web 2.0 Conference&lt;br /&gt;
LOCATION:Argent Hotel\, San Francisco\, CA&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and an equivalent event in hCalendar format with various elements optimized appropriately. See [[hcalendar-example1-steps]] for the derivation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://www.web2con.com/&amp;quot;&amp;gt;http://www.web2con.com/&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2007-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2007-10-20&amp;quot;&amp;gt;19&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
 at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
which could be displayed as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot; style=&amp;quot;margin:1em 4em 1.5em;padding:0.5em;border:1px solid silver;background:#f8f8f8;font-size:120%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;url&amp;quot;&amp;gt;http://www.web2con.com/&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;lt;!-- note modified to account for idiosyncrasy of wiki software --&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Web 2.0 Conference&amp;lt;/span&amp;gt;: &lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2007-10-05&amp;quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2007-10-20&amp;quot;&amp;gt;19&amp;lt;/abbr&amp;gt;,&lt;br /&gt;
at the &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;Argent Hotel, San Francisco, CA&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that this is a '''live''' hCalendar microformat, which will be found on this page by parsers.&lt;br /&gt;
&lt;br /&gt;
=== Full hCalendar Example ===&lt;br /&gt;
&lt;br /&gt;
The following hCalendar example includes three events and a todo item. It makes use of nested hCalendar components, embedded hCards and recurrences.&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;vcalendar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1 class=&amp;quot;uid&amp;quot; id=&amp;quot;xmas&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Christmas&amp;lt;/span&amp;gt; Schedule&lt;br /&gt;
    &amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;0001-12-25&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/abbr&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;comment rrule&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;freq&amp;quot;&amp;gt;Yearly&amp;lt;/span&amp;gt;&lt;br /&gt;
    period of festive merriment.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;attendee vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;b class=&amp;quot;role&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;abbr title=&amp;quot;REQ-PARTICIPANT&amp;quot;&amp;gt;Required for merriment:&amp;lt;/abbr&amp;gt;&lt;br /&gt;
      &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;honorific-prefix nickname&amp;quot;&amp;gt;Santa&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;Claus&amp;lt;/span&amp;gt;&lt;br /&gt;
      &amp;lt;/span&amp;gt;&lt;br /&gt;
      (&amp;lt;span class=&amp;quot;adr&amp;gt;&amp;lt;span class=&amp;quot;region&amp;quot;&amp;gt;North Pole&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;)&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;div class=&amp;quot;vtodo&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 class=&amp;quot;uid&amp;quot; id=&amp;quot;shopping&amp;quot;&amp;gt;Shopping&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2008-12-01&amp;quot;&amp;gt;In December&amp;lt;/abbr&amp;gt;, don't forget&lt;br /&gt;
      to &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;buy everyone their presents&amp;lt;/span&amp;gt; before the&lt;br /&gt;
      shops shut on &amp;lt;abbr class=&amp;quot;due&amp;quot; title=&amp;quot;2008-12-24T16:00:00&amp;quot;&amp;gt;Christmas&lt;br /&gt;
      Eve&amp;lt;/abbr&amp;gt;!&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2 id=&amp;quot;jones&amp;quot; class=&amp;quot;uid summary&amp;quot;&amp;gt;Jones' Christmas Lunch&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;comment&amp;quot;&amp;gt;The Joneses have been having a wonderful lunch &lt;br /&gt;
      &amp;lt;abbr class=&amp;quot;rrule&amp;quot; title=&amp;quot;FREQ=YEARLY&amp;quot;&amp;gt;every year&amp;lt;/abbr&amp;gt; at&lt;br /&gt;
      &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2003-12-25T13:00:00Z&amp;quot;&amp;gt;1pm for the last&lt;br /&gt;
      few years&amp;lt;/abbr&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;&amp;lt;span class=&amp;quot;attendee&amp;quot;&amp;gt;Everyone&amp;lt;/span&amp;gt;'s invited.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2 class=&amp;quot;summary&amp;quot;&amp;gt;Boxing Day&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;abbr class=&amp;quot;rrule&amp;quot; title=&amp;quot;FREQ=YEARLY&amp;quot;&amp;gt;Every year&amp;lt;/abbr&amp;gt;&lt;br /&gt;
      &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;0001-12-26&amp;quot;&amp;gt;the day after&amp;lt;/abbr&amp;gt;&lt;br /&gt;
      &amp;lt;a class=&amp;quot;related-to&amp;quot; href=&amp;quot;#xmas&amp;quot; rel=&amp;quot;vcalendar-sibling&amp;quot;&amp;gt;Christmas&amp;lt;/a&amp;gt;&lt;br /&gt;
      is Boxing Day. Nobody knows quite why this day is called that.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This might be transformed to iCalendar as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCALENDAR&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
UID:&amp;lt;http://example.org/hcalendar#xmas&amp;gt;&lt;br /&gt;
SUMMARY:Christmas&lt;br /&gt;
DTSTART:0001-12-25&lt;br /&gt;
RRULE:FREQ=YEARLY&lt;br /&gt;
COMMENT:Yearly period of festive merriment.&lt;br /&gt;
ATTENDEE;ROLE=REQ-PARTICIPANT;VALUE=TEXT:Santa Claus&lt;br /&gt;
RELATED-TO;REL-TYPE=CHILD:&amp;lt;http://example.org/hcalendar#shopping&amp;gt;&lt;br /&gt;
RELATED-TO;REL-TYPE=CHILD:&amp;lt;http://example.org/hcalendar#jones&amp;gt;&lt;br /&gt;
END:VEVENT&lt;br /&gt;
BEGIN:VTODO&lt;br /&gt;
UID:&amp;lt;http://example.org/hcalendar#shopping&amp;gt;&lt;br /&gt;
SUMMARY:buy everyone their presents&lt;br /&gt;
DTSTART:2008-12-01&lt;br /&gt;
DUE:2008-12-24T16:00:00&lt;br /&gt;
RELATED-TO;REL-TYPE=PARENT:&amp;lt;http://example.org/hcalendar#xmas&amp;gt;&lt;br /&gt;
END:VTODO&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
UID:&amp;lt;http://example.org/hcalendar#jones&amp;gt;&lt;br /&gt;
SUMMARY:Jones' Christmas Lunch&lt;br /&gt;
DTSTART:2003-12-25T13:00:00Z&lt;br /&gt;
RRULE:FREQ=YEARLY&lt;br /&gt;
COMMENT:The Joneses have been having a wonderful lunch every year at&lt;br /&gt;
  1pm for the last few years.&lt;br /&gt;
ATTENDEE:Everyone&lt;br /&gt;
RELATED-TO;REL-TYPE=PARENT:&amp;lt;http://example.org/hcalendar#xmas&amp;gt;&lt;br /&gt;
END:VEVENT&lt;br /&gt;
BEGIN:VEVENT&lt;br /&gt;
SUMMARY:Boxing Day&lt;br /&gt;
DTSTART:0001-12-26&lt;br /&gt;
RRULE:FREQ=YEARLY&lt;br /&gt;
COMMENT:Every year the day after Christmas is Boxing Day. Nobody knows quite&lt;br /&gt;
  why this day is called that.&lt;br /&gt;
RELATED-TO;REL-TYPE=SIBLING:&amp;lt;http://example.org/hcalendar#xmas&amp;gt;&lt;br /&gt;
END:VEVENT&lt;br /&gt;
END:VCALENDAR&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following vCard can also be extracted from it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
BEGIN:VCARD&lt;br /&gt;
FN:Santa Claus&lt;br /&gt;
N:;Claus;;Santa;&lt;br /&gt;
NICKNAME:Santa&lt;br /&gt;
ROLE:REQ-PARTICIPANT&lt;br /&gt;
ADR:;;;;North Pole;;&lt;br /&gt;
END:VCARD&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;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;
* [[hcard|hCard]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2445.txt iCalendar RFC2445]&lt;br /&gt;
* [[rfc-2119| RFC 2119]]&lt;br /&gt;
* [[iso-8601|ISO8601]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [http://w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* [http://tantek.com/log/2004/09.html#hcalendar hCalendar term introduced and defined on the Web, 20040930]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?HTMLForCalendars FOO Camp 2004 HTML For Calendars presentation, 20040911]&lt;br /&gt;
* [http://wiki.oreillynet.com/foocamp04/index.cgi?SimpleSemanticFormats FOO Camp 2004 Simple Semantic Formats presentation, 20040910]&lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-royer-ical-basic/ iCal-Basic (latest)] [http://www.faqs.org/ftp/pub/pub/internet-drafts/draft-royer-ical-basic-04.txt (draft 04)]&lt;br /&gt;
* [http://www.w3.org/TR/NOTE-datetime W3C Note on Date and Time Formats]&lt;br /&gt;
* [http://www.imc.org/pdi/ Internet Mail Consortium Personal Data Interchange vCard and vCalendar]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hCalendar&lt;br /&gt;
&lt;br /&gt;
==== Specifications That Use hCalendar ====&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== Related Work ====&lt;br /&gt;
* [http://lists.osafoundation.org/pipermail/ietf-calsify/ IETF-calsify archives]&lt;br /&gt;
* [http://www.softwarestudio.org/iCal/2445Issues.html RFC2445 Issues List]&lt;br /&gt;
* [http://ietf.webdav.org/calsify/ CALSIFY WG Links And Resources]&lt;br /&gt;
&lt;br /&gt;
=== Further Reading ===&lt;br /&gt;
* [http://www.livejournal.com/users/jwz/444651.html jwz - Hula] (required reading)&lt;br /&gt;
* [http://www.jwz.org/doc/groupware.html Groupware Bad by Jamie Zawinski] crystallizes the reason for hCalendar ('''emphasis''' added):&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. '''If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless.'''&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://muddybranch.thejkgroup.com/ Jason Klemow's blog]&lt;br /&gt;
* [http://weblog.infoworld.com/udell/2006/01/11.html#a1368 Moving forward with microformats] by [http://weblog.infoworld.com/udell Jon Udell] provides an hCalendar example and some discussion.&lt;br /&gt;
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page] and the [http://technorati.com/tags/hcalendar hCalendar tag]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/HCalendar Wikipedia article on hCalendar] (requires expansion)&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hcalendar-related-pages}}&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hmedia&amp;diff=42051</id>
		<title>hmedia</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hmedia&amp;diff=42051"/>
		<updated>2010-02-24T15:31:12Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* XMDP Profile */ enclosure is a rel value, not a class&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hMedia&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
{{Template:DraftSpecification}}&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
'''[[hmedia|hMedia]]''' is a simple and open format for publishing Images Video and Audio. hMedia may be embedded in HTML or XHTML, Atom, RSS, and arbitrary XML. hMedia is one of several open [[microformats|microformat]] standards.&lt;br /&gt;
&lt;br /&gt;
== hMedia Draft Specification 2009-01-04 ==&lt;br /&gt;
&lt;br /&gt;
=== Editor/Author ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;author&amp;quot;&amp;gt;[[User:WebOrganics| Martin McEvoy]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Contributors ===&lt;br /&gt;
&lt;br /&gt;
In historical order of contribution&lt;br /&gt;
&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik]&lt;br /&gt;
* [[User:Kevin_Marks|Kevin Marks]]&lt;br /&gt;
* [http://napsterization.org/stories/ Mary Hodder]&lt;br /&gt;
* [[User:RodBegbie | Rod Begbie]]&lt;br /&gt;
* [http://joshkinberg.com/blog/ Joshua Kinberg]&lt;br /&gt;
* [[User:ChrisMessina | ChrisMessina]]&lt;br /&gt;
* [http://onlisareinsradar.com/ Lisa Rein]&lt;br /&gt;
* [[User:ChrisNewell | Chris Newell]] &lt;br /&gt;
* [[User:ManuSporny | Manu Sporny]]&lt;br /&gt;
* [[User:MikeJohnson | Mike Johnson]]&lt;br /&gt;
* [[User:WebOrganics| Martin McEvoy]]&lt;br /&gt;
&lt;br /&gt;
=== Inspiration and Acknowledgements ===&lt;br /&gt;
&lt;br /&gt;
Many thanks to [http://tantek.com/log/ Tantek Çelik], [[User:Kevin_Marks|Kevin Marks]], [http://napsterization.org/stories/ Mary Hodder], [[User:ChrisNewell|Chris Newell]], [[User:ChrisMessina | Chris Messina]], [http://changelog.ca/ Charles Iliya Krempeaux] and [http://blog.digitalbazaar.com Manu Sporny] for their valuable contributions to  Media Info and Media Metadata in general.&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
=== Semantic XHTML Design Principles ===&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Images, Video and Audio regularly share several common fields. hMedia has been based on a minimal common subset based on the analysis of 225 media related web pages. All fields discovered during analysis occur more than 80% of the time or more across each of the target domains listed on the [[media-info-examples|Media Info Examples]] page. hMedia was developed using the [[process|Microformats Process]] and [[principles|Design Principles]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;cite&amp;gt;[http://napsterization.org/stories/ Mary Hodder] - 22 Jan 2006&amp;lt;/cite&amp;gt; &lt;br /&gt;
&amp;lt;blockquote&amp;gt;There are many ways to publish media by users, but as people try to access those remixing and aggregation become more and more prevalent, having consistent records becomes important. Audio, photos and video show up in each other's publishing spaces, even though they are unique media objects. A photo might be next to the link for an audio piece, as it's visual artwork. A video can be comprised of quotes of other videos, photos and audio. Still photos can be made from videos. All three types of objects can contain subsets of media that is tagged and described.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
&lt;br /&gt;
hMedia is a single media publishing format that relates to Images, Video and Audio with an Emphasis on Practical, Simple, and Minimal. Wherever possible field names have been chosen from those defined by the [[hcard|hCard]] standard.&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
&lt;br /&gt;
See [[hmedia#Key|key]].&lt;br /&gt;
&lt;br /&gt;
* hMedia '''hmedia'''{1}.&lt;br /&gt;
** '''fn'''. {1}.&lt;br /&gt;
** ''contributor'' *. Using text or [[hcard]].&lt;br /&gt;
** photo ?. Using the HTML IMG element.&lt;br /&gt;
** player ?. Using use any appropriate html element such as OBJECT.&lt;br /&gt;
** ''enclosure'' *. A &amp;lt;abbr title=&amp;quot;Uniform Resource Locator&amp;quot;&amp;gt;URL&amp;lt;/abbr&amp;gt; using the [[rel-design-pattern]]&lt;br /&gt;
&lt;br /&gt;
{{cheatsheet-key}}&lt;br /&gt;
&lt;br /&gt;
=== Schema Definition ===&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
==== hmedia ====&lt;br /&gt;
&lt;br /&gt;
hMedia is used to describe information associated with Images, Videos and Audio.&lt;br /&gt;
&lt;br /&gt;
====fn==== &lt;br /&gt;
	&lt;br /&gt;
The name of a media.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt;.&lt;br /&gt;
*  hMedia {{must}} include one &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
==== contributor ====&lt;br /&gt;
&lt;br /&gt;
A Contributor is any person or organization that takes part in the creation or distribution of the Media&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;contributor&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hMedia {{may}} include one or more contributors.&lt;br /&gt;
* The contents of the element {{may}} include a valid [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
==== photo ==== 	&lt;br /&gt;
&lt;br /&gt;
An embedded Image or Photograph of the Media&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hMedia {{may}} include one &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The &amp;amp;lt;img&amp;amp;gt; element attributes &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; {{may}} be used to determine the dimensions of a &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== player ==== 	&lt;br /&gt;
&lt;br /&gt;
The contents are an embedded video or movie of the Media such as a Flash Movie.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;player&amp;lt;/code&amp;gt;.&lt;br /&gt;
* hMedia {{may}} include one &amp;lt;code&amp;gt;player&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* The element {{may}} use any appropriate html element such as &amp;amp;lt;object&amp;amp;gt;.&lt;br /&gt;
* The &amp;amp;lt;object&amp;amp;gt; element attributes &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; {{may}} be used to determine the dimensions of a &amp;lt;code&amp;gt;player&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== enclosure ====&lt;br /&gt;
&lt;br /&gt;
Indicates that the referred &amp;lt;abbr title=&amp;quot;uniform resource locator&amp;quot;&amp;gt;url&amp;lt;/abbr&amp;gt; is a download of the Media.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by a &amp;lt;abbr title=&amp;quot;Uniform Resource Locator&amp;quot;&amp;gt;URL&amp;lt;/abbr&amp;gt; using the [[rel-design-pattern]], the rel attribute {{should}} contain the value of &amp;lt;code&amp;gt;enclosure&amp;lt;/code&amp;gt;..&lt;br /&gt;
* hMedia {{may}} include one or more &amp;lt;code&amp;gt;enclosure&amp;lt;/code&amp;gt;'s.&lt;br /&gt;
* The media type of the enclosure {{should}} be specified by using a &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; specifier for a &amp;lt;abbr title=&amp;quot;uniform resource locator&amp;quot;&amp;gt;url&amp;lt;/abbr&amp;gt;,  the contents {{may}} be any [http://www.iana.org/assignments/media-types/ iana assigned media type] .&lt;br /&gt;
* Multiple enclosure elements {{should}} be used for different representations of the same Audio, video or Image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;class&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/global.html#adef-class&amp;quot;&amp;gt;&lt;br /&gt;
   HTML4 definition of the 'class' attribute.&amp;lt;/a&amp;gt;&lt;br /&gt;
  This meta data profile defines some 'class' attribute values (class names) &lt;br /&gt;
  and their meanings as suggested by a &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot;&amp;gt;&lt;br /&gt;
   draft of &amp;quot;Hypertext Links in HTML&amp;quot;&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;hmedia&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Used to describe semantic information associated with Images, Videos and Audio.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;fn&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The name of a media&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;contributor&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    A Contributor is any person or organization that takes part in the creation or distribution of the Media&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;photo&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An embedded Image or Photograph of the Media.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;player&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    An embedded video or movie of the Media.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;rel&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;enclosure&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
     Indicates that the referred url is a download of the Media.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note (informative). See also an [http://purl.org/microformat/hmedia/ RDF Schema for the hMedia vocabulary].&lt;br /&gt;
&lt;br /&gt;
== Modularity ==&lt;br /&gt;
&lt;br /&gt;
Although media items are sometimes presented on their own they are often found in data structures that are supported by existing microformats. It should therefore be possible to use the hMedia microformat as a child (or in some cases a parent) of these microformats.&lt;br /&gt;
&lt;br /&gt;
=== Media Distribution and Syndication ===&lt;br /&gt;
&lt;br /&gt;
* [[hatom|hAtom]]&lt;br /&gt;
&lt;br /&gt;
Podcast and &amp;lt;abbr title=&amp;quot;Video Podcast&amp;quot;&amp;gt;Vidcast&amp;lt;/abbr&amp;gt; feeds reference a sequence of media items. hMedia can therefore be used as a child element of hAtom. &lt;br /&gt;
&lt;br /&gt;
Please see: [[hmedia#hAtom_and_hMedia|hAtom+hMedia example]].&lt;br /&gt;
&lt;br /&gt;
=== Media Events ===&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]]&lt;br /&gt;
&lt;br /&gt;
hMedia may used to describe a continuous media stream for example a TV channel. An event or a schedule of events on the channel can be signaled using [[hcalendar#Root_Class_Name|vevent]] as child elements. A combination of hMedia and hCalendar may provide what is necessary to capture a specific event, the media stream information and the timing information.&lt;br /&gt;
&lt;br /&gt;
Please see: [[hmedia#hCalendar_and_hMedia|hCalendar and hMedia]].&lt;br /&gt;
&lt;br /&gt;
=== Media Reviews ===&lt;br /&gt;
&lt;br /&gt;
* [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
A Review about Audio, Video or Images often occurs in media publishing, hMedia reviews can often be published using hReview, capturing the reviewer, the reviewed item, a rating, a description, and the Date of a media review. hMedia may therefore be published as a child element of a [[hreview#Schema|hReview item]]&lt;br /&gt;
&lt;br /&gt;
Please see: [[hmedia#hReview_and_hMedia|hReview and hMedia]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Using Real world Examples found on the [[media-info-examples]] page&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hmedia&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;enclosure&amp;quot; type=&amp;quot;image/jpeg&amp;quot; href=&amp;quot;http://www.treeswing.net/index.php?showimage=355&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;img class=&amp;quot;photo&amp;quot; alt=&amp;quot;Saturday Nights alright for fighting, by treeswing&amp;quot; &lt;br /&gt;
     src=&amp;quot;http://cache1.photoblogs.org/thumbnail/?hash=9bece0678c5610bd4b631d9037286df7&amp;amp;amp;size=450&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Saturday Night's Alright For Fighting&amp;lt;/span&amp;gt;, &lt;br /&gt;
    &amp;lt;em&amp;gt;by &amp;lt;span class=&amp;quot;contributor vcard&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://www.treeswing.net/&amp;quot;&amp;gt;Treeswing&amp;lt;/a&amp;gt; &lt;br /&gt;
      (&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://www.photoblogs.org/profile/treeswing.net/&amp;quot;&amp;gt;profile&amp;lt;/a&amp;gt;)&lt;br /&gt;
    &amp;lt;/span&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Video ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hmedia&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Introduction to the Open Media Web&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;object class=&amp;quot;player&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; data=&amp;quot;http://www.viddler.com/player/1d6265f3/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://www.viddler.com/player/1d6265f3/&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;allowScriptAccess&amp;quot; value=&amp;quot;always&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;allowFullScreen&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;&amp;lt;a rel=&amp;quot;enclosure&amp;quot; type=&amp;quot;video/mp4&amp;quot; title=&amp;quot;Download the original source file for this movie&amp;quot; &lt;br /&gt;
    href=&amp;quot;/explore/factoryjoe/videos/2.m4v&amp;quot;&amp;gt;Original&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;hmedia&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a rel=&amp;quot;enclosure&amp;quot; type=&amp;quot;audio/mpeg&amp;quot; href=&amp;quot;http://homepage.mac.com/mr.gilbert/.Music/earle_waydownhole.mp3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;contributor vcard&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Steve Earle&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/span&amp;gt; - &lt;br /&gt;
    &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;&amp;quot;Way Down in the Hole&amp;quot; (Tom Waits cover)&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Combined ===&lt;br /&gt;
&lt;br /&gt;
==== hAtom and hMedia ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div id=&amp;quot;example&amp;quot; class=&amp;quot;hentry hmedia&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 class=&amp;quot;entry-title&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;fn&amp;quot; href=&amp;quot;#example&amp;quot; rel=&amp;quot;bookmark&amp;quot;&amp;gt;Introduction to the Open Media Web&amp;lt;/a&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;by &amp;lt;cite class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Author&amp;lt;/span&amp;gt;&amp;lt;/cite&amp;gt; on:&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;updated&amp;quot; title=&amp;quot;2008-12-14T11:08:00+01:00&amp;quot;&amp;gt;14th Dec, 2008&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content&amp;quot;&amp;gt;&amp;lt;p&amp;gt;The introductory video describing the Open Media Web project and where it's -- roughly -- going!&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;object class=&amp;quot;player&amp;quot; width=&amp;quot;545&amp;quot; height=&amp;quot;451&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; data=&amp;quot;http://www.viddler.com/player/1d6265f3/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://www.viddler.com/player/1d6265f3/&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;allowScriptAccess&amp;quot; value=&amp;quot;always&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;allowFullScreen&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Download: &amp;lt;a rel=&amp;quot;enclosure&amp;quot; type=&amp;quot;video/mp4;length=18454938&amp;quot; href=&amp;quot;http://www.viddler.com/explore/factoryjoe/videos/2.m4v&amp;quot;&amp;gt;&lt;br /&gt;
   Original&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== hCalendar and hMedia ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;hmedia&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;bip-play-emp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object class=&amp;quot;player&amp;quot; height=&amp;quot;395&amp;quot; width=&amp;quot;640&amp;quot; &lt;br /&gt;
  data=&amp;quot;http://www.bbc.co.uk/emp/9player.swf?revision=7276&amp;amp;amp;embedPageUrl=&lt;br /&gt;
  http://www.bbc.co.uk/iplayer/episode/b00gd1mr/Doctor_Who_The_Next_Doctor/#anchor-info-dialog&amp;amp;amp;domId=bip-play-emp&lt;br /&gt;
  &amp;amp;amp;config=http://www.bbc.co.uk/emp/iplayer/config.xml&lt;br /&gt;
  &amp;amp;amp;playlist=http://www.bbc.co.uk/iplayer/playlist/b00gd1mr&lt;br /&gt;
  &amp;amp;amp;guidance=unset&amp;quot; &lt;br /&gt;
  name=&amp;quot;bbc_emp_embed_bip-play-emp&amp;quot; &lt;br /&gt;
  id=&amp;quot;bbc_emp_embed_bip-play-emp&amp;quot; &lt;br /&gt;
  type=&amp;quot;application/x-shockwave-flash&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://www.bbc.co.uk/emp/9player.swf?revision=7276&amp;amp;amp;embedPageUrl=&lt;br /&gt;
  http://www.bbc.co.uk/iplayer/episode/b00gd1mr/Doctor_Who_The_Next_Doctor/#anchor-info-dialog&lt;br /&gt;
  &amp;amp;amp;domId=bip-play-emp&amp;amp;amp;config=http://www.bbc.co.uk/emp/iplayer/config.xml&lt;br /&gt;
  &amp;amp;amp;playlist=http://www.bbc.co.uk/iplayer/playlist/b00gd1mr&lt;br /&gt;
  &amp;amp;amp;guidance=unset&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;allowScriptAccess&amp;quot; value=&amp;quot;always&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;allowFullScreen&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;wmode&amp;quot; value=&amp;quot;default&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;param name=&amp;quot;quality&amp;quot; value=&amp;quot;high&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://www.bbc.co.uk/iplayer/episode/b00gd1mr/Doctor_Who_The_Next_Doctor&amp;quot;&amp;gt;&lt;br /&gt;
  Doctor Who: The Next Doctor&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;,&lt;br /&gt;
   Broadcast on: &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;BBC One&amp;lt;/span&amp;gt;,  &lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;dtstart&amp;quot; title=&amp;quot;2008-12-25T18:10:00+01:00&amp;quot;&amp;gt;6:00pm Thursday 25th December&amp;lt;/abbr&amp;gt;, &lt;br /&gt;
   Duration: &lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT60M&amp;quot;&amp;gt;60&amp;lt;/abbr&amp;gt; minutes,&lt;br /&gt;
   Available until: &lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;dtend&amp;quot; title=&amp;quot;2009-01-08T15:49:00+01:00&amp;quot;&amp;gt;3:49pm Thursday 8th January&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== hReview and hMedia ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;div class=&amp;quot;hreview&amp;quot;&amp;gt;&lt;br /&gt;
 Reviewed by: &amp;lt;span class=&amp;quot;reviewer vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;anonymous&amp;lt;/span&amp;gt;, &lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
  On: &amp;lt;abbr class=&amp;quot;dtreviewed&amp;quot; title=&amp;quot;2009-01-03&amp;quot;&amp;gt;January 3rd, 2009&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
 &amp;lt;div class=&amp;quot;item hmedia&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;a class=&amp;quot;url fn&amp;quot; rel=&amp;quot;enclosure&amp;quot; href=&amp;quot;http://mediaweb.musicradio.com/mp3/Mis-takes.mp3&amp;quot; type=&amp;quot;audio/mpeg&amp;quot;&amp;gt;Mis-takes&amp;lt;/a&amp;gt;&lt;br /&gt;
      by: &amp;lt;span class=&amp;quot;contributor vcard&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;The Charlatans&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div&amp;gt;Rating: &amp;lt;abbr class=&amp;quot;rating&amp;quot; title=&amp;quot;4&amp;quot;&amp;gt;****&amp;lt;/abbr&amp;gt; out of 5 stars&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;This is a great track from The Charlatans latest album You Cross My Path, well worth a listen.&amp;lt;/p&amp;gt; &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Examples in the wild==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The following sites have implemented [[hMedia]], 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 your site is marked up with hMedia, feel free to add it to the '''top''' of this list. Once the list grows too big, we'll make a separate wiki page like [[hmedia-examples-in-wild]].&lt;br /&gt;
&lt;br /&gt;
* [http://www.norfolkblackhistorymonth.org.uk/events/2009/film.html Norfolk Black Film Festival] marks up movie information with hMedia.  Example: the movie [http://www.norfolkblackhistorymonth.org.uk/events/2009/blacula.html Blacula].&lt;br /&gt;
* [http://rhizohm.net/music/ Rhizohm: some experiments / compositions] - music&lt;br /&gt;
* [http://thunderkick.us/index_hMedia.html Thunderkick] - photos&lt;br /&gt;
* The [http://weborganics.co.uk/hCast/ Hypermedia Podcast] uses [[hmedia|hMedia]] + [[hatom|hAtom]] to generate a [http://search.yahoo.com/mrss MediaRSS] feed ([[hmedia#hAtom_and_hMedia|as demonstrated above]]) with the Transformr web-service hMedia implementation (documented below)&lt;br /&gt;
* An example of [http://weborganics.co.uk/dataset/dataset-article.html hMedia and html 5] using the &amp;lt;code&amp;gt;&amp;lt;audio&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;video&amp;gt;&amp;lt;/code&amp;gt; tags.&lt;br /&gt;
* ...&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 [[hMedia]] content. If you have an hMedia 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 like [[hmedia-implementations]].&lt;br /&gt;
&lt;br /&gt;
* [[Oomph]] supports parsing hMedia on pages and displaying a friendly media player interface to easily browse music, movies, and pictures on the page.&lt;br /&gt;
* [http://transformr.co.uk Transformr] is a web-service that parses [[hmedia|hMedia]] + [[hatom|hAtom]] and produces [http://search.yahoo.com/mrss MediaRSS]&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
== Articles ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The following articles have been written which discuss [[hMedia]]. If you have an hMedia article or blog post, feel free to add it to the '''top''' of this list using [[hAtom]] markup. Once the list grows too big, we'll make a separate wiki page like [[hmedia-articles]].&lt;br /&gt;
&lt;br /&gt;
* 2009-08-11 The [http://visitmix.com/Opinions/I-3-hMedia I &amp;amp;lt;3 hMedia] article by &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Tim Aidlin&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; on Mix Online discusses viewing two examples with hMedia with [[oomph|Oomph]], music on [http://rhizohm.net/music Rhizohm] and photos on [http://thunderkick.us/index_hMedia.html Thunderkick].&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
* Dougal Campbell first talks about [http://microformats.org/discuss/mail/microformats-discuss/2005-July/000229.html microformats for various types of media?] on Jul 13th 2005&lt;br /&gt;
&lt;br /&gt;
* Thu Sep 1st 2005, a discussion about a Playlist Microformat by Lucas Gonze, [http://microformats.org/discuss/mail/microformats-discuss/2005-September/000835.html hPlaylist]&lt;br /&gt;
&lt;br /&gt;
* Tantek Çelik starts Initial exploration about a [http://microformats.org/discuss/mail/microformats-discuss/2005-September/000843.html media-info microformat] on Sep 3rd 2005&lt;br /&gt;
&lt;br /&gt;
* Joshua Kinberg discusses a [http://microformats.org/discuss/mail/microformats-discuss/2005-September/000992.html media/enclosure microformat] on Sep 20th 2005&lt;br /&gt;
&lt;br /&gt;
* On November 2nd 2005 Chris Messina discusses [http://microformats.org/discuss/mail/microformats-discuss/2005-November/001833.html a microformat for audio track metadata].&lt;br /&gt;
&lt;br /&gt;
* On December 6th 2005 Charles Iliya Krempeaux discusses a [http://microformats.org/discuss/mail/microformats-discuss/2005-December/002292.html TV show microformat].&lt;br /&gt;
&lt;br /&gt;
* On Jan 1st 2006 Tantek Çelik calls for a simple media microformat which describes the 80/20 of information about a particular piece of media and nothing more. see: [http://microformats.org/discuss/mail/microformats-discuss/2006-January/002551.html]&lt;br /&gt;
&lt;br /&gt;
* March 24th 2006 Rod Begbie [http://microformats.org/discuss/mail/microformats-discuss/2006-March/003383.html Proposed a Music microformat].&lt;br /&gt;
&lt;br /&gt;
* Enric discusses a [http://microformats.org/discuss/mail/microformats-discuss/2006-June/004419.html media file example of hAtom] on Jun 13th 2006&lt;br /&gt;
&lt;br /&gt;
* Steve Williams (Digg) discusses [http://microformats.org/discuss/mail/microformats-discuss/2006-August/005139.html Media Metadata, Specifically Video Thumbnails] on Aug 16th 2006&lt;br /&gt;
&lt;br /&gt;
* First [http://microformats.org/discuss/mail/microformats-discuss/2007-February/008626.html hMedia microformat] Propsal by Chris Newell on Feb 8th 2007&lt;br /&gt;
&lt;br /&gt;
* More interest in a [http://microformats.org/discuss/mail/microformats-discuss/2007-February/008848.html music/media-info microformat] by Marian Steinbach on Feb 26th 2007 and later on [http://microformats.org/discuss/mail/microformats-new/2007-March/000028.html Microformats New]&lt;br /&gt;
&lt;br /&gt;
* Martin McEvoy Renews interest in a [http://microformats.org/discuss/mail/microformats-new/2008-November/001861.html Media Microformat] on Nov 9th 2008&lt;br /&gt;
&lt;br /&gt;
* hMedia 0.1 Draft Specification 2009-01-04&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
&lt;br /&gt;
* [[hcard]]&lt;br /&gt;
* [[rel-design-pattern]]&lt;br /&gt;
* [[rel-enclosure]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.2 HTML4 Image element]&lt;br /&gt;
* [http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.3 HTML4 Object element]&lt;br /&gt;
* [http://www.w3.org/TR/REC-html40/struct/links.html#adef-rel HTML4 rel Definition]&lt;br /&gt;
* [http://www.alistapart.com/articles/byebyeembed/ Article on why you should not use embed] from A List Apart.&lt;br /&gt;
&lt;br /&gt;
== Similar Work ==&lt;br /&gt;
&lt;br /&gt;
* [[media-chapters|Media Chapters]]&lt;br /&gt;
* [[haudio|hAudio]]&lt;br /&gt;
* [[video-info-examples|Video Info]]&lt;br /&gt;
* [[photo-note-examples|Photo Notes]]&lt;br /&gt;
&lt;br /&gt;
== Work in progress ==&lt;br /&gt;
&lt;br /&gt;
=== Brainstorming ===&lt;br /&gt;
&lt;br /&gt;
Do you want to help develop the next version of [[hmedia|hMedia]]? Please add your thoughts and insight on the [[hmedia-brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
=== Discussions ===&lt;br /&gt;
&lt;br /&gt;
* Please forward questions and ideas to the [http://microformats.org/mailman/listinfo/microformats-new Microformats New] mailing list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
Please see: [[hmedia-issues]]&lt;br /&gt;
&lt;br /&gt;
{{Template:hmedia-related-pages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hnews&amp;diff=42050</id>
		<title>hnews</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hnews&amp;diff=42050"/>
		<updated>2010-02-24T15:26:33Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* XMDP Profile */ fix the profile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hNews 0.1&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
{{Template:DraftSpecification}}&lt;br /&gt;
&lt;br /&gt;
hNews is a microformat for news content. hNews extends [http://microformats.org/wiki/hatom hAtom], introducing a number of fields that more completely describe a journalistic work. hNews also introduces another data format, [[rel-principles]], a format that describes the journalistic principles upheld by the journalist or news organization that has published the news item. hNews will be one of several open standards.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Draft Specification ==&lt;br /&gt;
&lt;br /&gt;
;Editor/Author&lt;br /&gt;
:[[:User:JonathanMalek|Jonathan Malek]] ([http://www.ap.org Associated Press])&lt;br /&gt;
&lt;br /&gt;
;Contributors&lt;br /&gt;
:[[:User:Smyles|Stuart Myles]] ([http://www.ap.org Associated Press]) &lt;br /&gt;
:[[:User:Martinjemoore|Martin Moore]] ([http://mediastandardstrust.org Media Standards Trust])&lt;br /&gt;
:[[:User:MarkNg|Mark Ng]] ([http://mediastandardstrust.org Media Standards Trust])&lt;br /&gt;
:[[:User:Tbmartinwiki|Todd B. Martin]] ([http://www.ap.org Associated Press])&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
Per the public domain release on the authors' user pages ([[:User:JonathanMalek|Jonathan Malek]]) this specification is released into the public domain. &lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPublicDomainContributionStatement}}&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
hNews is a microformat for identifying semantic information in news stories. It builds on [[hAtom]], while adding a number of fields that more completely define a journalistic work. hNews can be thought of as inheriting from [[hAtom]], since parsers and tools that do not understand the hNews extensions can still parse the [[hAtom]] content. However, those parsers and applications that understand hNews can enable a richer set of semantic actions on news stories.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&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;
hNews extends hAtom. As the hAtom draft format notes, &amp;quot;Atom provides a lot more functionality than we need for a 'blog post' microformat, so we've taken the minimal number of elements needed.&amp;quot; News stories typically introduce more fields (for instance, the publishing organization) than the current 0.1 draft of hAtom, and those fields are very important when reading or evaluating a news story. We focus on those fields that enable the development of semantic actions around news: license, principles, dateline (geo) and source organization.&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
The hNews schema consists of the following: &lt;br /&gt;
&lt;br /&gt;
* hNews ('''&amp;lt;code&amp;gt;hnews&amp;lt;/code&amp;gt;''') and '''&amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt;'''.  required. Using [[hAtom]].&lt;br /&gt;
** '''&amp;lt;code&amp;gt;source-org&amp;lt;/code&amp;gt;'''. required. Using [[hCard]].[*]&lt;br /&gt;
** '''&amp;lt;code&amp;gt;dateline&amp;lt;/code&amp;gt;'''. optional. Using text or [[hCard]].&lt;br /&gt;
** '''&amp;lt;code&amp;gt;geo&amp;lt;/code&amp;gt;'''. optional. Using [[geo]].[*]&lt;br /&gt;
** '''&amp;lt;code&amp;gt;item-license&amp;lt;/code&amp;gt;'''. recommended. Using a [[licensing-brainstorming#item_as_container|brainstorm proposal]].&lt;br /&gt;
** '''&amp;lt;code&amp;gt;principles&amp;lt;/code&amp;gt;'''. recommended. Using the draft microformat [[principles-brainstorming#rel-principles_specification|rel-principles]].&lt;br /&gt;
&lt;br /&gt;
[*] Some required elements have defaults if missing, see below.&lt;br /&gt;
&lt;br /&gt;
=== Field and Element Details ===&lt;br /&gt;
&lt;br /&gt;
==== hAtom Fields ====&lt;br /&gt;
&lt;br /&gt;
===== Entry =====&lt;br /&gt;
* an hNews story {{must}} be encoded as an [[hAtom]] &amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt;.&lt;br /&gt;
* if an hNews story cannot be parsed as an [[hAtom]] &amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt;, it is invalid hNews.&lt;br /&gt;
&lt;br /&gt;
==== Additional Fields ====&lt;br /&gt;
&lt;br /&gt;
===== Source Organization =====&lt;br /&gt;
* a Source Organization element is identified by the class name &amp;lt;code&amp;gt;source-org&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Source Organization represents the originating organization for the news story.&lt;br /&gt;
* a Source Organization {{must}} be encoded in an [[hCard]].&lt;br /&gt;
* if the Source Organization is missing &lt;br /&gt;
** find the [[algorithm-nearest-in-parent]] element(s) with class name &amp;lt;code&amp;gt;source-org&amp;lt;/code&amp;gt; and that is/are a valid [[hCard]]&lt;br /&gt;
** otherwise the entry is invalid hNews&lt;br /&gt;
&lt;br /&gt;
===== Dateline =====&lt;br /&gt;
* a dateline element is identified by the class name &amp;lt;code&amp;gt;dateline&amp;lt;/code&amp;gt;.&lt;br /&gt;
* dateline represents the location where the news story was written or filed (see [http://en.wikipedia.org/wiki/Dateline dateline] for more details).&lt;br /&gt;
* a dateline element {{may}} be encoded in an [[hCard]].&lt;br /&gt;
* a news story {{should}} have a dateline element.&lt;br /&gt;
* dateline sometimes also includes the publish date of the news story. In such cases, use the [[datetime-design-pattern]] to encode the date.&lt;br /&gt;
&lt;br /&gt;
===== Geo =====&lt;br /&gt;
* a geo element is identified by the class name &amp;lt;code&amp;gt;geo&amp;lt;/code&amp;gt;&lt;br /&gt;
* geo represents the geographic coordinates of relevant locations in the news story.&lt;br /&gt;
* a geo element should be encoded in a [[geo]].&lt;br /&gt;
* in those cases where the latitude and longitude represent the dateline, a variant of [[geo]] should be used (see [http://microformats.org/wiki/geo-brainstorming#Geo_improvements Geo Improvements] for an example).&lt;br /&gt;
&lt;br /&gt;
===== License =====&lt;br /&gt;
* a license element is identified by the rel value of &amp;lt;code&amp;gt;item-license&amp;lt;/code&amp;gt;.&lt;br /&gt;
* a license element {{must}} be encoded as described in this [http://microformats.org/wiki/licensing-brainstorming#item_as_container license brainstorm proposal].&lt;br /&gt;
* a news story {{should}} include a license element.&lt;br /&gt;
&lt;br /&gt;
===== Principles =====&lt;br /&gt;
* a principles element is identified by &amp;lt;code&amp;gt;rel-principles&amp;lt;/code&amp;gt;.&lt;br /&gt;
* principles represents the statement of principles and ethics used by the news organization that produced the news story.&lt;br /&gt;
* a principles element {{must}} be encoded in [[principles-brainstorming#rel-principles_specification|rel-principles]].&lt;br /&gt;
* a news story {{should}} include principles.&lt;br /&gt;
* principles {{should}} be linked to using the icons http://labs.ap.org/principles-button-blue.png or http://labs.ap.org/principles-book-blue.png.&lt;br /&gt;
&lt;br /&gt;
=== XMDP Profile ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;dt&amp;gt;class&amp;lt;/dt&amp;gt;&lt;br /&gt;
  &amp;lt;dd&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/global.html#adef-class&amp;quot;&amp;gt;&lt;br /&gt;
    HTML4 definition of the 'class' attribute.&amp;lt;/a&amp;gt;&lt;br /&gt;
    This meta data profile defines some 'class' attribute values (class names) &lt;br /&gt;
    and their meanings as suggested by a &lt;br /&gt;
    &amp;lt;a href=&amp;quot;http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot;&amp;gt;draft of&lt;br /&gt;
    &amp;quot;Hypertext Links in HTML&amp;quot;&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;dt&amp;gt;hnews&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;Used to describe semantic information associated with news stories.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;dt&amp;gt;source-org&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;The originating organization for the news story.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;dt&amp;gt;dateline&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;Represents the location where the news story was filed.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;dt&amp;gt;geo&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;Represents geographic coordinates of relevant locations in the story.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/dl&amp;gt;&lt;br /&gt;
  &amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;dt&amp;gt;rel&amp;lt;/dt&amp;gt;&lt;br /&gt;
  &amp;lt;dd&amp;gt;&lt;br /&gt;
    &amp;lt;dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;dt&amp;gt;item-license&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;Represents the license for the story.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;dt&amp;gt;principles&amp;lt;/dt&amp;gt;&lt;br /&gt;
      &amp;lt;dd&amp;gt;Represents the statement of principles and ethics used by the news organization that produced the news story.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/dl&amp;gt;&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
See [[hnews-examples]].&lt;br /&gt;
&lt;br /&gt;
=== Examples in the wild ===&lt;br /&gt;
&lt;br /&gt;
See [[hnews-examples-in-wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0]&lt;br /&gt;
* [[hatom|hAtom]]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[geo]]&lt;br /&gt;
* [[licensing-brainstorming#item_as_container_license|item-license brainstorm]]&lt;br /&gt;
* [http://newscredit.org/development/newscredit-specification/rel-principles-specification/ rel-principles]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2119.txt RFC2119]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc4287.txt RFC4287] (Atom 1.0)&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* Other news efforts: see [[news-formats]].&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. &lt;br /&gt;
&lt;br /&gt;
=== Version 0.1 ===&lt;br /&gt;
&lt;br /&gt;
Version 0.1 was drafted August 2008.&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
* See [http://www.technorati.com/cosmos/referer.html blogs discussing this page].&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* hnews&lt;br /&gt;
* [[news-brainstorming]]: thoughts for improving hNews. &lt;br /&gt;
* [[hnews-faq|hNews FAQ]]: if you have any questions about hNews, check here, and if you don't find answers, add your questions!&lt;br /&gt;
* [[hnews-issues]]: please add any issues with the specification to the issues page.&lt;br /&gt;
* [[news-formats]]: existing news and news management schemas.&lt;br /&gt;
* [[news-examples]]: examples of news formats on the web.&lt;br /&gt;
** [[hnews-examples]]: examples of how to implement hNews.&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;br /&gt;
[[Category:hNews]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hnews-issues&amp;diff=41081</id>
		<title>hnews-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hnews-issues&amp;diff=41081"/>
		<updated>2009-10-15T08:06:34Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: xmsp issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hNews issues &amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are externally raised issues about [[hnews|hNews]] 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 draft.  &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': Please read the [[hnews-faq|hNews FAQ]] before giving any feedback or raising any issues as your feedback/issues may already be resolved/answered.&lt;br /&gt;
&lt;br /&gt;
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/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Please add new issues to the '''top''' of the list.  Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues.  Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
See related [[hatom-issues]] and [[hcard-issues]].&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
=== Open Issues ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-10-15&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:TobyInk|TobyInk]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;XMDP defines 'principles' incorrectly.&amp;lt;/strong&amp;gt; The XMDP for hNews defines 'principles' as a class, whereas the rest of the draft refers to it as a link type (i.e. 'rel' value).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-10-14&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:MarkNg|MarkNg]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;adr for dateline&amp;lt;/strong&amp;gt;. From [[http://twitter.com/pigsonthewing/status/4831500605 Andy Mabbett on Twitter]] : hNews microformat spec &amp;quot;dateline. optional. Using text or hCard&amp;quot; should read &amp;quot;dateline. optional. Using text, adr or hCard&amp;quot;.&lt;br /&gt;
** Seems like a useful extra to me, any objections ? [[User:MarkNg|MarkNg]]&lt;br /&gt;
** Agreed, makes sense. --[[User:JonathanMalek|JonathanMalek]] 00:57, 15 October 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Closed Issues ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-10-09&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Miles De Feyter&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Implementation of item-license as it relates to hNews&amp;lt;/strong&amp;gt;. Reading through the item-license brainstorm it seems to indicate that &amp;quot;item-license&amp;quot; would need to be nested within something with the class of &amp;quot;item&amp;quot;. So as this relates to hNews is the suggestion to then have an articles containing div have the three class names of &amp;quot;hnews hentry item&amp;quot;?&lt;br /&gt;
** At this point, Miles, that is correct (following the [[licensing-brainstorming#item_as_container|licensing-brainstorming]] concept and guidance).  I expect we'll see changes around item-license (it's still just brainstorming), but for the time being, the third class name &amp;quot;item&amp;quot; is needed. --[[User:JonathanMalek|JonathanMalek]] 16:25, 12 October 2009 (UTC)&lt;br /&gt;
** Added to [[hnews-faq]] --[[User:JonathanMalek|JonathanMalek]] 02:19, 14 October 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-09-28&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:MilesD|Miles De Feyter]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Principles as a requirement&amp;lt;/strong&amp;gt;. Working for a publishing company that owns and operates a large number of different organizations I'd love to incorporate hNews within our publishing system. The hNews requirement for a principles statement could pose a problem though or at least make rolling out hNews a more involved process then it would be otherwise. The issue is, I would now have to go to each product owner and ask then to provide this principles statement to link to. So my concern is now rather then just making a change to the publishing system to support hNews there is this requirement for some supporting content. And due to the nature of the content I can only assume our legal dep. would need to sign off as well, further complicating the adoption of hNews.&lt;br /&gt;
** +1 I agree that the &amp;quot;principles&amp;quot; property (and probably all other others) should be optional. [[User:Tantek|Tantek]] 18:29, 29 September 2009 (UTC)&lt;br /&gt;
*** I think it's important to explain why principles is a requirement. hnews is essentially a specialization of hAtom. Its purpose is to distinguish news on the web. Hence the description of source organisation, license and principles. Of these, principles is the only one which consistently distinguishes news on the web from other content (eg. commercial, government). In the future it should be distinguished further by making the principles themselves machine readable (but that is for a later date). Most professional news organisations adhere to a Statement of Principles (e.g. see http://en.wikipedia.org/wiki/Journalism_ethics_and_standards and http://www.journalism.org/resources/ethics_codes). If a site wants to mark up its content but does not want to distinguish it as news, then wouldn't it be easiest to use hAtom? [[User:martinjemoore|Martin Moore]] 9:00, 20 September 2009 (UTC)&lt;br /&gt;
*** Having discussed this issue at length outside this brainstorming, we understand some of the concerns of the microformat community regarding 'must', but are still convinced of the criticality of principles to hNews - therefore recommend downgrading from 'must' to 'should'. [[User:martinjemoore|Martin Moore]] 14:00, 7 October 2009 (UTC)&lt;br /&gt;
**** Accepted and implemented in 0.1.  In keeping with the general direction here, we've changed &amp;lt;code&amp;gt;item-license&amp;lt;/code&amp;gt; as well, and would consider adopting the same with &amp;lt;code&amp;gt;source-org&amp;lt;/code&amp;gt; as well, if it proves to present the same problems. --[[User:JonathanMalek|JonathanMalek]] 00:53, 15 October 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;18:32, 24 August 2009 (UTC)&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Kevin Marks|Kevin Marks]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;hCalendar instead of dateline?&amp;lt;/strong&amp;gt; Would an [[hCalendar]] event (which can contain an hCard location) make sense for a dateline, or is the 'date' part more often omitted?&lt;br /&gt;
** Confusingly, the journalistic term &amp;quot;dateline&amp;quot; isn't anything to do with a date or time.  It is the location from which a report is filed and is generally the main location associated with a story.  Generally, a dateline consists of a city (e.g. &amp;quot;Rome&amp;quot;) but could be the name of a ship at sea or even a space station. [[User:Stuart Myles|Stuart Myles]] 21:12, 24 August 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;18:32, 24 August 2009 (UTC)&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Kevin Marks|Kevin Marks]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;hCard instead of geo?&amp;lt;/strong&amp;gt;  Is geo really in use here, or would using an hCard (that can contain geo) be a better way of representing locations referred to in the story, as more human readable?&lt;br /&gt;
** The reason for geo being highlighted (as an optional field) is to promote at least one location identifier in the story--preferably the most appropriate single location on a map for that particular story.  Geo does not have to be related to dateline, but in some [http://labs.ap.org/wiki/hNews examples] we've worked on, we show the two collapsed into a single field. --[[User:JonathanMalek|JonathanMalek]] 23:53, 24 August 2009 (UTC)&lt;br /&gt;
** For locations referred to in the story, I agree--publishers should be using [[hCard]] with the contained geo to markup the locations themselves.  One of the concepts I've struggled with is drawing an admittedly arbitrary line between the metadata ''about'' a story from the metadata ''within'' a story.  For the former, we've focused on simplicity and minimalism, primarily as a means to encourage adoption.  That has meant preferring [[rel-tag]] over in-line entity extraction and markup using compound microformats.  For the latter, we feel that the field is open: use whatever microformat fits your purpose, however you can--the more, the better.  This lets publishers with minimal technology capabilities at least get started by tweaking a few templates in their CMS, while those more technically inclined aren't limited by the simplicity of the format to a paucity of data. --[[User:JonathanMalek|JonathanMalek]] 23:53, 24 August 2009 (UTC)&lt;br /&gt;
** Also, dateline can be text or [[hCard]], as noted in the [[news-brainstorming#Common_News_Fields|Common News Fields]] section. --[[User:JonathanMalek|JonathanMalek]] 18:17, 24 September 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{ClosedIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;18:32, 24 August 2009 (UTC)&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Kevin Marks|Kevin Marks]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;What is item-license?&amp;lt;/strong&amp;gt;  Using [[rel-license]] presumably?&lt;br /&gt;
** We're working off the [[licensing-brainstorming#item_as_container|licensing-brainstorming]] discussions for this.  Our concern with [[rel-license]] was its definition as applying to an entire page, rather than an item within a page.  The current discussions around licensing definitely address that. --[[User:JonathanMalek|JonathanMalek]] 00:02, 25 August 2009 (UTC)&lt;br /&gt;
*** +1 using item-license for news-brainstorming makes sense. [[User:Tantek|Tantek]] 22:32, 27 August 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=39784</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=39784"/>
		<updated>2009-07-21T11:39:25Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* marking up comments */ separate spec for replies&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt; hAtom issues &amp;lt;/entry-title&amp;gt;&lt;br /&gt;
These are externally raised issues about [[hAtom]] 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. &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': Please read the [[hatom-faq|hAtom FAQ]] and the [[hatom-issues-resolved|hAtom resolved issues]] ''before'' giving any feedback or raising any issues as your feedback/issues may already be resolved/answered.&lt;br /&gt;
&lt;br /&gt;
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/ Tantek]&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
See: [[hatom-issues-closed]]&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
See: [[hatom-issues-resolved]]&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[#Template|Template]].  Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues.  Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
==== too many required hentry properties ====&lt;br /&gt;
* {{OpenIssue}} 2009-05-26 raised by [[User:Tantek|Tantek]]&lt;br /&gt;
*# hAtom 0.1 requires numerous properties for an hentry (often based directly on required elements from the Atom standard). Given the broad variety of situations that hAtom is used in content, many (or even most) of these properties are not already specified in such content, and thus it is poor methodology to require them because there is a good chance (experience has shown) either (a) the content author will ignore the requirement, or (b) will make something up to satisfy the requirement.  A few similar/overlapping/sub-issues are noted below (e.g. [[#Author|author is required]], and not always available).&lt;br /&gt;
*#* Proposed resolution. Make nearly all hentry properties &amp;quot;optional&amp;quot; in hAtom 0.2. Consider keeping at most only one required property, perhaps &amp;quot;updated&amp;quot; - that is, if there is no date of update/publication in the content you are trying to mark up, then perhaps it doesn't make sense to  mark up that content with hAtom, since hAtom is for episodic, time-based/stamped content.&lt;br /&gt;
*#** consider pattern abstraction: all microformats should minimize &amp;quot;required&amp;quot; properties for the same reason, and perhaps ''only'' require at most a single property which is indicative of what that microformat is for, that is, if the author does not publish that one required property, then perhaps they should not be using the microformat that requires that one property.&lt;br /&gt;
*#* I have the same problem. I'm collecting various feeds to analyse them. The sources are often RSS 0.9, but I want to put the results into an Atom feed. --[[User:Simon Brodtmann|Simon Brodtmann]] 00:51, 1 July 2009 (UTC)&lt;br /&gt;
*#** entry:author should be optional and could be either a hCard or a string&lt;br /&gt;
*#** entry lacks a [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#element.category category] and it shuld either use rel-tag or just be a string&lt;br /&gt;
* 2009-07-18 [[User:DavidJanes]] I would like to break this into a separate issue for each currently required element, as we're likely to have to define defaulting rules&lt;br /&gt;
* 2009-07-21 [[User:TobyInk|TobyInk]]: Why not have three levels of property: ''required'', ''recommended'' and ''optional''. There would be as few as possible ''required'' properties. Any properties which are needed to create a conformant application/atom+xml feed would be ''recommended''. Everything else would be ''optional''.&lt;br /&gt;
&lt;br /&gt;
==== entry-title optionality ====&lt;br /&gt;
* {{OpenIssue}} 2009-07-18 raised by [[User:DavidJanes]]&lt;br /&gt;
** this element should be optional&lt;br /&gt;
*** +1 [[User:DavidJanes]]&lt;br /&gt;
*** +1 [[User:WebOrganics|Martin McEvoy]] but not recommended. &lt;br /&gt;
*** ... your vote here ...&lt;br /&gt;
** if this element is not in the [[hatom#In_General|physical model]], the logical model value should be&lt;br /&gt;
*** the empty string&lt;br /&gt;
**** +1 [[User:DavidJanes]]&lt;br /&gt;
**** -1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
*** the value should not be blank.&lt;br /&gt;
**** +1 [[User:WebOrganics|Martin McEvoy]] see: [http://www.atomenabled.org/developers/syndication/#requiredEntryElements Required Entry Elements] from Atom Enabled.&lt;br /&gt;
**** [[User:DavidJanes]] what should it be then, if physically representing it is optional? Since Atom makes this a SHOULD and not a MUST (I'm not shouting, just following RFC convention), and we're assuming there's a good reason for the entry-title not to be present in the first place, why not an empty string?&lt;br /&gt;
***** [[User:WebOrganics|Martin McEvoy]] entry:title is a required attribute of atom at both feed and entry level, in both instances it says &amp;quot;Contains a human readable title&amp;quot; (a requirement) an empty string is not anything human readable (personal oppinion), maybe hAtom 0.2 should only recommend that the value of entry-title &amp;quot;should&amp;quot; not be an empty string. &lt;br /&gt;
*** ... your proposal here, your vote in a sublist ...&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
** +1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
&lt;br /&gt;
==== updated optionality ====&lt;br /&gt;
* {{OpenIssue}} 2009-07-18 raised by [[User:DavidJanes]]&lt;br /&gt;
** this element should be optional&lt;br /&gt;
*** +1 [[User:DavidJanes]] ... the demand for optionality of the issue is high (cf the microsoft web clips) and if it remains required we're just going to reinvent hAtom without this element&lt;br /&gt;
** if this element is not in the [[hatom#In_General|physical model]], the logical model should be&lt;br /&gt;
*** the page creation date&lt;br /&gt;
**** +1 [[User:DavidJanes]]&lt;br /&gt;
*** ... your proposal here, your vote in a sublist ...&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== author optionality ====&lt;br /&gt;
* {{OpenIssue}} 2009-07-18 raised by [[User:DavidJanes]]&lt;br /&gt;
** this element should be optional&lt;br /&gt;
*** +1 [[User:DavidJanes]] for the same reason 'updated' should be optional: we'll just reinvent hAtom slightly differently otherwise&lt;br /&gt;
*** ... your vote here ...&lt;br /&gt;
** if this element is not in the [[hatom#In_General|physical model]], the logical model should be&lt;br /&gt;
*** &amp;quot;anonymous&amp;quot; (somewhat like [[hreview]]), except not explicit&lt;br /&gt;
**** +0.5 [[User:DavidJanes]]&lt;br /&gt;
*** make this implementation defined&lt;br /&gt;
*** something constructed from the page's URL &amp;amp; other information&lt;br /&gt;
*** ... your proposal here, your vote in a sublist ...&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
=== 2008 ===&lt;br /&gt;
==== add url property to hentry ====&lt;br /&gt;
* {{OpenIssue}} 2008-09-10 raised by [[User:Tantek|Tantek]]&lt;br /&gt;
*# hAtom 0.1 uses [[rel-bookmark]] for permalinks.  Permalinks may not always be hyperlinks or hyperlinkable.  Thus I propose we re-use the &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; property (from [[hCard]], [[hCalendar]], [[hReview]], etc.) as a sub-property of the &amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt; property/container/root.&lt;br /&gt;
*#* Proposed resolution. Add &amp;quot;url&amp;quot; sub-property to &amp;quot;hentry&amp;quot; in hAtom 0.2.&lt;br /&gt;
*# {{ToDo}} can anyone provide examples where this would be used? [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== misuse of address element ====&lt;br /&gt;
* {{OpenIssue}} 2008-06-07 raised by [[User:Tantek|Tantek]]&lt;br /&gt;
*# hAtom 0.1 says &amp;quot;an Entry Author element SHOULD be encoded in an &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; element&amp;quot; and &amp;quot;find the Nearest In Parent &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; element(s) with class name author and that is/are a valid hCard&amp;quot; - this is a misuse of the address element.  The address element means the ''contact'' for the page or major portion thereof (see [[hcard-faq#Should_I_use_ADDRESS_for_hCards|hCard FAQ: Should I use ADDRESS for hCards]]), which ''may'' also be the ''author'' but is not necessarily.  See [[hcards-and-pages]] for more details on this semantic distinction.&lt;br /&gt;
*#* Proposed resolution: Eliminate all requirements and recommended use of the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; element from hAtom.&lt;br /&gt;
*#** +1 --[[User:Csarven|Sarven Capadisli]] 11:57, 11 Nov 2008 (PST)&lt;br /&gt;
*#** +1 [[User:DavidJanes]]&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
=== 2007 ===&lt;br /&gt;
==== marking up comments ====&lt;br /&gt;
* {{OpenIssue}} 2007-11-25 raised by [http://www.wirewd.com/ Ken Wronkiewicz].&lt;br /&gt;
*# There's no currently defined way to exactly handle threaded discussions.  I think this is quite useful to have.&lt;br /&gt;
*#* The prior art is RFC [http://tools.ietf.org/html/rfc4685 4864].  The microformat solution should map fairly cleanly to this.&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** -1 [[User:DavidJanes]] I think hAtom Comments should be a separate spec&lt;br /&gt;
*** +1 to David's -1. [[User:TobyInk|TobyInk]] They're in a separate RFC, so should be separate to hAtom too. That said, it would be nice if hAtom had a clear, documented mechanism for creating extensions.&lt;br /&gt;
** +1 [[User:Singpolyma|Singpolyma]] Comments are the important &amp;quot;next step&amp;quot; for hAtom.  The proposal I've seen that I most liked was embedding an hfeed in an hentry.&lt;br /&gt;
*** [[User:DavidJanes]] would you look to explicitly write out that proposal here (or in a new section); this is my preferred solution too, but there's another proposal on the table for doing this too&lt;br /&gt;
&lt;br /&gt;
==== atom:category scheme ====&lt;br /&gt;
* {{OpenIssue}} 2007-06-01 raised by [http://theryanking.com/ Ryan King].&lt;br /&gt;
*# ''[[rel-tag#Tag_Spaces|rel-tag tagspaces]] should map to atom:category schemes''&lt;br /&gt;
*#* hAtom already defines how to map term and label. It seems that the tagspace can easily map to scheme&lt;br /&gt;
*# {{ToDo}} can we get a real-world example mapping of this? [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
=== 2006 ===&lt;br /&gt;
====Geo====&lt;br /&gt;
* {{OpenIssue}} 2006-02-03 raised by [[BrianSuda]]&lt;br /&gt;
** We can use the [[geo]] microformat in [[hatom]] to represent GeoRSS element&lt;br /&gt;
** +1 [[User:DavidJanes]] - this is just making explicit a particular composition. is it not? Also: if there's a geo in a hfeed (outside of hentry), should it be considered to apply to all entries?&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== Relationship of rel-bookmark to url+uid ====&lt;br /&gt;
The concept of permalink is available in hCard and hCalendar as the classes url and uid. This combination matches the permalink semantics by indicating that the url should be derefenced to find a more dynamic or up-to-date version of the content, and that that url is a stable unique id that can be used to identify the content.&lt;br /&gt;
&lt;br /&gt;
hAtom 0.1 uses rel-bookmark for the permalink concept. The current state of [[uid-brainstorming]] indicates that the [[hCard]] and [[hCalendar]] permalink concept is likely to be used in subsequent microformats. It may be important to reconcile hAtom with that trajectory. Possible reconcilliations include:&lt;br /&gt;
&lt;br /&gt;
1) To leave things as they are. The two permalink concepts are to be kept separate.&lt;br /&gt;
&lt;br /&gt;
2) Treat the two concepts as equivalent. Allow both in hAtom, and consider allowing both in other formats. eg &amp;amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/&amp;quot;&amp;gt; would fill out uid and url values if they are not supplied explicitly.&lt;br /&gt;
&lt;br /&gt;
3) Choose one over the other for hAtom and perhaps for future microformats also. &amp;quot;url uid&amp;quot; allows for some greater freedom (uid can be pointed at a non-url uid), but it is unclear at this stage whether that freedom is warranted or advisable to permit.&lt;br /&gt;
&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** -1 [[User:DavidJanes]] (let's wait for resolution elsewhere, also would need real world examples)&lt;br /&gt;
** -1 [[User:Singpolyma|Singpolyma]]&lt;br /&gt;
&lt;br /&gt;
==== Datetime format (atom:&amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt; and atom:&amp;lt;i&amp;gt;published&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* 2006-05-23 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** Atom requires the use RFC3339 datetimes, while hAtom 0.1 does not specify which datetime formats may be used.&lt;br /&gt;
*** ACCEPTED FAQ - hAtom references datetime-design-pattern, which discusses which date format to use&lt;br /&gt;
** 2009-07-20 [[User:DavidJanes]] {{ToDo}} is this moot? can we move this to resolved?&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
*# atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; is required for atom:feed. Thus it should be available in hAtom to. &lt;br /&gt;
&lt;br /&gt;
It is suggested the Feed permalink should be used as the feed ID, however a piece by Mark Pilgrim (http://diveintomark.org/archives/2004/05/28/howto-atom-id) makes arguments against using permalinks and in favour of Tag URIs.&lt;br /&gt;
&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** -1 [[User:DavidJanes]] not enough development of these ideas yes&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;permalink&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;permalink&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&amp;lt;/small&amp;gt;&lt;br /&gt;
** I'm proposing the following rules:&lt;br /&gt;
**# a Feed Permalink element is identified by [[rel-bookmark]] at the feed level (inside a Feed element but not inside an Entry element)&lt;br /&gt;
**# a Feed &amp;lt;del&amp;gt;SHOULD&amp;lt;/del&amp;gt;&amp;lt;ins&amp;gt;MAY&amp;lt;/ins&amp;gt; have a Feed Permalink&lt;br /&gt;
**# a Feed Permalink element represents the concept of an Atom link in a feed.&lt;br /&gt;
**# if the Feed Permalink is missing, use the URI of the page; if the Feed has an &amp;quot;id&amp;quot; attribute, add that as a fragment to the page URI&lt;br /&gt;
** 2006-04-03 [[User:ChrisCasciano|ChrisCasciano]] - I'm not sure that having a rel-boomkark-able link element at the feed level / to designate a feed in an html page separate for the other content is anything close to normal usage on the web, so I'd be very hesitant on suggesting this element &amp;quot;SHOULD&amp;quot; exist. I'm also curious when this element would link to anything but the current page (or some element on the current page) for this to be useful in the context of the HTML doc. I think taking the &amp;quot;id&amp;quot; on the feed is a more workable solution in most cases.&lt;br /&gt;
** 2006-04-03 [[User:RobertBachmann|Robert Bachmann]]: I've replaced &amp;quot;SHOULD&amp;quot; with &amp;quot;MAY&amp;quot;.&lt;br /&gt;
** 2006-04-24 [[User:RobertBachmann|Robert Bachmann]]: Maybe we could simplify my proposal to:&lt;br /&gt;
*** &amp;quot;''Use the URI of the page; if the Feed has an &amp;quot;id&amp;quot; attribute, add that as a fragment to the page URI''&amp;quot;&lt;br /&gt;
*** IMO this would be good enough for at least 80% of the cases. &lt;br /&gt;
** 2006-04-12 [[User:DavidJanes]]: {{ToDo}} can we find an example of this in the wild and if so we should add it to the -examples page.&lt;br /&gt;
** [[User:Singpolyma|singpolyma]] 00:05, 13 Apr 2006 (PDT) : since the link is going to be pointing to the home page for the item wouldn't [[rel-home]] make more sense?  That's what I'm using in the XOXO Blog Format and my reasoning was that if hAtom ever defined this rel=home made the most sense for what you would add, because the feed's link is not to a part of the site by to the home of the site.&lt;br /&gt;
&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** -1 [[User:DavidJanes]] not enough development of these ideas yes&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** atom:&amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt; is required for atom:feed. Thus it should be available in hAtom to. I'm proposing the following rules:&lt;br /&gt;
**# The Feed Updated element is identified by the class name &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; at the feed level (inside a Feed element but not inside an Entry element)&lt;br /&gt;
**# If no element with the class name &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; is present, use the youngest &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; from the feed's entries.&lt;br /&gt;
** 2006-04-12 [[User:DavidJanes]] I like this. And the definition of &amp;quot;feed level&amp;quot;&lt;br /&gt;
** 2007-06-20 [[User:MikeKaply]] The &amp;quot;youngest&amp;quot; thing is a really bad idea. If a page has 100 hAtom entries, a parser would have to go through all 100 looking for a low date. That's crazy.&lt;br /&gt;
*** 2008-03-20 [[User:TobyInk]] Not crazy at all. I've just implemented an hAtom to Atom converter and I do precisely this. Most (useful) hAtom parsers will &amp;quot;go through all 100 entries&amp;quot; anyway, won't they? So why not look for the youngest updated date as part of that loop. The only slight annoyance is that in RFC 4287, the &amp;amp;lt;atom:updated&amp;gt; element must occur before the first &amp;amp;lt;atom:entry&amp;gt; element -- this is easily solved by inserting a placeholder &amp;amp;lt;atom:updated&amp;gt; element, looping through the entries and then going back and filling in the date. This is really, really, '''not''' a difficult thing to implement.&lt;br /&gt;
&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +0.5 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;title&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;title&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** atom:&amp;lt;i&amp;gt;title&amp;lt;/i&amp;gt; is required for atom:feed. Thus it should be available in hAtom to. I'm proposing the following rules:&lt;br /&gt;
**# a Feed Title element is identified by the class name &amp;lt;code&amp;gt;&amp;lt;del&amp;gt;entry&amp;lt;/del&amp;gt;&amp;lt;ins&amp;gt;feed&amp;lt;/ins&amp;gt;-title&amp;lt;/code&amp;gt;&lt;br /&gt;
**# a Feed SHOULD have an Feed Title&lt;br /&gt;
**# a Feed Title element represents the concept of an Atom feed title&lt;br /&gt;
**# if the Feed Title is missing, use&lt;br /&gt;
**#* &amp;lt;del&amp;gt;the first &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element in the Feed, or&amp;lt;/del&amp;gt;&lt;br /&gt;
**#* the &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; of the page, or&lt;br /&gt;
**#* assume it is the empty string&lt;br /&gt;
** 2006-04-01 [[User:ChrisCasciano|ChrisCasciano]] - I think that the fall back to using the first h# on the page is dangerous.. depending on the pge it may be something that changes often (first h# is a post title) or is otherwise ambiguous. I would think using &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; before h# would be prefered if not the most common desire of the page author.&lt;br /&gt;
** 2006-04-05 [[User:RobertBachmann|Robert Bachmann]]: Okay. Deleted &amp;quot;the first &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element in the Feed, or&amp;quot;&lt;br /&gt;
** 2006-04-12 [[User:DavidJanes]] Note also in support of this decision that many blogs use &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; to encode the date for a group of postings&lt;br /&gt;
** 2006-04-12 [[User:DavidJanes]]: why &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; for the feed title. Why not &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;feed-title&amp;lt;/code&amp;gt;?&lt;br /&gt;
** 2006-04-12 [[User:RobertBachmann|Robert Bachmann]]: Sorry, this was a &amp;quot;copy &amp;amp; paste&amp;quot; mistake. Fixed now.&lt;br /&gt;
** 2007-02-26 [[User:MikeKaply|Mike Kaply]]: I think a feed title should be mandatory if an hfeed is present. If you have multiple feeds on a page, there is no way in a user interface to distinguish between different feeds.&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;author&amp;lt;/i&amp;gt; and Entry author (atom:&amp;lt;i&amp;gt;author&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** I'm proposing the following rules for Feed author:&lt;br /&gt;
**# a Feed Author element is represented by class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; at the feed level (inside a Feed element but not inside an Entry element)&lt;br /&gt;
**# a Feed Author element represents the concept of a Atom author&lt;br /&gt;
**# a Feed Author element MUST be encoded in a [[hcard|hCard]]&lt;br /&gt;
**# a Feed Author element SHOULD be encoded in a &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
**# a Feed MAY have more than one Feed Author elements&lt;br /&gt;
**# if the Feed Author is missing&lt;br /&gt;
**#* find the [[algorithm-nearest-in-parent|Nearest In Parent]] &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element(s) with class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and that is/are a valid [[hcard|hCard]]&lt;br /&gt;
**#* otherwise &amp;lt;del&amp;gt;the Feed is invalid hAtom&amp;lt;/del&amp;gt; &amp;lt;ins&amp;gt;there is no Feed Author&amp;lt;/ins&amp;gt;&lt;br /&gt;
** I'm proposing the following rules for entry author:&lt;br /&gt;
**# an Entry Author element is represented by class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&lt;br /&gt;
**# an Entry Author element represents the concept of an Atom author&lt;br /&gt;
**# an Entry Author element MUST be encoded in an [[hcard|hCard]]&lt;br /&gt;
**# an Entry Author element SHOULD be encoded in an &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
**#&amp;lt;del&amp;gt; If a Feed has no Feed author each Entry MUST have at least one Entry Author element&amp;lt;/del&amp;gt;&lt;br /&gt;
**# &amp;lt;ins&amp;gt;If an Entry is enclosed by a Feed and this Feed has no Feed author, each Entry MUST have at least one Entry Author element. If an Entry is not enclosed by a Feed and has no Entry Author:&lt;br /&gt;
**#* find the [[algorithm-nearest-in-parent|Nearest In Parent]] &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element(s) with class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and that is/are a valid [[hcard|hCard]]&lt;br /&gt;
**#* otherwise the Entry is invalid hAtom&amp;lt;/ins&amp;gt;&lt;br /&gt;
**# an Entry MAY have more than one Entry Author elements&lt;br /&gt;
** [[User:Singpolyma|singpolyma]] 00:11, 13 Apr 2006 (PDT) : feed should not be invalid hAtom if feed-level has no author -- it should be invalid if feed-level has no author AND one or more entries have no author.  Also, one or more entries may be missing an author IF feed-level has an author.&lt;br /&gt;
** 2006-04-17 [[User:RobertBachmann|Robert Bachmann]]: I replaced &amp;quot;the Feed is invalid hAtom&amp;quot; with &amp;quot;there is no Feed Author&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Entry &amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}}2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; is required for atom:entry. Thus it should be available in hAtom to. The Entry permalink should be used as the entry id.&lt;br /&gt;
** --[[User:Federico|Federico]] 19:52, 25 Apr 2006 (PDT): I would add &amp;quot;Only if the id attribute is not defined for the element that contains the entry&amp;quot;. The id attribute can be a tag uri. If you use always use the Entry permalink as the entry id and the Atom feed uses tag uris, you would end with two different ids for the same entry.&lt;br /&gt;
** 2006-12-31 response by [[User:ComputerKid|Emanla Eraton]] No, it shouldn't be a permalink. It should be a &amp;quot;tag:&amp;quot; id for entries.&lt;br /&gt;
** 2007-06-06 [[RyanKing]] - the syntax of tag URIs and html id attributes are incompatible. HTML disallows forward-slash (/) in ids [http://www.w3.org/TR/html401/types.html#type-name], while tag URIs require them [http://www.faqs.org/rfcs/rfc4151.html].&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
===== author as an hcard is too much to require =====&lt;br /&gt;
The following 3 items were extracted from the conversation starting on irc with [http://rbach.priv.at/Microformats-IRC/2006-03-24#T152248 logs available starting around here]&lt;br /&gt;
&lt;br /&gt;
* [[User:Fil|Fil]] If, for example, you are programming an &amp;quot;aggregator&amp;quot; of news syndicated from many sources like in [http://sedna.spip.org/sedna/ Sedna], chances are that you don't control what &amp;quot;authors&amp;quot; look like; they can be nicely microformated (if coming from an mf-enabled system), but most probably they will be internally represented by a string that contains, in some random order, a name, and/or an email, and so on. If you want to pass on this information in an hAtom feed, you can't possibly reformat it to an hCard. But you still want to pass it on in a &amp;amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt; element.&lt;br /&gt;
** [[Tantek]] I don't believe the &amp;quot;can't possibly&amp;quot; statement.  Please provide a URL to a concrete example that you think you can't possibly reformat into an hCard so we can all take a look.&lt;br /&gt;
** [[User:ChrisCasciano|ChrisCasciano]] details of Fil's extraction [http://rbach.priv.at/Microformats-IRC/2006-03-24#T153453 in irc logs] including sting data passed to his app in the form of &amp;quot;Béatrice XXXXXXX beatrice.xxxxxx@@zzzzzzzzz.com&amp;quot;&lt;br /&gt;
** [[User:Fil|Fil]] the example url was given up there (Sedna); note that the author information comes from syndication links; nobody is going to edit them to outline what is the name, what is the email and so on, as everything is flowing through automatically... so here the &amp;quot;author&amp;quot; data is dirty, and will not be cleaned into an hCard. We can force it to be in an hCard but it will be meaningless if the source (original data) wasn't built on an mf-enabled software.&lt;br /&gt;
&lt;br /&gt;
* [[pnhChris]] i don't disagree.. the field often comes from places too dumb to follow these rules well; even cases like wordpress that allow users to present their name 1 of 6 or 8 difference ways (from username to LF, FN) .. its not just writing a template to output as hatom at that point... you have to go further upstream where the string to be displayed is chosen .. I also think its pointless to have 10 vcards on the same page whose only data is a generic name like &amp;quot;Chris&amp;quot;&lt;br /&gt;
** [[Tantek]] 10 vcards that are the same is pointless yes, but identifying who the author of 10 posts are is not pointless - that's the difference.&lt;br /&gt;
** [[User:ChrisCasciano|ChrisCasciano]] Agreed, but I still have concerns that &amp;quot;author&amp;quot; in hAtom does not always make for good hCards, though the situations where it does is optimal. My comments in the conversation were old comments I've made before over concerns and hardships or the lack of desire to make crappy data more portable, in neither of these cases do I think my two comments alone provide reasons to make change from the hAtom 0.1 spec&lt;br /&gt;
***[[User:Phae|Frances]] - Just thought I'd mention a scenario I have where the author of an entry does make a pretty useless vCard - the author in each case is an entire team (&amp;quot;creative team&amp;quot;, &amp;quot;technical department&amp;quot;) etc., rather than a specific, identifiable, person.  Some use may be regained when URL to specific team/information is included, in this circumstance.&lt;br /&gt;
****[[User:TobyInk]] - A vCard (thus an hCard) does not have to represent a person -- it could represent an organisation, or a department or team.&lt;br /&gt;
* [[User:Fil|Fil]] for the moment, to comply losely with hAtom 0.1, I will use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;My Name&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ; but it's not good&lt;br /&gt;
** [[Tantek]] You can actually simplify that (one fewer span) with: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;My Name&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* require author as [[hCard]] (i.e. no change from 0.1)&lt;br /&gt;
** +2 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== Entry &amp;lt;i&amp;gt;source&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;source&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* raised by [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
** When defining hAtom 0.1, atom:source was omitted. We should consider adding this back in as a useful element for providing citations of composite feeds.&lt;br /&gt;
*** 2009-07-20 [[User:DavidJanes]] {{ToDo}} we need an example of how this would look in the real world&lt;br /&gt;
&lt;br /&gt;
== Other Questions and Issues ==&lt;br /&gt;
General comments, modeling issues, algorithm issues, should have issues, etc. go here.&lt;br /&gt;
&lt;br /&gt;
=== Entry Updated Required? -- Blogger Issue ===&lt;br /&gt;
moved to [[hatom-brainstorming]]&lt;br /&gt;
&lt;br /&gt;
=== 'MAY have multiple Feed elements' -- details and viability of multiple feeds ===&lt;br /&gt;
moved to [[hatom-brainstorming]]&lt;br /&gt;
&lt;br /&gt;
== pre 0.1 issues ==&lt;br /&gt;
'''This section is more or less closed, as hAtom 0.1 is out the door. If there are open issues that you are championing that didn't make it into hAtom 0.1, move them up above to the hAtom 0.2 section'''&lt;br /&gt;
&lt;br /&gt;
See: [[hatom-issues-pre-0.1]]&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[hatom-issues-resolved]]&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>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=39783</id>
		<title>hatom-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=hatom-issues&amp;diff=39783"/>
		<updated>2009-07-21T11:22:56Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* too many required hentry properties */ Add a &amp;quot;recommended property&amp;quot; concept. Not quite required.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt; hAtom issues &amp;lt;/entry-title&amp;gt;&lt;br /&gt;
These are externally raised issues about [[hAtom]] 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. &lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT''': Please read the [[hatom-faq|hAtom FAQ]] and the [[hatom-issues-resolved|hAtom resolved issues]] ''before'' giving any feedback or raising any issues as your feedback/issues may already be resolved/answered.&lt;br /&gt;
&lt;br /&gt;
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/ Tantek]&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
See: [[hatom-issues-closed]]&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
See: [[hatom-issues-resolved]]&lt;br /&gt;
&lt;br /&gt;
== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of the list by copy and pasting the [[#Template|Template]].  Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues.  Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
===2009===&lt;br /&gt;
==== too many required hentry properties ====&lt;br /&gt;
* {{OpenIssue}} 2009-05-26 raised by [[User:Tantek|Tantek]]&lt;br /&gt;
*# hAtom 0.1 requires numerous properties for an hentry (often based directly on required elements from the Atom standard). Given the broad variety of situations that hAtom is used in content, many (or even most) of these properties are not already specified in such content, and thus it is poor methodology to require them because there is a good chance (experience has shown) either (a) the content author will ignore the requirement, or (b) will make something up to satisfy the requirement.  A few similar/overlapping/sub-issues are noted below (e.g. [[#Author|author is required]], and not always available).&lt;br /&gt;
*#* Proposed resolution. Make nearly all hentry properties &amp;quot;optional&amp;quot; in hAtom 0.2. Consider keeping at most only one required property, perhaps &amp;quot;updated&amp;quot; - that is, if there is no date of update/publication in the content you are trying to mark up, then perhaps it doesn't make sense to  mark up that content with hAtom, since hAtom is for episodic, time-based/stamped content.&lt;br /&gt;
*#** consider pattern abstraction: all microformats should minimize &amp;quot;required&amp;quot; properties for the same reason, and perhaps ''only'' require at most a single property which is indicative of what that microformat is for, that is, if the author does not publish that one required property, then perhaps they should not be using the microformat that requires that one property.&lt;br /&gt;
*#* I have the same problem. I'm collecting various feeds to analyse them. The sources are often RSS 0.9, but I want to put the results into an Atom feed. --[[User:Simon Brodtmann|Simon Brodtmann]] 00:51, 1 July 2009 (UTC)&lt;br /&gt;
*#** entry:author should be optional and could be either a hCard or a string&lt;br /&gt;
*#** entry lacks a [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#element.category category] and it shuld either use rel-tag or just be a string&lt;br /&gt;
* 2009-07-18 [[User:DavidJanes]] I would like to break this into a separate issue for each currently required element, as we're likely to have to define defaulting rules&lt;br /&gt;
* 2009-07-21 [[User:TobyInk|TobyInk]]: Why not have three levels of property: ''required'', ''recommended'' and ''optional''. There would be as few as possible ''required'' properties. Any properties which are needed to create a conformant application/atom+xml feed would be ''recommended''. Everything else would be ''optional''.&lt;br /&gt;
&lt;br /&gt;
==== entry-title optionality ====&lt;br /&gt;
* {{OpenIssue}} 2009-07-18 raised by [[User:DavidJanes]]&lt;br /&gt;
** this element should be optional&lt;br /&gt;
*** +1 [[User:DavidJanes]]&lt;br /&gt;
*** +1 [[User:WebOrganics|Martin McEvoy]] but not recommended. &lt;br /&gt;
*** ... your vote here ...&lt;br /&gt;
** if this element is not in the [[hatom#In_General|physical model]], the logical model value should be&lt;br /&gt;
*** the empty string&lt;br /&gt;
**** +1 [[User:DavidJanes]]&lt;br /&gt;
**** -1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
*** the value should not be blank.&lt;br /&gt;
**** +1 [[User:WebOrganics|Martin McEvoy]] see: [http://www.atomenabled.org/developers/syndication/#requiredEntryElements Required Entry Elements] from Atom Enabled.&lt;br /&gt;
**** [[User:DavidJanes]] what should it be then, if physically representing it is optional? Since Atom makes this a SHOULD and not a MUST (I'm not shouting, just following RFC convention), and we're assuming there's a good reason for the entry-title not to be present in the first place, why not an empty string?&lt;br /&gt;
***** [[User:WebOrganics|Martin McEvoy]] entry:title is a required attribute of atom at both feed and entry level, in both instances it says &amp;quot;Contains a human readable title&amp;quot; (a requirement) an empty string is not anything human readable (personal oppinion), maybe hAtom 0.2 should only recommend that the value of entry-title &amp;quot;should&amp;quot; not be an empty string. &lt;br /&gt;
*** ... your proposal here, your vote in a sublist ...&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
** +1 [[User:WebOrganics|Martin McEvoy]]&lt;br /&gt;
&lt;br /&gt;
==== updated optionality ====&lt;br /&gt;
* {{OpenIssue}} 2009-07-18 raised by [[User:DavidJanes]]&lt;br /&gt;
** this element should be optional&lt;br /&gt;
*** +1 [[User:DavidJanes]] ... the demand for optionality of the issue is high (cf the microsoft web clips) and if it remains required we're just going to reinvent hAtom without this element&lt;br /&gt;
** if this element is not in the [[hatom#In_General|physical model]], the logical model should be&lt;br /&gt;
*** the page creation date&lt;br /&gt;
**** +1 [[User:DavidJanes]]&lt;br /&gt;
*** ... your proposal here, your vote in a sublist ...&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== author optionality ====&lt;br /&gt;
* {{OpenIssue}} 2009-07-18 raised by [[User:DavidJanes]]&lt;br /&gt;
** this element should be optional&lt;br /&gt;
*** +1 [[User:DavidJanes]] for the same reason 'updated' should be optional: we'll just reinvent hAtom slightly differently otherwise&lt;br /&gt;
*** ... your vote here ...&lt;br /&gt;
** if this element is not in the [[hatom#In_General|physical model]], the logical model should be&lt;br /&gt;
*** &amp;quot;anonymous&amp;quot; (somewhat like [[hreview]]), except not explicit&lt;br /&gt;
**** +0.5 [[User:DavidJanes]]&lt;br /&gt;
*** make this implementation defined&lt;br /&gt;
*** something constructed from the page's URL &amp;amp; other information&lt;br /&gt;
*** ... your proposal here, your vote in a sublist ...&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
=== 2008 ===&lt;br /&gt;
==== add url property to hentry ====&lt;br /&gt;
* {{OpenIssue}} 2008-09-10 raised by [[User:Tantek|Tantek]]&lt;br /&gt;
*# hAtom 0.1 uses [[rel-bookmark]] for permalinks.  Permalinks may not always be hyperlinks or hyperlinkable.  Thus I propose we re-use the &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; property (from [[hCard]], [[hCalendar]], [[hReview]], etc.) as a sub-property of the &amp;lt;code&amp;gt;hentry&amp;lt;/code&amp;gt; property/container/root.&lt;br /&gt;
*#* Proposed resolution. Add &amp;quot;url&amp;quot; sub-property to &amp;quot;hentry&amp;quot; in hAtom 0.2.&lt;br /&gt;
*# {{ToDo}} can anyone provide examples where this would be used? [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== misuse of address element ====&lt;br /&gt;
* {{OpenIssue}} 2008-06-07 raised by [[User:Tantek|Tantek]]&lt;br /&gt;
*# hAtom 0.1 says &amp;quot;an Entry Author element SHOULD be encoded in an &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; element&amp;quot; and &amp;quot;find the Nearest In Parent &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; element(s) with class name author and that is/are a valid hCard&amp;quot; - this is a misuse of the address element.  The address element means the ''contact'' for the page or major portion thereof (see [[hcard-faq#Should_I_use_ADDRESS_for_hCards|hCard FAQ: Should I use ADDRESS for hCards]]), which ''may'' also be the ''author'' but is not necessarily.  See [[hcards-and-pages]] for more details on this semantic distinction.&lt;br /&gt;
*#* Proposed resolution: Eliminate all requirements and recommended use of the &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;amp;gt;&amp;lt;/code&amp;gt; element from hAtom.&lt;br /&gt;
*#** +1 --[[User:Csarven|Sarven Capadisli]] 11:57, 11 Nov 2008 (PST)&lt;br /&gt;
*#** +1 [[User:DavidJanes]]&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
=== 2007 ===&lt;br /&gt;
==== marking up comments ====&lt;br /&gt;
* {{OpenIssue}} 2007-11-25 raised by [http://www.wirewd.com/ Ken Wronkiewicz].&lt;br /&gt;
*# There's no currently defined way to exactly handle threaded discussions.  I think this is quite useful to have.&lt;br /&gt;
*#* The prior art is RFC [http://tools.ietf.org/html/rfc4685 4864].  The microformat solution should map fairly cleanly to this.&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** -1 [[User:DavidJanes]] I think hAtom Comments should be a separate spec&lt;br /&gt;
** +1 [[User:Singpolyma|Singpolyma]] Comments are the important &amp;quot;next step&amp;quot; for hAtom.  The proposal I've seen that I most liked was embedding an hfeed in an hentry.&lt;br /&gt;
*** [[User:DavidJanes]] would you look to explicitly write out that proposal here (or in a new section); this is my preferred solution too, but there's another proposal on the table for doing this too&lt;br /&gt;
&lt;br /&gt;
==== atom:category scheme ====&lt;br /&gt;
* {{OpenIssue}} 2007-06-01 raised by [http://theryanking.com/ Ryan King].&lt;br /&gt;
*# ''[[rel-tag#Tag_Spaces|rel-tag tagspaces]] should map to atom:category schemes''&lt;br /&gt;
*#* hAtom already defines how to map term and label. It seems that the tagspace can easily map to scheme&lt;br /&gt;
*# {{ToDo}} can we get a real-world example mapping of this? [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
=== 2006 ===&lt;br /&gt;
====Geo====&lt;br /&gt;
* {{OpenIssue}} 2006-02-03 raised by [[BrianSuda]]&lt;br /&gt;
** We can use the [[geo]] microformat in [[hatom]] to represent GeoRSS element&lt;br /&gt;
** +1 [[User:DavidJanes]] - this is just making explicit a particular composition. is it not? Also: if there's a geo in a hfeed (outside of hentry), should it be considered to apply to all entries?&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +1 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== Relationship of rel-bookmark to url+uid ====&lt;br /&gt;
The concept of permalink is available in hCard and hCalendar as the classes url and uid. This combination matches the permalink semantics by indicating that the url should be derefenced to find a more dynamic or up-to-date version of the content, and that that url is a stable unique id that can be used to identify the content.&lt;br /&gt;
&lt;br /&gt;
hAtom 0.1 uses rel-bookmark for the permalink concept. The current state of [[uid-brainstorming]] indicates that the [[hCard]] and [[hCalendar]] permalink concept is likely to be used in subsequent microformats. It may be important to reconcile hAtom with that trajectory. Possible reconcilliations include:&lt;br /&gt;
&lt;br /&gt;
1) To leave things as they are. The two permalink concepts are to be kept separate.&lt;br /&gt;
&lt;br /&gt;
2) Treat the two concepts as equivalent. Allow both in hAtom, and consider allowing both in other formats. eg &amp;amp;lt;a rel=&amp;quot;bookmark&amp;quot; href=&amp;quot;http://example.com/&amp;quot;&amp;gt; would fill out uid and url values if they are not supplied explicitly.&lt;br /&gt;
&lt;br /&gt;
3) Choose one over the other for hAtom and perhaps for future microformats also. &amp;quot;url uid&amp;quot; allows for some greater freedom (uid can be pointed at a non-url uid), but it is unclear at this stage whether that freedom is warranted or advisable to permit.&lt;br /&gt;
&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** -1 [[User:DavidJanes]] (let's wait for resolution elsewhere, also would need real world examples)&lt;br /&gt;
** -1 [[User:Singpolyma|Singpolyma]]&lt;br /&gt;
&lt;br /&gt;
==== Datetime format (atom:&amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt; and atom:&amp;lt;i&amp;gt;published&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* 2006-05-23 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** Atom requires the use RFC3339 datetimes, while hAtom 0.1 does not specify which datetime formats may be used.&lt;br /&gt;
*** ACCEPTED FAQ - hAtom references datetime-design-pattern, which discusses which date format to use&lt;br /&gt;
** 2009-07-20 [[User:DavidJanes]] {{ToDo}} is this moot? can we move this to resolved?&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
*# atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; is required for atom:feed. Thus it should be available in hAtom to. &lt;br /&gt;
&lt;br /&gt;
It is suggested the Feed permalink should be used as the feed ID, however a piece by Mark Pilgrim (http://diveintomark.org/archives/2004/05/28/howto-atom-id) makes arguments against using permalinks and in favour of Tag URIs.&lt;br /&gt;
&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** -1 [[User:DavidJanes]] not enough development of these ideas yes&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;permalink&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;permalink&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&amp;lt;/small&amp;gt;&lt;br /&gt;
** I'm proposing the following rules:&lt;br /&gt;
**# a Feed Permalink element is identified by [[rel-bookmark]] at the feed level (inside a Feed element but not inside an Entry element)&lt;br /&gt;
**# a Feed &amp;lt;del&amp;gt;SHOULD&amp;lt;/del&amp;gt;&amp;lt;ins&amp;gt;MAY&amp;lt;/ins&amp;gt; have a Feed Permalink&lt;br /&gt;
**# a Feed Permalink element represents the concept of an Atom link in a feed.&lt;br /&gt;
**# if the Feed Permalink is missing, use the URI of the page; if the Feed has an &amp;quot;id&amp;quot; attribute, add that as a fragment to the page URI&lt;br /&gt;
** 2006-04-03 [[User:ChrisCasciano|ChrisCasciano]] - I'm not sure that having a rel-boomkark-able link element at the feed level / to designate a feed in an html page separate for the other content is anything close to normal usage on the web, so I'd be very hesitant on suggesting this element &amp;quot;SHOULD&amp;quot; exist. I'm also curious when this element would link to anything but the current page (or some element on the current page) for this to be useful in the context of the HTML doc. I think taking the &amp;quot;id&amp;quot; on the feed is a more workable solution in most cases.&lt;br /&gt;
** 2006-04-03 [[User:RobertBachmann|Robert Bachmann]]: I've replaced &amp;quot;SHOULD&amp;quot; with &amp;quot;MAY&amp;quot;.&lt;br /&gt;
** 2006-04-24 [[User:RobertBachmann|Robert Bachmann]]: Maybe we could simplify my proposal to:&lt;br /&gt;
*** &amp;quot;''Use the URI of the page; if the Feed has an &amp;quot;id&amp;quot; attribute, add that as a fragment to the page URI''&amp;quot;&lt;br /&gt;
*** IMO this would be good enough for at least 80% of the cases. &lt;br /&gt;
** 2006-04-12 [[User:DavidJanes]]: {{ToDo}} can we find an example of this in the wild and if so we should add it to the -examples page.&lt;br /&gt;
** [[User:Singpolyma|singpolyma]] 00:05, 13 Apr 2006 (PDT) : since the link is going to be pointing to the home page for the item wouldn't [[rel-home]] make more sense?  That's what I'm using in the XOXO Blog Format and my reasoning was that if hAtom ever defined this rel=home made the most sense for what you would add, because the feed's link is not to a part of the site by to the home of the site.&lt;br /&gt;
&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** -1 [[User:DavidJanes]] not enough development of these ideas yes&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** atom:&amp;lt;i&amp;gt;updated&amp;lt;/i&amp;gt; is required for atom:feed. Thus it should be available in hAtom to. I'm proposing the following rules:&lt;br /&gt;
**# The Feed Updated element is identified by the class name &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; at the feed level (inside a Feed element but not inside an Entry element)&lt;br /&gt;
**# If no element with the class name &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; is present, use the youngest &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; from the feed's entries.&lt;br /&gt;
** 2006-04-12 [[User:DavidJanes]] I like this. And the definition of &amp;quot;feed level&amp;quot;&lt;br /&gt;
** 2007-06-20 [[User:MikeKaply]] The &amp;quot;youngest&amp;quot; thing is a really bad idea. If a page has 100 hAtom entries, a parser would have to go through all 100 looking for a low date. That's crazy.&lt;br /&gt;
*** 2008-03-20 [[User:TobyInk]] Not crazy at all. I've just implemented an hAtom to Atom converter and I do precisely this. Most (useful) hAtom parsers will &amp;quot;go through all 100 entries&amp;quot; anyway, won't they? So why not look for the youngest updated date as part of that loop. The only slight annoyance is that in RFC 4287, the &amp;amp;lt;atom:updated&amp;gt; element must occur before the first &amp;amp;lt;atom:entry&amp;gt; element -- this is easily solved by inserting a placeholder &amp;amp;lt;atom:updated&amp;gt; element, looping through the entries and then going back and filling in the date. This is really, really, '''not''' a difficult thing to implement.&lt;br /&gt;
&lt;br /&gt;
* include in hAtom 0.2&lt;br /&gt;
** +0.5 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;title&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;title&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** atom:&amp;lt;i&amp;gt;title&amp;lt;/i&amp;gt; is required for atom:feed. Thus it should be available in hAtom to. I'm proposing the following rules:&lt;br /&gt;
**# a Feed Title element is identified by the class name &amp;lt;code&amp;gt;&amp;lt;del&amp;gt;entry&amp;lt;/del&amp;gt;&amp;lt;ins&amp;gt;feed&amp;lt;/ins&amp;gt;-title&amp;lt;/code&amp;gt;&lt;br /&gt;
**# a Feed SHOULD have an Feed Title&lt;br /&gt;
**# a Feed Title element represents the concept of an Atom feed title&lt;br /&gt;
**# if the Feed Title is missing, use&lt;br /&gt;
**#* &amp;lt;del&amp;gt;the first &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element in the Feed, or&amp;lt;/del&amp;gt;&lt;br /&gt;
**#* the &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; of the page, or&lt;br /&gt;
**#* assume it is the empty string&lt;br /&gt;
** 2006-04-01 [[User:ChrisCasciano|ChrisCasciano]] - I think that the fall back to using the first h# on the page is dangerous.. depending on the pge it may be something that changes often (first h# is a post title) or is otherwise ambiguous. I would think using &amp;lt;code&amp;gt;&amp;amp;lt;title&amp;gt;&amp;lt;/code&amp;gt; before h# would be prefered if not the most common desire of the page author.&lt;br /&gt;
** 2006-04-05 [[User:RobertBachmann|Robert Bachmann]]: Okay. Deleted &amp;quot;the first &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; element in the Feed, or&amp;quot;&lt;br /&gt;
** 2006-04-12 [[User:DavidJanes]] Note also in support of this decision that many blogs use &amp;lt;code&amp;gt;&amp;amp;lt;h#&amp;gt;&amp;lt;/code&amp;gt; to encode the date for a group of postings&lt;br /&gt;
** 2006-04-12 [[User:DavidJanes]]: why &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; for the feed title. Why not &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;feed-title&amp;lt;/code&amp;gt;?&lt;br /&gt;
** 2006-04-12 [[User:RobertBachmann|Robert Bachmann]]: Sorry, this was a &amp;quot;copy &amp;amp; paste&amp;quot; mistake. Fixed now.&lt;br /&gt;
** 2007-02-26 [[User:MikeKaply|Mike Kaply]]: I think a feed title should be mandatory if an hfeed is present. If you have multiple feeds on a page, there is no way in a user interface to distinguish between different feeds.&lt;br /&gt;
&lt;br /&gt;
==== Feed &amp;lt;i&amp;gt;author&amp;lt;/i&amp;gt; and Entry author (atom:&amp;lt;i&amp;gt;author&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}} 2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** I'm proposing the following rules for Feed author:&lt;br /&gt;
**# a Feed Author element is represented by class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; at the feed level (inside a Feed element but not inside an Entry element)&lt;br /&gt;
**# a Feed Author element represents the concept of a Atom author&lt;br /&gt;
**# a Feed Author element MUST be encoded in a [[hcard|hCard]]&lt;br /&gt;
**# a Feed Author element SHOULD be encoded in a &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
**# a Feed MAY have more than one Feed Author elements&lt;br /&gt;
**# if the Feed Author is missing&lt;br /&gt;
**#* find the [[algorithm-nearest-in-parent|Nearest In Parent]] &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element(s) with class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and that is/are a valid [[hcard|hCard]]&lt;br /&gt;
**#* otherwise &amp;lt;del&amp;gt;the Feed is invalid hAtom&amp;lt;/del&amp;gt; &amp;lt;ins&amp;gt;there is no Feed Author&amp;lt;/ins&amp;gt;&lt;br /&gt;
** I'm proposing the following rules for entry author:&lt;br /&gt;
**# an Entry Author element is represented by class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&lt;br /&gt;
**# an Entry Author element represents the concept of an Atom author&lt;br /&gt;
**# an Entry Author element MUST be encoded in an [[hcard|hCard]]&lt;br /&gt;
**# an Entry Author element SHOULD be encoded in an &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element&lt;br /&gt;
**#&amp;lt;del&amp;gt; If a Feed has no Feed author each Entry MUST have at least one Entry Author element&amp;lt;/del&amp;gt;&lt;br /&gt;
**# &amp;lt;ins&amp;gt;If an Entry is enclosed by a Feed and this Feed has no Feed author, each Entry MUST have at least one Entry Author element. If an Entry is not enclosed by a Feed and has no Entry Author:&lt;br /&gt;
**#* find the [[algorithm-nearest-in-parent|Nearest In Parent]] &amp;lt;code&amp;gt;&amp;amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element(s) with class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and that is/are a valid [[hcard|hCard]]&lt;br /&gt;
**#* otherwise the Entry is invalid hAtom&amp;lt;/ins&amp;gt;&lt;br /&gt;
**# an Entry MAY have more than one Entry Author elements&lt;br /&gt;
** [[User:Singpolyma|singpolyma]] 00:11, 13 Apr 2006 (PDT) : feed should not be invalid hAtom if feed-level has no author -- it should be invalid if feed-level has no author AND one or more entries have no author.  Also, one or more entries may be missing an author IF feed-level has an author.&lt;br /&gt;
** 2006-04-17 [[User:RobertBachmann|Robert Bachmann]]: I replaced &amp;quot;the Feed is invalid hAtom&amp;quot; with &amp;quot;there is no Feed Author&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Entry &amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* {{OpenIssue}}2006-04-01 raised by [[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
** atom:&amp;lt;i&amp;gt;id&amp;lt;/i&amp;gt; is required for atom:entry. Thus it should be available in hAtom to. The Entry permalink should be used as the entry id.&lt;br /&gt;
** --[[User:Federico|Federico]] 19:52, 25 Apr 2006 (PDT): I would add &amp;quot;Only if the id attribute is not defined for the element that contains the entry&amp;quot;. The id attribute can be a tag uri. If you use always use the Entry permalink as the entry id and the Atom feed uses tag uris, you would end with two different ids for the same entry.&lt;br /&gt;
** 2006-12-31 response by [[User:ComputerKid|Emanla Eraton]] No, it shouldn't be a permalink. It should be a &amp;quot;tag:&amp;quot; id for entries.&lt;br /&gt;
** 2007-06-06 [[RyanKing]] - the syntax of tag URIs and html id attributes are incompatible. HTML disallows forward-slash (/) in ids [http://www.w3.org/TR/html401/types.html#type-name], while tag URIs require them [http://www.faqs.org/rfcs/rfc4151.html].&lt;br /&gt;
&lt;br /&gt;
==== Author ====&lt;br /&gt;
===== author as an hcard is too much to require =====&lt;br /&gt;
The following 3 items were extracted from the conversation starting on irc with [http://rbach.priv.at/Microformats-IRC/2006-03-24#T152248 logs available starting around here]&lt;br /&gt;
&lt;br /&gt;
* [[User:Fil|Fil]] If, for example, you are programming an &amp;quot;aggregator&amp;quot; of news syndicated from many sources like in [http://sedna.spip.org/sedna/ Sedna], chances are that you don't control what &amp;quot;authors&amp;quot; look like; they can be nicely microformated (if coming from an mf-enabled system), but most probably they will be internally represented by a string that contains, in some random order, a name, and/or an email, and so on. If you want to pass on this information in an hAtom feed, you can't possibly reformat it to an hCard. But you still want to pass it on in a &amp;amp;lt;div class=&amp;quot;author&amp;quot;&amp;gt; element.&lt;br /&gt;
** [[Tantek]] I don't believe the &amp;quot;can't possibly&amp;quot; statement.  Please provide a URL to a concrete example that you think you can't possibly reformat into an hCard so we can all take a look.&lt;br /&gt;
** [[User:ChrisCasciano|ChrisCasciano]] details of Fil's extraction [http://rbach.priv.at/Microformats-IRC/2006-03-24#T153453 in irc logs] including sting data passed to his app in the form of &amp;quot;Béatrice XXXXXXX beatrice.xxxxxx@@zzzzzzzzz.com&amp;quot;&lt;br /&gt;
** [[User:Fil|Fil]] the example url was given up there (Sedna); note that the author information comes from syndication links; nobody is going to edit them to outline what is the name, what is the email and so on, as everything is flowing through automatically... so here the &amp;quot;author&amp;quot; data is dirty, and will not be cleaned into an hCard. We can force it to be in an hCard but it will be meaningless if the source (original data) wasn't built on an mf-enabled software.&lt;br /&gt;
&lt;br /&gt;
* [[pnhChris]] i don't disagree.. the field often comes from places too dumb to follow these rules well; even cases like wordpress that allow users to present their name 1 of 6 or 8 difference ways (from username to LF, FN) .. its not just writing a template to output as hatom at that point... you have to go further upstream where the string to be displayed is chosen .. I also think its pointless to have 10 vcards on the same page whose only data is a generic name like &amp;quot;Chris&amp;quot;&lt;br /&gt;
** [[Tantek]] 10 vcards that are the same is pointless yes, but identifying who the author of 10 posts are is not pointless - that's the difference.&lt;br /&gt;
** [[User:ChrisCasciano|ChrisCasciano]] Agreed, but I still have concerns that &amp;quot;author&amp;quot; in hAtom does not always make for good hCards, though the situations where it does is optimal. My comments in the conversation were old comments I've made before over concerns and hardships or the lack of desire to make crappy data more portable, in neither of these cases do I think my two comments alone provide reasons to make change from the hAtom 0.1 spec&lt;br /&gt;
***[[User:Phae|Frances]] - Just thought I'd mention a scenario I have where the author of an entry does make a pretty useless vCard - the author in each case is an entire team (&amp;quot;creative team&amp;quot;, &amp;quot;technical department&amp;quot;) etc., rather than a specific, identifiable, person.  Some use may be regained when URL to specific team/information is included, in this circumstance.&lt;br /&gt;
****[[User:TobyInk]] - A vCard (thus an hCard) does not have to represent a person -- it could represent an organisation, or a department or team.&lt;br /&gt;
* [[User:Fil|Fil]] for the moment, to comply losely with hAtom 0.1, I will use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;author&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;My Name&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ; but it's not good&lt;br /&gt;
** [[Tantek]] You can actually simplify that (one fewer span) with: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;My Name&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* require author as [[hCard]] (i.e. no change from 0.1)&lt;br /&gt;
** +2 [[User:DavidJanes]]&lt;br /&gt;
&lt;br /&gt;
==== Entry &amp;lt;i&amp;gt;source&amp;lt;/i&amp;gt; (atom:&amp;lt;i&amp;gt;source&amp;lt;/i&amp;gt;) ====&lt;br /&gt;
* raised by [[User:Kevin Marks|Kevin Marks]]&lt;br /&gt;
** When defining hAtom 0.1, atom:source was omitted. We should consider adding this back in as a useful element for providing citations of composite feeds.&lt;br /&gt;
*** 2009-07-20 [[User:DavidJanes]] {{ToDo}} we need an example of how this would look in the real world&lt;br /&gt;
&lt;br /&gt;
== Other Questions and Issues ==&lt;br /&gt;
General comments, modeling issues, algorithm issues, should have issues, etc. go here.&lt;br /&gt;
&lt;br /&gt;
=== Entry Updated Required? -- Blogger Issue ===&lt;br /&gt;
moved to [[hatom-brainstorming]]&lt;br /&gt;
&lt;br /&gt;
=== 'MAY have multiple Feed elements' -- details and viability of multiple feeds ===&lt;br /&gt;
moved to [[hatom-brainstorming]]&lt;br /&gt;
&lt;br /&gt;
== pre 0.1 issues ==&lt;br /&gt;
'''This section is more or less closed, as hAtom 0.1 is out the door. If there are open issues that you are championing that didn't make it into hAtom 0.1, move them up above to the hAtom 0.2 section'''&lt;br /&gt;
&lt;br /&gt;
See: [[hatom-issues-pre-0.1]]&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[hatom|hAtom]] - the draft proposal&lt;br /&gt;
* [[hatom-faq]] - knowledge base&lt;br /&gt;
* [[hatom-issues-resolved]]&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>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=picoformats&amp;diff=38984</id>
		<title>picoformats</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=picoformats&amp;diff=38984"/>
		<updated>2009-06-04T08:52:28Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: add non-service-specific syntaxes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;picoformats&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Picoformats represent an effort being undertaken led by Chris Messina to codify various standards and openly pursue a nomenclature and syntax for communicating and executing commands with mobile devices over SMS or via command line interfaces (CLI).&lt;br /&gt;
&lt;br /&gt;
An example application is [http://dodgeball.com Dodgeball's] use of the at symbol (@) to express checking in to a place.&lt;br /&gt;
&lt;br /&gt;
Using the Microformats process and principles of building block design, our goal is to openly develop a complete syntax for interacting with various mobile services using the characters available on most mobile devices.&lt;br /&gt;
&lt;br /&gt;
== Problem Statement ==&lt;br /&gt;
* send messages to user mobiles - via SMS, or a small application, that contains information like appointment times, locations,&lt;br /&gt;
directions, and contact info. For example, when2where.com reminds users when they need to leave to get to their appointment, so the&lt;br /&gt;
message may be like:&lt;br /&gt;
&lt;br /&gt;
 leave @ 4:35PM ~Dentist Office -&amp;gt; Detroit, MI&lt;br /&gt;
&lt;br /&gt;
where the text itself is simple and readable, but there *may* be an small utility that would parse the @ symbol to add the event to the calendar, the ~ to allow the person to quickly call that contact, or the -&amp;gt; to pull up a Map/directions to the location&lt;br /&gt;
&lt;br /&gt;
* allow users to write messages to query an application - this is similar to what Mozes has started with notes:&lt;br /&gt;
&lt;br /&gt;
 when2where: ?today    --- what appointments to I have today&lt;br /&gt;
 new @ 4PM ~Olive Garden -&amp;gt; Novi     --- add an appointment&lt;br /&gt;
&lt;br /&gt;
In addition to the obvious mobile device arena, picoformats may be usable in any context where &amp;quot;markup&amp;quot; is too heavy. For example, an IRC bot, whereisbot, that announces user locations as they sign into a channel, or allows people to do:&lt;br /&gt;
&lt;br /&gt;
 .whereami, or .whereis &amp;lt;nick&amp;gt; to geolocate other people in a channel.&lt;br /&gt;
&lt;br /&gt;
The intention is to 'markup' the information, but putting actual XHTML or XML is annoying, since IRC doesn't parse the information at all. So right now the response is:&lt;br /&gt;
&lt;br /&gt;
 ajturner: .whereami&lt;br /&gt;
 whereisbot: ajturner is in Northville, MI, US  [42.4365 x -83.4884]&lt;br /&gt;
&lt;br /&gt;
So then someone could write a Picoformat parser for X-Chat/Colloquy/other that would parse the [ #### x #### ] and provide a Map url link.&lt;br /&gt;
&lt;br /&gt;
Using arrows to denote time and place, familiar from video recorders and other devices.&lt;br /&gt;
Some thoughts: &amp;lt;past  &amp;gt;future  ^now (the hat is also mnemonic for Here + At)  or &amp;gt;5 (in five days time) &amp;gt;&amp;gt;5 (in 5 weeks time) &amp;gt;&amp;gt;&amp;gt;5 (5 months)&lt;br /&gt;
 &lt;br /&gt;
 Meeting &amp;lt;Leeds went well. ^Home. See you &amp;gt;london&lt;br /&gt;
 Sorry, saw them &amp;lt;&amp;lt;2 wanna go see film &amp;gt;3?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Documented_Syntaxes&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntaxes ==&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
* @-replies&lt;br /&gt;
* [http://hashtags.org/ hashtags]&lt;br /&gt;
* [http://buzzword.org.uk/2009/microturtle/spec MicroTurtle]&lt;br /&gt;
* [http://microsyntax.org/ microsyntax.org]&lt;br /&gt;
* [http://twitterdata.org/ twitterdata.org]&lt;br /&gt;
&lt;br /&gt;
=== Service-Specific ===&lt;br /&gt;
&lt;br /&gt;
* [[actiontastic-syntax | Actiontastic]]&lt;br /&gt;
* [[brightkite-syntax| BrightKite]]&lt;br /&gt;
* [[dodgeball-syntax| Dodgeball]]&lt;br /&gt;
* [[dopplr-syntax | Dopplr]]&lt;br /&gt;
* [[facebook-syntax | Facebook Mobile]]&lt;br /&gt;
* [[igtd-syntax | iGTD]]&lt;br /&gt;
* [[kiboze-syntax|Kiboze]]&lt;br /&gt;
* [[jaiku-syntax|Jaiku]]&lt;br /&gt;
* [[mixd-syntax | Mixd]]&lt;br /&gt;
* [[plazes-syntax | Plazes]]&lt;br /&gt;
* [[poi66-syntax | POI66]] - [http://www.poi66.com/maps/step1.php]&lt;br /&gt;
* [[quickpack-syntax | QuickPack]]&lt;br /&gt;
* [[remember-the-milk | Remember the Milk for Twitter]]&lt;br /&gt;
* [[stikkit-syntax | Stikkit]] [http://stikkit.com/]&lt;br /&gt;
* [[swaggle-syntax | Swaggle]] [http://swaggle.mobi/]&lt;br /&gt;
* [[textmarks-syntax|Textmarks]]&lt;br /&gt;
* [[tfl-syntax | Transport for London]]&lt;br /&gt;
* [[tripit-syntax | TripIt]]&lt;br /&gt;
* [[twitter-syntax | Twitter]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
* [http://www.kiboze.com/kiboze/CustWorks.aspx Kiboze How it Works]&lt;br /&gt;
* Flagr: [http://www.flagr.com/help/howto#mobile_creating_flag Creating mobile flags]&lt;br /&gt;
* [http://www.dodgeball.com/glossary Dodgeball Glossary]&lt;br /&gt;
* [http://twttr.com/t/help/lingo twttr lingo]&lt;br /&gt;
* Twitter (or Jaiku) [[twitter-nanoformats]] brainstorm [http://twitternanoformats.wikispaces.com/ A proposal for Twitter nanoformats]&lt;br /&gt;
* [http://skobee.com/email_howto Skobee's email syntax]&lt;br /&gt;
* [https://www.billmonk.com/about/sms BillMonk syntax]&lt;br /&gt;
&lt;br /&gt;
== concept ==&lt;br /&gt;
Thanks to [http://factoryjoe.com/blog Chris Messina] for collecting a bunch of common work in this area, and exploring the area of short semi-structured text for potential &amp;quot;formats&amp;quot; of a sort that could be agreed upon, perhaps among multiple providers to make it easier for users to remember a common user interface.&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=mailing-lists&amp;diff=38327</id>
		<title>mailing-lists</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=mailing-lists&amp;diff=38327"/>
		<updated>2009-04-07T22:21:54Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: mailing lists down&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt; Mailing Lists &amp;lt;/entry-title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:150%; background:#ffffe0; padding:0.33em; border: 1px dashed #999999&amp;quot;&amp;gt;News - April 2009&amp;lt;br&amp;gt;&lt;br /&gt;
All microformats.org mailing lists appear to have been down since the beginning of the month. The administrators have been made aware of this.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Read the [http://microformats.org/discuss/ microformats discuss page] first.&lt;br /&gt;
&lt;br /&gt;
Then read the [http://microformats.org/mailinglists-policies/ mailing list policies].&lt;br /&gt;
&lt;br /&gt;
Then read the respective archives ([http://microformats.org/discuss/mail/microformats-discuss/ -discuss], [http://microformats.org/discuss/mail/microformats-dev/ -dev], [http://microformats.org/discuss/mail/microformats-new/ -new]).&lt;br /&gt;
&lt;br /&gt;
After that please see the following additional notes of scope and topics for each list.  &lt;br /&gt;
&lt;br /&gt;
== Getting subscribed ==&lt;br /&gt;
To subscribe to any of the mailing lists discussed below, please see http://microformats.org/discuss/ - here you will find all relevant subscription links, archives and also access to lists you are already subscribed to where you may change the email address you are subscribed with and the level of emails you will receive (all or digest).&lt;br /&gt;
&lt;br /&gt;
== General guidelines ==&lt;br /&gt;
Here is a list of general guidelines to follow in microformats list discussions in general.  The overall goal of many of these guidelines is to increase the signal to noise ratio on the lists by encouraging signal, and discouraging noise. Maximizing the signal-to-noise ratio (S/N) is essential to scaling a list membership, and thus as microformats grow in popularity, maximizing S/N becomes more and more important. If you have suggestions for general guidelines, please post them to the microformats-discuss list so that the list-admins may consider your suggestions.&lt;br /&gt;
&lt;br /&gt;
=== Be nice ===&lt;br /&gt;
AKA Don't be a jerk. This guideline, which may seem totally obvious, is something we need to make explicit because of a few bad examples.  The microformats.org community is quite different than both other standards organizations and most open source efforts in (at least) one very important way: this community is a much nicer place to be, with people in general treating each other with a lot of respect and benefit of the doubt.  This friendlier tone in the community is something that the community very much values and will fight to defend.  See the article &amp;lt;cite&amp;gt;[http://headrush.typepad.com/creating_passionate_users/2006/04/angrynegative_p.html Angry/negative people can be bad for your brain]&amp;lt;/cite&amp;gt; for some reasons why. The [[admins]] may take swift action to ban or moderate individuals who essentially are &amp;quot;jerks&amp;quot; on the list. Note: neutral tone emails that use simple logical/rational emotion-free language are perfectly fine.  This guideline is not a request to add artificial kindness etc. to emails. [&amp;lt;abbr title=&amp;quot;guideline created due to one or more actions by Andy Mabbett&amp;quot;&amp;gt;src:A&amp;lt;/abbr&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
=== Be patient ===&lt;br /&gt;
The community, as part of its broader positive tone, tries to be fairly patient with folks, and we want to continue to encourage that.  The microformats lists will always (assuming continued growth and popularity) get new subscribers, and these new subscribers may be unfamiliar with the customs and conventions of the community.  As an experienced member in the community, please be patient with new subscribers, and help them improve their behavior by kindly pointing out relevant guidelines and answers on the wiki. However, if it appears that a newcomer has a negative attitude, please raise it to the attention of the admins (offlist) with an official complaint email that references (by email archive URL) or includes the email that demonstrates the negative attitude.  Negativity is the biggest exception - this community has very little patience for negativity (see previous '''Be nice''' guideline).&lt;br /&gt;
&lt;br /&gt;
=== Use real world examples ===&lt;br /&gt;
People often invent completely fictitious (and theoretical) [[examples]] in order to try to make a point they are trying to make.  Microformats themselves are based on studying real world examples and designing for real world examples.  Thus arguments based on theoretical examples hold much less weight in microformats discussions and are apt to be ignored.  Please avoid posting arguments / questions based solely on theoretical examples. [&amp;lt;abbr title=&amp;quot;guideline created due to one or more actions by Andy Mabbett and others&amp;quot;&amp;gt;src:A,o&amp;lt;/abbr&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Ask for real world examples ====&lt;br /&gt;
If someone discusses or provides arguments based on theoretical examples, ask them to provide a real world example with URL(s) and point them to [[mailing-lists#Use_real_world_examples|the above guideline]].&lt;br /&gt;
&lt;br /&gt;
==== Use URLs to examples ====&lt;br /&gt;
Please provide URLs to real world examples when possible. This helps to validate that such examples truly are &amp;quot;real world&amp;quot; as they are on the public Web, and provides additional context around the example which might be crucial to understanding it or answering questions about it. [&amp;lt;abbr title=&amp;quot;guideline created due to one or more actions by Andy Mabbett and others&amp;quot;&amp;gt;src:A,o&amp;lt;/abbr&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Ask for URLs to examples ====&lt;br /&gt;
When people do not provide a specific URL to a test case or example, then especially as a developer, PLEASE ask them to provide a specific URL (and cite [[mailing-lists#Use_URLs_to_examples|the previous guideline]]) rather than attempting to work out how an inline snippet of code might work.&lt;br /&gt;
&lt;br /&gt;
=== Use the wiki to share state instead of email ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;usethewiki&amp;quot;&amp;gt;Use the wiki.&amp;lt;/span&amp;gt; When providing examples or (re-)raising/opening a discussion, please provide a URL to the relevant wiki page which captured the example or state of the discussion previously. If no such wiki page exists, ask for it.  If no one can find it, ask the list for help with researching the previous discussion and creating a wiki page for it. Then [[put-it-on-the-wiki]]. [&amp;lt;abbr title=&amp;quot;guideline created due to one or more actions by Andy Mabbett&amp;quot;&amp;gt;src:A&amp;lt;/abbr&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
See [[wiki-better-than-email]] for some background and explanations of how and why the wiki works better than email for content in general (whether issues, brainstorms, etc.).&lt;br /&gt;
&lt;br /&gt;
==== Read FAQs before asking questions ====&lt;br /&gt;
Especially read relevant/respective FAQs before asking questions. Before asking a question on a microformats list, read the relevant FAQs:&lt;br /&gt;
# Start with the general microformats [[faq]]&lt;br /&gt;
# Then read specific microformats FAQs, e.g. for [[rel-tag]], see the [[rel-tag|rel-tag FAQ]], for [[adr]], see the [[hcard-faq|hCard FAQ]] as the spec indicates, etc.&lt;br /&gt;
&lt;br /&gt;
==== Cite URLs to answer questions ====&lt;br /&gt;
When answering questions on a list, cite URL(s) to FAQ answers. Despite the previous guidelines, experience has shown us that there will be time that smart, considerate individuals may attempt to look for an answer on the FAQ, and not find it despite it being there. In such cases, assume that it was a simple unintended oversight (rather than laziness or failure to check the FAQ), and when answering such a question on a microformats list:&lt;br /&gt;
# Please check the relevant FAQs first, and if the answer is not there, document the question and your answer there. I.e. [[put-it-on-the-wiki]].  This is so that the community memory of answers (especially the most recent and accurate state of answers) is kept and grown in a semi-organized and hopefully easily findable fashion on the wiki, rather than deep in the depths of email archives which are often much more difficult to search, and difficult to tell what answer is &amp;quot;the&amp;quot; most recent, relevant and accurate answer.&lt;br /&gt;
# Cite URL(s) FAQ answer(s) (that you may have just written) rather than just writing an answer, when composing your reply in email.  This will hopefully encourage more reading of the wiki and thus learning of answers to microformats related questions in general.&lt;br /&gt;
&lt;br /&gt;
Note: when citing URLs, make sure they answer the specific question being asked.  For additional advice about providing good &amp;quot;RTFM&amp;quot; messages see JimboJW's blog post: &amp;lt;cite&amp;gt;[http://jimbojw.com/wiki/index.php?title=Irresponsible_use_of_RTFM_doesn%27t_help_anyone Irresponsible use of RTFM doesn't help anyone]&amp;lt;/cite&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Raise issues on the wiki not in email ====&lt;br /&gt;
If you find an issue with a microformat, please &amp;lt;em&amp;gt;first&amp;lt;/em&amp;gt; read the respective [[faq]] and [[issues]] pages for that microformat before raising the issue.  If the issue is already documented on the wiki, please add any new comments there (do not simply repeat statements that others have made, nor repeat your own statements). [&amp;lt;abbr title=&amp;quot;guideline created due to one or more actions by Andy Mabbett&amp;quot;&amp;gt;src:A&amp;lt;/abbr&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
When someone does raise issues via email, kindly request that they raise issues via the wiki instead, e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Please capture issues regarding microformats on the respective *-issues wiki page rather than email.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Point out reraised issues and redirect follow up to the wiki ====&lt;br /&gt;
When someone does (re-)raise an issue via email that is already on the wiki, rather than arguing the issue in email, point out that the issue is already documented on the wiki (preferably with a URL to the issue, add a fragment identifier if necessary), and ask them to follow-up on the wiki, e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Note that this is an already documented issue:&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
http://microformats.org/wiki/issues#specific-issue-fragment&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Please add any follow-up there rather than in email.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Thanks,&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will hopefully end the thread and thus avoid further email on a topic that is already documented on the wiki.&lt;br /&gt;
&lt;br /&gt;
==== Reply to email followups to issues with request to use wiki instead ====&lt;br /&gt;
When someone debates/follows-up to an issue via email (rather than doing the above and requesting that the issue be documented in email), request to the person following-up to please add their follow-up to the wiki instead (even if that means also adding the original issue), e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Please follow-up to issues raised in email by directing folks to raise issues on the respective *-issues wiki page rather than following-up to issues in email.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Thanks,&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Avoid wasting others time by sending a lot of email ===&lt;br /&gt;
Historically a few individuals have overloaded some of the microformats mailing lists with a lot of email.  As each individual email costs time for everyone on the list, this is quite inconsiderate and should be avoided. Here are a few ways (but certainly not all ways) to avoid wasting others' time with too much email. [&amp;lt;abbr title=&amp;quot;guideline created due to one or more actions by Andy Mabbett&amp;quot;&amp;gt;src:A&amp;lt;/abbr&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
In general, if you find yourself sending more than one message in a row to *any* of the microformats lists, you are probably doing something wrong. Give others a chance to read/consider/reply to your messages one at a time. If you have a lot to say, you should instead be capturing your thoughts on the appropriate wiki page(s) per above guidelines, and simply referencing relevant URLs in *optional* notification messages to the list. [&amp;lt;abbr title=&amp;quot;guideline created due to one or more actions by Andy Mabbett&amp;quot;&amp;gt;src:A&amp;lt;/abbr&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Avoid replying to yourself to reraise a topic ====&lt;br /&gt;
Especially avoid replying to yourself just to reraise a topic. Please avoid replying to yourself just to &amp;quot;ping&amp;quot; the mailing list or to ask for an update or advice. Especially avoid making assumptions / conclusions simply from the lack of a reply to you or your points. If you really think the issue is of merit, add it to the relevant [[issues]] page and just wait for it to be resolved. [&amp;lt;abbr title=&amp;quot;guideline created due to one or more actions by Andy Mabbett&amp;quot;&amp;gt;src:A&amp;lt;/abbr&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Avoid wasting others time with simple contradictory email ====&lt;br /&gt;
Similar to the [[how-to-play#avoid-simple-contradictions|how to play guideline to avoid simple contradictory responses]], please avoid replying to statements made in email with nothing more than simple contradictions. Simple contradictions (like just inverting another statement as if such an inversion was an argument), both do not add anything useful to a discussion, and worse, only add noise which wastes space and everyone's time, and are thus to be avoided. E.g.:&lt;br /&gt;
&lt;br /&gt;
Original statement: &amp;quot;It's not really got much support of tools that support it and do something useful with it&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Simple contradiction: &amp;quot;There *is* support and there *are* tools, not least in the fields for which it was intended.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The contradiction example provided no new information that could argue against the original statement. It is no better than endless loops of &amp;quot;Yes it is.  No it isn't.  Yes it is.  No it isn't.&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Instead, provide at least a short sentence with a reason which provides information beyond what is provided, such as a specific piece of information and a URL.  E.g.&lt;br /&gt;
&lt;br /&gt;
Better follow-up statement: &amp;quot;There are tools that support it, for example application XYZ, available at &amp;lt;nowiki&amp;gt;http://example.com/xyz&amp;lt;/nowiki&amp;gt; .&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[&amp;lt;abbr title=&amp;quot;guideline created due to one or more actions by Andy Mabbett&amp;quot;&amp;gt;src:A&amp;lt;/abbr&amp;gt;([http://microformats.org/discuss/mail/microformats-new/2008-February/001385.html 1])]&lt;br /&gt;
&lt;br /&gt;
==== Avoid sending one message per issue raised ====&lt;br /&gt;
If you add multiple issues to a microformats issues page, and wish to announce that you did so, please only send at most '''one''' email announcing the batch of issues you added and note the URL of the issue page on the wiki, rather than sending one email per issue. Direct people to the wiki to follow-up on your issues, rather that encouraging threads of conversation/discussion per issue on the email list. &lt;br /&gt;
&lt;br /&gt;
[&amp;lt;abbr title=&amp;quot;guideline created due to one or more actions by Manu Sporny&amp;quot;&amp;gt;src:M&amp;lt;/abbr&amp;gt;([http://microformats.org/discuss/mail/microformats-new/2009-February/002026.html 1], [http://microformats.org/discuss/mail/microformats-new/2009-February/002031.html 2], [http://microformats.org/discuss/mail/microformats-new/2009-February/002030.html 3], [http://microformats.org/discuss/mail/microformats-new/2009-February/002029.html 4], [http://microformats.org/discuss/mail/microformats-new/2009-February/002028.html 5], [http://microformats.org/discuss/mail/microformats-new/2009-February/002027.html 6])]&lt;br /&gt;
&lt;br /&gt;
=== Avoid logical flaws ===&lt;br /&gt;
See [[logical-flaws]] for a list of common logical flaws seen on the mailing-list(s) which are to be avoided. [&amp;lt;abbr title=&amp;quot;guideline created due to one or more actions by Andy Mabbett&amp;quot;&amp;gt;src:A&amp;lt;/abbr&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
==== Point out logical flaws ====&lt;br /&gt;
When someone employs one or more known [[logical-flaws]] on the mailing-list(s), kindly point out the logical flaw(s), preferably with a link to the specific logical flaw(s).&lt;br /&gt;
&lt;br /&gt;
== microformats-discuss ==&lt;br /&gt;
A mailing  list for general discussion of microformats, with a strong leaning towards:&lt;br /&gt;
&lt;br /&gt;
* starting out with microformats&lt;br /&gt;
* real-world content authoring&lt;br /&gt;
&lt;br /&gt;
=== Good topics for discussion ===&lt;br /&gt;
Here is a list (certainly not definitive) of good topics which are appropriate for the microformats-discuss mailing list:&lt;br /&gt;
&lt;br /&gt;
* general thoughts on the design and use of semantic XHTML markup&lt;br /&gt;
* how to use and write microformats in content&lt;br /&gt;
* how to use microformat design patterns in content&lt;br /&gt;
&lt;br /&gt;
=== Good topics that belong somewhere else ===&lt;br /&gt;
* see [http://microformats.org/wiki/mailing-lists#good_topics_for_discussion_2 microformats-dev good topics for discussion]&lt;br /&gt;
* see [http://microformats.org/wiki/mailing-lists#good_topics_for_discussion_3 microformats-new good topics for discussion]&lt;br /&gt;
&lt;br /&gt;
=== Bad topics for discussion ===&lt;br /&gt;
&lt;br /&gt;
AKA topics better discussed elsewhere (somewhere other than microformats.org).&lt;br /&gt;
&lt;br /&gt;
Here is a list (also not definitive) of topics which are undesired and inappopriate for the microformats-discuss mailing list.  In fact, they're not even worth the time to bother discussing, so please do not bring them up on the microformats-discuss mailing list.  We'll add more topics as people come up with more off-topic or out-of-scope or rathole topics.&lt;br /&gt;
&lt;br /&gt;
# '''How to make a &amp;quot;general purpose&amp;quot; (micro)format.'''  Go read [http://microformats.org/wiki/microformats#microformats_are_not what microformats are not], actually, go read the entire [[microformats|principles]] page.  Sometimes this may masquerade as a &amp;quot;format of formats&amp;quot;.  Either way, it is one of those boil the ocean ratholes which are far outside the focus of microformats. If you really want to work on such subjects, teach yourself DTD (SGML, XML), XML Schema, Relax NG, RDF Schema, and find the communities working on those technologies.&lt;br /&gt;
# &amp;lt;span id=&amp;quot;bad-topic-namespaces&amp;quot;&amp;gt;'''Using namespaces and namespace prefixes.'''&amp;lt;/span&amp;gt;  In short, namespaces are neither necessary (the Internet ran just fine without them for decades, go read some RFCs), nor desirable (prefixes make formats far uglier and more difficult to hand-code).  See also [[namespaces-considered-harmful]].&lt;br /&gt;
# '''Using non-English names for properties'''.  This was briefly discussed on the microformats-discuss list most recently as &amp;quot;Language Maps&amp;quot; but has been raised before that.  Some folks have raised the issue that microformats use English names for properties, and they would like alternate (non-English) names in other (natural) languages, and perhaps try to establish a mapping between them.  As microformats property names are based on existing standards (see [[process]], and [[naming-principles]]), this is another problem that is far outside the scope of microformats.  As Ryan King put it, this is a pre-existing (unsolved) &amp;quot;problem&amp;quot; with English-based HTML, the English-based CSS, the English-based HTTP and so on.  Note that this is NOT about the internationalization (i18n) of the content and data itself - which is of course an excellent goal, advocated and promoted by microformats and the standards they are based on (e.g. W3C, IETF).  This is purely about the names of the properties (and enumerated values) in the formats.&lt;br /&gt;
&lt;br /&gt;
== microformats-dev ==&lt;br /&gt;
For discussion of microformats development, with a leaning towards:&lt;br /&gt;
&lt;br /&gt;
* anything that involves writing code&lt;br /&gt;
* abstractions / models (in contrast to actual content)&lt;br /&gt;
&lt;br /&gt;
=== Good topics for discussion ===&lt;br /&gt;
These tend to be topics that belong in microformats-dev instead of microformats-discuss.  This list is also not definitive, but illustrates the general areas:&lt;br /&gt;
&lt;br /&gt;
* microformat parsing&lt;br /&gt;
* microformat &amp;quot;(auto)-discovery&amp;quot;&lt;br /&gt;
* comparisons of microformats with other data abstractions or data representations (e.g. XML, RDF)&lt;br /&gt;
* compatibility/interoperability of microformats with other data abstractions or data representations&lt;br /&gt;
&lt;br /&gt;
Formerly, the membership to this list was moderated and limited to people who had demonstrated public implementations of microformats. We've since relaxed this requirement, yet maintain the same expectations that people involved in the discussion are focused on concrete and pragmatic topics related to writing code using microformats.&lt;br /&gt;
&lt;br /&gt;
== microformats-rest ==&lt;br /&gt;
For discussion of use of microformats with [http://en.wikipedia.org/wiki/Representational_State_Transfer REST], in protocols, services, APIs etc.&lt;br /&gt;
&lt;br /&gt;
== microformats-new ==&lt;br /&gt;
This list is for the discussion, exploration and development of new microformats.  &lt;br /&gt;
&lt;br /&gt;
This list was created in February 2007 [http://microformats.org/blog/2007/02/08/new-mailing-list/] to reduce the new microformat development noise on the [http://microformats.org/wiki/mailing-lists#microformats-discuss microformats-discuss] list, and allow those that are interested in exploring new microformats to concentrate their efforts.&lt;br /&gt;
&lt;br /&gt;
=== Specific posting guidelines === &lt;br /&gt;
* Make sure you have read and fully understand the [[process]] and have already made your website [[POSH]] and have used existing microformats as much as you can.&lt;br /&gt;
* Make an effort to search the mailing list archives and the wiki to see if your suggestion has already been made, or is closely related to something in existance.  It may be more advisable to build on previous work.  See also [[rejected-formats]].&lt;br /&gt;
* Be ready to show plenty of examples of what you're trying to achieve and what real problems you're trying to resolve in the first instance.  Suggested formats should expect a certain amount of interrogation about the aim of a new microformat - this shouldn't be taken as negative feedback, or taken personally!&lt;br /&gt;
* Please make a note of any suggested new microformats that do not make it through the [[process]] on the [[rejected-formats]] wiki page, along with a link to the discussion and the suggested resolution.&lt;br /&gt;
&lt;br /&gt;
=== Good topics for discussion ===&lt;br /&gt;
* Discussion on how to re-use existing microformats for &amp;quot;new&amp;quot; uses.&lt;br /&gt;
* Discussion on extension of existing microformats syntax&lt;br /&gt;
* Discussion of the [[process]]&lt;br /&gt;
* Development of brand new microformats, adhering to the [[process]]&lt;br /&gt;
&lt;br /&gt;
=== Bad topics for discussion ===&lt;br /&gt;
All [[mailing-lists#Bad_topics_for_discussion|microformats-discuss bad topics for discussion]] are also bad topics for microformats-new as well.  In addition:&lt;br /&gt;
==== new microformat hXYZ ====&lt;br /&gt;
* '''&amp;quot;proposal for a new microformat: hXYZ&amp;quot;''' - especially if as your first post.  '''Don't''' send a proposal email as your first email.  You're likely to not get very far.  In particular, it's also bad form to prematurely name a microformat hXYZ or whatever as well.  See [[process#Naming_considerations|Naming consideration]].  And re-read the [[process|entire process]].&lt;br /&gt;
** '''email response template:''' when someone makes a &amp;quot;proposal for a new microformat: hXYZ&amp;quot;, kindly reply with something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Please read:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/wiki/process&lt;br /&gt;
&lt;br /&gt;
before proposing any new microformats.&lt;br /&gt;
&lt;br /&gt;
In addition, please read the specific posting guidelines for microformats-new:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/wiki/mailing-lists#microformats-new&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== new microformat hPreviousFormatProposal ====&lt;br /&gt;
* '''&amp;quot;proposal for a new microformat: hPreviousFormatProposal&amp;quot;'''. This is a particular common variant of the previous bad topic for discussion.  Please do not propose a microformat simply based upon taking some PreviousFormatProposal (like some random XML or RDF format proposal) and turning it into class names. While re-using an existing format (or proposal, or portion thereof) for vocabulary for a microformat ''may'' be part of developing a microformat (see [[process]]), it is insufficient.&lt;br /&gt;
**  '''email response template:''' when someone makes a &amp;quot;proposal for a new microformat: hPreviousFormatProposal&amp;quot;, in addition to the above email response template requesting that they read the [[process]] and list guidelines, kindly reply with something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Simply proposing a set of class names is not a microformat (again, see /wiki/process/) - at best it is a poshformat.&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/wiki/poshformat&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unsure ==&lt;br /&gt;
If you are unsure about any of guidelines, or have any other list-specific issues, you are welcome to email the list admins, e.g. for microformat-discuss: email microformats-discuss-owner at microformats dot org.&lt;br /&gt;
&lt;br /&gt;
== Help Redirect Topics ==&lt;br /&gt;
If you notice a topic being discussed in one list which would be more appropriate for another list (e.g. discussion of a developer topic like &amp;quot;parsing&amp;quot; in the microformats-discuss list), you can help encourage better list usage by redirecting the thread to the more appropriate list with a gentle reminder at the top, e.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Please redirect discussions of &amp;quot;parsing&amp;quot; and other development related/centric topics to the microformats-dev list per:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;http://microformats.org/wiki/mailing-lists#Bad_topics_for_discussion&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;http://microformats.org/wiki/mailing-lists#microformats-dev&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== How to search the mailing list archives ==&lt;br /&gt;
If your post to the list starts off &amp;quot;I'm new to the list and microformats so I don't know if you've discussed this already&amp;quot; READ THROUGH THE [http://microformats.org/discuss/mail/microformats-discuss/ ARCHIVES]!&lt;br /&gt;
&lt;br /&gt;
The archives are getting larger, so here are a few simple ways you can search them. Most popular search engines imploy some sort of site based results filtering. Google does this in your initial search. Type &amp;quot;site:http://microformats.org/discuss/ &amp;lt;search terms here&amp;gt;&amp;quot; to limit the search results to only our discussion list. This will help you from asking a question that has already been posted, debated, and possibly resolved. It saves everyone time and energy!&lt;br /&gt;
&lt;br /&gt;
Gmane provides [http://news.gmane.org/gmane.comp.web.microformats.general an alternate search and interface] as well as [http://rss.gmane.org/gmane.comp.web.microformats.general RSS feed] for the microformats-discuss list.&lt;br /&gt;
&lt;br /&gt;
== Historical ==&lt;br /&gt;
&lt;br /&gt;
For the record, view our [[mailing-lists-proposals|proposals for a new mailing list]] for discussing the research and creation of new microformats (see &amp;quot;microformats-new&amp;quot; above) so that those discussions do not overwhelm microformats-discuss.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
Items regarding the mailing lists that didn't fit anywhere else.&lt;br /&gt;
* [[mailing-list-unmoderation]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[discuss|Other discussion fora]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=Main_Page&amp;diff=38326</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=Main_Page&amp;diff=38326"/>
		<updated>2009-04-07T22:16:40Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: restore Brian's version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Welcome to the microformats wiki!&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
Please start with the [[introduction]] page and read [[how-to-play]] before making any edits.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This wiki is the central resource of the microformats community. You'll find current versions of published microformat specifications, specification drafts and publishing patterns. The wiki also hosts development resources, such as brainstorming pages for new formats and issue tracking pages for all current and in-development microformats.&lt;br /&gt;
&lt;br /&gt;
To get started with microformats:&lt;br /&gt;
&lt;br /&gt;
* First, be familiar writing your pages and applications with semantically rich, descriptive, ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Learn about microformats from the [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press]], [[presentations]], [[books]], [[podcasts]], &amp;amp; [[screencasts]] pages.&lt;br /&gt;
* Take a look at established specifications such as [[hcard|hCard]] and [[hcalendar|hCalendar]], and follow the [[hcard-examples|examples]] to start publishing microformats.&lt;br /&gt;
* Have questions? Read the [[faq|frequently asked questions]] and see the [[glossary]] for terms and definitions. You can also post to the {{MicroformatsMailingList}}.&lt;br /&gt;
* Want to learn more in person? Check out microformats [[events]].&lt;br /&gt;
&lt;br /&gt;
Also, this wiki has a number of neat enhancements to assist development and contributions to microformats. Before you start editing, see the [[wiki-2|wiki introduction page]] for instructions.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Microformats are small patterns of HTML to represent commonly published things like [[hcard|people]], [[hcalendar|events]], [[hatom|blog posts]], [[hreview|reviews]] and [[rel-tag|tags]] in web pages.&lt;br /&gt;
&lt;br /&gt;
Microformats enable the publishing of higher fidelity information on the Web; the fastest and simplest way to provide feeds and APIs for the information in your website.&lt;br /&gt;
&lt;br /&gt;
* Read more explanations of [[what-are-microformats|what microformats are]], and [[what-can-you-do-with-microformats|what you can do with them]].&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
Do you want to help take microformats to the next level?  You can:&lt;br /&gt;
&lt;br /&gt;
* [[get-started|Get started]] by adding microformats to your website, services, and products.&lt;br /&gt;
* [[advocacy|Advocate]] the use of microformats on other web sites, especially those you use.&lt;br /&gt;
* Write a [[testimonial]].&lt;br /&gt;
* Do something on the [[to-do|to do list]].&lt;br /&gt;
* Join the [[irc|IRC Channel]] and [[mail|mailing lists]] to learn and help answer questions (read the [[mailing-lists#General_guidelines|general guidelines]] before posting).&lt;br /&gt;
* [[Main_Page#microformats_wiki_translations|Translate this microformats wiki into other languages]] to make microformats more accessible to readers of languages around the world.&lt;br /&gt;
* Before proposing any new microformats, make sure your website is [[POSH]], [[get-started|uses existing microformats]], and then read the [[process]].&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
The list of current, stable [[microformats|Microformats]] open standard specifications.&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
''If you're tempted to try your hand at writing a microformat please read '''[[process|the process]]''' page first!''&lt;br /&gt;
&lt;br /&gt;
== Drafts ==&lt;br /&gt;
Drafts are newer microformats, for which the specifications haven't been completed yet. Although drafts are somewhat mature in the development process, the stability of these documents cannot be guaranteed, and implementers should be prepared to keep abreast of future developments and changes. Please watch the wiki pages for updates.&lt;br /&gt;
&lt;br /&gt;
* [[adr|adr]] - for marking up address information&lt;br /&gt;
* [[geo|geo]] - for marking up [http://en.wikipedia.org/wiki/WGS84 WGS84] geographic coordinates (latitude; longitude)&lt;br /&gt;
* [[hatom|hAtom]] - syndicating episodic content (e.g. weblog postings)&lt;br /&gt;
* [[haudio|hAudio]]&lt;br /&gt;
* [[hproduct|hProduct]]&lt;br /&gt;
* [[recipe|hRecipe]]&lt;br /&gt;
* [[hresume|hResume]] - for publishing resumes and CVs&lt;br /&gt;
* [[hreview|hReview]] - [http://microformats.org/code/hreview/creator hReview creator]&lt;br /&gt;
* [[rel-directory]] - to indicate that the destination of a hyperlink is a directory listing containing an entry for the current page&lt;br /&gt;
* [[rel-enclosure]] - for indicating attachments (e.g. files) to download and cache&lt;br /&gt;
* [[rel-home]] - indicate a hyperlink to the homepage of the site&lt;br /&gt;
* [[rel-payment]] - indicate a payment mechanism&lt;br /&gt;
* [[robots-exclusion|robots exclusion]]&lt;br /&gt;
* [[xfolk|xFolk]]&lt;br /&gt;
&lt;br /&gt;
== Design Patterns ==&lt;br /&gt;
{{design_patterns}} &amp;lt;!-- this can be edited in /wiki/Template:design_patterns --&amp;gt;&lt;br /&gt;
* [[elemental-microformat|elemental microformats]]&lt;br /&gt;
* [[compound-microformat|compound microformats]]&lt;br /&gt;
&lt;br /&gt;
== Exploratory Discussions ==&lt;br /&gt;
See: [[exploratory-discussions]] for details of research and analysis of real-world [[examples]], existing formats, and brainstorming of possible new microformats, per the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* [[examples-in-the-wild]]&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[zen-garden]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
See [[resources]].&lt;br /&gt;
&lt;br /&gt;
== User centric development ==&lt;br /&gt;
*[[user-interface]]&lt;br /&gt;
*[[data-portability]]&lt;br /&gt;
*[[social-network-portability]]&lt;br /&gt;
&lt;br /&gt;
== Shared work areas ==&lt;br /&gt;
* [[to-do]]&lt;br /&gt;
* [[templates]]&lt;br /&gt;
* [http://microformats.org/wiki/delete pages for deletion] &amp;lt;!-- keep as external link; removes from &amp;quot;what links here&amp;quot; --&amp;gt;&lt;br /&gt;
* [[Special:Specialpages|&amp;quot;Special&amp;quot; wiki pages]]&lt;br /&gt;
* [[year-in-review]]&lt;br /&gt;
&lt;br /&gt;
== Tools, test cases, additional research ==&lt;br /&gt;
The first place to look for examples, code, and test cases is in the pages for each individual microformat. There are only a few cross-cutting [[tools|tools and services]] that need to process more than one microformat. That section is intended for editors, [[parsers]], [[validators]], test cases, and other information relevant across multiple microformats.&lt;br /&gt;
&lt;br /&gt;
== Microformats wiki translations ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;microformats_wiki_translations_in_other_languages&amp;quot;&amp;gt;You may read and edit microformats articles in many other languages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* languages with over 100 articles&lt;br /&gt;
** [[Main_Page-fr|&amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;Français&amp;lt;/span&amp;gt; (French)]] &amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;{{UpdateMarker-fr}}&amp;lt;/span&amp;gt;&lt;br /&gt;
* languages with over 10 articles&lt;br /&gt;
** [[Main_Page-pt-br|&amp;lt;span lang=&amp;quot;pt-br&amp;quot;&amp;gt;Português&amp;lt;/span&amp;gt; (Brazilian Portuguese)]]&lt;br /&gt;
** [[Main_Page-ja|&amp;lt;span lang=&amp;quot;ja&amp;quot;&amp;gt;日本語&amp;lt;/span&amp;gt; (Japanese)]]&lt;br /&gt;
** [[Main_Page-ru|&amp;lt;span lang=&amp;quot;ru&amp;quot;&amp;gt;Русский&amp;lt;/span&amp;gt; (Russian)]]&lt;br /&gt;
* languages with over 2 articles&lt;br /&gt;
** [[Main_Page-cs|&amp;lt;span lang=&amp;quot;cs&amp;quot;&amp;gt;Česky&amp;lt;/span&amp;gt; (Czech)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-de|&amp;lt;span lang=&amp;quot;de&amp;quot;&amp;gt;Deutsch&amp;lt;/span&amp;gt; (German)]]&lt;br /&gt;
** [[Main_Page-es|&amp;lt;span lang=&amp;quot;es&amp;quot;&amp;gt;Español&amp;lt;/span&amp;gt; (Spanish)]]&lt;br /&gt;
** [[Main_Page-gl|&amp;lt;span lang=&amp;quot;gl&amp;quot;&amp;gt;Galego&amp;lt;/span&amp;gt; (Galician)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-pl|&amp;lt;span lang=&amp;quot;pl&amp;quot;&amp;gt;Polski&amp;lt;/span&amp;gt; (Polish)]]&lt;br /&gt;
** [[Main_Page-ro|&amp;lt;span lang=&amp;quot;ro&amp;quot;&amp;gt;Română&amp;lt;/span&amp;gt; (Romanian)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-zh|&amp;lt;span lang=&amp;quot;zh&amp;quot;&amp;gt;汉语&amp;lt;/span&amp;gt; (Chinese)]]&lt;br /&gt;
* languages just started&lt;br /&gt;
** [[Main_Page-ar|&amp;lt;span lang=&amp;quot;ar&amp;quot;&amp;gt;العربية&amp;lt;/span&amp;gt; (Arabic)]]&lt;br /&gt;
** [[Main_Page-th|&amp;lt;span lang=&amp;quot;th&amp;quot;&amp;gt;ภาษาไทย&amp;lt;/span&amp;gt; (Thai)]]&lt;br /&gt;
** [[Main_Page-it|&amp;lt;span lang=&amp;quot;it&amp;quot;&amp;gt;Italiano&amp;lt;/span&amp;gt; (Italian)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-ko|&amp;lt;span lang=&amp;quot;ko&amp;quot;&amp;gt;한국어&amp;lt;/span&amp;gt; (Korean)]] {{NewMarker}}&lt;br /&gt;
* elsewhere&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Microformat Wikipedia's article on microformats] has been translated into a number of languages.&lt;br /&gt;
&lt;br /&gt;
See also [[other-languages]], and [[how-to-start-new-translation|how-to-start-a-new-translation]].&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=project-brainstorming&amp;diff=38230</id>
		<title>project-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=project-brainstorming&amp;diff=38230"/>
		<updated>2009-03-26T10:21:09Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* Suggestion */ I did actually preview it before, but somehow didn't spot the b0rken links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=projecta=&lt;br /&gt;
Even though there are existing project formats, the projecta format {{must}} be developed because there is no established project format and it will enable decentralized development of projects.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* Derek Lewis&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[project]]&lt;br /&gt;
* [[project-examples]]&lt;br /&gt;
* [[project-brainstorming]]&lt;br /&gt;
* [[project-formats]]&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The projecta format is based on a set of fields common to numerous project sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by the related [[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], and [[hrecipe|hRecipe]].&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
The projecta schema consists of the following:&lt;br /&gt;
&lt;br /&gt;
* projecta ('''&amp;lt;code&amp;gt;projecta&amp;lt;/code&amp;gt;''')&lt;br /&gt;
** '''version'''. optional. text.&lt;br /&gt;
** '''summary'''. optional. text. serves as the title for the project.&lt;br /&gt;
** '''type'''. optional. abstract | practical.&lt;br /&gt;
** '''project''' info. required. '''&amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt;''' ('''&amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;''' || '''&amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;''' )&lt;br /&gt;
** '''author'''. optional. '''[[hcard|hCard]]'''.&lt;br /&gt;
** '''description'''. optional. text with optional valid HTML markup.&lt;br /&gt;
** '''goals'''. optional. text with valid HTML '''&amp;lt;code&amp;gt;ul&amp;lt;/code&amp;gt;''' ('''&amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt;''') elements.&lt;br /&gt;
** '''instructions'''. optional. text with valid HTML '''&amp;lt;code&amp;gt;ol&amp;lt;/code&amp;gt;''' ('''&amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt;''') elements.&lt;br /&gt;
** '''accomplishments'''. optional. text with valid HTML '''&amp;lt;code&amp;gt;ul&amp;lt;/code&amp;gt;''' ('''&amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt;''') elements.&lt;br /&gt;
** '''requirements'''. optional. text {{may}} include valid HTML markup e.g. paragraphs or a list. &lt;br /&gt;
** '''tags'''. optional. keywords or phrases, using '''[[rel-tag]]''', each with optional rating.&lt;br /&gt;
** '''permalink'''. optional, using '''[[rel-bookmark]]''' and '''[[rel-self]]'''.&lt;br /&gt;
&lt;br /&gt;
=== Field details ===&lt;br /&gt;
The fields of the projecta schema represent the following:&lt;br /&gt;
&lt;br /&gt;
'''version''':: This optional field permits projecta publishers to specify a particular version of projecta that their content uses. This field is syntax compatible with, and thus reuses the semantics of &amp;quot;VERSION&amp;quot; as defined in vCard RFC2426 section &amp;quot;3.6.9 VERSION Type Definition&amp;quot;.  The value of this field for this specification is &amp;quot;0.1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''summary''':: This optional field serves as the title for the project.&lt;br /&gt;
&lt;br /&gt;
'''type''':: This optional field &amp;quot;type&amp;quot; provides the type of project, one of the following: abstract, practical.  If omitted, then in some cases the project type may be inferred. For projects of type &amp;quot;abstract&amp;quot; {{should}} have &amp;quot;goals&amp;quot; and/or &amp;quot;accomplishments&amp;quot; fields completed.  For projects of type &amp;quot;practical&amp;quot; {{should}} have &amp;quot;instructions&amp;quot; field completed.&lt;br /&gt;
&lt;br /&gt;
'''project''':: This required field {{must}} have at a minimum the name (&amp;quot;fn&amp;quot; - the [http://grammartips.homestead.com/caps.html formatted text] corresponding to the name) of ''the'' project (a projecta describes only one project), {{may}} provide at least one URI (&amp;quot;url&amp;quot;) for the project, and {{may}} provide at least one URL to a photo or depiction (&amp;quot;photo&amp;quot;) of the project. However, when using item info subproperties (&amp;quot;fn&amp;quot;, &amp;quot;url&amp;quot;, &amp;quot;photo&amp;quot;), they {{must}} be nested &amp;lt;em&amp;gt;inside&amp;lt;/em&amp;gt; the project element.&lt;br /&gt;
&lt;br /&gt;
'''author''':: This optional field specifies the person who authored the project.  If the author is specified, an hCard representing the author {{must}} be provided.&lt;br /&gt;
&lt;br /&gt;
'''description''':: This optional field contains the full text representing the input of the author.  The field {{may}}  include valid HTML markup (e.g. paragraphs).  User agents {{should}} preserve any markup.&lt;br /&gt;
&lt;br /&gt;
'''goals''':: This optional field documents the project's goals.&lt;br /&gt;
&lt;br /&gt;
'''instructions''':: This optional field documents the instructions required to complete the project. Re-used from [[hrecipe|hRecipe]].&lt;br /&gt;
&lt;br /&gt;
'''accomplishments''':: This optional field documents the project's accomplishments.&lt;br /&gt;
&lt;br /&gt;
'''requirements''':: This optional field contains the requirements of the project. The field {{may}} include links to products or other projects.&lt;br /&gt;
&lt;br /&gt;
'''tags''':: Tags are represented using a list of keywords or phrases (using the [[rel-tag]] microformat for each individual keyword or phrase tag) that the author associates with the project.&lt;br /&gt;
&lt;br /&gt;
'''permalink''':: This optional field is a URL for the projecta.  In addition to using the &amp;lt;code&amp;gt;&amp;lt;a href&amp;gt;&amp;lt;/code&amp;gt; tag for this field, the attribute &amp;lt;code&amp;gt;rel=&amp;quot;self bookmark&amp;quot;&amp;lt;/code&amp;gt; {{must}} be used to indicate that the hyperlink is a permalink for the project itself.  If the hyperlink already contains a &amp;lt;code&amp;gt;rel&amp;lt;/code&amp;gt; attribute, then the values &amp;lt;code&amp;gt;self&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bookmark&amp;lt;/code&amp;gt; {{must}} be included among the space-separated set of values in the attribute.  Indexers {{may}} treat the permalink of a project as a unique ID in order to identify and collate the same project from multiple sources (such as indexing a page multiple times).  The permalink {{may}} also be used to indicate or imply the origin of the project. Authors {{may}} use the classname of &amp;quot;permalink&amp;quot; on the element representing the permalink.&lt;br /&gt;
&lt;br /&gt;
The following field names have been reused from the [[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], and [[hrecipe|hRecipe]] microformats: &amp;lt;code&amp;gt;version, summary, url, photo, description, instructions, tags, permalink&amp;lt;/code&amp;gt;.  In addition, items and authors described by hCards {{may}} contain any hCard field.  The rel value &amp;quot;self&amp;quot; has been reused from the [http://atompub.org/2005/07/11/draft-ietf-atompub-format-10.html Atom 1.0 specification].&lt;br /&gt;
&lt;br /&gt;
==Format Development==&lt;br /&gt;
Further development is based on your feedback.&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
There are two [types] of project page as I see it - the abstract (name of the project, description, goals, who's in charge, related web pages, etc) and the practical (name of the project, step by step how it can be achieved).&lt;br /&gt;
&lt;br /&gt;
The former overlaps with hCard / hDOAP; the latter with hRecipe (though hRecipe only suitable for a limited subset). There is very little common ground.&lt;br /&gt;
&lt;br /&gt;
The World Bank site and CORDIS are examples of the former - what are the goals of the project? who is taking part? who is funding it? how much will it cost? But they don't give you step-by-step instructions for how to carry out the project in your own home in your spare time. And you won't expect them to.&lt;br /&gt;
&lt;br /&gt;
The knitting site, and recipes are different. The goals are not explicitly stated; no time frame is given (I could knit a poncho tomorrow, or maybe in a few years' time). The focus is on the step by step documentation of how it can be done, so that you can replicate the project yourself. -[http://tobyinkster.co.uk Toby]&lt;br /&gt;
&lt;br /&gt;
====Suggestion====&lt;br /&gt;
&lt;br /&gt;
Rather than creating a large format that encompases both here's-how-you-can-do-it-at-home projects and here's-what-we're-doing projects, there is probably more value in creating two small formats, the former as perhaps an evolution of [[hRecipe]] and the latter as perhaps an extension to [[hCard]].&lt;br /&gt;
&lt;br /&gt;
hCard could be extended, for example, by defining &amp;lt;tt&amp;gt;goal&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;benefactor&amp;lt;/tt&amp;gt; (containing an embedded hCard) and &amp;lt;tt&amp;gt;beneficiary&amp;lt;/tt&amp;gt; (containing an embedded hCard) classes, and borrowing the &amp;lt;tt&amp;gt;due&amp;lt;/tt&amp;gt; class from [[hCalendar]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;vcard vproject&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3 class=&amp;quot;fn org&amp;quot;&amp;gt;United Nations Giraffism Project&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;goal&amp;quot;&amp;gt;To cure the people of the world of giraffism,&lt;br /&gt;
        a terrible disease that gives people long necks,&lt;br /&gt;
        by &amp;lt;span class=&amp;quot;due&amp;quot;&amp;gt;2018&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Visit our &amp;lt;a href=&amp;quot;http://giraffism.example.net/&amp;quot;&lt;br /&gt;
        class=&amp;quot;url&amp;quot;&amp;gt;website&amp;lt;/a&amp;gt; for more details.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Digestion====&lt;br /&gt;
Added field named &amp;quot;type&amp;quot; (re-used from [[hreview|hReview]]) with options &amp;quot;abstract&amp;quot; and &amp;quot;practical&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Added field named &amp;quot;goals&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Added field named &amp;quot;instructions&amp;quot; (re-used from [[hrecipe|hRecipe]]).&amp;lt;br /&amp;gt;&lt;br /&gt;
Added field named &amp;quot;accomplishments&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[project]]&lt;br /&gt;
* [[project-examples]]&lt;br /&gt;
* [[project-brainstorming]]&lt;br /&gt;
* [[project-formats]]&lt;br /&gt;
&lt;br /&gt;
See [[projecta|projecta]] for the result and evolution of these thoughts on a microformat.&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=project-brainstorming&amp;diff=38229</id>
		<title>project-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=project-brainstorming&amp;diff=38229"/>
		<updated>2009-03-26T10:20:10Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* Suggestion */ split the format in two&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=projecta=&lt;br /&gt;
Even though there are existing project formats, the projecta format {{must}} be developed because there is no established project format and it will enable decentralized development of projects.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
* Derek Lewis&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[project]]&lt;br /&gt;
* [[project-examples]]&lt;br /&gt;
* [[project-brainstorming]]&lt;br /&gt;
* [[project-formats]]&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The projecta format is based on a set of fields common to numerous project sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by the related [[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], and [[hrecipe|hRecipe]].&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
The projecta schema consists of the following:&lt;br /&gt;
&lt;br /&gt;
* projecta ('''&amp;lt;code&amp;gt;projecta&amp;lt;/code&amp;gt;''')&lt;br /&gt;
** '''version'''. optional. text.&lt;br /&gt;
** '''summary'''. optional. text. serves as the title for the project.&lt;br /&gt;
** '''type'''. optional. abstract | practical.&lt;br /&gt;
** '''project''' info. required. '''&amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt;''' ('''&amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;''' || '''&amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;''' )&lt;br /&gt;
** '''author'''. optional. '''[[hcard|hCard]]'''.&lt;br /&gt;
** '''description'''. optional. text with optional valid HTML markup.&lt;br /&gt;
** '''goals'''. optional. text with valid HTML '''&amp;lt;code&amp;gt;ul&amp;lt;/code&amp;gt;''' ('''&amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt;''') elements.&lt;br /&gt;
** '''instructions'''. optional. text with valid HTML '''&amp;lt;code&amp;gt;ol&amp;lt;/code&amp;gt;''' ('''&amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt;''') elements.&lt;br /&gt;
** '''accomplishments'''. optional. text with valid HTML '''&amp;lt;code&amp;gt;ul&amp;lt;/code&amp;gt;''' ('''&amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt;''') elements.&lt;br /&gt;
** '''requirements'''. optional. text {{may}} include valid HTML markup e.g. paragraphs or a list. &lt;br /&gt;
** '''tags'''. optional. keywords or phrases, using '''[[rel-tag]]''', each with optional rating.&lt;br /&gt;
** '''permalink'''. optional, using '''[[rel-bookmark]]''' and '''[[rel-self]]'''.&lt;br /&gt;
&lt;br /&gt;
=== Field details ===&lt;br /&gt;
The fields of the projecta schema represent the following:&lt;br /&gt;
&lt;br /&gt;
'''version''':: This optional field permits projecta publishers to specify a particular version of projecta that their content uses. This field is syntax compatible with, and thus reuses the semantics of &amp;quot;VERSION&amp;quot; as defined in vCard RFC2426 section &amp;quot;3.6.9 VERSION Type Definition&amp;quot;.  The value of this field for this specification is &amp;quot;0.1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''summary''':: This optional field serves as the title for the project.&lt;br /&gt;
&lt;br /&gt;
'''type''':: This optional field &amp;quot;type&amp;quot; provides the type of project, one of the following: abstract, practical.  If omitted, then in some cases the project type may be inferred. For projects of type &amp;quot;abstract&amp;quot; {{should}} have &amp;quot;goals&amp;quot; and/or &amp;quot;accomplishments&amp;quot; fields completed.  For projects of type &amp;quot;practical&amp;quot; {{should}} have &amp;quot;instructions&amp;quot; field completed.&lt;br /&gt;
&lt;br /&gt;
'''project''':: This required field {{must}} have at a minimum the name (&amp;quot;fn&amp;quot; - the [http://grammartips.homestead.com/caps.html formatted text] corresponding to the name) of ''the'' project (a projecta describes only one project), {{may}} provide at least one URI (&amp;quot;url&amp;quot;) for the project, and {{may}} provide at least one URL to a photo or depiction (&amp;quot;photo&amp;quot;) of the project. However, when using item info subproperties (&amp;quot;fn&amp;quot;, &amp;quot;url&amp;quot;, &amp;quot;photo&amp;quot;), they {{must}} be nested &amp;lt;em&amp;gt;inside&amp;lt;/em&amp;gt; the project element.&lt;br /&gt;
&lt;br /&gt;
'''author''':: This optional field specifies the person who authored the project.  If the author is specified, an hCard representing the author {{must}} be provided.&lt;br /&gt;
&lt;br /&gt;
'''description''':: This optional field contains the full text representing the input of the author.  The field {{may}}  include valid HTML markup (e.g. paragraphs).  User agents {{should}} preserve any markup.&lt;br /&gt;
&lt;br /&gt;
'''goals''':: This optional field documents the project's goals.&lt;br /&gt;
&lt;br /&gt;
'''instructions''':: This optional field documents the instructions required to complete the project. Re-used from [[hrecipe|hRecipe]].&lt;br /&gt;
&lt;br /&gt;
'''accomplishments''':: This optional field documents the project's accomplishments.&lt;br /&gt;
&lt;br /&gt;
'''requirements''':: This optional field contains the requirements of the project. The field {{may}} include links to products or other projects.&lt;br /&gt;
&lt;br /&gt;
'''tags''':: Tags are represented using a list of keywords or phrases (using the [[rel-tag]] microformat for each individual keyword or phrase tag) that the author associates with the project.&lt;br /&gt;
&lt;br /&gt;
'''permalink''':: This optional field is a URL for the projecta.  In addition to using the &amp;lt;code&amp;gt;&amp;lt;a href&amp;gt;&amp;lt;/code&amp;gt; tag for this field, the attribute &amp;lt;code&amp;gt;rel=&amp;quot;self bookmark&amp;quot;&amp;lt;/code&amp;gt; {{must}} be used to indicate that the hyperlink is a permalink for the project itself.  If the hyperlink already contains a &amp;lt;code&amp;gt;rel&amp;lt;/code&amp;gt; attribute, then the values &amp;lt;code&amp;gt;self&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bookmark&amp;lt;/code&amp;gt; {{must}} be included among the space-separated set of values in the attribute.  Indexers {{may}} treat the permalink of a project as a unique ID in order to identify and collate the same project from multiple sources (such as indexing a page multiple times).  The permalink {{may}} also be used to indicate or imply the origin of the project. Authors {{may}} use the classname of &amp;quot;permalink&amp;quot; on the element representing the permalink.&lt;br /&gt;
&lt;br /&gt;
The following field names have been reused from the [[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], and [[hrecipe|hRecipe]] microformats: &amp;lt;code&amp;gt;version, summary, url, photo, description, instructions, tags, permalink&amp;lt;/code&amp;gt;.  In addition, items and authors described by hCards {{may}} contain any hCard field.  The rel value &amp;quot;self&amp;quot; has been reused from the [http://atompub.org/2005/07/11/draft-ietf-atompub-format-10.html Atom 1.0 specification].&lt;br /&gt;
&lt;br /&gt;
==Format Development==&lt;br /&gt;
Further development is based on your feedback.&lt;br /&gt;
&lt;br /&gt;
===Project Type===&lt;br /&gt;
There are two [types] of project page as I see it - the abstract (name of the project, description, goals, who's in charge, related web pages, etc) and the practical (name of the project, step by step how it can be achieved).&lt;br /&gt;
&lt;br /&gt;
The former overlaps with hCard / hDOAP; the latter with hRecipe (though hRecipe only suitable for a limited subset). There is very little common ground.&lt;br /&gt;
&lt;br /&gt;
The World Bank site and CORDIS are examples of the former - what are the goals of the project? who is taking part? who is funding it? how much will it cost? But they don't give you step-by-step instructions for how to carry out the project in your own home in your spare time. And you won't expect them to.&lt;br /&gt;
&lt;br /&gt;
The knitting site, and recipes are different. The goals are not explicitly stated; no time frame is given (I could knit a poncho tomorrow, or maybe in a few years' time). The focus is on the step by step documentation of how it can be done, so that you can replicate the project yourself. -[http://tobyinkster.co.uk Toby]&lt;br /&gt;
&lt;br /&gt;
====Suggestion====&lt;br /&gt;
&lt;br /&gt;
Rather than creating a large format that encompases both here's-how-you-can-do-it-at-home projects and here's-what-we're-doing projects, there is probably more value in creating two small formats, the former as perhaps an evolution of [hRecipe] and the latter as perhaps an extension to [hCard].&lt;br /&gt;
&lt;br /&gt;
hCard could be extended, for example, by defining &amp;lt;tt&amp;gt;goal&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;benefactor&amp;lt;/tt&amp;gt; (containing an embedded hCard) and &amp;lt;tt&amp;gt;beneficiary&amp;lt;/tt&amp;gt; (containing an embedded hCard) classes, and borrowing the &amp;lt;tt&amp;gt;due&amp;lt;/tt&amp;gt; class from [hCalendar]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;vcard vproject&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3 class=&amp;quot;fn org&amp;quot;&amp;gt;United Nations Giraffism Project&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;p class=&amp;quot;goal&amp;quot;&amp;gt;To cure the people of the world of giraffism,&lt;br /&gt;
        a terrible disease that gives people long necks,&lt;br /&gt;
        by &amp;lt;span class=&amp;quot;due&amp;quot;&amp;gt;2018&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;Visit our &amp;lt;a href=&amp;quot;http://giraffism.example.net/&amp;quot;&lt;br /&gt;
        class=&amp;quot;url&amp;quot;&amp;gt;website&amp;lt;/a&amp;gt; for more details.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Digestion====&lt;br /&gt;
Added field named &amp;quot;type&amp;quot; (re-used from [[hreview|hReview]]) with options &amp;quot;abstract&amp;quot; and &amp;quot;practical&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Added field named &amp;quot;goals&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Added field named &amp;quot;instructions&amp;quot; (re-used from [[hrecipe|hRecipe]]).&amp;lt;br /&amp;gt;&lt;br /&gt;
Added field named &amp;quot;accomplishments&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[project]]&lt;br /&gt;
* [[project-examples]]&lt;br /&gt;
* [[project-brainstorming]]&lt;br /&gt;
* [[project-formats]]&lt;br /&gt;
&lt;br /&gt;
See [[projecta|projecta]] for the result and evolution of these thoughts on a microformat.&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=vote-links-issues&amp;diff=38196</id>
		<title>vote-links-issues</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=vote-links-issues&amp;diff=38196"/>
		<updated>2009-03-20T17:25:46Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* Issues */ who voted?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Vote-link Issues=&lt;br /&gt;
&lt;br /&gt;
These are issues that people have raised regarding [[vote-links]]. If you'd like to raise an issue here, please put the date and your name and clearly state your issue.&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2005-06-21 raised by Hixie&lt;br /&gt;
*# ''Issue H-1: This specification is lacking a user agent conformance section. There's basically nothing that says how VoteLinks 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 conflicting content?&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2006-08-23 by porneL&lt;br /&gt;
*# ''What is the relation of vote links and [[rel-nofollow|rel=nofollow]]? &amp;lt;a rev=&amp;quot;vote-against&amp;quot;&amp;gt; may actually have positive effect on referenced page in search engines that don't understand vote links. &amp;lt;a rev=&amp;quot;vote-against&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt; makes more sense in this case, however nofollow means that PR should not be affected, which might be in conflict with interpretation of vote-against.&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2007-01-04 by SteveIvy (originally by tantek in irc)&lt;br /&gt;
*# ''[[rel-faq#Should_.27rev.27_even_be_used|According to the 'rel' FAQ]], 'Use of &amp;quot;rev&amp;quot; SHOULD be avoided. However, VoteLinks, is being grandfathered since it was such an early use. No future microformats should be developed that use &amp;quot;rev&amp;quot;.' Would it be useful to put vote-links through the proper process and see what comes of it?&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2009-02-02 by icoloma&lt;br /&gt;
*# It has been raised in the FAQ that votes should not be implemented using GET links, since GET is expected to be idempotent and in fact could be followed by search engines or link-prefetching browser plugins. Instead, the proposal  should describe a method using POST forms, or using javascript code to actually cast the vote (like using Rails' POST links).&lt;br /&gt;
*#* I think you're misunderstanding the purpose of votelinks. They're not for polling systems. This is a non-issue; I propose that it be marked closed. [[User:TobyInk|TobyInk]] 08:31, 3 February 2009 (UTC)&lt;br /&gt;
*#** As someone who was similarly confused on my first encounter with vote links, I think a case could be made for clarifying this in the spec. In particular, the specification's example, which consists of two links to 'Do melt the cheese!' and 'Don't melt the cheese!', seems to be exactly the kind of polling thing that vote links isn't for. Could we come up with a better example? [[User:Chrismear|Chrismear]] 16:39, 20 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
* {{OpenIssue}} 2009-03-20 by [[User:TobyInk|TobyInk]]&lt;br /&gt;
*# Who voted for the link? The author of the page or the person [[representative-hcard|represented by the page]]? It would be nice to have some clarity.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[vote-links]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=project&amp;diff=38134</id>
		<title>project</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=project&amp;diff=38134"/>
		<updated>2009-03-11T08:19:49Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* existing formats */ yes, i should have previewed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Project&amp;lt;/h1&amp;gt;&lt;br /&gt;
This is a page for tracking the effort to develop a project microformat for authors and publishers to markup public projects like open-source software or other kinds of artistic distributions.&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
{{formatset|project}}&lt;br /&gt;
&lt;br /&gt;
== problem statement ==&lt;br /&gt;
=== scenarios ===&lt;br /&gt;
One of its primary intent is to allow robots to automatically classify projects in a freshmeat &amp;lt;!-- ? --&amp;gt; manner by browsing the web.&lt;br /&gt;
[[User:ZimbaTm|ZimbaTm]] 08:31, 12 Jan 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
== real world examples ==&lt;br /&gt;
&lt;br /&gt;
=== Freshmeat.net ===&lt;br /&gt;
Description of the software project&lt;br /&gt;
* http://freshmeat.net&lt;br /&gt;
&lt;br /&gt;
** full project name (This is the publicly visible project name.)&lt;br /&gt;
** short project name (This will be used to generate a /projects/&amp;lt;shortname&amp;gt;/ URL for your project.)&lt;br /&gt;
** full description&lt;br /&gt;
** short description&lt;br /&gt;
** name of author&lt;br /&gt;
** email address&lt;br /&gt;
** branch name&lt;br /&gt;
** branch description&lt;br /&gt;
** license&lt;br /&gt;
** homepage&lt;br /&gt;
** Tar/GZ&lt;br /&gt;
** Tar/BZ2&lt;br /&gt;
** Zip&lt;br /&gt;
** Changelog&lt;br /&gt;
** RPM package&lt;br /&gt;
** Debian package&lt;br /&gt;
** OS X package&lt;br /&gt;
** Bittorrent&lt;br /&gt;
** BSD Ports URL&lt;br /&gt;
** Autopackage URL&lt;br /&gt;
** Jar&lt;br /&gt;
** Purchase&lt;br /&gt;
** CVS tree (cvsweb)&lt;br /&gt;
** Bug tracker&lt;br /&gt;
** Mailing list archive&lt;br /&gt;
** Mirror site&lt;br /&gt;
** Demo site&lt;br /&gt;
** version&lt;br /&gt;
** release focus&lt;br /&gt;
** Dependencies&lt;br /&gt;
&lt;br /&gt;
=== 43things.com ===&lt;br /&gt;
* http://43things.com&lt;br /&gt;
How I did a project&lt;br /&gt;
&lt;br /&gt;
** goal title&lt;br /&gt;
** last words (One sentence summary.)&lt;br /&gt;
** how&lt;br /&gt;
** lessons&lt;br /&gt;
** time taken&lt;br /&gt;
** resources&lt;br /&gt;
&lt;br /&gt;
== Analysis of Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Common project fields ===&lt;br /&gt;
* project (name/title|URL(s)|image)&lt;br /&gt;
* author (name|email|URL)&lt;br /&gt;
* summary&lt;br /&gt;
&lt;br /&gt;
== existing formats ==&lt;br /&gt;
Please document in [[project-formats]].&lt;br /&gt;
&lt;br /&gt;
* [http://hyperdata.org/xmlns/project/ A vocabulary for describing projects] (primarily goal-oriented)&lt;br /&gt;
* [http://usefulinc.com/doap/ DOAP: Description of a Project] (software project specific)&lt;br /&gt;
** [http://hyperdata.org/xmlns/hdoap/profile/ hDOAP] - previous [[poshformat|microformat-like]] effort&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Program_Evaluation_and_Review_Technique Program Evaluation and Review Technique]&lt;br /&gt;
&lt;br /&gt;
== Related microformats ==&lt;br /&gt;
* [[hCalendar]] for timelines, milestones, and to-do items&lt;br /&gt;
* Resources&lt;br /&gt;
** [[hCard]] for participating people&lt;br /&gt;
** [[product]] for stuff(?)&lt;br /&gt;
*** [[rel-payment]]&lt;br /&gt;
* [[hReview]] for debriefing&lt;br /&gt;
&lt;br /&gt;
== brainstorming ==&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
The projecta schema consists of the following:&lt;br /&gt;
&lt;br /&gt;
* Projecta ('''&amp;lt;code&amp;gt;projecta&amp;lt;/code&amp;gt;''')&lt;br /&gt;
** '''&amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;'''. optional. text.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;'''. optional. text.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;project&amp;lt;/code&amp;gt;''' info. required. ('''&amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;''' || '''&amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;''' )&lt;br /&gt;
** '''&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;'''. optional. '''[[hcard|hCard]]'''.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;'''. optional. text with optional valid HTML markup.&lt;br /&gt;
** requirements. optional. text with optional '''&amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;''' to products or other projects.&lt;br /&gt;
** steps. optional. text with valid HTML '''&amp;lt;code&amp;gt;ol&amp;lt;/code&amp;gt;''' ('''&amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt;''') elements.&lt;br /&gt;
** tags. optional. keywords or phrases, using '''[[rel-tag]]''', each with optional rating.&lt;br /&gt;
** permalink. optional, using '''[[rel-bookmark]]''' and '''[[rel-self]]'''.&lt;br /&gt;
&lt;br /&gt;
=== Field details ===&lt;br /&gt;
The fields of the projecta schema represent the following:&lt;br /&gt;
&lt;br /&gt;
'''version''':: This optional field permits projecta publishers to specify a particular version of projecta that their content uses. This field is syntax compatible with, and thus reuses the semantics of &amp;quot;VERSION&amp;quot; as defined in vCard RFC2426 section &amp;quot;3.6.9 VERSION Type Definition&amp;quot;.  The value of this field for this specification is &amp;quot;0.1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''summary''':: This optional field serves as a title for the project itself.&lt;br /&gt;
&lt;br /&gt;
'''project info''':: This required field {{must}} have at a minimum the name  However, when using item info subproperties (&amp;quot;fn&amp;quot;, &amp;quot;url&amp;quot;, &amp;quot;photo&amp;quot;), they {{must}} be nested &amp;lt;em&amp;gt;inside&amp;lt;/em&amp;gt; the item element.&lt;br /&gt;
&lt;br /&gt;
'''author''':: The optional field specifies the person who authored the project.  If the author is specified, an hCard representing the author {{must}} be provided.&lt;br /&gt;
The projecta format is intended to be used in conjunction with MediaWiki which will require a username to submit a new project. The username will be represented with an hCard.&lt;br /&gt;
&lt;br /&gt;
'''description''':: This optional field contains the full text representing the written opinion of the author.  The field {{may}}  include valid HTML markup (e.g. paragraphs).  User agents {{should}} preserve any markup.&lt;br /&gt;
&lt;br /&gt;
'''requirements''':: This optional field contains the requirements of the project. The field {{may}} include links to products or other projects.&lt;br /&gt;
&lt;br /&gt;
'''steps''':: Steps are represented using an ordered list of tasks required to complete the project. Represented as an ordered list with list elements.&lt;br /&gt;
&lt;br /&gt;
'''tags''':: Tags are represented using a list of keywords or phrases (using the [[rel-tag]] microformat for each individual keyword or phrase tag) that the author associates with the project.&lt;br /&gt;
&lt;br /&gt;
'''permalink''':: This optional field is a URL for the projecta.  In addition to using the &amp;lt;code&amp;gt;&amp;lt;a href&amp;gt;&amp;lt;/code&amp;gt; tag for this field, the attribute &amp;lt;code&amp;gt;rel=&amp;quot;self bookmark&amp;quot;&amp;lt;/code&amp;gt; {{must}} be used to indicate that the hyperlink is a permalink for the project itself.  If the hyperlink already contains a &amp;lt;code&amp;gt;rel&amp;lt;/code&amp;gt; attribute, then the values &amp;lt;code&amp;gt;self&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bookmark&amp;lt;/code&amp;gt; {{must}} be included among the space-separated set of values in the attribute.  Indexers {{may}} treat the permalink of a project as a unique ID in order to identify and collate the same project from multiple sources (such as indexing a page multiple times).  The permalink {{may}} also be used to indicate or imply the origin of the project. Authors {{may}} use the classname of &amp;quot;permalink&amp;quot; on the element representing the permalink.&lt;br /&gt;
&lt;br /&gt;
The following field names have been reused from the [[hcard|hCard]], [[hcalendar|hCalendar]], and [[hreview|hReview]] microformats: &amp;lt;code&amp;gt;version, summary, fn, url, photo, description, tags, permalink&amp;lt;/code&amp;gt;.  In addition, items and authors described by hCards {{may}} contain any hCard field.  The rel value &amp;quot;self&amp;quot; has been reused from the [http://atompub.org/2005/07/11/draft-ietf-atompub-format-10.html Atom 1.0 specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== markup sample ===&lt;br /&gt;
&amp;lt;strong&amp;gt;Note: this markup sample is not based on any [[project-examples]] implied schema, and therefore is an &amp;lt;em&amp;gt;a priori&amp;lt;/em&amp;gt; brainstorm that is not suitable for a microformat.&amp;lt;/strong&amp;gt;&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;project&amp;quot; id=&amp;quot;urn:uuid:233f6e5d-2ad2-4b7e-a3fe-1b90ef2fef57&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;img class=&amp;quot;logo&amp;quot; src=&amp;quot;...&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;name&amp;quot;&amp;gt;Microformats&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;desc&amp;quot;&amp;gt;An initiative to extract common patterns from POSH&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h1&amp;gt;Some informations&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://microformats.org/&amp;quot; rel=&amp;quot;home&amp;quot;&amp;gt;The primary home page of the project.&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;...&amp;quot; rel=&amp;quot;source&amp;quot;&amp;gt;Here you can find its source code.&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;...&amp;quot; rel=&amp;quot;release&amp;quot;&amp;gt;Get the releases.&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;-- Every hCard is looked as a participant [including venues? ] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h1&amp;gt;Project's tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;tag&amp;quot;&amp;gt;open&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;tag&amp;quot;&amp;gt;format&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;tag&amp;quot;&amp;gt;standard&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS selection specification ===&lt;br /&gt;
&amp;lt;strong&amp;gt;Note: this markup sample is not based on any [[project-examples]] implied schema, and therefore is an &amp;lt;em&amp;gt;a priori&amp;lt;/em&amp;gt; brainstorm that is not suitable for a microformat.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A good way to describe the structure, is to look at it trough the view of CSS selectors. Designers sometimes need wrappers, which makes it hard to keep a strict structure. If you used jQuery, you know what I mean.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
.project[@id] : is an UUID (see http://ietf.org/rfc/rfc4122.txt).&lt;br /&gt;
A unique identifier for the project.&lt;br /&gt;
It is used to resolve name clashes.&lt;br /&gt;
.project .name : the content describes the project name.&lt;br /&gt;
Should not appear more that one time per project.&lt;br /&gt;
.project IMG.logo : the src is a link to the logo.&lt;br /&gt;
Can have different sizes with by adding &amp;quot;low | mid | high&amp;quot; classes.&lt;br /&gt;
.project A[@rel=home] : a project's home page&lt;br /&gt;
.project A[@rel=source] : a link to the project's source.&lt;br /&gt;
If it is a scm, it is generally solved by using different uris.&lt;br /&gt;
Like git:// or bzr:// or http+git://&lt;br /&gt;
.project A[@rel=release] : the linked pages contains file releases.&lt;br /&gt;
This page can contain hRelease microformat.&lt;br /&gt;
.project A[@rel=...] : many extensions can be imagined, like :&lt;br /&gt;
 &amp;quot;blog | wiki | parent-project | ...&amp;quot;&lt;br /&gt;
.project .tag : the content describes a project tag. You can&lt;br /&gt;
have as many as you wish.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== to-do ==&lt;br /&gt;
* [[project-examples]]&lt;br /&gt;
* [[project-formats]]&lt;br /&gt;
* Lots of discussion I guess, to satisfy different kinds of projects&lt;br /&gt;
* Semantic approval of experts&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Please, keep the format simple. The current brainstorms above don't follow an existing standard (existing standards must first be documented in [[project-formats]] before proceeeding). It is preferable to re-use and develop minimal modules rather than being verbose. Are these bad or good for example: the uuid:.. or scm:// ones ?&lt;br /&gt;
&lt;br /&gt;
== Related ideas ==&lt;br /&gt;
* Release: semantic description of a project release. Possible usages : automatic tracking and/or conversion for package managers, automatic platform/mirror selection for download managers.&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=project&amp;diff=38133</id>
		<title>project</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=project&amp;diff=38133"/>
		<updated>2009-03-11T08:19:04Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* existing formats */ add hdoap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Project&amp;lt;/h1&amp;gt;&lt;br /&gt;
This is a page for tracking the effort to develop a project microformat for authors and publishers to markup public projects like open-source software or other kinds of artistic distributions.&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
{{formatset|project}}&lt;br /&gt;
&lt;br /&gt;
== problem statement ==&lt;br /&gt;
=== scenarios ===&lt;br /&gt;
One of its primary intent is to allow robots to automatically classify projects in a freshmeat &amp;lt;!-- ? --&amp;gt; manner by browsing the web.&lt;br /&gt;
[[User:ZimbaTm|ZimbaTm]] 08:31, 12 Jan 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
== real world examples ==&lt;br /&gt;
&lt;br /&gt;
=== Freshmeat.net ===&lt;br /&gt;
Description of the software project&lt;br /&gt;
* http://freshmeat.net&lt;br /&gt;
&lt;br /&gt;
** full project name (This is the publicly visible project name.)&lt;br /&gt;
** short project name (This will be used to generate a /projects/&amp;lt;shortname&amp;gt;/ URL for your project.)&lt;br /&gt;
** full description&lt;br /&gt;
** short description&lt;br /&gt;
** name of author&lt;br /&gt;
** email address&lt;br /&gt;
** branch name&lt;br /&gt;
** branch description&lt;br /&gt;
** license&lt;br /&gt;
** homepage&lt;br /&gt;
** Tar/GZ&lt;br /&gt;
** Tar/BZ2&lt;br /&gt;
** Zip&lt;br /&gt;
** Changelog&lt;br /&gt;
** RPM package&lt;br /&gt;
** Debian package&lt;br /&gt;
** OS X package&lt;br /&gt;
** Bittorrent&lt;br /&gt;
** BSD Ports URL&lt;br /&gt;
** Autopackage URL&lt;br /&gt;
** Jar&lt;br /&gt;
** Purchase&lt;br /&gt;
** CVS tree (cvsweb)&lt;br /&gt;
** Bug tracker&lt;br /&gt;
** Mailing list archive&lt;br /&gt;
** Mirror site&lt;br /&gt;
** Demo site&lt;br /&gt;
** version&lt;br /&gt;
** release focus&lt;br /&gt;
** Dependencies&lt;br /&gt;
&lt;br /&gt;
=== 43things.com ===&lt;br /&gt;
* http://43things.com&lt;br /&gt;
How I did a project&lt;br /&gt;
&lt;br /&gt;
** goal title&lt;br /&gt;
** last words (One sentence summary.)&lt;br /&gt;
** how&lt;br /&gt;
** lessons&lt;br /&gt;
** time taken&lt;br /&gt;
** resources&lt;br /&gt;
&lt;br /&gt;
== Analysis of Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Common project fields ===&lt;br /&gt;
* project (name/title|URL(s)|image)&lt;br /&gt;
* author (name|email|URL)&lt;br /&gt;
* summary&lt;br /&gt;
&lt;br /&gt;
== existing formats ==&lt;br /&gt;
Please document in [[project-formats]].&lt;br /&gt;
&lt;br /&gt;
* [http://hyperdata.org/xmlns/project/ A vocabulary for describing projects] (primarily goal-oriented)&lt;br /&gt;
* [http://usefulinc.com/doap/ DOAP: Description of a Project] (software project specific)&lt;br /&gt;
** [http://hyperdata.org/xmlns/hdoap/profile/ hDOAP] - previous [poshformat|microformat-like] effort&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Program_Evaluation_and_Review_Technique Program Evaluation and Review Technique]&lt;br /&gt;
&lt;br /&gt;
== Related microformats ==&lt;br /&gt;
* [[hCalendar]] for timelines, milestones, and to-do items&lt;br /&gt;
* Resources&lt;br /&gt;
** [[hCard]] for participating people&lt;br /&gt;
** [[product]] for stuff(?)&lt;br /&gt;
*** [[rel-payment]]&lt;br /&gt;
* [[hReview]] for debriefing&lt;br /&gt;
&lt;br /&gt;
== brainstorming ==&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
The projecta schema consists of the following:&lt;br /&gt;
&lt;br /&gt;
* Projecta ('''&amp;lt;code&amp;gt;projecta&amp;lt;/code&amp;gt;''')&lt;br /&gt;
** '''&amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;'''. optional. text.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;'''. optional. text.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;project&amp;lt;/code&amp;gt;''' info. required. ('''&amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;''' || '''&amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;''' )&lt;br /&gt;
** '''&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;'''. optional. '''[[hcard|hCard]]'''.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;'''. optional. text with optional valid HTML markup.&lt;br /&gt;
** requirements. optional. text with optional '''&amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;''' to products or other projects.&lt;br /&gt;
** steps. optional. text with valid HTML '''&amp;lt;code&amp;gt;ol&amp;lt;/code&amp;gt;''' ('''&amp;lt;code&amp;gt;li&amp;lt;/code&amp;gt;''') elements.&lt;br /&gt;
** tags. optional. keywords or phrases, using '''[[rel-tag]]''', each with optional rating.&lt;br /&gt;
** permalink. optional, using '''[[rel-bookmark]]''' and '''[[rel-self]]'''.&lt;br /&gt;
&lt;br /&gt;
=== Field details ===&lt;br /&gt;
The fields of the projecta schema represent the following:&lt;br /&gt;
&lt;br /&gt;
'''version''':: This optional field permits projecta publishers to specify a particular version of projecta that their content uses. This field is syntax compatible with, and thus reuses the semantics of &amp;quot;VERSION&amp;quot; as defined in vCard RFC2426 section &amp;quot;3.6.9 VERSION Type Definition&amp;quot;.  The value of this field for this specification is &amp;quot;0.1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''summary''':: This optional field serves as a title for the project itself.&lt;br /&gt;
&lt;br /&gt;
'''project info''':: This required field {{must}} have at a minimum the name  However, when using item info subproperties (&amp;quot;fn&amp;quot;, &amp;quot;url&amp;quot;, &amp;quot;photo&amp;quot;), they {{must}} be nested &amp;lt;em&amp;gt;inside&amp;lt;/em&amp;gt; the item element.&lt;br /&gt;
&lt;br /&gt;
'''author''':: The optional field specifies the person who authored the project.  If the author is specified, an hCard representing the author {{must}} be provided.&lt;br /&gt;
The projecta format is intended to be used in conjunction with MediaWiki which will require a username to submit a new project. The username will be represented with an hCard.&lt;br /&gt;
&lt;br /&gt;
'''description''':: This optional field contains the full text representing the written opinion of the author.  The field {{may}}  include valid HTML markup (e.g. paragraphs).  User agents {{should}} preserve any markup.&lt;br /&gt;
&lt;br /&gt;
'''requirements''':: This optional field contains the requirements of the project. The field {{may}} include links to products or other projects.&lt;br /&gt;
&lt;br /&gt;
'''steps''':: Steps are represented using an ordered list of tasks required to complete the project. Represented as an ordered list with list elements.&lt;br /&gt;
&lt;br /&gt;
'''tags''':: Tags are represented using a list of keywords or phrases (using the [[rel-tag]] microformat for each individual keyword or phrase tag) that the author associates with the project.&lt;br /&gt;
&lt;br /&gt;
'''permalink''':: This optional field is a URL for the projecta.  In addition to using the &amp;lt;code&amp;gt;&amp;lt;a href&amp;gt;&amp;lt;/code&amp;gt; tag for this field, the attribute &amp;lt;code&amp;gt;rel=&amp;quot;self bookmark&amp;quot;&amp;lt;/code&amp;gt; {{must}} be used to indicate that the hyperlink is a permalink for the project itself.  If the hyperlink already contains a &amp;lt;code&amp;gt;rel&amp;lt;/code&amp;gt; attribute, then the values &amp;lt;code&amp;gt;self&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bookmark&amp;lt;/code&amp;gt; {{must}} be included among the space-separated set of values in the attribute.  Indexers {{may}} treat the permalink of a project as a unique ID in order to identify and collate the same project from multiple sources (such as indexing a page multiple times).  The permalink {{may}} also be used to indicate or imply the origin of the project. Authors {{may}} use the classname of &amp;quot;permalink&amp;quot; on the element representing the permalink.&lt;br /&gt;
&lt;br /&gt;
The following field names have been reused from the [[hcard|hCard]], [[hcalendar|hCalendar]], and [[hreview|hReview]] microformats: &amp;lt;code&amp;gt;version, summary, fn, url, photo, description, tags, permalink&amp;lt;/code&amp;gt;.  In addition, items and authors described by hCards {{may}} contain any hCard field.  The rel value &amp;quot;self&amp;quot; has been reused from the [http://atompub.org/2005/07/11/draft-ietf-atompub-format-10.html Atom 1.0 specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== markup sample ===&lt;br /&gt;
&amp;lt;strong&amp;gt;Note: this markup sample is not based on any [[project-examples]] implied schema, and therefore is an &amp;lt;em&amp;gt;a priori&amp;lt;/em&amp;gt; brainstorm that is not suitable for a microformat.&amp;lt;/strong&amp;gt;&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;project&amp;quot; id=&amp;quot;urn:uuid:233f6e5d-2ad2-4b7e-a3fe-1b90ef2fef57&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;img class=&amp;quot;logo&amp;quot; src=&amp;quot;...&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;name&amp;quot;&amp;gt;Microformats&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;desc&amp;quot;&amp;gt;An initiative to extract common patterns from POSH&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h1&amp;gt;Some informations&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://microformats.org/&amp;quot; rel=&amp;quot;home&amp;quot;&amp;gt;The primary home page of the project.&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;...&amp;quot; rel=&amp;quot;source&amp;quot;&amp;gt;Here you can find its source code.&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;...&amp;quot; rel=&amp;quot;release&amp;quot;&amp;gt;Get the releases.&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;-- Every hCard is looked as a participant [including venues? ] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h1&amp;gt;Project's tags&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;tag&amp;quot;&amp;gt;open&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;tag&amp;quot;&amp;gt;format&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;tag&amp;quot;&amp;gt;standard&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CSS selection specification ===&lt;br /&gt;
&amp;lt;strong&amp;gt;Note: this markup sample is not based on any [[project-examples]] implied schema, and therefore is an &amp;lt;em&amp;gt;a priori&amp;lt;/em&amp;gt; brainstorm that is not suitable for a microformat.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A good way to describe the structure, is to look at it trough the view of CSS selectors. Designers sometimes need wrappers, which makes it hard to keep a strict structure. If you used jQuery, you know what I mean.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
.project[@id] : is an UUID (see http://ietf.org/rfc/rfc4122.txt).&lt;br /&gt;
A unique identifier for the project.&lt;br /&gt;
It is used to resolve name clashes.&lt;br /&gt;
.project .name : the content describes the project name.&lt;br /&gt;
Should not appear more that one time per project.&lt;br /&gt;
.project IMG.logo : the src is a link to the logo.&lt;br /&gt;
Can have different sizes with by adding &amp;quot;low | mid | high&amp;quot; classes.&lt;br /&gt;
.project A[@rel=home] : a project's home page&lt;br /&gt;
.project A[@rel=source] : a link to the project's source.&lt;br /&gt;
If it is a scm, it is generally solved by using different uris.&lt;br /&gt;
Like git:// or bzr:// or http+git://&lt;br /&gt;
.project A[@rel=release] : the linked pages contains file releases.&lt;br /&gt;
This page can contain hRelease microformat.&lt;br /&gt;
.project A[@rel=...] : many extensions can be imagined, like :&lt;br /&gt;
 &amp;quot;blog | wiki | parent-project | ...&amp;quot;&lt;br /&gt;
.project .tag : the content describes a project tag. You can&lt;br /&gt;
have as many as you wish.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== to-do ==&lt;br /&gt;
* [[project-examples]]&lt;br /&gt;
* [[project-formats]]&lt;br /&gt;
* Lots of discussion I guess, to satisfy different kinds of projects&lt;br /&gt;
* Semantic approval of experts&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Please, keep the format simple. The current brainstorms above don't follow an existing standard (existing standards must first be documented in [[project-formats]] before proceeeding). It is preferable to re-use and develop minimal modules rather than being verbose. Are these bad or good for example: the uuid:.. or scm:// ones ?&lt;br /&gt;
&lt;br /&gt;
== Related ideas ==&lt;br /&gt;
* Release: semantic description of a project release. Possible usages : automatic tracking and/or conversion for package managers, automatic platform/mirror selection for download managers.&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=to-do&amp;diff=38114</id>
		<title>to-do</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=to-do&amp;diff=38114"/>
		<updated>2009-03-10T16:55:00Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* Wiki improvements */ openid comment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;To Do&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
This page is for posting [[microformats]] related shared to do items.  If you want to use this page for your microformats related to-do items, create a section with your name on it.  The reason we are keeping these all on the same page is to make it easier to tell when people are working on similar things, and to make it more obvious when people help out with other people's tasks.  In theory this probably won't scale, but let's first see how it does in practice. :) - [http://tantek.com Tantek]&lt;br /&gt;
&lt;br /&gt;
== Lazyweb ==&lt;br /&gt;
&lt;br /&gt;
Just some nice things, feel free to do any of these.&lt;br /&gt;
&lt;br /&gt;
=== for all microformats ===&lt;br /&gt;
* We have added a new mailing list called microformats-new.  There may be some confusion surrounding this change, so it would be helpful to:&lt;br /&gt;
** Draft a message to be added to the confirm message sent when someone subscribes to any list including a welcome message, ground rules, topic for the subscribed list, and the topics for nearby lists.&lt;br /&gt;
** Add a faq entry somewhere on why the new list was created.&lt;br /&gt;
** Double check the wiki pages to make sure advice on mailing lists is accurate.&lt;br /&gt;
* quick and easy &amp;quot;how to&amp;quot; pages for each microformat. [[get-started]] is a good overall start.&lt;br /&gt;
* brief summary statements for each microformat that explain why it matters, what does it accomplish for the publisher.&lt;br /&gt;
* write up [http://microformats.org/discuss/ mailing-list] questions and answers in the appropriate [[faq]] pages.&lt;br /&gt;
* validators.  See the hReview section below as there has been a request for an hReview validator in particular. See [http://norman.walsh.name/2006/04/13/validatingMicroformats Norman Walsh's blog post &amp;quot;Validating microformats&amp;quot;] for some valuable analysis and validation pseudo-code (prose description), which are useful steps towards building microformat validators.&lt;br /&gt;
* Submit definitions of &amp;quot;microformat&amp;quot;, and individual examples, to the [http://foldoc.org Free On-line Dictionary of Computing], acording to [http://foldoc.org/editing.html the Free On-line Dictionary of Computing guidelines]&lt;br /&gt;
* it would be nice to replace the -in-the-wild pages with a form that accepted URL entries that would both register the site and look for valid microformatted content and for those pages with problems, would set them aside in a queue to be reviewed by the community. Having such an interface would likely be more efficient for implementors looking to have their work reviewed, and would also add to a ready-database of microformats in the wild -- which would be a great way to feed pingerati.com. [[User:Chris_Messina Chris Messina]] on 2007 Aug 31.&lt;br /&gt;
* check with the group and then, assuming this is accepted, remove mention of the profile=&amp;quot;&amp;quot; attribute from the wiki, since HTML5 removes the need for profiles to be declared&lt;br /&gt;
&lt;br /&gt;
=== hCard ===&lt;br /&gt;
* microformatted versions of conference pages&lt;br /&gt;
** Wait for confirmation from O'Reilly webmaster on revision of the [http://conferences.oreillynet.com/etel2006/ ETel] [http://conferences.oreillynet.com/pub/w/44/speakers.html speaker's page] with all the speakers marked up with [[hcard|hCard]] and links to &amp;quot;Add hCards to Address Book&amp;quot; etc., similar to the [http://tantek.com/microformats/2005/web2/speakers.html Web 2.0 speakers page which Tantek did a revision of last fall].&lt;br /&gt;
* vcard to hcard converter&lt;br /&gt;
** would be nice to have a web upload UI that would take one or more vCards from apple's address book and give them back to you as hCards&lt;br /&gt;
** [[User:RobertBachmann | RobertBachmann]] suggests starting points:&lt;br /&gt;
*** For Ruby: http://vpim.rubyforge.org/ &lt;br /&gt;
*** For C: http://freshmeat.net/projects/libvc/&lt;br /&gt;
*** For Python: http://www.nongnu.org/python-pdi/&lt;br /&gt;
*** For PHP: http://pear.php.net/package/Contact_Vcard_Parse/&lt;br /&gt;
** I (Andy Pemberton) started working on this at one point, but haven't touched it in a while: [http://www.andypemberton.com/sandbox/hcardconvert/ vCard-2-hCard]&lt;br /&gt;
* add export support for microformats to [http://www.turingart.com/abForWeb_lan__en.htm AB to Web]&lt;br /&gt;
* A mash-up with google maps that will take any url with a hcard (or hcard's) and map the location(s) on a map (similar to [http://austin.adactio.com/ austin.adactio.com])&lt;br /&gt;
* more test cases - add to [[hcard-examples]] to begin with, then hopefully create test cases for development to be checked in with mercurial to the repository&lt;br /&gt;
** include class=&amp;quot;type&amp;quot; without explicit value test cases, based on [[hcard#type_with_unspecified_value|hCard type with unspecified value]].&lt;br /&gt;
&lt;br /&gt;
=== hCalendar ===&lt;br /&gt;
==== Add support to open source calendar projects ====&lt;br /&gt;
These are open source projects that could be potentially enhanced to support hCalendar.&lt;br /&gt;
&lt;br /&gt;
* [http://www.k5n.us/webcalendar.php?topic=About WebCalendar]&lt;br /&gt;
* [http://phpicalendar.net/documentation/index.php?title=Main_Page PHP iCalendar]&lt;br /&gt;
* [http://www.vcalendar.org VCalendar]&lt;br /&gt;
* Investigation: [http://wiki.mozilla.org/Calendar_Talk:Lightning#hCalendar_publish_and_subscribe_support Mozilla Calendar / Lightning / Sunbird hCalendar support discussion]&lt;br /&gt;
&lt;br /&gt;
=== hReview ===&lt;br /&gt;
* [[hreview|hReview]] support in Ecto (hey Adriaan!), requested by Andy Smith&lt;br /&gt;
* an [[hreview|hReview]] validator.&lt;br /&gt;
* a semantic, clean css star rating picker (e.g. a UI widget to rate from 1-5 stars)&lt;br /&gt;
** both [http://komodomedia.com/blog/index.php/2005/08/24/creating-a-star-rater-using-css/ this] and [http://factorycity.net/demos/drupal/rating/default.html this] have some flaws. Ask [[User:RyanKing|Ryan King]] for an explanation.&lt;br /&gt;
&lt;br /&gt;
=== hCalendar/hCard/hReview editor ===&lt;br /&gt;
* onblur in the URL field (e.g. on hCalendar), goes out and tries to retrieve an object of same time (e.g. an hCalendar vevent) from that URL and uses it to autofill the form, same thing if the creator is loaded with that URL prefilled (e.g. due to a ?url=http://example.com/ in the URL that loads the creator).&lt;br /&gt;
&lt;br /&gt;
=== hAtom ===&lt;br /&gt;
* [[hatom-issues]] needs sections for closed issues, resolved issues, and open issues sorted by year, similar to [[hcard-issues]].&lt;br /&gt;
&lt;br /&gt;
=== WordPress patches for microformats ===&lt;br /&gt;
* submit patches for WordPress code/templates for microformats improvement&lt;br /&gt;
** &amp;amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;amp;gt; improvement in post author publication (e.g. home page of http://microformats.org/ )&lt;br /&gt;
* Wordpress plugin for microformats, specifically hReview and hCalendar&lt;br /&gt;
** See [http://www.surfarama.com/index.php?p=227 lazyweb request]&lt;br /&gt;
&lt;br /&gt;
=== Yahoo Open Source Library Patches ===&lt;br /&gt;
Several of these could very much be improved with a little microformats markup.  Do we just make patches and submit them?  Contact Nate Koechley at Yahoo (see Tantek for contact info) to follow-up.&lt;br /&gt;
&lt;br /&gt;
* [http://developer.yahoo.net/yui/ Yahoo! User Interface Library]&lt;br /&gt;
* [http://developer.yahoo.net/ypatterns/ Yahoo! Design Patterns Library]&lt;br /&gt;
* [http://www.yuiblog.com Yahoo! User Interface Blog]&lt;br /&gt;
&lt;br /&gt;
=== Drupal patches for microformats ===&lt;br /&gt;
* [http://groups.drupal.org/microformats-in-drupal Microformat Module for Drupal] A group discussing ways to implement microformats in Drupal.  Currently looking to support hAtom, hCard and hCalendar to start with.  Contact digitalspaghetti at gmail dot com if you are interested in contributing to the project.&lt;br /&gt;
&lt;br /&gt;
=== Adding Microformats to Existing Pages ===&lt;br /&gt;
* See [[advocacy#Adding_Microformats_to_Existing_Sites|advocacy: Adding microformats to existing sites]].&lt;br /&gt;
&lt;br /&gt;
===rel-tagging on Wikipedia===&lt;br /&gt;
Somebody familiar with the &amp;quot;rel-tag&amp;quot; microformat might want to add details, and a link to the relevant page on this Wiki, to the [http://en.wikipedia.org/wiki/Tag_%28metadata%29 Wikipedia page on tagging]. [[User:AndyMabbett|Andy Mabbett]] 14:07, 3 Jan 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
===Glossary===&lt;br /&gt;
Add to the [[glossary]].&lt;br /&gt;
&lt;br /&gt;
===hAtom tutorial===&lt;br /&gt;
Finish the [[hatom-tutorial]].&lt;br /&gt;
 	&lt;br /&gt;
=== wiki gardening ===&lt;br /&gt;
* Find [[:Special:Lonelypages|orphaned]] pages, and add links to them.&lt;br /&gt;
* Use [[templates]] for boilerplate text and repeated lists of links&lt;br /&gt;
* Add keywords to the foot of pages (see [[vcard-suggestions]] for examples), so that they can be converted to tags, once this wiki allows the use of &amp;quot;rel&amp;quot; attributes. Keywords can also include synonyms to aid searching. &lt;br /&gt;
&lt;br /&gt;
====Spelling====&lt;br /&gt;
Per [[how-to-play]]: for English-language pages only: Find British spellings of common words and replace them with the US spellings per [[en-US]]. Mark such edits as &amp;quot;minor&amp;quot; with the comment: &amp;lt;nowiki&amp;gt;[[en-US]]&amp;lt;/nowiki&amp;gt;. Please be careful to use and maintain proper native spelling of proper nouns (see [[how-to-play]] for details).&lt;br /&gt;
&lt;br /&gt;
Here is a table of searches for some of the British-English spellings that have crept into English-language microformats wiki pages, along with their respective US-English spellings. If you find other British spellings, please feel free to add them to this table, with their US equivalent.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! [[en-GB]] !! [[en-US]] &lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=behaviour&amp;amp;go=Go behaviour] || behavior&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=behaviours&amp;amp;go=Go behaviours] || behaviors&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=centre&amp;amp;go=Go centre] || center&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=colour&amp;amp;go=Go colour] || color&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=colours&amp;amp;go=Go colours] || colors&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=flavour&amp;amp;go=Go flavour] || flavor&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=flavours&amp;amp;go=Go flavours] || flavors&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=flavoured&amp;amp;go=Go flavoured] || flavored&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/American_and_British_English_spelling_differences More American and British English spelling differences]&lt;br /&gt;
&lt;br /&gt;
== Admins ==&lt;br /&gt;
This section is for any admins to keep track of current to-do items for admins and/or for folks to suggest to-do items for admins, in particular, having to do with suggestions for improvements to microformats.org infrastructure such as the wiki. If you do add an item to this list, please sign your username with four tildes: &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Website Improvements ===&lt;br /&gt;
* OpenID login, on behalf of a request a while ago from [[User:Chris_Messina]] (especially for comments in WordPress). [[User:Chris_Messina]] 16:50, 31 Aug 2007 (PDT)&lt;br /&gt;
** The plug-in is installed, but the user experience of exposing it to commenting visitors is poor. There's no other registration function, so it's not being pushed for the time being.&lt;br /&gt;
* Pibb integration for the #microformats IRC channel. It is relatively simple to [http://janrain.com/blog/2007/08/08/how-to-embed-pibb/ embed the Pibb chat widget] into a webpage that bridges to the #microformats IRC channel. This would allow for greater access and transparency to the IRC discussions as well as allow people to participate using only their web browser.  [[User:Chris_Messina]] 16:50, 31 Aug 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Wiki improvements ===&lt;br /&gt;
&lt;br /&gt;
* Set up a cron job to export the wiki database (without user details), and make it available in a public location.&lt;br /&gt;
* Add Extensions&lt;br /&gt;
** Evaluate against Wikipedia's [http://en.wikipedia.org/wiki/Special:Version Version Page] for a list of currently installed extensions on the English Wikipedia.&lt;br /&gt;
** I'd personally advise getting [http://www.mediawiki.org/wiki/Extension:Cite Cite], [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions] --[[User:JimboJW|JimboJW]] 13:38, 25 Sep 2007 (PDT) (Syntax Highlighting is done in Wiki 2.0)&lt;br /&gt;
** OpenID login, on behalf of a request a while ago from [[User:DanC]]. [[User:Tantek|Tantek]] 20:50, 20 Jul 2007 (PDT) (Planned for Wiki 2.0)&lt;br /&gt;
*** Regarding OpenID Log-in. Needs lightweight extension. Current extension turns the wiki into an OpenID *provider*. DO NOT WANT. Anyone want to write a simple OpenID login extension for MediaWiki?&lt;br /&gt;
**** You could always install the OpenID extension and then use Apache to block access to ''Special:OpenIDServer''.&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Extension:HTML_Profiles HTML Profiles] - allows people editing the wiki to add URIs to &amp;lt;code&amp;gt;&amp;amp;lt;head profile&amp;gt;&amp;lt;/code&amp;gt; [[User:TobyInk|TobyInk]] 16:52, 9 March 2009 (UTC)&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Extension:Link_Attributes Link Attributes] - allows easy-ish setting of rel/rev/class attributes on links. [[User:TobyInk|TobyInk]] 16:52, 9 March 2009 (UTC)&lt;br /&gt;
* Install creation template extension(s)(see: http://meta.wikimedia.org/wiki/Inputbox or http://www.mediawiki.org/wiki/Extension:CreateBox or http://www.mediawiki.org/wiki/Extension:CreateArticle) [[User:RobManson]] 14:00, 20 Jul 2007 (AEST)&lt;br /&gt;
* add a class, &amp;lt;code&amp;gt;noprint&amp;lt;/code&amp;gt; to the site's CSS, so that sections (such as &amp;quot;related pages&amp;quot; footers) can be made non- printing.&lt;br /&gt;
** ‘noprint’ isn't so semantic, but we should get a proper print stylesheet, for sure.&lt;br /&gt;
* Add admins sidebar (quick ban list access)&lt;br /&gt;
* Make the edit comment UI better — textarea, not single line box. (Dev Status: Might be impossible without hacking the core)&lt;br /&gt;
* New link styles for links to mailing list archive&lt;br /&gt;
* Allow &amp;lt;kbd&amp;gt;webcal://&amp;lt;/kbd&amp;gt; and (other) x-protocols to be linkified&lt;br /&gt;
* Add proper styling to phrase elements&lt;br /&gt;
* Do something to allow easy copying of sample input (e.g. add ‘Copy’ UI, or abuse &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; element&lt;br /&gt;
* Fix MediaWiki to lowercase URLs — especially fragment identifiers generated from headings. Content ''should not'' be sub-optimally edited according to the requirements of the CMS.&lt;br /&gt;
* Can we imply &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;h1&amp;lt;/code&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
===-Issues 2.0===&lt;br /&gt;
&lt;br /&gt;
Issue tracking at microformats.org is poor. The wiki is difficult to track, resolutions get lost. A proper bug tracking system is desirable: However, the adminstration overhead of our current infrastructure is too high for volunteers. Questionable whether maintain another custom install of something is the direct we want to move in.&lt;br /&gt;
&lt;br /&gt;
Aim is:&lt;br /&gt;
&lt;br /&gt;
* Investigate possibility/santity of using Launchpad/Github/Google Code for spec issue tracking&lt;br /&gt;
* Wiki is excellent documentation tool. Terrible issue tracking tool.&lt;br /&gt;
* External services avoid large maintenance burden&lt;br /&gt;
* Could better handle this todo list&lt;br /&gt;
* Better handle issue resolutions&lt;br /&gt;
* Better handle issue discussions&lt;br /&gt;
&lt;br /&gt;
====Considering====&lt;br /&gt;
&lt;br /&gt;
=====Custom Install of Trac=====&lt;br /&gt;
&lt;br /&gt;
* + Reliable&lt;br /&gt;
* + Well Established&lt;br /&gt;
* + Can customise to look like µf.org&lt;br /&gt;
* + Flexible milestones etc.&lt;br /&gt;
* + Hook into source repository of our choosing&lt;br /&gt;
* + OpenID support&lt;br /&gt;
* + Support whatever licensing we like&lt;br /&gt;
* - Administration overhead&lt;br /&gt;
&lt;br /&gt;
Need to check permissions structures. Can the hCard editor have control over /hcard, but not over /haudio? Do we care?&lt;br /&gt;
&lt;br /&gt;
=====Google Code=====&lt;br /&gt;
&lt;br /&gt;
Chris Messina has ‘microformats’ on Google Code&lt;br /&gt;
&lt;br /&gt;
* + Reliably Hosted, minimal admin overhead&lt;br /&gt;
* + Very flexible milestones/tagging&lt;br /&gt;
* + SVN repository for test cases, libraries&lt;br /&gt;
* - Can't be styled to µf.org&lt;br /&gt;
* - No OpenID&lt;br /&gt;
* - Ugly as sin&lt;br /&gt;
* - No Public Domain license support&lt;br /&gt;
&lt;br /&gt;
=====Launchpad=====&lt;br /&gt;
&lt;br /&gt;
Ben Ward has ‘microformats’ on Launchpad&lt;br /&gt;
&lt;br /&gt;
* + BZR repository for test cases, libraries&lt;br /&gt;
* + Public Domain License Support&lt;br /&gt;
* - Not instantly intuitive&lt;br /&gt;
* - Seems better suited to software than specifications&lt;br /&gt;
* - Can't style like µf.org, but, quite pretty&lt;br /&gt;
* - No OpenID&lt;br /&gt;
&lt;br /&gt;
=====Github=====&lt;br /&gt;
&lt;br /&gt;
* + Git repository for test cases, libraries&lt;br /&gt;
* - Issue tracking is external (Lighthouse)&lt;br /&gt;
* - No OpenID&lt;br /&gt;
&lt;br /&gt;
====Process====&lt;br /&gt;
&lt;br /&gt;
* Evaluate options&lt;br /&gt;
** Consider integration points with µf.org&lt;br /&gt;
** Consider open standards a plus (OpenID)&lt;br /&gt;
** Consider effort in porting existing content&lt;br /&gt;
* Copy over issues from each wiki page as standalone bugs&lt;br /&gt;
* Ensure that each spec editor is added with suitable authorities to manage issues&lt;br /&gt;
&lt;br /&gt;
===Deletions===&lt;br /&gt;
*Remove [http://microformats.org/wiki?title=Special:Whatlinkshere&amp;amp;target=delete pages awaiting deletion]&lt;br /&gt;
&lt;br /&gt;
== Tantek ==&lt;br /&gt;
I'm keeping a few microformats related to-do items here both for my own convenience, and for folks looking to help out with small tasks.  If so, just create a new section with your name, and and maybe copy the item there, and put your name next to the item in my list.  We'll figure this out as we go along.  Thanks,  [http://tantek.com Tantek].&lt;br /&gt;
&lt;br /&gt;
=== overall priority ordering ===&lt;br /&gt;
# Protect the community from threats (wiki damage, mailing list pain or noise), repair damage, add measures to reduce future damage&lt;br /&gt;
# Help publishers with established microformats: [[hcard|hCard]], [[xfn]], [[rel-tag]], [[hcalendar|hCalendar]], [[hreview|hReview]], [[xfolk|xFolk]]&lt;br /&gt;
# Help implementers with established microformats&lt;br /&gt;
# Iterate on existing established microformats, resolve issues/feedback etc.&lt;br /&gt;
# Wiki cleanup/gardening for existing established microformats&lt;br /&gt;
# Site usability of microformats.org top-down as an entry point&lt;br /&gt;
# Community dynamics, [[process]] and [[principles]] improvements to help guide new microformats developments&lt;br /&gt;
# Emerging in-demand microformats: [[hresume|hResume]], [[hlisting|hListing]], [[citation]], [[media-info]] using abovementioned process and principles improvements.&lt;br /&gt;
# New microformat requests&lt;br /&gt;
# Document microformats [[history]].&lt;br /&gt;
# Other&lt;br /&gt;
&lt;br /&gt;
=== protect the community ===&lt;br /&gt;
* Analyze [[Special:Recentchanges]] and [http://microformats.org/discuss mailing-lists] and:&lt;br /&gt;
** add to [[mailing-lists]] and [[how-to-play]] policies/guidelines accordingly.&lt;br /&gt;
** redirect and resolve threads accordingly per guidelines&lt;br /&gt;
** privately email violaters kindly asking them to improve their behavior&lt;br /&gt;
** work with admins on next steps for individuals negatively impacting the community&lt;br /&gt;
** recognize noisy/distracting threads on the email list, document responses/answers to such subjects on the appropriate page(s) on the wiki, and reply to those threads with the URLs to the documentation on the wiki. Putting the responses/answers on the wiki helps by hopefully providing preemptive answers to some who might reraise the subjects on the list in the future, and helps the community quickly terminate such threads by using the answers on the wiki.&lt;br /&gt;
** remove noise from [[Main_Page|the wiki home page]] by simplifying/shortening it&lt;br /&gt;
*** &amp;lt;s&amp;gt;move exploratory discussions to a separate page (think about what to name it)&amp;lt;/s&amp;gt;&lt;br /&gt;
*** move exploratory discussions which are failing to follow the process to a separate page from that&lt;br /&gt;
** repair damage done to the wiki&lt;br /&gt;
*** identify damage done to the wiki - often in forms as simple as content changes that hurt usability (and thus accessibility)&lt;br /&gt;
*** document additional [[how-to-play]] guidelines to discourage and hopefully reduce such wiki damaging behavior in the future&lt;br /&gt;
*** repair/undo/reorganize page section division that hurt usability (and thus accessibility)&lt;br /&gt;
**** [[hcalendar-examples-in-wild]]&lt;br /&gt;
***** afterwards add some of the excellent conference schedule calendars that [[User:Adactio]] has been creating like:&lt;br /&gt;
****** http://adactio.com/extras/schedules/barcampbrighton3/&lt;br /&gt;
*** repair/undo/reorganize page splitting that hurt usability (and thus accessibility)&lt;br /&gt;
**** [[to-do]]&lt;br /&gt;
&lt;br /&gt;
=== help publishers ===&lt;br /&gt;
==== social network portability ====&lt;br /&gt;
Iterate on:&lt;br /&gt;
* [[social-network-portability]]&lt;br /&gt;
* [[hcard-supporting-user-profiles]]&lt;br /&gt;
* [[hcard-xfn-supporting-friends-lists]]&lt;br /&gt;
&lt;br /&gt;
Brainstorm updates to the [[pocket-cheat-sheet]] to better enable [[social-network-portability]], or perhaps design a new '''social network portability pocket cheat sheet''' that specifically documents:&lt;br /&gt;
* how to author/publish hCard user profiles - write this up in [[hcard-authoring]] first (see below) and then use that content.&lt;br /&gt;
* how to author/publish hCard+XFN friends lists - write this up in [[hcard-xfn-authoring]] (see below) and then use that content.&lt;br /&gt;
* how to parse/subscribe to hCard user profiles - write this up by updating: [[hcard-parsing]], and writing [[hcard-supporting-user-profile-parsing]] (collect this into parsing/developers tasks below)&lt;br /&gt;
* how to parse/subscribe to hCard+XFN friends lists - write this up by writing: [[xfn-parsing]], [[hcard-xfn-supporting-friends-list-parsing]] (collect these into parsing/developers tasks below)&lt;br /&gt;
** notes/thoughts on hCard+XFN supporting friends list parsing captured here for now:&lt;br /&gt;
*** do a full rel=&amp;quot;me&amp;quot; bidirectional crawling within the domain - some sites' hCard supporting user profiles simply link to their hCard+XFN supporting friends lists with rel=&amp;quot;me&amp;quot;, and thus you will discover more pages with friends lists.&lt;br /&gt;
**** E.g. Flickr's /people/username pages have hCard for the user and link to their /people/username/contacts page with rel=&amp;quot;me&amp;quot; (on the &amp;quot;More...&amp;quot; link, though they could also add rel=&amp;quot;me&amp;quot; to the number inside &amp;quot;Your contacts (592)&amp;quot;). Need to get them to support hCard+XFN on the contacts themselves.&lt;br /&gt;
*** consider parsing within a friends list page, any links that are rel=&amp;quot;next&amp;quot; and rel=&amp;quot;prev&amp;quot; to iterate over the whole list.&lt;br /&gt;
&lt;br /&gt;
==== foldup cheatsheet ====&lt;br /&gt;
'''next actions''': &lt;br /&gt;
* gather feedback on current foldup [[pocket-cheat-sheet|pocket cheatsheet]]&lt;br /&gt;
* document the [[pocket-cheat-sheet-feedback|feedback on the pocket cheatsheet]]&lt;br /&gt;
* give feedback to Erin, iterate, print more to have on hand, fold, distribute.&lt;br /&gt;
* provide printing recommendations for anyone to download and print their own &lt;br /&gt;
** Perhaps [http://www.visibone.com/ Visibone] can be of some use? I can recommend their current products. --[[User:Gazza|Gazza]] 06:41, 7 Apr 2007 (PDT)&lt;br /&gt;
* discuss with [[User:Adactio]] and Hannah how to best create a UK/A4 version of the pocket cheatsheet&lt;br /&gt;
** preferably well in advance of dConstruct 2008 so that local cheatsheets can be printed.&lt;br /&gt;
&lt;br /&gt;
==== *-authoring microformats wiki pages ====&lt;br /&gt;
* [[hcard-authoring]] - '''next-actions''': add tips/instructions noted below. &lt;br /&gt;
** instructions for each property that is in [http://microformats.org/code/hcard/creator hCard creator] to begin with&lt;br /&gt;
** instructions for all other hCard properties&lt;br /&gt;
** a tutorial on creating an hCard for your site&lt;br /&gt;
*** specific instructions for common blogging platforms&lt;br /&gt;
** reference [[hcard-examples]] for more specific uses, and add to them accordingly&lt;br /&gt;
*** add an extended example to [[hcard-examples#Authors_of_Pages_and_Posts|contact info for a page]] with postal address, phone numbers, email address.&lt;br /&gt;
* [[hcard-xfn-authoring]] - '''next-action''': draft by starting from hCard+XFN instructions in [[hcard-examples]].&lt;br /&gt;
* [[hreview-authoring]] - '''next-action''': create a first draft minimal tutorial on how to author hReviews (e.g. at least for common properties) to blog reviews so that they'll be aggregated.&lt;br /&gt;
* [[hcalendar-authoring]] - '''next-action''': add tips/instructions for each property that is in [http://microformats.org/code/hcalendar/creator hCalendar creator].&lt;br /&gt;
* *-authoring for other reasonably well established microformats: &lt;br /&gt;
** [[xfolk-authoring]], [[hatom-authoring]]&lt;br /&gt;
&lt;br /&gt;
==== help with microformat examples in the wild ====&lt;br /&gt;
Using the above updated [[authoring]] pages, get the community to help go over all &amp;quot;common&amp;quot; pages (both logged out and logged in states) of the following sites which have some microformats already, and verify each page is as microformatted as it can be with high fidelity [[hcalendar|hCalendar]] and [[hcard|hCard]] etc.  Document full support of each implementation's microformats on the implementations page (perhaps create a separate page for each implementation, e.g. [[flickr]], [[upcoming]], [[eventful]] etc.) Document any exceptions as needed.  In no particular order:&lt;br /&gt;
* Flickr.com (3.5m hCards)&lt;br /&gt;
* Upcoming.org (100k hCalendar events, 100k hCard venues)&lt;br /&gt;
** home page&lt;br /&gt;
* Eventful.com (100k hCalendar events, 100k hCard venues)&lt;br /&gt;
* Yahoo! Tech (300k products with hReviews)&lt;br /&gt;
* JudysBook.com (???k hReviews)&lt;br /&gt;
* ... lots more, get from &amp;quot;Implementations&amp;quot; and &amp;quot;Examples in the Wild&amp;quot; sections of specs.&lt;br /&gt;
&lt;br /&gt;
==== advocacy for obvious sites ====&lt;br /&gt;
* [[advocacy]] - add pages/sites that obviously (no pun intended) could use microformats, update them with sample markup, find contacts for those pages to get them updated, and send requests to update their sites with microformats including sample markup. '''next-actions''': markup both twitter.com sample pages and dodgeball.com sample pages, post the changes publicly, and see which one is able to update first ;)&lt;br /&gt;
** dodgeball.com (hCard + XFN + hAtom for profiles, hCard + hReview for venues)&lt;br /&gt;
** write essay on [[open-data-more-important-than-open-source]] - and a shorthand URL too.&lt;br /&gt;
*** obviously doing both is ideal, however, open data is a higher priority and given limited resources, open data should be implemented before open source.&lt;br /&gt;
*** open data &amp;amp;gt; open source&lt;br /&gt;
*** &amp;quot;open information&amp;quot; vs &amp;quot;open source&amp;quot; &lt;br /&gt;
*** i.e. please focus first on open data rather than open source, e.g. start with [[hcard|hCards]] for all organizations returned from http://wiserearth.org/organization&lt;br /&gt;
*** if the data is open you can always export it and consume it in any number of open source systems&lt;br /&gt;
*** that's why open data is MUCH more important than open source&lt;br /&gt;
*** adding open data (e.g. microformats) can be done by any HTML author (yes, you), whereas open sourcing requires programming expertise, resouces, support. do the simpler easier thing first (open data thru microformats) that will benefit more people sooner.&lt;br /&gt;
*** if the data was open, anyone could rebuild an accessible version &lt;br /&gt;
*** faqs / misconceptions:&lt;br /&gt;
**** eschipul: @tantek - creating microformats is easier. consuming microformats is unfortunately not easier.&lt;br /&gt;
***** A: If you think consuming microformats is not easier or hard etc., it may just be that you don't know how to do so easily, don't assume that you are an expert in something that you think is hard.  Rather, if you think something is hard, then assume others may know easier methods, and ''ask''  the community how one can do it more easily.  parsing in particular is something which is becoming easier and easier thanks to open source libraries like [[hkit|hKit]].&lt;br /&gt;
** write essay on [[open-data-more-important-than-open-apis]] - and a shorthand URL too&lt;br /&gt;
*** obviously doing both is ideal, however, open data is a higher priority and given limited resources, open data should be implemented before open APIs.&lt;br /&gt;
*** publishing/providing open data (e.g. microformats) can be done by any HTML author (yes, you), whereas providing/publishing open APIs requires programming expertise, resouces, and support. do the simpler easier thing first (open data thru microformats) that will benefit more people sooner.&lt;br /&gt;
&lt;br /&gt;
=== help implementers ===&lt;br /&gt;
* wordpress improvements&lt;br /&gt;
** WP admin for new profiles&lt;br /&gt;
*** should simply read blog URL - '''next-action''': make sure a bug/feature request is filed with wordpress.org&lt;br /&gt;
*** look for hcards and parse them&lt;br /&gt;
&lt;br /&gt;
* [http://gmpg.org/xfn/creator XFN Creator] localizations&lt;br /&gt;
** Get someone to verify the [http://gmpg.org/xfn/creator-ru XFN Creator Russian localization].&lt;br /&gt;
** Add it to the [http://gmpg.org/xfn/tools XFN Tools] page.&lt;br /&gt;
** Add rel=&amp;quot;alternate&amp;quot; href=&amp;quot;creator-ru&amp;quot; &amp;amp;lt;link&amp;amp;gt;s to the other XFN Creators.&lt;br /&gt;
&lt;br /&gt;
* Conference Schedule Creator&lt;br /&gt;
** '''next-actions''': Review Dmitry Baranovskiy's [http://dmitry.baranovskiy.com/work/csc/ Conference Schedule Creator] and give him feedback per how well it:&lt;br /&gt;
*** Makes it *trivial* for conference organizers to build/edit/publish an [[hcalendar|hCalendar]] schedule for their conference, including auto-generated &amp;quot;Subscribe...&amp;quot; link which produces the proper &amp;quot;webcal:...&amp;quot; link with X2V.  Note: see the &amp;quot;axis&amp;quot; and &amp;quot;header&amp;quot; attributes in HTML4, specifically in the section on Tables.&lt;br /&gt;
&lt;br /&gt;
=== iterate on current microformats ===&lt;br /&gt;
==== in general ====&lt;br /&gt;
===== plain language intros =====&lt;br /&gt;
For [[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], [[xoxo|XOXO]] to start with, write up:&lt;br /&gt;
* brief plain-language intro at the top (say for example, something that a non-technical person like a member of the general media/press could read and understand), similar to or better than plain language intros on W3C specs.&lt;br /&gt;
* followed by links to more plain-language resources, e.g. *-intro pages.&lt;br /&gt;
In particular for [[xoxo|XOXO]], Angus McIntyre suggested:&lt;br /&gt;
* As well as a syntactic example, examples of use would be useful. &lt;br /&gt;
* when I might want to use XOXO. &lt;br /&gt;
* Some simple examples right upfront would probably do a lot to help users figure out whether a particular microformat is for them or not.&lt;br /&gt;
These suggestions could be incorporated into the other specs as well.&lt;br /&gt;
===== minor update current specifications =====&lt;br /&gt;
* double check [[value-excerption-pattern]] parsing suggested additions, issue resolutions, brainstorming&lt;br /&gt;
* add new  [[value-excerption-pattern]] rules for datetime property extractions (special parsing of date, time, timezone, timewithzone), no special rules for url or email&lt;br /&gt;
* think about solving enumerated type issue (in [[hcard-issues]]) - perhaps with  [[value-excerption-pattern-brainstorming]]&lt;br /&gt;
* resolve remaining [[hcard-issues|hCard issues]]&lt;br /&gt;
* resolve remaining [[hcalendar-issues|hCalendar issues]]&lt;br /&gt;
* iterate [[hcard-parsing]] with [[value-excerption-pattern]] as a required feature&lt;br /&gt;
* draft hCard 1.0.1&lt;br /&gt;
* draft hCalendar 1.0.1&lt;br /&gt;
* draft hReview 0.4&lt;br /&gt;
* co-edit hAtom per permission from David Janes&lt;br /&gt;
* draft [[hAtom]] 0.2&lt;br /&gt;
* add sections for comments/opinion from community as well as issues subsection&lt;br /&gt;
* solicit feedback&lt;br /&gt;
* when sufficient consensus and issue resolution achieved, archive previous versions of specs, and update spec pages accordingly.&lt;br /&gt;
&lt;br /&gt;
===== exploratory discussions =====&lt;br /&gt;
* update [[exploratory-discussions]] with critical microformats as &amp;quot;active&amp;quot;&lt;br /&gt;
===== CSS enhancements for =====&lt;br /&gt;
Analyze existing microformats for opportunities to enhance CSS and propose to W3C.&lt;br /&gt;
* e.g. CSS datetime presentation (need to add links to my earlier work in CSS working group)&lt;br /&gt;
* brainstorm additional possibilities for better presentation of content using existing microformats.&lt;br /&gt;
===== update affiliations =====&lt;br /&gt;
* Start a minimal draft/spec style guide using outline of most readable/accessible spec so far&lt;br /&gt;
* Reference http://www.w3.org/2001/06/manual/#Editors for how to manage affiliations&lt;br /&gt;
* Update affiliations on [[hcard]], [[hcalendar]], [[hreview]], etc. per http://www.w3.org/2001/06/manual/#Editors&lt;br /&gt;
===== profile URLs =====&lt;br /&gt;
* write-up and document [[profile-uris|profile URLs]] for all established microformats and perhaps for some drafts as well&lt;br /&gt;
&lt;br /&gt;
==== [[hcard|hCard]] ====&lt;br /&gt;
Combined next-actions for iteration on [[hcard|hCard]], and derived/subsetted microformats [[adr]] and [[geo]]&lt;br /&gt;
* [[hcard|hCard spec]] '''next-actions''': &lt;br /&gt;
** continue updated the spec per the inline comment about property references&lt;br /&gt;
** add a brief descriptive sentence for each property, similar to what [[hreview|hReview]] has. just enough so that the casual reader can avoid having to reference and read the respective sections in [[RFC2426]].&lt;br /&gt;
* [[hcard-profile]] '''next-actions''':&lt;br /&gt;
** update property definitions with more detail using semantics from [[RFC2426]]&lt;br /&gt;
** link from brief sentence descriptions for each property in [[hCard]] to the respective more detailed definition in the [[hcard-profile]].&lt;br /&gt;
** link from definitions in the [[hcard-profile]] to the specific sections in the vCard spec&lt;br /&gt;
* [[hcard-examples]] '''next-actions''': update with examples described below&lt;br /&gt;
** add examples of [[hcard|hCard]]s with work telephone, mailing address etc.&lt;br /&gt;
** add examples of marking up an organization vs. a person, then link to it from [http://microformats.org/wiki/hcard#Organization_Contact_Info hCard spec section on Organization Contact Info].&lt;br /&gt;
** add example of organization-name and organization-unit usage.&lt;br /&gt;
* [[hcard-issues]] and [[hcard-feedback]].  '''next-actions''': resolve all issues and incorporate all feedback.&lt;br /&gt;
* [[hcard-brainstorming]] '''next-actions''': determine which brainstorms proposals to resolve in April, and which later&lt;br /&gt;
** need property for gender (see [[hcard-faq#How_is_gender_represented|proposal in hCard FAQ]] and discussion in [[hcard-issues]]) - use tags for now, add to hCard creator&lt;br /&gt;
** solve [[hcard-brainstorming#Auto-Discovery|autodiscovery]] of more canonical/thorough hCard&lt;br /&gt;
* [[hcard-examples-in-wild]]&lt;br /&gt;
** help dglazkov markup: http://glazkov.com/blog/archive/2003/12/17/147.aspx&lt;br /&gt;
* analyze [[hcard-cheatsheet]], [[adr-cheatsheet]], [[geo-cheatsheet]] for any assertions above and beyond what the specification itself says, take into account [[hcard-brainstorming]] along similar lines, and incorporate into the spec or remove as necessary and sync-up as a result.  add clarification on the cheatsheets that they are '''informative''' and reference the specification for normative requirements.&lt;br /&gt;
&lt;br /&gt;
==== [[hcalendar|hCalendar]] ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* itemize a complete property list similar to the [[hcard#Property_List|hCard property list]], drawing upon hCalendar experience, iCal-BASIC draft(s), ietf-calsify mailing list and other sources to derive the precise list.  Separate common properties up front.&lt;br /&gt;
* formally document [http://microformats.org/wiki/hcalendar- brainstorming#Tabular_event_calendars]&lt;br /&gt;
* [[hcalendar-examples]] &lt;br /&gt;
** make sure all hCalendar examples that reference whole days use best international/accessible date format of YYYY-MM-DD&lt;br /&gt;
** add examples like [[hcard-examples]]&lt;br /&gt;
** flesh out and do a once over on markup/presentation of what RFC2445 examples would look like&lt;br /&gt;
** add explicit explanation and examples for LOCATION [[hcard|hCards]] and ATTENDEE [[hcard|hCards]], perhaps on a separate [[hcalendar-examples]] page.&lt;br /&gt;
* need spec details and then [[hcalendar-examples]] of multi-instance [[hcalendar|hCalendar]] events&lt;br /&gt;
* need spec details and then [[hcalendar-examples]] of repeating events&lt;br /&gt;
* need to resolve all outstanding [[hcalendar-issues]] to-do items.&lt;br /&gt;
* create [[hcalendar-profile]] and have folks verify it. Note that it will likely need reconciliation with the [[hcard-profile]], especially since [[hcalendar|hCalendar]] normatively depends on [[hcard|hCard]].  Probably makes sense to have a combined profile which hCalendar would use.&lt;br /&gt;
* analyze [[hcalendar-cheatsheet]] for any assertions above and beyond what the specification itself says, take into account [[hcalendar-brainstorming]] along similar lines, and incorporate into the spec or remove as necessary and sync-up as a result.  add clarification on the cheatsheets that they are '''informative''' and reference the specification for normative requirements.&lt;br /&gt;
&lt;br /&gt;
==== [[hreview|hReview]] ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* Write hReview 0.3 XMDP profile, and reconcile with [[hcalendar-profile]] and [[hcard-profile]].  Makes sense to have a combined profile of all three for hReview, since hReview normatively depends on hCard and hCalendar.&lt;br /&gt;
* Resolve all outstanding [[hreview-issues]] and [[hreview-feedback]] to-do items.&lt;br /&gt;
&lt;br /&gt;
==== [[rel-tag]] ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* Write [[rel-tag]] XMDP profile ([[rel-tag-profile]]) and send to [http://dbaron.org/ David Baron].&lt;br /&gt;
* Resolve all outstanding [[rel-tag-issues]] and [[rel-tag-feedback]] to-do items.&lt;br /&gt;
&lt;br /&gt;
==== [[rel-me]] ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* update rel-me examples on gmpg specifically document with examples the rel-me implict subdir rule&lt;br /&gt;
&lt;br /&gt;
==== [[hatom|hAtom]] ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* Clarify that &amp;quot;published&amp;quot; property values may omit seconds, and that converters to Atom are expected to imply &amp;quot;:00&amp;quot; seconds.&lt;br /&gt;
&lt;br /&gt;
==== summary Examples in the Wild page ====&lt;br /&gt;
* need to create a summary / overall [[examples-in-the-wild]] page &lt;br /&gt;
** parallel the summary/overall [[implementations]] page.&lt;br /&gt;
** use newly reoganized content from the above &amp;quot;reoganizing Examples in the Wild&amp;quot; task&lt;br /&gt;
&lt;br /&gt;
==== parsing ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* Update [[semantic-xhtml]] with lists of semantic [http://www.w3.org/TR/html401/index/elements.html elements] and [http://www.w3.org/TR/html401/index/attributes.html attributes].&lt;br /&gt;
* Update [[hcard-brainstorming]] on element specific parsing rules&lt;br /&gt;
* Update X2V, hKit accordingly&lt;br /&gt;
* Write test cases accordingly&lt;br /&gt;
* Update [[hcard-parsing]] accordingly&lt;br /&gt;
* Draft [[hcalendar-parsing]] accordingly&lt;br /&gt;
* Write [[compound-parsing]] by abstracting commonalities between [[hcard-parsing]] and [[hcalendar-parsing]].&lt;br /&gt;
* Draft *-parsing for all reasonably well adopted microformats: [[hcalendar-parsing]], [[hreview-parsing]], [[xfolk-parsing]], [[hatom-parsing]]&lt;br /&gt;
&lt;br /&gt;
=== wiki cleanup ===&lt;br /&gt;
==== for all microformat specs ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* modularize any specs which are &amp;gt; 30K in order to avoid loss/corruption like [http://microformats.org/wiki?title=Special:Contributions&amp;amp;target=Evan Evan's 14 June edits] to [[hcard|hCard]], [[rel-tag]], and [[xoxo|XOXO]].&lt;br /&gt;
** [[hcard|hCard]] -&lt;br /&gt;
*** [[hcard-examples-in-the-wild]] group/sort by individuals,  organizations, and hosting sites. Consider moving largest subsection to its own page as well.&lt;br /&gt;
** [[rel-tag]]&lt;br /&gt;
** [[xoxo]]&lt;br /&gt;
&lt;br /&gt;
==== update specification section organization ====&lt;br /&gt;
'''Next-action''': work with Ryan, Ernie, Erin, and others who have made concrete helpful suggestions for reorganizing the information architecture / content-order / layout of specs for greater approachability/readability by a broader audience, to design an interative update to spec organizations, in particular, the introduction/boilerplate/headers.  See below notes on hResume experiment in progress.&lt;br /&gt;
&lt;br /&gt;
[[hresume|hResume]] has an experimental abbreviated intro/headers section, and links to more details further below, based on some ideas that Ryan King and I had for improving the readability of the microformats specifications. [[hreview|hReview]] has some similar improvements, but different.  We need to:&lt;br /&gt;
# Figure out if the new intro/headers structure in [[hresume|hResume]] and/or [[hreview|hReview]] is an improvement, and if it could be better.  Perhaps figure out the requirements for an intro/header section&lt;br /&gt;
#* Shorter tends to be better&lt;br /&gt;
#* Must be comprehensive enough to &amp;quot;print and read&amp;quot;&lt;br /&gt;
#* Must detail authorship/editorship&lt;br /&gt;
#* Must detail copyright/patent statements&lt;br /&gt;
# Write up a template - make it self-documenting per the requirements&lt;br /&gt;
# Update existing specifications with the new intro/headers structure.&lt;br /&gt;
## [[hcard|hCard]]&lt;br /&gt;
## [[hcalendar|hCalendar]]&lt;br /&gt;
## [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== reorganizing Implementations sections ====&lt;br /&gt;
* sort implementations by authoring/creating/publishing, browsing/viewing, converting/importing, indexing/searching.&lt;br /&gt;
&lt;br /&gt;
Hmmm... I like: '''A'''uthoring, '''B'''rowsing, '''C'''onverting, '''I'''ndexing, '''L'''ibraries (for developers), and '''P'''otential (for open source projects we want to add support to).  Anybody have alternative suggestions for this vocabulary?  I don't have a particularly strong preference so I'm going to go with these four until I find examples that don't fit, or someone suggests something better.&lt;br /&gt;
&lt;br /&gt;
See: [http://microformats.org/wiki/hcalendar#Implementations hCalendar Implementations] for a first attempt at this.  Assuming folks like that, we can go ahead with categorizing the implementations sections of other microformats specifications.&lt;br /&gt;
&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* [[hcard-implementations]] - re-organize by same subsections as [[hcalendar-implementations]].&lt;br /&gt;
* [[hreview-implementations]] - re-organize by same subsections as [[hcalendar-implementations]].&lt;br /&gt;
* [[hatom-implementations]] - re-organize by same subsections as [[hcalendar-implementations]].&lt;br /&gt;
* [[xfolk-implementations]] - re-organize by same subsections as [[hcalendar-implementations]].&lt;br /&gt;
&lt;br /&gt;
==== reorg Examples in the Wild sections ====&lt;br /&gt;
Work with community to:&lt;br /&gt;
* include more *key* details per example, e.g. precise or estimates of counts for services&lt;br /&gt;
* collate/sort examples in the wild by &lt;br /&gt;
** hosting services - where users/people actively contribute to the growth (e.g. Flickr profile hCards)&lt;br /&gt;
** publishing services - where lots of data is published from some datasource/database (e.g. Yahoo! Local)&lt;br /&gt;
** companies/groups/organizations member pages (and their own) - pages for a group's site where they list members or employees (e.g. Technorati staff page)&lt;br /&gt;
** individiual companies/organizations contact info pages&lt;br /&gt;
** individual people's contact info pages&lt;br /&gt;
* of course at some point this won't scale, but that will be a very good problem to have, and by then I'm sure we'll have services to point to that provide queries and search results for all this data.&lt;br /&gt;
&lt;br /&gt;
=== site usability ===&lt;br /&gt;
* figure out how to get wordpress to autopost blog posts to the microformats-announce list&lt;br /&gt;
** ideally use the from address of the author of the blog post&lt;br /&gt;
** maybe photomatt knows how to do this.&lt;br /&gt;
&lt;br /&gt;
=== introduction / community ===&lt;br /&gt;
&lt;br /&gt;
* microformats-discuss *&lt;br /&gt;
** introductory email template for new subscribers needs to direct people to [[process]] and [[how-to-play]]&lt;br /&gt;
* Need to add more to the [[naming-principles]], to cover in particular:&lt;br /&gt;
** avoid using the same name to mean two things&lt;br /&gt;
** avoid using two names to mean the same thing&lt;br /&gt;
** seek to keep the microformats vocabulary minimal, memorable, and usable.&lt;br /&gt;
* update and add details/simplifications to [[process]] given the past several months of experience. in particular:&lt;br /&gt;
** clarify requirement (MUST rather than SHOULD) of *-examples, *-formats, before any *-brainstorming.  &lt;br /&gt;
** Add details of encouragement to experiment with simple semantic class names from *-brainstorming proposals to gain real world experience with real world content.&lt;br /&gt;
** note SHOULD prerequisite of use of all relevant microformats on real world web pages, along with documenting such use in respective &amp;quot;Examples in the Wild&amp;quot; sections, before proposing any new microformats.&lt;br /&gt;
&lt;br /&gt;
==== posh improvement ====&lt;br /&gt;
* Create a page to answer the question &amp;quot;[[how-should-i-markup]]&amp;quot;&lt;br /&gt;
* consider creating a process/encouragement for collecting individual [[posh]] practices and examples, like a folksonomy of semantic HTML and semantic class names.&lt;br /&gt;
&lt;br /&gt;
==== principles and process ====&lt;br /&gt;
Create the following pages and document/fill them with content from other pages, email lists, and [[presentations]].&lt;br /&gt;
* [[principles]] - mostly [[microformats#the_microformats_principles|documented in the microformats]] page.&lt;br /&gt;
* clearer statement of both copyright and patents both in specific specs and in general&lt;br /&gt;
* resolve [[process-issues]]&lt;br /&gt;
&lt;br /&gt;
==== profiles ====&lt;br /&gt;
* update [[XMDP]] with new required features:&lt;br /&gt;
** ability for one profile to include/import another (rel=&amp;quot;import&amp;quot; ?)&lt;br /&gt;
** ability to reference an XMDP via rel=&amp;quot;profile&amp;quot; (similar to XHTML2 rel value by same name)&lt;br /&gt;
*** add rel=&amp;quot;profile&amp;quot; to the [[xmdp-profile]].&lt;br /&gt;
** ability/suggestion to reference an XMDP using &amp;amp;lt;a href&amp;amp;gt; in addition to &amp;amp;lt;link&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== community mark ====&lt;br /&gt;
* Can we make &amp;quot;microformat&amp;quot; and &amp;quot;microformats&amp;quot; into [http://factoryjoe.com/blog/2006/01/14/the-case-for-community-marks/ Community Marks]?&lt;br /&gt;
&lt;br /&gt;
==== document issue resolutions ====&lt;br /&gt;
* Prefixing has already been considered and rejected for microformats in general.  Note [[naming-conventions]], limited vocabulary, and exceptions made for [[hatom|hAtom]] and how we went about doing so.&lt;br /&gt;
&lt;br /&gt;
=== emerging microformats ===&lt;br /&gt;
* [[directions]]&lt;br /&gt;
* [[citation]]&lt;br /&gt;
* [[hlisting|hListing]]&lt;br /&gt;
* [[media-info]]&lt;br /&gt;
* [[licensing]]&lt;br /&gt;
'''Next-actions''' for each emerging microformat (one at a time)&lt;br /&gt;
* review all microformats-email on the new microformat&lt;br /&gt;
* determine where new microformats is &amp;quot;stuck&amp;quot; in the process&lt;br /&gt;
* brainstorm about how to improve process (or documentation thereof) to get the effort unstuck&lt;br /&gt;
* work with community to move the microformat forward through the process, iterating/clarifying the [[process]] as necessary&lt;br /&gt;
&lt;br /&gt;
=== new microformat requests ===&lt;br /&gt;
* expense reports (really just a list of &amp;quot;expense&amp;quot; items), [http://flickr.com/photos/edyson/56774178/ requested by ED], should look at UBL as a pre-existing format&lt;br /&gt;
* photo-notes microformat&lt;br /&gt;
** clean up Subethaedit notes from working session with Greg Elin, Ryan King, Kevin Marks, Suw Charman and email to folks and figure out next steps&lt;br /&gt;
** iterate on [[photo-note-examples]] and start [[photo-note-formats]] and [[photo-note-brainstorming]].&lt;br /&gt;
&lt;br /&gt;
=== document microformats history ===&lt;br /&gt;
Document microformats [[history]], including:&lt;br /&gt;
* dates and origins of microformats, names, terms&lt;br /&gt;
* examples and formats for established microformats like [[hcard|hCard]], [[hcalendar|hCalendar]], [[xfn]], [[rel-license]], [[xoxo]]&lt;br /&gt;
&lt;br /&gt;
=== other ===&lt;br /&gt;
* Add XPath equivalents where appropriate in [[hcard-parsing]]&lt;br /&gt;
&lt;br /&gt;
==Ryan==&lt;br /&gt;
=== wiki cleanup ===&lt;br /&gt;
* &amp;lt;s&amp;gt;possibly move dead proposals off of homepage?&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hCalendar/hCard/hReview creator improvements ===&lt;br /&gt;
* get all creators working in IE/Win, IE/Mac, Safari/OSX.3&lt;br /&gt;
&lt;br /&gt;
=== other ===&lt;br /&gt;
* add an example of how to use DURATION in hcalendar see http://www.policyawareweb.org/2005/ftf2/paw-mtg#item15) -&amp;gt; verify http://svn.lifelint.com/hcalendar_tests/calendar-todo-multiple-attendees-and-alarm.xml&lt;br /&gt;
&lt;br /&gt;
=== rel-payment ===&lt;br /&gt;
* update rel-payment to reference the IANA registry [http://www1.ietf.org/mail-archive/web/ietf-announce/current/msg02055.html]&lt;br /&gt;
&lt;br /&gt;
=== hcalendar ===&lt;br /&gt;
* make sure we explicitly disallow 'vjournal'&lt;br /&gt;
&lt;br /&gt;
== Dimitri Glazkov ==&lt;br /&gt;
&lt;br /&gt;
* Figure out REST/Microformats thing&lt;br /&gt;
* Work on result set idea&lt;br /&gt;
* Implement h-creators using Web Forms 2.0&lt;br /&gt;
&lt;br /&gt;
== Chris Messina ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
* Work on a microformat for play-lists (is it just a XOXO ordererd list of play-items?)&lt;br /&gt;
* Work on a microformat for play-item (take a look at [[media-info-examples]])&lt;br /&gt;
* Work on microformats tutorial for designers&lt;br /&gt;
* Add support for OpenID to micformats wiki&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add support for [http://verselogic.net/projects/wordpress/wordpress-openid-plugin/ OpenID] to the microformats blog&amp;lt;/strike&amp;gt;.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Read GTD (at least the first two chapters)&amp;lt;/strike&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Campaigns ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Get Blogger to support hAtom and hCard&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Get LinkedIn to support hCard, hResume, hCalendar&amp;lt;/strike&amp;gt; and XFN&lt;br /&gt;
* Get XING to support &amp;lt;strike&amp;gt;hCard&amp;lt;/strike&amp;gt;, hCalendar, hResume and XFN&lt;br /&gt;
* Get &amp;lt;strike&amp;gt;Digg to support microformats&amp;lt;/strike&amp;gt; (still need XFN).&lt;br /&gt;
&lt;br /&gt;
=== Wishlist ===&lt;br /&gt;
&lt;br /&gt;
* Microformat for &amp;quot;buyable items&amp;quot; (see [[listing-examples]] and related documents)&lt;br /&gt;
* Location MF -- right click &amp;quot;map this&amp;quot; (see [[geo]] and [[adr]])&lt;br /&gt;
* Better hCard support in the browser -- right click &amp;quot;IM this person...&amp;quot;, &amp;quot;Add to contacts&amp;quot; (see [http://factoryjoe.com/blog/2006/03/20/flocktails-for-flock/  Flocktails])&lt;br /&gt;
* Better hCal support -- support many views of same hCal data on one page using XSLT&lt;br /&gt;
* We need something that a designer/web programmer can come to and leave w/ 2 examples of each microformat that they can apply right away... a &amp;quot;microformats styleguide for designers&amp;quot;, if you will.&lt;br /&gt;
* invoicing microformat&lt;br /&gt;
* better microformats wiki theme&lt;br /&gt;
* Define flow for OpenID + XFN + hcard (see [http://diso-project.org DiSo Project])&lt;br /&gt;
&lt;br /&gt;
== Robert Bachmann ==&lt;br /&gt;
[[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
&lt;br /&gt;
=== XSLTs ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Test scripts&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Do some refactoring, split Perl code into smaller modules&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Provide test results as HTML pages (similar to http://www.w3.org/2003/08/owl-systems/test-results-out)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Provide some documentation for using the test scripts&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;hAtom2Atom&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Join all hfeed's inside a page (or a fragment thereof) into one feed using [http://greenbytes.de/tech/webdav/rfc4287.html#element.source atom:source] semantics.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Extraction of &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; as HTML &lt;br /&gt;
* &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; as plain-text&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt; as XHTML&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt; as HTML&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Support for other XSLT engines:&lt;br /&gt;
* .Net System.Xml&lt;br /&gt;
* hAtom2Atom written using XSL 2.0?&lt;br /&gt;
** Do you think this would be useful? I have created a barebones version, doesn't yet take in all the parsing rules yet, but I'd be happy to share.  Moving to XSL 2.0 does make things a bit cleaner and more efficient. - Matt Dertinger.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Support for other output formats: (hAtom2&amp;lt;i&amp;gt;xyz&amp;lt;/i&amp;gt;.xsl)&lt;br /&gt;
* RSS 2.0 (meanwhile use hAtom2Atom.xsl and [http://atom.geekhood.net/ atom2rss.xsl]) -- &amp;lt;i&amp;gt;+1 Matt Dertinger&amp;lt;/i&amp;gt;&lt;br /&gt;
* RSS 1.0 (meanwhile use hAtom2Atom.xsl and [http://cvs.4suite.org/viewcvs/uogbuji/atom2rss.xslt atom2rss.xslt]) -- &amp;lt;i&amp;gt;+1 Matt Dertinger&amp;lt;/i&amp;gt;&lt;br /&gt;
** My opinion at the moment, I neither want to produce nor to consume RSS. Atom is nicer (and should be supported by most good feed readers available today), RSS should fade away. -- Robert Bachmann&lt;br /&gt;
* AtomOWL (meanwhile use hAtom2Atom.xsl and [http://dannyayers.com/2005/11/22/atomowl-xslt-progress/ atom2rdfxml.xsl])-- &amp;lt;i&amp;gt;+1 Matt Dertinger&amp;lt;/i&amp;gt;&lt;br /&gt;
** Having the possibility of GRDDL-ing hAtom to AtomOWL seems definitly interessting. I realy should implement this some day. - Robert Bachmann&lt;br /&gt;
* JSON?&lt;br /&gt;
** Does it make sense to consider a canonical representation of microformats (either case by case, or in general) in JSON?  E.g. so that a JSON API that returned contact information could return an hCard-equivalent chunk of JSON. - Tantek.&lt;br /&gt;
*** This could enable some nice JavaScript hacks. I should give hAtom2JSON a try. - Robert Bachmann&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
([[User:Singpolyma|singpolyma]] 01:02, 9 May 2006 (PDT) -- Not XSLT, but see http://xoxotools.ning.com/hatom2rss.php for hatom to RSS2.0 conversion)&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Brian Suda ==&lt;br /&gt;
=== Citation Microformats ===&lt;br /&gt;
* Add all my notes to the Wiki&lt;br /&gt;
* Start the process of naming the properties using existing names&lt;br /&gt;
&lt;br /&gt;
=== X2V ===&lt;br /&gt;
Make changes and update site (almost stable)&lt;br /&gt;
Get ATTENDEE and other strange attributes working&lt;br /&gt;
==== WARNINGS and ERROR ====&lt;br /&gt;
work on the warnings and error output for the pre-check in X2V&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
* clean-up the MF FAQs&lt;br /&gt;
* clean-up FAQs from the major microformats&lt;br /&gt;
* pull Questions from the mailing list and document them to the FAQs and example&lt;br /&gt;
&lt;br /&gt;
=== Microformats History ===&lt;br /&gt;
* get early work from developer.technorati site&lt;br /&gt;
** issues with MoinMoin full history: http://moinmoin.wikiwikiweb.de/MoinMoinQuestions/UsingTheWiki#head-9d1b1d6beedde40b92cc6c13962b5a6f5b289d10&lt;br /&gt;
&lt;br /&gt;
=== additions to the wiki ===&lt;br /&gt;
&lt;br /&gt;
* better explain why NOT infinitely scaling is a good thing&lt;br /&gt;
* better explain why microformats do NOT use namespacing&lt;br /&gt;
&lt;br /&gt;
== Mark Rickerby ==&lt;br /&gt;
&lt;br /&gt;
=== Current Tasks ===&lt;br /&gt;
&lt;br /&gt;
* Follow up on usability review&lt;br /&gt;
** Edits to homepage feature box text &lt;br /&gt;
** Draft of [[getting-started]] page&lt;br /&gt;
* Review content for new pages - [[start-simple]], [[modularity]], [[reuse]], [[humans-first]]&lt;br /&gt;
* xoxo datatype examples&lt;br /&gt;
** test case lists&lt;br /&gt;
** transmitting key/value lists&lt;br /&gt;
* practical feedback on hresume&lt;br /&gt;
&lt;br /&gt;
=== Wishlist ===&lt;br /&gt;
&lt;br /&gt;
* hmmm&lt;br /&gt;
&lt;br /&gt;
== Ernest Prabhakar ==&lt;br /&gt;
=== Wiki-Thon Proposal ===&lt;br /&gt;
Set aside several hours (probably a Friday night US PST) for focused work on the Wiki, including both physical (e.g., a room in the Bay Area) and virtual (IRC/iChat) participants.&lt;br /&gt;
&lt;br /&gt;
==== Goals ====&lt;br /&gt;
# Improve understanding of what needs to be done for Wiki&lt;br /&gt;
#* IMHO - this should be done here, in [[to-do]] incrementally. -Tantek&lt;br /&gt;
# Tackle larger projects (~1-2 hours) than people usually have time for&lt;br /&gt;
#* I'd like to see these projects *documented* first on [[to-do]] before we spend 1-2 hours of a bunch of folk's collective time to go through them. -Tantek&lt;br /&gt;
# Motivate community to have fun with otherwise tedious &amp;quot;housecleaning&amp;quot; chores&lt;br /&gt;
&lt;br /&gt;
==== Agenda (Wishlist) ====&lt;br /&gt;
In parallel:&lt;br /&gt;
* Coalesce/prioritize existing To-Do items (above)&lt;br /&gt;
* Review/revise desired pathways for:&lt;br /&gt;
** New users learning about microformats&lt;br /&gt;
*** e.g., intro, about, explore, tutorials, etc.&lt;br /&gt;
*** cf. [http://www.rubyonrails.com/ Rails] front page&lt;br /&gt;
****Get Excited (Why, background, motivation)&lt;br /&gt;
****Get Started (What, downloads, getting started)&lt;br /&gt;
****Get Better (How, tutorials, )&lt;br /&gt;
****Get Involved (Who)&lt;br /&gt;
** Microformat lifecycle&lt;br /&gt;
*** e.g., research-&amp;gt;brainstorm-&amp;gt;proposal-&amp;gt;spec-&amp;gt;maintain&lt;br /&gt;
*** see http://theryanking.com/microformats/method.txt --[[User:RyanKing|RyanKing]] 15:35, 22 Feb 2006 (PST)&lt;br /&gt;
*** ensure information easy to find, follow, and up-to-date&lt;br /&gt;
* Review existing specs for completeness and consistency&lt;br /&gt;
* Identify areas of 'bitrot' or 'hole-filling'&lt;br /&gt;
* Do it!&lt;br /&gt;
&lt;br /&gt;
== Dan Connolly ==&lt;br /&gt;
&lt;br /&gt;
[[User:DanC|DanC]] hopes to sync up on these tasks in [[irc]] roughly&lt;br /&gt;
weekly, during Wednesday afternoon (Chicago time) &amp;quot;office hours&amp;quot;. See also my [http://esw.w3.org/topic/DanConnolly esw todo list and someday pile].&lt;br /&gt;
&lt;br /&gt;
* from SxSW in Austin&lt;br /&gt;
** build a combined hcalendar/hcard profile; resolve issues in [[profile-uris]].&lt;br /&gt;
*** with XSLT transformation to RDF&lt;br /&gt;
** finish [[hcard-tests]]&lt;br /&gt;
*** figure out [[include-pattern]] boundaries&lt;br /&gt;
&lt;br /&gt;
* Medium term&lt;br /&gt;
** sync [[hcalendar-tests]] and [http://www.w3.org/2002/12/cal/ RDF calendar] tests and CALSIFY&lt;br /&gt;
*** reconsider RDF calendar naming conventions&lt;br /&gt;
** update my CV/resume using [[hResume]] and [[citation-formats]]&lt;br /&gt;
*** get an answer from the CALSIFY WG re [http://lists.w3.org/Archives/Public/www-rdf-calendar/2006Apr/0006.html dtstart and date vs datetime ] 21 Apr 2006&lt;br /&gt;
*** refine [[hatom]] so that it's suitable for the workflow around the W3C homepage.&lt;br /&gt;
&lt;br /&gt;
* from WWW2006&lt;br /&gt;
** follow up on GRDDL as escape valve for microformats proposals, much like CSS was an escape valve for HTML tag proposals.&lt;br /&gt;
&lt;br /&gt;
* Someday pile&lt;br /&gt;
** set up a timezone registry based on wikipedia and semantic mediawiki. As discussed in [[datetime-design-pattern]], iCalendar's by-value timezone passing is broken. see [http://lists.w3.org/Archives/Public/www-rdf-calendar/2006Apr/0002.html reconsidering timezones in light of hCalendar and CALSIFY] and [http://dig.csail.mit.edu/breadcrumbs/node/91 Toward Semantic Web data from Wikipedia]&lt;br /&gt;
** noodle on a playlist format and some of the media RSS stuff like [[media-info-brainstorming]],  [[media-metadata-examples]] (re playlists: XSPF, SMIL, RDF, and microformats 9 Sep 2005)&lt;br /&gt;
** check out that hReview bug stuff...&lt;br /&gt;
** noodle on [[meeting-minutes-brainstorming]] and [http://esw.w3.org/topic/MeetingRecords MeetingRecords in the esw wiki].&lt;br /&gt;
** noodle on clipboard scenarios, esp how RDFa works in the general case but isn't as author-friendly as domain-specific syntaxes.&lt;br /&gt;
&lt;br /&gt;
[[User:DanC|DanC]] 15:39, 31 May 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Chris Casciano ==&lt;br /&gt;
&lt;br /&gt;
[[User:ChrisCasciano|ChrisCasciano]] &lt;br /&gt;
&lt;br /&gt;
* get around to updating [[hatom-issues]] with some multi feed rules/exceptions.&lt;br /&gt;
* &amp;lt;del&amp;gt;Update textpattern plugin with simple hreview support and get a new release out&amp;lt;/del&amp;gt;&lt;br /&gt;
* Redesign placenamehere.com and include hatom&lt;br /&gt;
* Follow up with technorati folks on pingerati reviews getting lost (note: this will require publishing more reviews and theen watching them through the update process)&lt;br /&gt;
* &amp;lt;del&amp;gt;prototype a NetNewsWire microformat extractor (CSS+AppleScript)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Drew McLellan ==&lt;br /&gt;
&lt;br /&gt;
[[User:DrewMcLellan|DrewMcLellan]] &lt;br /&gt;
&lt;br /&gt;
* Build an hReview profile for [http://allinthehead.com/hkit/ hKit] and test&lt;br /&gt;
* Update the [http://www.webstandards.org/action/dwtf/microformats/ Dreamweaver extensions] to mirror recent changes in the online builders&lt;br /&gt;
* &amp;lt;del&amp;gt;Publish an hCard to JSON service on [http://tools.microformatic.com/ tools.microformatic.com] using hKit.&amp;lt;/del&amp;gt;&lt;br /&gt;
* Further develop blog comment form hCard collection ideas.&lt;br /&gt;
* Version of hReview creator using hKit to import business details from an hCard&lt;br /&gt;
&lt;br /&gt;
== Christophe Ducamp (french localization) ==&lt;br /&gt;
&lt;br /&gt;
[[Christophe Ducamp]]&lt;br /&gt;
* seed &amp;quot;microformateurs group&amp;quot; and invite them to update http://microformateurs.org &lt;br /&gt;
** write a process for newbies in order to make them write [[posh-fr|CHIC]] posts on a public blog-governed-by-wiki ([http://socialsynergyweb.net/cgi-bin/wiki/MicroFormateurs/Blog]) before publication.&lt;br /&gt;
** find experts for peer-reviewing&lt;br /&gt;
** find french CSS gurus to setup a nice Sandbox-CSS template on Wordpress&lt;br /&gt;
* translating the wiki&lt;br /&gt;
** translate red links on [[Main_Page-fr]] and synchronize&lt;br /&gt;
** find out microformateurs at ease on &amp;quot;the-wiki-way-translation&amp;quot;, and ready to help on semi-anonymous-synchro&lt;br /&gt;
* community-marketing -&amp;gt; pinko-marketing&lt;br /&gt;
** public-relations towards french journalists and complete [[advocacy-fr|advocacy]] (especially [[hcard-advocacy-fr]] towards organizations.&lt;br /&gt;
** help to build events, workshops like barcamps and explorcamps&lt;br /&gt;
** update [http://fr.wikipedia.org/wiki/Microformats French-wikipedia:Microformats] and subpages via cowriting [http://fr.wikipedia.org/wiki/Discuter:Microformats on discussion page] (directly originated from the english article) + french examples to be found + local resources.&lt;br /&gt;
** open discussion with french wikipediens about implementing some of the english existing templates &lt;br /&gt;
** small gifts: accessories and free gifts ? t-shirts, localized cheat-sheet, id-hcard-openid-providing, etc.&lt;br /&gt;
*** create hCard, hCalendar... and all red link pages on french wikipedia&lt;br /&gt;
* localize [[species-fr]] and related pages&lt;br /&gt;
* move all contents remaining on elanceur.org -&amp;gt; microformateurs.org&lt;br /&gt;
* wiki and uf: &lt;br /&gt;
** write and talk with &amp;quot;aboutus.org&amp;quot; to invite them to make experiences with uf -&amp;gt; talk with Mark Dilley&lt;br /&gt;
** maintain/update http://www.communitywiki.org/MicroFormats and talk with LionKimbro&lt;br /&gt;
** XWiki : awaiting beta-test of new platform &lt;br /&gt;
*** Follow-up LudovicDubost et LaurentLunati&lt;br /&gt;
* setup real-life links with european [[governance-fr|governance]] members ;) may be joining dconstruct-microformats-workshop  - find solution (registering fees and travel expenses -&amp;gt; talk with Arnaud Fontaine or search french sponsors)&lt;br /&gt;
&lt;br /&gt;
== Frances Berriman ==&lt;br /&gt;
&lt;br /&gt;
[[User:Phae|Frances Berriman]]&lt;br /&gt;
&lt;br /&gt;
* Work on styles for [[zen-garden]] project.&lt;br /&gt;
* Style HTML cheatsheet to match Brian Suda's PDF.&lt;br /&gt;
* Write simplified help/implementation documents (how tos) for all finalised Microformats.&lt;br /&gt;
* Re-organise general FAQ and simplify&lt;br /&gt;
** (Feel free to add suggested tasks to my list below:)&lt;br /&gt;
*** Help converge on organization efforts ~bewest :-)&lt;br /&gt;
&lt;br /&gt;
== Ben West (bewest) ==&lt;br /&gt;
&lt;br /&gt;
[[User:BenWest|bewest]]&lt;br /&gt;
* fight spam&lt;br /&gt;
* help tend wiki&lt;br /&gt;
* documentation of semantic authoring techniques&lt;br /&gt;
* researching the social problems relating to authorship and publishing on the web&lt;br /&gt;
* development of new microformats in response to failing to meet the needs of the second with the first.&lt;br /&gt;
&lt;br /&gt;
=== Expore Microformat Deployment Issues ===&lt;br /&gt;
How does who determine the status of work going through some stage of the process?  When does a format move from draft to &amp;quot;full spec&amp;quot;?  Who decides?  What are the qualitative and quantitative features that characterize work in different stages, especially as a spec nears deployment as &amp;quot;full spec&amp;quot;.  What makes this pronouncement more than a mythical blessing?  What quantitative analyses can be provided to validate deployment?  Today, we have powerful agents capable of processing huge amounts of information on the web.  Should we be using these to measure published marketshare?  What role should tools and test suites play in deploying microformats?&lt;br /&gt;
&lt;br /&gt;
=== Vocabulary ===&lt;br /&gt;
A lot of knowledge work is about maintaining sets of vocabulary. Now that the vocabulary is emerging, it may be time start making sure everyone is &amp;quot;on the same page,&amp;quot; especially since some of the language is highly symbolic.&lt;br /&gt;
Terms:&lt;br /&gt;
* &amp;quot;boil the ocean&amp;quot; A huge task.  &amp;quot;A phrase used in the industry to describe an attempt at something that is way too ambitious. For example, &amp;quot;They're trying to get their site launched by COMDEX. They could easier boil the ocean.&amp;quot; from &amp;lt;http://www.netlingo.com/right.cfm?term=boil%20the%20ocean&amp;gt;&lt;br /&gt;
* microformats: more than one microformat&lt;br /&gt;
* microformat: see my definition on http://microformats.org/wiki/what-are-microformats#BenWest&lt;br /&gt;
* data fidelity: the extent to which a data format might be considered lossy. eg HTML is often seen as a lossy format because the information parsed out of a resource may not fully match the information orginally encoded. Non-lossy formats have a very high data fidelity, while lossy formats have low data fidelity. Microformats seek to increase data fidelity of html.&lt;br /&gt;
* market: the locus of economic forces&lt;br /&gt;
&lt;br /&gt;
: See [[glossary]]. [[User:AndyMabbett|Andy Mabbett]] 13:57, 7 Dec 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
=== Creators ===&lt;br /&gt;
_Concession_: my plans involve reuse of code, which would involve non-compatible changes with the current inline model.  This is a nice feature, so maybe I should be branching instead.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Start hatom creator.&amp;lt;/strike&amp;gt; http://dichotomize.com/uf/hatom/creator.html&lt;br /&gt;
* Code Reuse. These creators are downright handy, and I’ve reimplemented the vcard one on my own site. Instead, let’s make these widgetized. Let’s decide on a more or less canonical html structure and create some javascript that will create the desired microformat. Something as easy to use as new Microformat.hCard($('mycontainer')); would be awesome. Right now, if someone makes an improvement to the hCard creator, the other creators don’t get the benefit. Spec this out!&lt;br /&gt;
* About Section. Is there an official creator page? If so, let’s point to that. The about paragraph is getting longer and longer with phrases like “which is based on…” repeated over and over.&lt;br /&gt;
* Default all dates to “right now”. Provide an easy to use calendar type widget to change dates.&lt;br /&gt;
* hAtom creator: Add multiple. It’d be nice to add an arbitrary number of entries.&lt;br /&gt;
* hAtom creator: Optional feed enclosure. Check box to wrap the entry/entries in an hfeed.&lt;br /&gt;
* Edit URI: Allow someone to enter a URI and edit whatever microformat is found on the page.&lt;br /&gt;
* Optionals. If the format requires, say, a vcard, the creator can defer to an external URI or can trust the user to fill it in later.&lt;br /&gt;
* Common stylesheet. I suppose this goes with the reuseable code idea… we have many great coders, we should be reusing eachothers’ work.&lt;br /&gt;
* Use Amazon's ECS to pull in information about products when there is an ASIN in the item URI.&lt;br /&gt;
&lt;br /&gt;
=== Information Architecture ===&lt;br /&gt;
'''Help Welcomed! Please leave your name'''&lt;br /&gt;
Add complaints to [[wiki-feedback]]!&lt;br /&gt;
Helping to make the wiki easier to use.  I'd like to see the main page more towards a format like http://simile.mit.edu/solvent/ with the big questions right out front:&lt;br /&gt;
* What Is This?&lt;br /&gt;
* What can I do here?&lt;br /&gt;
* Is there a demo?&lt;br /&gt;
* Where can I learn more?&lt;br /&gt;
I'd like to change the front page to this kind of design.&lt;br /&gt;
==== Support Pages ====&lt;br /&gt;
There are several categories of things in the wiki.  Can we enumerate them?&lt;br /&gt;
* About the Community&lt;br /&gt;
** Where to find information.&lt;br /&gt;
** Who are the stake holders?&lt;br /&gt;
** FAQs&lt;br /&gt;
* Web/Architectural Philosophy&lt;br /&gt;
** Community Principles&lt;br /&gt;
** Why are we doing this?&lt;br /&gt;
** XML and Namespaces&lt;br /&gt;
** Semantic XHTML&lt;br /&gt;
** Common Misconceptions&lt;br /&gt;
** Concession and Disposition of Criticism&lt;br /&gt;
** FAQs&lt;br /&gt;
* Specs&lt;br /&gt;
** Examples&lt;br /&gt;
** Discussion&lt;br /&gt;
** Exploration&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Implementations&lt;br /&gt;
** The spec itself.&lt;br /&gt;
&lt;br /&gt;
* Tips and Tricks for Authoring ([[User:BenWest|BenWest]] 15:00, 9 Dec 2006 (PST))&lt;br /&gt;
** how to author semantic html&lt;br /&gt;
** choosing class names&lt;br /&gt;
** using HTML's general extension mechanisms&lt;br /&gt;
** advocating use&lt;br /&gt;
** collaborating/reusing HTML&lt;br /&gt;
** debugging HTML: use pastebin, separate out the relevant bits.&lt;br /&gt;
** getting help from the community&lt;br /&gt;
** applying Microformats.&lt;br /&gt;
&lt;br /&gt;
Can others agree and or refine this list?  Should I take it to the -discuss list?  How do we create consensus on how the wiki should be organized in order to make it more usable? And how can we turn that consensus into actionable changes?&lt;br /&gt;
&lt;br /&gt;
The wiki should also capture wisdom that stems from discussions that don't produce microformats.  For example, Chris Messina suggests a &amp;quot;Best Of&amp;quot; page suitable for capturing this kind of wisdom.  I think we can think of a given microformat as being at a place in a spectrum that ranges from &amp;quot;not yet thought of&amp;quot;, to &amp;quot;interesting but needs work,&amp;quot; or even &amp;quot;rejected&amp;quot;, and of course including all the stages familiar to the microformats processes (eg examples, brainstorming, etc...).&lt;br /&gt;
If there were such a page would it:&lt;br /&gt;
* Belong to a microformat? (eg hcard-bestof)&lt;br /&gt;
* or to the global namespace? (eg /wiki/wisdom/foobar-format)&lt;br /&gt;
(I think Chris Messina suggests that it belongs to a given microformat, but then how do we collect wisdom from non-microformats?)&lt;br /&gt;
&lt;br /&gt;
Considering that the wiki page named with the microformat (i.e. /wiki/hcard) is the one that people will mostly likely look to first for learning about a particular format, I'd think it'd make more sense and create a more welcoming feel to convert these pages to an intro page introducing the format for the beginner and linking to resources like tutorials and creators. Spec pages would then be relocated to wiki/*-spec -- [[User:Cgriego|Cgriego]] 13:25, 16 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
====Mike Schinkel's Comments====&lt;br /&gt;
&lt;br /&gt;
My suggestion on the list was for us to use a convention that the entry page (i.e.&lt;br /&gt;
http://microformats.org/wiki/hcard) would be an index into a list of&lt;br /&gt;
(psuedo) standardized sub pages so that it would be very people to &lt;br /&gt;
find what is important to them. For example, is a list of potential sub pages:&lt;br /&gt;
&lt;br /&gt;
* Microformat&lt;br /&gt;
** Specification&lt;br /&gt;
** Tutorial&lt;br /&gt;
** Examples&lt;br /&gt;
** Use cases&lt;br /&gt;
** Reference&lt;br /&gt;
** Discussion&lt;br /&gt;
** Brainstorming (might be combined w/Discussion)&lt;br /&gt;
** Implementations&lt;br /&gt;
** Related Pages&lt;br /&gt;
** Further Reading&lt;br /&gt;
** All (Uses Mediawiki's &amp;quot;includes&amp;quot; to create a page including all sub pages; very useful for printing &amp;amp; reading offline)&lt;br /&gt;
&lt;br /&gt;
These pages would be located respectively at&lt;br /&gt;
&lt;br /&gt;
* http://microformats.org/wiki/hcard/&lt;br /&gt;
** http://microformats.org/wiki/hcard/Specification&lt;br /&gt;
** http://microformats.org/wiki/hcard/Tutorial&lt;br /&gt;
** http://microformats.org/wiki/hcard/Examples&lt;br /&gt;
** http://microformats.org/wiki/hcard/Use_cases&lt;br /&gt;
** http://microformats.org/wiki/hcard/Reference&lt;br /&gt;
** http://microformats.org/wiki/hcard/Discussion&lt;br /&gt;
** http://microformats.org/wiki/hcard/Brainstorming&lt;br /&gt;
** http://microformats.org/wiki/hcard/Implementations&lt;br /&gt;
** http://microformats.org/wiki/hcard/Related_Pages&lt;br /&gt;
** http://microformats.org/wiki/hcard/Further_Reading&lt;br /&gt;
** http://microformats.org/wiki/hcard/All&lt;br /&gt;
&lt;br /&gt;
Please note I am suggesting an architecture not a specific list of sub pages. The list of sub pages should be defined by both reviewing existing information during site reorganization, and then via discussion on the list in an attempt to discover and extract which sub pages are needed for most/all microformats.&lt;br /&gt;
&lt;br /&gt;
'''NOTE''': This differs from above in that the spec if not viewed as a top level structure but instead the microformat itself and the spec would be under the microformat.  In this context &amp;quot;microformat&amp;quot; is a more abstract concept and &amp;quot;spec&amp;quot; is a more concrete thing. Another way to think about it would be that each microformat would have it's own mini home page and then things like &amp;quot;spec&amp;quot; are the pages listed on its home page.&lt;br /&gt;
&lt;br /&gt;
== Matt Dertinger (Thewhoo) ==&lt;br /&gt;
&lt;br /&gt;
[[User:Thewhoo]]&lt;br /&gt;
&lt;br /&gt;
=== hAtom2Atom ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Support for other XSLT engines:&lt;br /&gt;
* hAtom2Atom written using XSL 2.0&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Support for other output formats: (hAtom2&amp;lt;i&amp;gt;xyz&amp;lt;/i&amp;gt;.xsl)&lt;br /&gt;
* RSS 2.0 (meanwhile use hAtom2Atom.xsl and [http://atom.geekhood.net/ atom2rss.xsl])&lt;br /&gt;
* RSS 1.0 (meanwhile use hAtom2Atom.xsl and [http://cvs.4suite.org/viewcvs/uogbuji/atom2rss.xslt atom2rss.xslt])&lt;br /&gt;
* AtomOWL (meanwhile use hAtom2Atom.xsl and [http://dannyayers.com/2005/11/22/atomowl-xslt-progress/ atom2rdfxml.xsl])&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microformats Proposals ===&lt;br /&gt;
&lt;br /&gt;
* rel=&amp;quot;disclaimer&amp;quot;:&lt;br /&gt;
** Purpose: to create a semantic linkage (relationship) between a foot-note or end-note marker and the actual location of the text that the marker refers to.&lt;br /&gt;
* rel=&amp;quot;external&amp;quot;:&lt;br /&gt;
** Purpose: to formalize what is already in existence in the wild. The use of rel=&amp;quot;external&amp;quot; to refer to a document that is external or outside of the current domain.&lt;br /&gt;
&lt;br /&gt;
== Henri Bergius ==&lt;br /&gt;
&lt;br /&gt;
[[User:HenriBergius|Henri Bergius]]&lt;br /&gt;
&lt;br /&gt;
* Add hKit support for automatically populating contact details into [http://www.openpsa.org/version2/openpsa/contacts.html OpenPsa Contacts] CRM&lt;br /&gt;
* Implement Tail scripts for adding things into Midgard&lt;br /&gt;
&lt;br /&gt;
== Justin Thorp ==&lt;br /&gt;
* Start researching examples for a To-do microformat&lt;br /&gt;
&lt;br /&gt;
== [[User:MarkLentczner|Mark Lentczner]] ==&lt;br /&gt;
&lt;br /&gt;
* Get Second Life's event web pages to have proper event microformats data&lt;br /&gt;
** Add [[hcard|hCard]] to profile pages&lt;br /&gt;
** Add [[hcalendar|hCalendar]] to events listings&lt;br /&gt;
* Start pinging pingerati.net/ping/$url when pages are updated&lt;br /&gt;
* Collaborate on designing how to integrate microformats, metadata and objects in [http://secondlife.com/ Second Life].&lt;br /&gt;
&lt;br /&gt;
== [[User:DerrickPallas|Derrick Pallas]] ==&lt;br /&gt;
=== microformat proposal: dependancy ===&lt;br /&gt;
* looking for examples of directed graphs on the web&lt;br /&gt;
* applications in&lt;br /&gt;
** software engineering&lt;br /&gt;
*** automatically build library dependency trees&lt;br /&gt;
*** distribute security alerts to people that link to your code&lt;br /&gt;
** any directed, acyclic graph&lt;br /&gt;
*** getting dressed in the morning&lt;br /&gt;
*** cooking&lt;br /&gt;
* orthogonal to xfn&lt;br /&gt;
** people don't have versions&lt;br /&gt;
*** libfoo requires libbar-2.0 or later&lt;br /&gt;
** people don't have optional relationships&lt;br /&gt;
*** ex: at build time, compile in SSL support if present&lt;br /&gt;
** people don't have exclusive-or relationships&lt;br /&gt;
*** ex: in Gentoo, syslog, syslog-ng, and metalog satisfy virtual/syslog&lt;br /&gt;
*** ex: the Ruby library RMagick requires ImageMagick xor GraphicsMagick&lt;br /&gt;
&lt;br /&gt;
== [[User:PaulDowney|Paul Downey]] ==&lt;br /&gt;
* building a generic Javascript parser &lt;br /&gt;
* bundling parser as a [http://tiddlywiki.org TidlyWiki] plugin for hCards&lt;br /&gt;
* documenting how best to microformat TiddlyWiki pages&lt;br /&gt;
&lt;br /&gt;
== [[User:RobManson | Rob Manson]] ==&lt;br /&gt;
* chase the admins to get some creation template extensions installed for wiki (see: http://meta.wikimedia.org/wiki/Inputbox or http://www.mediawiki.org/wiki/Extension:CreateBox or http://www.mediawiki.org/wiki/Extension:CreateArticle)&lt;br /&gt;
&lt;br /&gt;
== [[User:ClayNewton | Clay Newton]] ==&lt;br /&gt;
* Work on getting others involved in [[trade-examples]]&lt;br /&gt;
** Need examples from major online banking sites&lt;br /&gt;
** Need examples from major ecommerce sites&lt;br /&gt;
* Continue working on: [[trade-brainstorming]]&lt;br /&gt;
&lt;br /&gt;
== [[User:BenWard | Ben Ward]] ==&lt;br /&gt;
&lt;br /&gt;
=== Recurring ===&lt;br /&gt;
&lt;br /&gt;
* Delete Wiki Spam&lt;br /&gt;
&lt;br /&gt;
=== Currently ===&lt;br /&gt;
&lt;br /&gt;
* [[value-excerption-pattern]] specification&lt;br /&gt;
* embed brainstorming&lt;br /&gt;
* Improve communication of various microformats wiki pages&lt;br /&gt;
* Considering new welcome banner of µf.org to link to various µf resources, rather than being dominated by the infrequently updated blog.&lt;br /&gt;
&lt;br /&gt;
=== Next Actions ===&lt;br /&gt;
&lt;br /&gt;
* Conclude new hCalendar proposals from Yahoo TV Listings experience&lt;br /&gt;
* Resume work on hListing microformat&lt;br /&gt;
* Re-org the Microformats.org front-page content&lt;br /&gt;
** Work with [[User:Phae]] on refreshing the microformats frontpage content&lt;br /&gt;
** Build new events module for the blog using Upcoming.org, rather than hard coded event data (Matt Harris may have done this…)&lt;br /&gt;
** Build new wiki edits module for the blog&lt;br /&gt;
** Combine ‘list of microformats’ into the intro text? Make intro text more friendly.&lt;br /&gt;
* Build a microformats activity stream&lt;br /&gt;
** Replace front page blog with activity flow&lt;br /&gt;
*** Wiki Edits/New Pages&lt;br /&gt;
*** New Mailing List Threads&lt;br /&gt;
*** Interesting µf links&lt;br /&gt;
*** Blog posts&lt;br /&gt;
*** Upcoming events/event reminders&lt;br /&gt;
* Improve µf.org/blog OpenID support, find a good workflow for login/comment (current plug-in has an abysmal user experience)&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=what-are-microformats&amp;diff=38113</id>
		<title>what-are-microformats</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=what-are-microformats&amp;diff=38113"/>
		<updated>2009-03-10T12:31:07Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* From The Mailing List */ add citation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
First time visitors, see the [[introduction]] page first.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;What are microformats?&amp;lt;/h1&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Launch Definition ==&lt;br /&gt;
&lt;br /&gt;
The current definition on the [http://microformats.org home page] says:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger&amp;quot;&amp;gt;Designed for humans first and machines second, microformats are a set of simple, open data formats built upon existing and widely adopted standards.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
originally written by Dan Cederholm with help from Tantek Çelik for the launch of [http://microformats.org microformats.org] on June 20th, 2005.&lt;br /&gt;
&lt;br /&gt;
== From The Mailing List ==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger&amp;quot;&amp;gt;Microformats are simple conventions for embedding semantics in HTML to enable decentralized development.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
from someone on the microformats-discuss mailing list.  Please link/cite if you know the origin of this.&lt;br /&gt;
&lt;br /&gt;
* Mostly seems to originate from [http://microformats.org/discuss/mail/microformats-discuss/2005-September/000923.html Dr Ernie Prabhakar] but with [http://microformats.org/discuss/mail/microformats-discuss/2005-September/date.html#923 some later development].&lt;br /&gt;
&lt;br /&gt;
== More Specifically From The Mailing List ==&lt;br /&gt;
One popular definition from our [http://microformats.org/discuss/ mailing list] (see also: [[mailing-lists]]) is &amp;quot;simple conventions for embedding semantics in HTML to enable decentralized development.&amp;quot; More precisely, microformats can be defined as:&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger&amp;quot; cite=&amp;quot;http://microformats.org/discuss/mail/microformats-discuss/2005-September/000922.html&amp;quot;&amp;gt;&lt;br /&gt;
:simple conventions&lt;br /&gt;
:for embedding semantic markup&lt;br /&gt;
::for a specific problem domain&lt;br /&gt;
:in human-readable (X)HTML/XML documents, Atom/RSS feeds, and &amp;quot;plain&amp;quot; XML&lt;br /&gt;
::that normalize existing content usage patterns&lt;br /&gt;
::using brief, descriptive class names &lt;br /&gt;
::often based on existing interoperable standards&lt;br /&gt;
:to enable decentralized development&lt;br /&gt;
::of resources, tools, and services&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/discuss/mail/microformats-discuss/2005-September/000922.html by Dr. [http://ihack.us/ Ernie Prabhakar]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Or do you just use your browser to browse? That's so 20th century.&amp;quot; -- [http://diveintomark.org Mark Pilgrim]&lt;br /&gt;
&lt;br /&gt;
== Chris Messina ==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&lt;br /&gt;
Microformats are simple codes that you can use to identify specific kinds of data, like people or events, in your webpages.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tantek Çelik ==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Microformats are the way to publish and share information on &amp;lt;strong&amp;gt;the web with higher fidelity&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;For example, if a company wanted their &amp;lt;strong&amp;gt;contact information&amp;lt;/strong&amp;gt; to be easily found and shared, they would publish it with [[hcard|hCard]]. Similarly if an organization is planning a series of events and wants more people to know about them and add them to their calendars, then they would publish their &amp;lt;strong&amp;gt;events listing&amp;lt;/strong&amp;gt; with [[hcalendar|hCalendar]].  For advocacy groups, whenever they take a position on some political leader, some piece of legislation etc., if they wanted their &amp;lt;strong&amp;gt;evaluations/reviews/ratings&amp;lt;/strong&amp;gt; of those people/laws to be more easily found and passed around, they would publish such opinions with [[hreview|hReview]].  For all of these, to make it easier, publishers can use [[implementations|tools and services that support microformats]].&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;The key here is that microformats are simple/easy enough that the any organizations own &amp;lt;strong&amp;gt;web authors/designers can easily add them&amp;lt;/strong&amp;gt; in themselves. Adding microformats is easier than publishing an RSS feed for example. You don't have to be a programmer. Anyone with decent (X)HTML+CSS authoring/writing skills can use microformats.  Pretty much anyone who is literate can be taught how to author HTML+CSS, and thus microformats makes use of very widely available skill sets.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From an IRC conversation 2006-06-06 which helped &amp;quot;knowprose&amp;quot; grok microformats.  Update 2006-06-07: knowprose's blog post [http://www.knowprose.com/node/15844 Making Sense of Microformats: Have Data, Will Find It].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&amp;lt;p&amp;gt;microformats are carefully designed (X)HTML class names that extend the semantics of (X)HTML and enable authors to publish higher semantic fidelity content such as people, events, reviews, etc.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From an IRC conversation 2006-07-28 with tcaspers on irc.freenode.net/#wasp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&amp;lt;p&amp;gt;a microformat is way of adding more meaning to web pages beyond normal HTML headings and paragraphs, so you can indicate mentions of people, companies, events, reviews, tags, etc.&amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From an instant message conversation 2007-07-06.&lt;br /&gt;
&lt;br /&gt;
== Drew McLellan ==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger&amp;quot;&amp;gt;Microformats are a way of attaching extra meaning to the information published on a web page. This extra semantic richness works alongside the information already presented, and can be used for the benefit of people and computers. This is mostly done through adding special pre-defined names to the class attribute of existing XHTML markup.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
from an IRC conversation&lt;br /&gt;
&lt;br /&gt;
== Aaron Gustafson ==&lt;br /&gt;
Simply put: &amp;quot;Microformats are a codification of convention.&amp;quot; -- [http://easy-reader.net Aaron Gustafson]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alok Jain==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger&amp;quot;&amp;gt;microformats are evolving frameworks for how to present commonly used data items. For e.g. hCard microformat provides  framework to capture a person's details First, middle, last name,company, contact info etc.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In my view this is doing two things:&lt;br /&gt;
*a Bringing some amount of standardization to commonly used data sets, which can lead to several benefits towards data retreival&lt;br /&gt;
*a Bringing an implicit meta data structure which again can be used to fetch informaiton at more granular level. SO in above example one could fetch just the company name, even thought there is not meta data around company name&lt;br /&gt;
&lt;br /&gt;
[http://www.iPrincipia.com Alok Jain]&lt;br /&gt;
&lt;br /&gt;
== Dave Sanford ==&lt;br /&gt;
Chris asked me to contribute my 'definition,' although I refer to it as a distillation:&lt;br /&gt;
&lt;br /&gt;
“Microformats are a way of identifying and labeling classes of commonly used data that make it easier for humans or computers to locate or distribute such information on websites.”&lt;br /&gt;
&lt;br /&gt;
==Andy Mabbett==&lt;br /&gt;
Here's my re-write of the current opening blurb, from:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger&amp;quot;&amp;gt;Designed for humans first and machines second, microformats are a set of simple, open data formats built upon existing and widely adopted standards.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;Microformats are a way of adding simple markup to human-readable data items such as events, contact details or locations, on web pages, so that the information in them can be extracted by software and indexed, searched for, saved, cross-referenced or combined.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which can be followed by:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;More technically, they are items of semantic markup, using just standard (X)HTML with a set of common class-names. They are open and available, freely, for anyone to use.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Principles:&lt;br /&gt;
*Start with &amp;quot;Microformats are&amp;quot;&lt;br /&gt;
*Mention web pages&lt;br /&gt;
*Say what purpose microformats serve&lt;br /&gt;
*Use plain language&lt;br /&gt;
&lt;br /&gt;
== Guillaume Lebleu ==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger&amp;quot;&amp;gt;Microformats are simple standardized annotations of content available on the Web that provide a practical solution today to more productive and decentralized Web-based information search and sharing. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger&amp;quot;&amp;gt;In other words, Microformats allow you today to copy/paste information from a Web page, for instance someone's contact information from their blog to your address book, instead of manually retyping it. Eventually, microformats will allow anyone to make the information they publish easily sharable and searchable (products, events, resume, etc.) without having to duplicate and maintain up-to-date their data in centralized databases.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BenWest ==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;&lt;br /&gt;
A microformat is a specific collection of names, values, and accompanying structure defined through rigorous market research intended to consider pervasive use of semantic html that increases data fidelity in HTML-borne data widely distributed on the web.&lt;br /&gt;
&lt;br /&gt;
Microformats are more than one of these, eg &amp;quot;hcard and hcal are microformats.&amp;quot;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DerrickPallas ==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;microformats are semantics with momentum, a codification of what everyone did anyway. They are what works, written down.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alessandro Martin ==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;&lt;br /&gt;
Microformats are frames for your contents. Using microformats you tell, in a way both humans and machines can understand, what is the basic meaning of what you are writing in a web document.  &lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
written by [http://www.thinkpragmatic.net Alessandro Martin].&lt;br /&gt;
&lt;br /&gt;
== Alan Hogan ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;Microformats are a guarantee that anyone who wants to can grab certain types of data from your website without worrying much that a site redesign will require the to build a whole new parser.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;Microformats is to people and comptuers what Java is to operating systems.  Java programs are written once and run on Mac, Windows, Linux, Solaris, etc. Microformats-enabled web pages are written once and are understandable by both humans and computers.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
written by [http://alanhogan.com/ Alan Hogan].&lt;br /&gt;
&lt;br /&gt;
==Hugh Macleod==&lt;br /&gt;
&lt;br /&gt;
[http://flickr.com/photos/tantek/1385900792 http://farm2.static.flickr.com/1276/1385900792_0769162b18.jpg]&lt;br /&gt;
&lt;br /&gt;
2007 September by [http://gapingvoid.com Hugh Macleod].&lt;br /&gt;
&lt;br /&gt;
== Toby Inkster ==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;You know all that stuff you already have on your website? Microformats tell computers what that stuff is.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Asa Berdahl ==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;microformats are a set of rules that utilize present technology to make it not only more easily interactive, but human-friendly as well. microformats uses long standing practices of good web design techniques combined with simple changes in coding to make content far more than just plain text.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
written by Asa Berdahl.&lt;br /&gt;
&lt;br /&gt;
== Yuval Ararat ==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;Microformats are the incarnation of Semantic Web in the XHTML standard, they make text surrounded by markup relevant to its meaning and not its markup. The standardization effort that is collected here is the embodiment of the new Web 3.0.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
written by Yuval Ararat.&lt;br /&gt;
&lt;br /&gt;
== Add Yours Here ==&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;microformats are...(insert your definition here)&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
written by You.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' feedback on the existing definition or those on this page can be found in the [[definition-feedback]].  Please add feedback there (rather than inline here).&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[what-can-you-do-with-microformats]]&lt;br /&gt;
* [[faq]]&lt;br /&gt;
* [[definition-feedback]]&lt;br /&gt;
&lt;br /&gt;
== Translation ==&lt;br /&gt;
* [[what-are-microformats-fr|c'est quoi les microformats]] (fr)&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=to-do&amp;diff=38107</id>
		<title>to-do</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=to-do&amp;diff=38107"/>
		<updated>2009-03-09T16:52:08Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* Wiki improvements */ I created these extensions today. Might be useful.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;To Do&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
This page is for posting [[microformats]] related shared to do items.  If you want to use this page for your microformats related to-do items, create a section with your name on it.  The reason we are keeping these all on the same page is to make it easier to tell when people are working on similar things, and to make it more obvious when people help out with other people's tasks.  In theory this probably won't scale, but let's first see how it does in practice. :) - [http://tantek.com Tantek]&lt;br /&gt;
&lt;br /&gt;
== Lazyweb ==&lt;br /&gt;
&lt;br /&gt;
Just some nice things, feel free to do any of these.&lt;br /&gt;
&lt;br /&gt;
=== for all microformats ===&lt;br /&gt;
* We have added a new mailing list called microformats-new.  There may be some confusion surrounding this change, so it would be helpful to:&lt;br /&gt;
** Draft a message to be added to the confirm message sent when someone subscribes to any list including a welcome message, ground rules, topic for the subscribed list, and the topics for nearby lists.&lt;br /&gt;
** Add a faq entry somewhere on why the new list was created.&lt;br /&gt;
** Double check the wiki pages to make sure advice on mailing lists is accurate.&lt;br /&gt;
* quick and easy &amp;quot;how to&amp;quot; pages for each microformat. [[get-started]] is a good overall start.&lt;br /&gt;
* brief summary statements for each microformat that explain why it matters, what does it accomplish for the publisher.&lt;br /&gt;
* write up [http://microformats.org/discuss/ mailing-list] questions and answers in the appropriate [[faq]] pages.&lt;br /&gt;
* validators.  See the hReview section below as there has been a request for an hReview validator in particular. See [http://norman.walsh.name/2006/04/13/validatingMicroformats Norman Walsh's blog post &amp;quot;Validating microformats&amp;quot;] for some valuable analysis and validation pseudo-code (prose description), which are useful steps towards building microformat validators.&lt;br /&gt;
* Submit definitions of &amp;quot;microformat&amp;quot;, and individual examples, to the [http://foldoc.org Free On-line Dictionary of Computing], acording to [http://foldoc.org/editing.html the Free On-line Dictionary of Computing guidelines]&lt;br /&gt;
* it would be nice to replace the -in-the-wild pages with a form that accepted URL entries that would both register the site and look for valid microformatted content and for those pages with problems, would set them aside in a queue to be reviewed by the community. Having such an interface would likely be more efficient for implementors looking to have their work reviewed, and would also add to a ready-database of microformats in the wild -- which would be a great way to feed pingerati.com. [[User:Chris_Messina Chris Messina]] on 2007 Aug 31.&lt;br /&gt;
* check with the group and then, assuming this is accepted, remove mention of the profile=&amp;quot;&amp;quot; attribute from the wiki, since HTML5 removes the need for profiles to be declared&lt;br /&gt;
&lt;br /&gt;
=== hCard ===&lt;br /&gt;
* microformatted versions of conference pages&lt;br /&gt;
** Wait for confirmation from O'Reilly webmaster on revision of the [http://conferences.oreillynet.com/etel2006/ ETel] [http://conferences.oreillynet.com/pub/w/44/speakers.html speaker's page] with all the speakers marked up with [[hcard|hCard]] and links to &amp;quot;Add hCards to Address Book&amp;quot; etc., similar to the [http://tantek.com/microformats/2005/web2/speakers.html Web 2.0 speakers page which Tantek did a revision of last fall].&lt;br /&gt;
* vcard to hcard converter&lt;br /&gt;
** would be nice to have a web upload UI that would take one or more vCards from apple's address book and give them back to you as hCards&lt;br /&gt;
** [[User:RobertBachmann | RobertBachmann]] suggests starting points:&lt;br /&gt;
*** For Ruby: http://vpim.rubyforge.org/ &lt;br /&gt;
*** For C: http://freshmeat.net/projects/libvc/&lt;br /&gt;
*** For Python: http://www.nongnu.org/python-pdi/&lt;br /&gt;
*** For PHP: http://pear.php.net/package/Contact_Vcard_Parse/&lt;br /&gt;
** I (Andy Pemberton) started working on this at one point, but haven't touched it in a while: [http://www.andypemberton.com/sandbox/hcardconvert/ vCard-2-hCard]&lt;br /&gt;
* add export support for microformats to [http://www.turingart.com/abForWeb_lan__en.htm AB to Web]&lt;br /&gt;
* A mash-up with google maps that will take any url with a hcard (or hcard's) and map the location(s) on a map (similar to [http://austin.adactio.com/ austin.adactio.com])&lt;br /&gt;
* more test cases - add to [[hcard-examples]] to begin with, then hopefully create test cases for development to be checked in with mercurial to the repository&lt;br /&gt;
** include class=&amp;quot;type&amp;quot; without explicit value test cases, based on [[hcard#type_with_unspecified_value|hCard type with unspecified value]].&lt;br /&gt;
&lt;br /&gt;
=== hCalendar ===&lt;br /&gt;
==== Add support to open source calendar projects ====&lt;br /&gt;
These are open source projects that could be potentially enhanced to support hCalendar.&lt;br /&gt;
&lt;br /&gt;
* [http://www.k5n.us/webcalendar.php?topic=About WebCalendar]&lt;br /&gt;
* [http://phpicalendar.net/documentation/index.php?title=Main_Page PHP iCalendar]&lt;br /&gt;
* [http://www.vcalendar.org VCalendar]&lt;br /&gt;
* Investigation: [http://wiki.mozilla.org/Calendar_Talk:Lightning#hCalendar_publish_and_subscribe_support Mozilla Calendar / Lightning / Sunbird hCalendar support discussion]&lt;br /&gt;
&lt;br /&gt;
=== hReview ===&lt;br /&gt;
* [[hreview|hReview]] support in Ecto (hey Adriaan!), requested by Andy Smith&lt;br /&gt;
* an [[hreview|hReview]] validator.&lt;br /&gt;
* a semantic, clean css star rating picker (e.g. a UI widget to rate from 1-5 stars)&lt;br /&gt;
** both [http://komodomedia.com/blog/index.php/2005/08/24/creating-a-star-rater-using-css/ this] and [http://factorycity.net/demos/drupal/rating/default.html this] have some flaws. Ask [[User:RyanKing|Ryan King]] for an explanation.&lt;br /&gt;
&lt;br /&gt;
=== hCalendar/hCard/hReview editor ===&lt;br /&gt;
* onblur in the URL field (e.g. on hCalendar), goes out and tries to retrieve an object of same time (e.g. an hCalendar vevent) from that URL and uses it to autofill the form, same thing if the creator is loaded with that URL prefilled (e.g. due to a ?url=http://example.com/ in the URL that loads the creator).&lt;br /&gt;
&lt;br /&gt;
=== hAtom ===&lt;br /&gt;
* [[hatom-issues]] needs sections for closed issues, resolved issues, and open issues sorted by year, similar to [[hcard-issues]].&lt;br /&gt;
&lt;br /&gt;
=== WordPress patches for microformats ===&lt;br /&gt;
* submit patches for WordPress code/templates for microformats improvement&lt;br /&gt;
** &amp;amp;lt;address class=&amp;quot;vcard&amp;quot;&amp;amp;gt; improvement in post author publication (e.g. home page of http://microformats.org/ )&lt;br /&gt;
* Wordpress plugin for microformats, specifically hReview and hCalendar&lt;br /&gt;
** See [http://www.surfarama.com/index.php?p=227 lazyweb request]&lt;br /&gt;
&lt;br /&gt;
=== Yahoo Open Source Library Patches ===&lt;br /&gt;
Several of these could very much be improved with a little microformats markup.  Do we just make patches and submit them?  Contact Nate Koechley at Yahoo (see Tantek for contact info) to follow-up.&lt;br /&gt;
&lt;br /&gt;
* [http://developer.yahoo.net/yui/ Yahoo! User Interface Library]&lt;br /&gt;
* [http://developer.yahoo.net/ypatterns/ Yahoo! Design Patterns Library]&lt;br /&gt;
* [http://www.yuiblog.com Yahoo! User Interface Blog]&lt;br /&gt;
&lt;br /&gt;
=== Drupal patches for microformats ===&lt;br /&gt;
* [http://groups.drupal.org/microformats-in-drupal Microformat Module for Drupal] A group discussing ways to implement microformats in Drupal.  Currently looking to support hAtom, hCard and hCalendar to start with.  Contact digitalspaghetti at gmail dot com if you are interested in contributing to the project.&lt;br /&gt;
&lt;br /&gt;
=== Adding Microformats to Existing Pages ===&lt;br /&gt;
* See [[advocacy#Adding_Microformats_to_Existing_Sites|advocacy: Adding microformats to existing sites]].&lt;br /&gt;
&lt;br /&gt;
===rel-tagging on Wikipedia===&lt;br /&gt;
Somebody familiar with the &amp;quot;rel-tag&amp;quot; microformat might want to add details, and a link to the relevant page on this Wiki, to the [http://en.wikipedia.org/wiki/Tag_%28metadata%29 Wikipedia page on tagging]. [[User:AndyMabbett|Andy Mabbett]] 14:07, 3 Jan 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
===Glossary===&lt;br /&gt;
Add to the [[glossary]].&lt;br /&gt;
&lt;br /&gt;
===hAtom tutorial===&lt;br /&gt;
Finish the [[hatom-tutorial]].&lt;br /&gt;
 	&lt;br /&gt;
=== wiki gardening ===&lt;br /&gt;
* Find [[:Special:Lonelypages|orphaned]] pages, and add links to them.&lt;br /&gt;
* Use [[templates]] for boilerplate text and repeated lists of links&lt;br /&gt;
* Add keywords to the foot of pages (see [[vcard-suggestions]] for examples), so that they can be converted to tags, once this wiki allows the use of &amp;quot;rel&amp;quot; attributes. Keywords can also include synonyms to aid searching. &lt;br /&gt;
&lt;br /&gt;
====Spelling====&lt;br /&gt;
Per [[how-to-play]]: for English-language pages only: Find British spellings of common words and replace them with the US spellings per [[en-US]]. Mark such edits as &amp;quot;minor&amp;quot; with the comment: &amp;lt;nowiki&amp;gt;[[en-US]]&amp;lt;/nowiki&amp;gt;. Please be careful to use and maintain proper native spelling of proper nouns (see [[how-to-play]] for details).&lt;br /&gt;
&lt;br /&gt;
Here is a table of searches for some of the British-English spellings that have crept into English-language microformats wiki pages, along with their respective US-English spellings. If you find other British spellings, please feel free to add them to this table, with their US equivalent.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ &lt;br /&gt;
! [[en-GB]] !! [[en-US]] &lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=behaviour&amp;amp;go=Go behaviour] || behavior&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=behaviours&amp;amp;go=Go behaviours] || behaviors&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=centre&amp;amp;go=Go centre] || center&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=colour&amp;amp;go=Go colour] || color&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=colours&amp;amp;go=Go colours] || colors&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=flavour&amp;amp;go=Go flavour] || flavor&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=flavours&amp;amp;go=Go flavours] || flavors&lt;br /&gt;
|-&lt;br /&gt;
| [http://microformats.org/wiki/Special:Search?search=flavoured&amp;amp;go=Go flavoured] || flavored&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/American_and_British_English_spelling_differences More American and British English spelling differences]&lt;br /&gt;
&lt;br /&gt;
== Admins ==&lt;br /&gt;
This section is for any admins to keep track of current to-do items for admins and/or for folks to suggest to-do items for admins, in particular, having to do with suggestions for improvements to microformats.org infrastructure such as the wiki. If you do add an item to this list, please sign your username with four tildes: &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Website Improvements ===&lt;br /&gt;
* OpenID login, on behalf of a request a while ago from [[User:Chris_Messina]] (especially for comments in WordPress). [[User:Chris_Messina]] 16:50, 31 Aug 2007 (PDT)&lt;br /&gt;
** The plug-in is installed, but the user experience of exposing it to commenting visitors is poor. There's no other registration function, so it's not being pushed for the time being.&lt;br /&gt;
* Pibb integration for the #microformats IRC channel. It is relatively simple to [http://janrain.com/blog/2007/08/08/how-to-embed-pibb/ embed the Pibb chat widget] into a webpage that bridges to the #microformats IRC channel. This would allow for greater access and transparency to the IRC discussions as well as allow people to participate using only their web browser.  [[User:Chris_Messina]] 16:50, 31 Aug 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== Wiki improvements ===&lt;br /&gt;
&lt;br /&gt;
* Set up a cron job to export the wiki database (without user details), and make it available in a public location.&lt;br /&gt;
* Add Extensions&lt;br /&gt;
** Evaluate against Wikipedia's [http://en.wikipedia.org/wiki/Special:Version Version Page] for a list of currently installed extensions on the English Wikipedia.&lt;br /&gt;
** I'd personally advise getting [http://www.mediawiki.org/wiki/Extension:Cite Cite], [http://meta.wikimedia.org/wiki/ParserFunctions ParserFunctions] --[[User:JimboJW|JimboJW]] 13:38, 25 Sep 2007 (PDT) (Syntax Highlighting is done in Wiki 2.0)&lt;br /&gt;
** OpenID login, on behalf of a request a while ago from [[User:DanC]]. [[User:Tantek|Tantek]] 20:50, 20 Jul 2007 (PDT) (Planned for Wiki 2.0)&lt;br /&gt;
** Regarding OpenID Log-in. Needs lightweight extension. Current extension turns the wiki into an OpenID *provider*. DO NOT WANT. Anyone want to write a simple OpenID login extension for MediaWiki?&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Extension:HTML_Profiles HTML Profiles] - allows people editing the wiki to add URIs to &amp;lt;code&amp;gt;&amp;amp;lt;head profile&amp;gt;&amp;lt;/code&amp;gt; [[User:TobyInk|TobyInk]] 16:52, 9 March 2009 (UTC)&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Extension:Link_Attributes Link Attributes] - allows easy-ish setting of rel/rev/class attributes on links. [[User:TobyInk|TobyInk]] 16:52, 9 March 2009 (UTC)&lt;br /&gt;
* Install creation template extension(s)(see: http://meta.wikimedia.org/wiki/Inputbox or http://www.mediawiki.org/wiki/Extension:CreateBox or http://www.mediawiki.org/wiki/Extension:CreateArticle) [[User:RobManson]] 14:00, 20 Jul 2007 (AEST)&lt;br /&gt;
* add a class, &amp;lt;code&amp;gt;noprint&amp;lt;/code&amp;gt; to the site's CSS, so that sections (such as &amp;quot;related pages&amp;quot; footers) can be made non- printing.&lt;br /&gt;
** ‘noprint’ isn't so semantic, but we should get a proper print stylesheet, for sure.&lt;br /&gt;
* Add admins sidebar (quick ban list access)&lt;br /&gt;
* Make the edit comment UI better — textarea, not single line box. (Dev Status: Might be impossible without hacking the core)&lt;br /&gt;
* New link styles for links to mailing list archive&lt;br /&gt;
* Allow &amp;lt;kbd&amp;gt;webcal://&amp;lt;/kbd&amp;gt; and (other) x-protocols to be linkified&lt;br /&gt;
* Add proper styling to phrase elements&lt;br /&gt;
* Do something to allow easy copying of sample input (e.g. add ‘Copy’ UI, or abuse &amp;lt;code&amp;gt;input&amp;lt;/code&amp;gt; element&lt;br /&gt;
* Fix MediaWiki to lowercase URLs — especially fragment identifiers generated from headings. Content ''should not'' be sub-optimally edited according to the requirements of the CMS.&lt;br /&gt;
* Can we imply &amp;lt;code&amp;gt;entry-title&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;h1&amp;lt;/code&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
===-Issues 2.0===&lt;br /&gt;
&lt;br /&gt;
Issue tracking at microformats.org is poor. The wiki is difficult to track, resolutions get lost. A proper bug tracking system is desirable: However, the adminstration overhead of our current infrastructure is too high for volunteers. Questionable whether maintain another custom install of something is the direct we want to move in.&lt;br /&gt;
&lt;br /&gt;
Aim is:&lt;br /&gt;
&lt;br /&gt;
* Investigate possibility/santity of using Launchpad/Github/Google Code for spec issue tracking&lt;br /&gt;
* Wiki is excellent documentation tool. Terrible issue tracking tool.&lt;br /&gt;
* External services avoid large maintenance burden&lt;br /&gt;
* Could better handle this todo list&lt;br /&gt;
* Better handle issue resolutions&lt;br /&gt;
* Better handle issue discussions&lt;br /&gt;
&lt;br /&gt;
====Considering====&lt;br /&gt;
&lt;br /&gt;
=====Custom Install of Trac=====&lt;br /&gt;
&lt;br /&gt;
* + Reliable&lt;br /&gt;
* + Well Established&lt;br /&gt;
* + Can customise to look like µf.org&lt;br /&gt;
* + Flexible milestones etc.&lt;br /&gt;
* + Hook into source repository of our choosing&lt;br /&gt;
* + OpenID support&lt;br /&gt;
* + Support whatever licensing we like&lt;br /&gt;
* - Administration overhead&lt;br /&gt;
&lt;br /&gt;
Need to check permissions structures. Can the hCard editor have control over /hcard, but not over /haudio? Do we care?&lt;br /&gt;
&lt;br /&gt;
=====Google Code=====&lt;br /&gt;
&lt;br /&gt;
Chris Messina has ‘microformats’ on Google Code&lt;br /&gt;
&lt;br /&gt;
* + Reliably Hosted, minimal admin overhead&lt;br /&gt;
* + Very flexible milestones/tagging&lt;br /&gt;
* + SVN repository for test cases, libraries&lt;br /&gt;
* - Can't be styled to µf.org&lt;br /&gt;
* - No OpenID&lt;br /&gt;
* - Ugly as sin&lt;br /&gt;
* - No Public Domain license support&lt;br /&gt;
&lt;br /&gt;
=====Launchpad=====&lt;br /&gt;
&lt;br /&gt;
Ben Ward has ‘microformats’ on Launchpad&lt;br /&gt;
&lt;br /&gt;
* + BZR repository for test cases, libraries&lt;br /&gt;
* + Public Domain License Support&lt;br /&gt;
* - Not instantly intuitive&lt;br /&gt;
* - Seems better suited to software than specifications&lt;br /&gt;
* - Can't style like µf.org, but, quite pretty&lt;br /&gt;
* - No OpenID&lt;br /&gt;
&lt;br /&gt;
=====Github=====&lt;br /&gt;
&lt;br /&gt;
* + Git repository for test cases, libraries&lt;br /&gt;
* - Issue tracking is external (Lighthouse)&lt;br /&gt;
* - No OpenID&lt;br /&gt;
&lt;br /&gt;
====Process====&lt;br /&gt;
&lt;br /&gt;
* Evaluate options&lt;br /&gt;
** Consider integration points with µf.org&lt;br /&gt;
** Consider open standards a plus (OpenID)&lt;br /&gt;
** Consider effort in porting existing content&lt;br /&gt;
* Copy over issues from each wiki page as standalone bugs&lt;br /&gt;
* Ensure that each spec editor is added with suitable authorities to manage issues&lt;br /&gt;
&lt;br /&gt;
===Deletions===&lt;br /&gt;
*Remove [http://microformats.org/wiki?title=Special:Whatlinkshere&amp;amp;target=delete pages awaiting deletion]&lt;br /&gt;
&lt;br /&gt;
== Tantek ==&lt;br /&gt;
I'm keeping a few microformats related to-do items here both for my own convenience, and for folks looking to help out with small tasks.  If so, just create a new section with your name, and and maybe copy the item there, and put your name next to the item in my list.  We'll figure this out as we go along.  Thanks,  [http://tantek.com Tantek].&lt;br /&gt;
&lt;br /&gt;
=== overall priority ordering ===&lt;br /&gt;
# Protect the community from threats (wiki damage, mailing list pain or noise), repair damage, add measures to reduce future damage&lt;br /&gt;
# Help publishers with established microformats: [[hcard|hCard]], [[xfn]], [[rel-tag]], [[hcalendar|hCalendar]], [[hreview|hReview]], [[xfolk|xFolk]]&lt;br /&gt;
# Help implementers with established microformats&lt;br /&gt;
# Iterate on existing established microformats, resolve issues/feedback etc.&lt;br /&gt;
# Wiki cleanup/gardening for existing established microformats&lt;br /&gt;
# Site usability of microformats.org top-down as an entry point&lt;br /&gt;
# Community dynamics, [[process]] and [[principles]] improvements to help guide new microformats developments&lt;br /&gt;
# Emerging in-demand microformats: [[hresume|hResume]], [[hlisting|hListing]], [[citation]], [[media-info]] using abovementioned process and principles improvements.&lt;br /&gt;
# New microformat requests&lt;br /&gt;
# Document microformats [[history]].&lt;br /&gt;
# Other&lt;br /&gt;
&lt;br /&gt;
=== protect the community ===&lt;br /&gt;
* Analyze [[Special:Recentchanges]] and [http://microformats.org/discuss mailing-lists] and:&lt;br /&gt;
** add to [[mailing-lists]] and [[how-to-play]] policies/guidelines accordingly.&lt;br /&gt;
** redirect and resolve threads accordingly per guidelines&lt;br /&gt;
** privately email violaters kindly asking them to improve their behavior&lt;br /&gt;
** work with admins on next steps for individuals negatively impacting the community&lt;br /&gt;
** recognize noisy/distracting threads on the email list, document responses/answers to such subjects on the appropriate page(s) on the wiki, and reply to those threads with the URLs to the documentation on the wiki. Putting the responses/answers on the wiki helps by hopefully providing preemptive answers to some who might reraise the subjects on the list in the future, and helps the community quickly terminate such threads by using the answers on the wiki.&lt;br /&gt;
** remove noise from [[Main_Page|the wiki home page]] by simplifying/shortening it&lt;br /&gt;
*** &amp;lt;s&amp;gt;move exploratory discussions to a separate page (think about what to name it)&amp;lt;/s&amp;gt;&lt;br /&gt;
*** move exploratory discussions which are failing to follow the process to a separate page from that&lt;br /&gt;
** repair damage done to the wiki&lt;br /&gt;
*** identify damage done to the wiki - often in forms as simple as content changes that hurt usability (and thus accessibility)&lt;br /&gt;
*** document additional [[how-to-play]] guidelines to discourage and hopefully reduce such wiki damaging behavior in the future&lt;br /&gt;
*** repair/undo/reorganize page section division that hurt usability (and thus accessibility)&lt;br /&gt;
**** [[hcalendar-examples-in-wild]]&lt;br /&gt;
***** afterwards add some of the excellent conference schedule calendars that [[User:Adactio]] has been creating like:&lt;br /&gt;
****** http://adactio.com/extras/schedules/barcampbrighton3/&lt;br /&gt;
*** repair/undo/reorganize page splitting that hurt usability (and thus accessibility)&lt;br /&gt;
**** [[to-do]]&lt;br /&gt;
&lt;br /&gt;
=== help publishers ===&lt;br /&gt;
==== social network portability ====&lt;br /&gt;
Iterate on:&lt;br /&gt;
* [[social-network-portability]]&lt;br /&gt;
* [[hcard-supporting-user-profiles]]&lt;br /&gt;
* [[hcard-xfn-supporting-friends-lists]]&lt;br /&gt;
&lt;br /&gt;
Brainstorm updates to the [[pocket-cheat-sheet]] to better enable [[social-network-portability]], or perhaps design a new '''social network portability pocket cheat sheet''' that specifically documents:&lt;br /&gt;
* how to author/publish hCard user profiles - write this up in [[hcard-authoring]] first (see below) and then use that content.&lt;br /&gt;
* how to author/publish hCard+XFN friends lists - write this up in [[hcard-xfn-authoring]] (see below) and then use that content.&lt;br /&gt;
* how to parse/subscribe to hCard user profiles - write this up by updating: [[hcard-parsing]], and writing [[hcard-supporting-user-profile-parsing]] (collect this into parsing/developers tasks below)&lt;br /&gt;
* how to parse/subscribe to hCard+XFN friends lists - write this up by writing: [[xfn-parsing]], [[hcard-xfn-supporting-friends-list-parsing]] (collect these into parsing/developers tasks below)&lt;br /&gt;
** notes/thoughts on hCard+XFN supporting friends list parsing captured here for now:&lt;br /&gt;
*** do a full rel=&amp;quot;me&amp;quot; bidirectional crawling within the domain - some sites' hCard supporting user profiles simply link to their hCard+XFN supporting friends lists with rel=&amp;quot;me&amp;quot;, and thus you will discover more pages with friends lists.&lt;br /&gt;
**** E.g. Flickr's /people/username pages have hCard for the user and link to their /people/username/contacts page with rel=&amp;quot;me&amp;quot; (on the &amp;quot;More...&amp;quot; link, though they could also add rel=&amp;quot;me&amp;quot; to the number inside &amp;quot;Your contacts (592)&amp;quot;). Need to get them to support hCard+XFN on the contacts themselves.&lt;br /&gt;
*** consider parsing within a friends list page, any links that are rel=&amp;quot;next&amp;quot; and rel=&amp;quot;prev&amp;quot; to iterate over the whole list.&lt;br /&gt;
&lt;br /&gt;
==== foldup cheatsheet ====&lt;br /&gt;
'''next actions''': &lt;br /&gt;
* gather feedback on current foldup [[pocket-cheat-sheet|pocket cheatsheet]]&lt;br /&gt;
* document the [[pocket-cheat-sheet-feedback|feedback on the pocket cheatsheet]]&lt;br /&gt;
* give feedback to Erin, iterate, print more to have on hand, fold, distribute.&lt;br /&gt;
* provide printing recommendations for anyone to download and print their own &lt;br /&gt;
** Perhaps [http://www.visibone.com/ Visibone] can be of some use? I can recommend their current products. --[[User:Gazza|Gazza]] 06:41, 7 Apr 2007 (PDT)&lt;br /&gt;
* discuss with [[User:Adactio]] and Hannah how to best create a UK/A4 version of the pocket cheatsheet&lt;br /&gt;
** preferably well in advance of dConstruct 2008 so that local cheatsheets can be printed.&lt;br /&gt;
&lt;br /&gt;
==== *-authoring microformats wiki pages ====&lt;br /&gt;
* [[hcard-authoring]] - '''next-actions''': add tips/instructions noted below. &lt;br /&gt;
** instructions for each property that is in [http://microformats.org/code/hcard/creator hCard creator] to begin with&lt;br /&gt;
** instructions for all other hCard properties&lt;br /&gt;
** a tutorial on creating an hCard for your site&lt;br /&gt;
*** specific instructions for common blogging platforms&lt;br /&gt;
** reference [[hcard-examples]] for more specific uses, and add to them accordingly&lt;br /&gt;
*** add an extended example to [[hcard-examples#Authors_of_Pages_and_Posts|contact info for a page]] with postal address, phone numbers, email address.&lt;br /&gt;
* [[hcard-xfn-authoring]] - '''next-action''': draft by starting from hCard+XFN instructions in [[hcard-examples]].&lt;br /&gt;
* [[hreview-authoring]] - '''next-action''': create a first draft minimal tutorial on how to author hReviews (e.g. at least for common properties) to blog reviews so that they'll be aggregated.&lt;br /&gt;
* [[hcalendar-authoring]] - '''next-action''': add tips/instructions for each property that is in [http://microformats.org/code/hcalendar/creator hCalendar creator].&lt;br /&gt;
* *-authoring for other reasonably well established microformats: &lt;br /&gt;
** [[xfolk-authoring]], [[hatom-authoring]]&lt;br /&gt;
&lt;br /&gt;
==== help with microformat examples in the wild ====&lt;br /&gt;
Using the above updated [[authoring]] pages, get the community to help go over all &amp;quot;common&amp;quot; pages (both logged out and logged in states) of the following sites which have some microformats already, and verify each page is as microformatted as it can be with high fidelity [[hcalendar|hCalendar]] and [[hcard|hCard]] etc.  Document full support of each implementation's microformats on the implementations page (perhaps create a separate page for each implementation, e.g. [[flickr]], [[upcoming]], [[eventful]] etc.) Document any exceptions as needed.  In no particular order:&lt;br /&gt;
* Flickr.com (3.5m hCards)&lt;br /&gt;
* Upcoming.org (100k hCalendar events, 100k hCard venues)&lt;br /&gt;
** home page&lt;br /&gt;
* Eventful.com (100k hCalendar events, 100k hCard venues)&lt;br /&gt;
* Yahoo! Tech (300k products with hReviews)&lt;br /&gt;
* JudysBook.com (???k hReviews)&lt;br /&gt;
* ... lots more, get from &amp;quot;Implementations&amp;quot; and &amp;quot;Examples in the Wild&amp;quot; sections of specs.&lt;br /&gt;
&lt;br /&gt;
==== advocacy for obvious sites ====&lt;br /&gt;
* [[advocacy]] - add pages/sites that obviously (no pun intended) could use microformats, update them with sample markup, find contacts for those pages to get them updated, and send requests to update their sites with microformats including sample markup. '''next-actions''': markup both twitter.com sample pages and dodgeball.com sample pages, post the changes publicly, and see which one is able to update first ;)&lt;br /&gt;
** dodgeball.com (hCard + XFN + hAtom for profiles, hCard + hReview for venues)&lt;br /&gt;
** write essay on [[open-data-more-important-than-open-source]] - and a shorthand URL too.&lt;br /&gt;
*** obviously doing both is ideal, however, open data is a higher priority and given limited resources, open data should be implemented before open source.&lt;br /&gt;
*** open data &amp;amp;gt; open source&lt;br /&gt;
*** &amp;quot;open information&amp;quot; vs &amp;quot;open source&amp;quot; &lt;br /&gt;
*** i.e. please focus first on open data rather than open source, e.g. start with [[hcard|hCards]] for all organizations returned from http://wiserearth.org/organization&lt;br /&gt;
*** if the data is open you can always export it and consume it in any number of open source systems&lt;br /&gt;
*** that's why open data is MUCH more important than open source&lt;br /&gt;
*** adding open data (e.g. microformats) can be done by any HTML author (yes, you), whereas open sourcing requires programming expertise, resouces, support. do the simpler easier thing first (open data thru microformats) that will benefit more people sooner.&lt;br /&gt;
*** if the data was open, anyone could rebuild an accessible version &lt;br /&gt;
*** faqs / misconceptions:&lt;br /&gt;
**** eschipul: @tantek - creating microformats is easier. consuming microformats is unfortunately not easier.&lt;br /&gt;
***** A: If you think consuming microformats is not easier or hard etc., it may just be that you don't know how to do so easily, don't assume that you are an expert in something that you think is hard.  Rather, if you think something is hard, then assume others may know easier methods, and ''ask''  the community how one can do it more easily.  parsing in particular is something which is becoming easier and easier thanks to open source libraries like [[hkit|hKit]].&lt;br /&gt;
** write essay on [[open-data-more-important-than-open-apis]] - and a shorthand URL too&lt;br /&gt;
*** obviously doing both is ideal, however, open data is a higher priority and given limited resources, open data should be implemented before open APIs.&lt;br /&gt;
*** publishing/providing open data (e.g. microformats) can be done by any HTML author (yes, you), whereas providing/publishing open APIs requires programming expertise, resouces, and support. do the simpler easier thing first (open data thru microformats) that will benefit more people sooner.&lt;br /&gt;
&lt;br /&gt;
=== help implementers ===&lt;br /&gt;
* wordpress improvements&lt;br /&gt;
** WP admin for new profiles&lt;br /&gt;
*** should simply read blog URL - '''next-action''': make sure a bug/feature request is filed with wordpress.org&lt;br /&gt;
*** look for hcards and parse them&lt;br /&gt;
&lt;br /&gt;
* [http://gmpg.org/xfn/creator XFN Creator] localizations&lt;br /&gt;
** Get someone to verify the [http://gmpg.org/xfn/creator-ru XFN Creator Russian localization].&lt;br /&gt;
** Add it to the [http://gmpg.org/xfn/tools XFN Tools] page.&lt;br /&gt;
** Add rel=&amp;quot;alternate&amp;quot; href=&amp;quot;creator-ru&amp;quot; &amp;amp;lt;link&amp;amp;gt;s to the other XFN Creators.&lt;br /&gt;
&lt;br /&gt;
* Conference Schedule Creator&lt;br /&gt;
** '''next-actions''': Review Dmitry Baranovskiy's [http://dmitry.baranovskiy.com/work/csc/ Conference Schedule Creator] and give him feedback per how well it:&lt;br /&gt;
*** Makes it *trivial* for conference organizers to build/edit/publish an [[hcalendar|hCalendar]] schedule for their conference, including auto-generated &amp;quot;Subscribe...&amp;quot; link which produces the proper &amp;quot;webcal:...&amp;quot; link with X2V.  Note: see the &amp;quot;axis&amp;quot; and &amp;quot;header&amp;quot; attributes in HTML4, specifically in the section on Tables.&lt;br /&gt;
&lt;br /&gt;
=== iterate on current microformats ===&lt;br /&gt;
==== in general ====&lt;br /&gt;
===== plain language intros =====&lt;br /&gt;
For [[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], [[xoxo|XOXO]] to start with, write up:&lt;br /&gt;
* brief plain-language intro at the top (say for example, something that a non-technical person like a member of the general media/press could read and understand), similar to or better than plain language intros on W3C specs.&lt;br /&gt;
* followed by links to more plain-language resources, e.g. *-intro pages.&lt;br /&gt;
In particular for [[xoxo|XOXO]], Angus McIntyre suggested:&lt;br /&gt;
* As well as a syntactic example, examples of use would be useful. &lt;br /&gt;
* when I might want to use XOXO. &lt;br /&gt;
* Some simple examples right upfront would probably do a lot to help users figure out whether a particular microformat is for them or not.&lt;br /&gt;
These suggestions could be incorporated into the other specs as well.&lt;br /&gt;
===== minor update current specifications =====&lt;br /&gt;
* double check [[value-excerption-pattern]] parsing suggested additions, issue resolutions, brainstorming&lt;br /&gt;
* add new  [[value-excerption-pattern]] rules for datetime property extractions (special parsing of date, time, timezone, timewithzone), no special rules for url or email&lt;br /&gt;
* think about solving enumerated type issue (in [[hcard-issues]]) - perhaps with  [[value-excerption-pattern-brainstorming]]&lt;br /&gt;
* resolve remaining [[hcard-issues|hCard issues]]&lt;br /&gt;
* resolve remaining [[hcalendar-issues|hCalendar issues]]&lt;br /&gt;
* iterate [[hcard-parsing]] with [[value-excerption-pattern]] as a required feature&lt;br /&gt;
* draft hCard 1.0.1&lt;br /&gt;
* draft hCalendar 1.0.1&lt;br /&gt;
* draft hReview 0.4&lt;br /&gt;
* co-edit hAtom per permission from David Janes&lt;br /&gt;
* draft [[hAtom]] 0.2&lt;br /&gt;
* add sections for comments/opinion from community as well as issues subsection&lt;br /&gt;
* solicit feedback&lt;br /&gt;
* when sufficient consensus and issue resolution achieved, archive previous versions of specs, and update spec pages accordingly.&lt;br /&gt;
&lt;br /&gt;
===== exploratory discussions =====&lt;br /&gt;
* update [[exploratory-discussions]] with critical microformats as &amp;quot;active&amp;quot;&lt;br /&gt;
===== CSS enhancements for =====&lt;br /&gt;
Analyze existing microformats for opportunities to enhance CSS and propose to W3C.&lt;br /&gt;
* e.g. CSS datetime presentation (need to add links to my earlier work in CSS working group)&lt;br /&gt;
* brainstorm additional possibilities for better presentation of content using existing microformats.&lt;br /&gt;
===== update affiliations =====&lt;br /&gt;
* Start a minimal draft/spec style guide using outline of most readable/accessible spec so far&lt;br /&gt;
* Reference http://www.w3.org/2001/06/manual/#Editors for how to manage affiliations&lt;br /&gt;
* Update affiliations on [[hcard]], [[hcalendar]], [[hreview]], etc. per http://www.w3.org/2001/06/manual/#Editors&lt;br /&gt;
===== profile URLs =====&lt;br /&gt;
* write-up and document [[profile-uris|profile URLs]] for all established microformats and perhaps for some drafts as well&lt;br /&gt;
&lt;br /&gt;
==== [[hcard|hCard]] ====&lt;br /&gt;
Combined next-actions for iteration on [[hcard|hCard]], and derived/subsetted microformats [[adr]] and [[geo]]&lt;br /&gt;
* [[hcard|hCard spec]] '''next-actions''': &lt;br /&gt;
** continue updated the spec per the inline comment about property references&lt;br /&gt;
** add a brief descriptive sentence for each property, similar to what [[hreview|hReview]] has. just enough so that the casual reader can avoid having to reference and read the respective sections in [[RFC2426]].&lt;br /&gt;
* [[hcard-profile]] '''next-actions''':&lt;br /&gt;
** update property definitions with more detail using semantics from [[RFC2426]]&lt;br /&gt;
** link from brief sentence descriptions for each property in [[hCard]] to the respective more detailed definition in the [[hcard-profile]].&lt;br /&gt;
** link from definitions in the [[hcard-profile]] to the specific sections in the vCard spec&lt;br /&gt;
* [[hcard-examples]] '''next-actions''': update with examples described below&lt;br /&gt;
** add examples of [[hcard|hCard]]s with work telephone, mailing address etc.&lt;br /&gt;
** add examples of marking up an organization vs. a person, then link to it from [http://microformats.org/wiki/hcard#Organization_Contact_Info hCard spec section on Organization Contact Info].&lt;br /&gt;
** add example of organization-name and organization-unit usage.&lt;br /&gt;
* [[hcard-issues]] and [[hcard-feedback]].  '''next-actions''': resolve all issues and incorporate all feedback.&lt;br /&gt;
* [[hcard-brainstorming]] '''next-actions''': determine which brainstorms proposals to resolve in April, and which later&lt;br /&gt;
** need property for gender (see [[hcard-faq#How_is_gender_represented|proposal in hCard FAQ]] and discussion in [[hcard-issues]]) - use tags for now, add to hCard creator&lt;br /&gt;
** solve [[hcard-brainstorming#Auto-Discovery|autodiscovery]] of more canonical/thorough hCard&lt;br /&gt;
* [[hcard-examples-in-wild]]&lt;br /&gt;
** help dglazkov markup: http://glazkov.com/blog/archive/2003/12/17/147.aspx&lt;br /&gt;
* analyze [[hcard-cheatsheet]], [[adr-cheatsheet]], [[geo-cheatsheet]] for any assertions above and beyond what the specification itself says, take into account [[hcard-brainstorming]] along similar lines, and incorporate into the spec or remove as necessary and sync-up as a result.  add clarification on the cheatsheets that they are '''informative''' and reference the specification for normative requirements.&lt;br /&gt;
&lt;br /&gt;
==== [[hcalendar|hCalendar]] ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* itemize a complete property list similar to the [[hcard#Property_List|hCard property list]], drawing upon hCalendar experience, iCal-BASIC draft(s), ietf-calsify mailing list and other sources to derive the precise list.  Separate common properties up front.&lt;br /&gt;
* formally document [http://microformats.org/wiki/hcalendar- brainstorming#Tabular_event_calendars]&lt;br /&gt;
* [[hcalendar-examples]] &lt;br /&gt;
** make sure all hCalendar examples that reference whole days use best international/accessible date format of YYYY-MM-DD&lt;br /&gt;
** add examples like [[hcard-examples]]&lt;br /&gt;
** flesh out and do a once over on markup/presentation of what RFC2445 examples would look like&lt;br /&gt;
** add explicit explanation and examples for LOCATION [[hcard|hCards]] and ATTENDEE [[hcard|hCards]], perhaps on a separate [[hcalendar-examples]] page.&lt;br /&gt;
* need spec details and then [[hcalendar-examples]] of multi-instance [[hcalendar|hCalendar]] events&lt;br /&gt;
* need spec details and then [[hcalendar-examples]] of repeating events&lt;br /&gt;
* need to resolve all outstanding [[hcalendar-issues]] to-do items.&lt;br /&gt;
* create [[hcalendar-profile]] and have folks verify it. Note that it will likely need reconciliation with the [[hcard-profile]], especially since [[hcalendar|hCalendar]] normatively depends on [[hcard|hCard]].  Probably makes sense to have a combined profile which hCalendar would use.&lt;br /&gt;
* analyze [[hcalendar-cheatsheet]] for any assertions above and beyond what the specification itself says, take into account [[hcalendar-brainstorming]] along similar lines, and incorporate into the spec or remove as necessary and sync-up as a result.  add clarification on the cheatsheets that they are '''informative''' and reference the specification for normative requirements.&lt;br /&gt;
&lt;br /&gt;
==== [[hreview|hReview]] ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* Write hReview 0.3 XMDP profile, and reconcile with [[hcalendar-profile]] and [[hcard-profile]].  Makes sense to have a combined profile of all three for hReview, since hReview normatively depends on hCard and hCalendar.&lt;br /&gt;
* Resolve all outstanding [[hreview-issues]] and [[hreview-feedback]] to-do items.&lt;br /&gt;
&lt;br /&gt;
==== [[rel-tag]] ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* Write [[rel-tag]] XMDP profile ([[rel-tag-profile]]) and send to [http://dbaron.org/ David Baron].&lt;br /&gt;
* Resolve all outstanding [[rel-tag-issues]] and [[rel-tag-feedback]] to-do items.&lt;br /&gt;
&lt;br /&gt;
==== [[rel-me]] ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* update rel-me examples on gmpg specifically document with examples the rel-me implict subdir rule&lt;br /&gt;
&lt;br /&gt;
==== [[hatom|hAtom]] ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* Clarify that &amp;quot;published&amp;quot; property values may omit seconds, and that converters to Atom are expected to imply &amp;quot;:00&amp;quot; seconds.&lt;br /&gt;
&lt;br /&gt;
==== summary Examples in the Wild page ====&lt;br /&gt;
* need to create a summary / overall [[examples-in-the-wild]] page &lt;br /&gt;
** parallel the summary/overall [[implementations]] page.&lt;br /&gt;
** use newly reoganized content from the above &amp;quot;reoganizing Examples in the Wild&amp;quot; task&lt;br /&gt;
&lt;br /&gt;
==== parsing ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* Update [[semantic-xhtml]] with lists of semantic [http://www.w3.org/TR/html401/index/elements.html elements] and [http://www.w3.org/TR/html401/index/attributes.html attributes].&lt;br /&gt;
* Update [[hcard-brainstorming]] on element specific parsing rules&lt;br /&gt;
* Update X2V, hKit accordingly&lt;br /&gt;
* Write test cases accordingly&lt;br /&gt;
* Update [[hcard-parsing]] accordingly&lt;br /&gt;
* Draft [[hcalendar-parsing]] accordingly&lt;br /&gt;
* Write [[compound-parsing]] by abstracting commonalities between [[hcard-parsing]] and [[hcalendar-parsing]].&lt;br /&gt;
* Draft *-parsing for all reasonably well adopted microformats: [[hcalendar-parsing]], [[hreview-parsing]], [[xfolk-parsing]], [[hatom-parsing]]&lt;br /&gt;
&lt;br /&gt;
=== wiki cleanup ===&lt;br /&gt;
==== for all microformat specs ====&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* modularize any specs which are &amp;gt; 30K in order to avoid loss/corruption like [http://microformats.org/wiki?title=Special:Contributions&amp;amp;target=Evan Evan's 14 June edits] to [[hcard|hCard]], [[rel-tag]], and [[xoxo|XOXO]].&lt;br /&gt;
** [[hcard|hCard]] -&lt;br /&gt;
*** [[hcard-examples-in-the-wild]] group/sort by individuals,  organizations, and hosting sites. Consider moving largest subsection to its own page as well.&lt;br /&gt;
** [[rel-tag]]&lt;br /&gt;
** [[xoxo]]&lt;br /&gt;
&lt;br /&gt;
==== update specification section organization ====&lt;br /&gt;
'''Next-action''': work with Ryan, Ernie, Erin, and others who have made concrete helpful suggestions for reorganizing the information architecture / content-order / layout of specs for greater approachability/readability by a broader audience, to design an interative update to spec organizations, in particular, the introduction/boilerplate/headers.  See below notes on hResume experiment in progress.&lt;br /&gt;
&lt;br /&gt;
[[hresume|hResume]] has an experimental abbreviated intro/headers section, and links to more details further below, based on some ideas that Ryan King and I had for improving the readability of the microformats specifications. [[hreview|hReview]] has some similar improvements, but different.  We need to:&lt;br /&gt;
# Figure out if the new intro/headers structure in [[hresume|hResume]] and/or [[hreview|hReview]] is an improvement, and if it could be better.  Perhaps figure out the requirements for an intro/header section&lt;br /&gt;
#* Shorter tends to be better&lt;br /&gt;
#* Must be comprehensive enough to &amp;quot;print and read&amp;quot;&lt;br /&gt;
#* Must detail authorship/editorship&lt;br /&gt;
#* Must detail copyright/patent statements&lt;br /&gt;
# Write up a template - make it self-documenting per the requirements&lt;br /&gt;
# Update existing specifications with the new intro/headers structure.&lt;br /&gt;
## [[hcard|hCard]]&lt;br /&gt;
## [[hcalendar|hCalendar]]&lt;br /&gt;
## [[hreview|hReview]]&lt;br /&gt;
&lt;br /&gt;
==== reorganizing Implementations sections ====&lt;br /&gt;
* sort implementations by authoring/creating/publishing, browsing/viewing, converting/importing, indexing/searching.&lt;br /&gt;
&lt;br /&gt;
Hmmm... I like: '''A'''uthoring, '''B'''rowsing, '''C'''onverting, '''I'''ndexing, '''L'''ibraries (for developers), and '''P'''otential (for open source projects we want to add support to).  Anybody have alternative suggestions for this vocabulary?  I don't have a particularly strong preference so I'm going to go with these four until I find examples that don't fit, or someone suggests something better.&lt;br /&gt;
&lt;br /&gt;
See: [http://microformats.org/wiki/hcalendar#Implementations hCalendar Implementations] for a first attempt at this.  Assuming folks like that, we can go ahead with categorizing the implementations sections of other microformats specifications.&lt;br /&gt;
&lt;br /&gt;
'''Next-actions''':&lt;br /&gt;
* [[hcard-implementations]] - re-organize by same subsections as [[hcalendar-implementations]].&lt;br /&gt;
* [[hreview-implementations]] - re-organize by same subsections as [[hcalendar-implementations]].&lt;br /&gt;
* [[hatom-implementations]] - re-organize by same subsections as [[hcalendar-implementations]].&lt;br /&gt;
* [[xfolk-implementations]] - re-organize by same subsections as [[hcalendar-implementations]].&lt;br /&gt;
&lt;br /&gt;
==== reorg Examples in the Wild sections ====&lt;br /&gt;
Work with community to:&lt;br /&gt;
* include more *key* details per example, e.g. precise or estimates of counts for services&lt;br /&gt;
* collate/sort examples in the wild by &lt;br /&gt;
** hosting services - where users/people actively contribute to the growth (e.g. Flickr profile hCards)&lt;br /&gt;
** publishing services - where lots of data is published from some datasource/database (e.g. Yahoo! Local)&lt;br /&gt;
** companies/groups/organizations member pages (and their own) - pages for a group's site where they list members or employees (e.g. Technorati staff page)&lt;br /&gt;
** individiual companies/organizations contact info pages&lt;br /&gt;
** individual people's contact info pages&lt;br /&gt;
* of course at some point this won't scale, but that will be a very good problem to have, and by then I'm sure we'll have services to point to that provide queries and search results for all this data.&lt;br /&gt;
&lt;br /&gt;
=== site usability ===&lt;br /&gt;
* figure out how to get wordpress to autopost blog posts to the microformats-announce list&lt;br /&gt;
** ideally use the from address of the author of the blog post&lt;br /&gt;
** maybe photomatt knows how to do this.&lt;br /&gt;
&lt;br /&gt;
=== introduction / community ===&lt;br /&gt;
&lt;br /&gt;
* microformats-discuss *&lt;br /&gt;
** introductory email template for new subscribers needs to direct people to [[process]] and [[how-to-play]]&lt;br /&gt;
* Need to add more to the [[naming-principles]], to cover in particular:&lt;br /&gt;
** avoid using the same name to mean two things&lt;br /&gt;
** avoid using two names to mean the same thing&lt;br /&gt;
** seek to keep the microformats vocabulary minimal, memorable, and usable.&lt;br /&gt;
* update and add details/simplifications to [[process]] given the past several months of experience. in particular:&lt;br /&gt;
** clarify requirement (MUST rather than SHOULD) of *-examples, *-formats, before any *-brainstorming.  &lt;br /&gt;
** Add details of encouragement to experiment with simple semantic class names from *-brainstorming proposals to gain real world experience with real world content.&lt;br /&gt;
** note SHOULD prerequisite of use of all relevant microformats on real world web pages, along with documenting such use in respective &amp;quot;Examples in the Wild&amp;quot; sections, before proposing any new microformats.&lt;br /&gt;
&lt;br /&gt;
==== posh improvement ====&lt;br /&gt;
* Create a page to answer the question &amp;quot;[[how-should-i-markup]]&amp;quot;&lt;br /&gt;
* consider creating a process/encouragement for collecting individual [[posh]] practices and examples, like a folksonomy of semantic HTML and semantic class names.&lt;br /&gt;
&lt;br /&gt;
==== principles and process ====&lt;br /&gt;
Create the following pages and document/fill them with content from other pages, email lists, and [[presentations]].&lt;br /&gt;
* [[principles]] - mostly [[microformats#the_microformats_principles|documented in the microformats]] page.&lt;br /&gt;
* clearer statement of both copyright and patents both in specific specs and in general&lt;br /&gt;
* resolve [[process-issues]]&lt;br /&gt;
&lt;br /&gt;
==== profiles ====&lt;br /&gt;
* update [[XMDP]] with new required features:&lt;br /&gt;
** ability for one profile to include/import another (rel=&amp;quot;import&amp;quot; ?)&lt;br /&gt;
** ability to reference an XMDP via rel=&amp;quot;profile&amp;quot; (similar to XHTML2 rel value by same name)&lt;br /&gt;
*** add rel=&amp;quot;profile&amp;quot; to the [[xmdp-profile]].&lt;br /&gt;
** ability/suggestion to reference an XMDP using &amp;amp;lt;a href&amp;amp;gt; in addition to &amp;amp;lt;link&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== community mark ====&lt;br /&gt;
* Can we make &amp;quot;microformat&amp;quot; and &amp;quot;microformats&amp;quot; into [http://factoryjoe.com/blog/2006/01/14/the-case-for-community-marks/ Community Marks]?&lt;br /&gt;
&lt;br /&gt;
==== document issue resolutions ====&lt;br /&gt;
* Prefixing has already been considered and rejected for microformats in general.  Note [[naming-conventions]], limited vocabulary, and exceptions made for [[hatom|hAtom]] and how we went about doing so.&lt;br /&gt;
&lt;br /&gt;
=== emerging microformats ===&lt;br /&gt;
* [[directions]]&lt;br /&gt;
* [[citation]]&lt;br /&gt;
* [[hlisting|hListing]]&lt;br /&gt;
* [[media-info]]&lt;br /&gt;
* [[licensing]]&lt;br /&gt;
'''Next-actions''' for each emerging microformat (one at a time)&lt;br /&gt;
* review all microformats-email on the new microformat&lt;br /&gt;
* determine where new microformats is &amp;quot;stuck&amp;quot; in the process&lt;br /&gt;
* brainstorm about how to improve process (or documentation thereof) to get the effort unstuck&lt;br /&gt;
* work with community to move the microformat forward through the process, iterating/clarifying the [[process]] as necessary&lt;br /&gt;
&lt;br /&gt;
=== new microformat requests ===&lt;br /&gt;
* expense reports (really just a list of &amp;quot;expense&amp;quot; items), [http://flickr.com/photos/edyson/56774178/ requested by ED], should look at UBL as a pre-existing format&lt;br /&gt;
* photo-notes microformat&lt;br /&gt;
** clean up Subethaedit notes from working session with Greg Elin, Ryan King, Kevin Marks, Suw Charman and email to folks and figure out next steps&lt;br /&gt;
** iterate on [[photo-note-examples]] and start [[photo-note-formats]] and [[photo-note-brainstorming]].&lt;br /&gt;
&lt;br /&gt;
=== document microformats history ===&lt;br /&gt;
Document microformats [[history]], including:&lt;br /&gt;
* dates and origins of microformats, names, terms&lt;br /&gt;
* examples and formats for established microformats like [[hcard|hCard]], [[hcalendar|hCalendar]], [[xfn]], [[rel-license]], [[xoxo]]&lt;br /&gt;
&lt;br /&gt;
=== other ===&lt;br /&gt;
* Add XPath equivalents where appropriate in [[hcard-parsing]]&lt;br /&gt;
&lt;br /&gt;
==Ryan==&lt;br /&gt;
=== wiki cleanup ===&lt;br /&gt;
* &amp;lt;s&amp;gt;possibly move dead proposals off of homepage?&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hCalendar/hCard/hReview creator improvements ===&lt;br /&gt;
* get all creators working in IE/Win, IE/Mac, Safari/OSX.3&lt;br /&gt;
&lt;br /&gt;
=== other ===&lt;br /&gt;
* add an example of how to use DURATION in hcalendar see http://www.policyawareweb.org/2005/ftf2/paw-mtg#item15) -&amp;gt; verify http://svn.lifelint.com/hcalendar_tests/calendar-todo-multiple-attendees-and-alarm.xml&lt;br /&gt;
&lt;br /&gt;
=== rel-payment ===&lt;br /&gt;
* update rel-payment to reference the IANA registry [http://www1.ietf.org/mail-archive/web/ietf-announce/current/msg02055.html]&lt;br /&gt;
&lt;br /&gt;
=== hcalendar ===&lt;br /&gt;
* make sure we explicitly disallow 'vjournal'&lt;br /&gt;
&lt;br /&gt;
== Dimitri Glazkov ==&lt;br /&gt;
&lt;br /&gt;
* Figure out REST/Microformats thing&lt;br /&gt;
* Work on result set idea&lt;br /&gt;
* Implement h-creators using Web Forms 2.0&lt;br /&gt;
&lt;br /&gt;
== Chris Messina ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
* Work on a microformat for play-lists (is it just a XOXO ordererd list of play-items?)&lt;br /&gt;
* Work on a microformat for play-item (take a look at [[media-info-examples]])&lt;br /&gt;
* Work on microformats tutorial for designers&lt;br /&gt;
* Add support for OpenID to micformats wiki&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add support for [http://verselogic.net/projects/wordpress/wordpress-openid-plugin/ OpenID] to the microformats blog&amp;lt;/strike&amp;gt;.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Read GTD (at least the first two chapters)&amp;lt;/strike&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Campaigns ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Get Blogger to support hAtom and hCard&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Get LinkedIn to support hCard, hResume, hCalendar&amp;lt;/strike&amp;gt; and XFN&lt;br /&gt;
* Get XING to support &amp;lt;strike&amp;gt;hCard&amp;lt;/strike&amp;gt;, hCalendar, hResume and XFN&lt;br /&gt;
* Get &amp;lt;strike&amp;gt;Digg to support microformats&amp;lt;/strike&amp;gt; (still need XFN).&lt;br /&gt;
&lt;br /&gt;
=== Wishlist ===&lt;br /&gt;
&lt;br /&gt;
* Microformat for &amp;quot;buyable items&amp;quot; (see [[listing-examples]] and related documents)&lt;br /&gt;
* Location MF -- right click &amp;quot;map this&amp;quot; (see [[geo]] and [[adr]])&lt;br /&gt;
* Better hCard support in the browser -- right click &amp;quot;IM this person...&amp;quot;, &amp;quot;Add to contacts&amp;quot; (see [http://factoryjoe.com/blog/2006/03/20/flocktails-for-flock/  Flocktails])&lt;br /&gt;
* Better hCal support -- support many views of same hCal data on one page using XSLT&lt;br /&gt;
* We need something that a designer/web programmer can come to and leave w/ 2 examples of each microformat that they can apply right away... a &amp;quot;microformats styleguide for designers&amp;quot;, if you will.&lt;br /&gt;
* invoicing microformat&lt;br /&gt;
* better microformats wiki theme&lt;br /&gt;
* Define flow for OpenID + XFN + hcard (see [http://diso-project.org DiSo Project])&lt;br /&gt;
&lt;br /&gt;
== Robert Bachmann ==&lt;br /&gt;
[[User:RobertBachmann|Robert Bachmann]]&lt;br /&gt;
&lt;br /&gt;
=== XSLTs ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Test scripts&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Do some refactoring, split Perl code into smaller modules&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Provide test results as HTML pages (similar to http://www.w3.org/2003/08/owl-systems/test-results-out)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Provide some documentation for using the test scripts&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;hAtom2Atom&amp;lt;/strong&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Join all hfeed's inside a page (or a fragment thereof) into one feed using [http://greenbytes.de/tech/webdav/rfc4287.html#element.source atom:source] semantics.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Extraction of &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt;:&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; as HTML &lt;br /&gt;
* &amp;lt;code&amp;gt;atom:content&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;atom:summary&amp;lt;/code&amp;gt; as plain-text&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt; as XHTML&lt;br /&gt;
* &amp;lt;code&amp;gt;atom:title&amp;lt;/code&amp;gt; as HTML&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Support for other XSLT engines:&lt;br /&gt;
* .Net System.Xml&lt;br /&gt;
* hAtom2Atom written using XSL 2.0?&lt;br /&gt;
** Do you think this would be useful? I have created a barebones version, doesn't yet take in all the parsing rules yet, but I'd be happy to share.  Moving to XSL 2.0 does make things a bit cleaner and more efficient. - Matt Dertinger.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Support for other output formats: (hAtom2&amp;lt;i&amp;gt;xyz&amp;lt;/i&amp;gt;.xsl)&lt;br /&gt;
* RSS 2.0 (meanwhile use hAtom2Atom.xsl and [http://atom.geekhood.net/ atom2rss.xsl]) -- &amp;lt;i&amp;gt;+1 Matt Dertinger&amp;lt;/i&amp;gt;&lt;br /&gt;
* RSS 1.0 (meanwhile use hAtom2Atom.xsl and [http://cvs.4suite.org/viewcvs/uogbuji/atom2rss.xslt atom2rss.xslt]) -- &amp;lt;i&amp;gt;+1 Matt Dertinger&amp;lt;/i&amp;gt;&lt;br /&gt;
** My opinion at the moment, I neither want to produce nor to consume RSS. Atom is nicer (and should be supported by most good feed readers available today), RSS should fade away. -- Robert Bachmann&lt;br /&gt;
* AtomOWL (meanwhile use hAtom2Atom.xsl and [http://dannyayers.com/2005/11/22/atomowl-xslt-progress/ atom2rdfxml.xsl])-- &amp;lt;i&amp;gt;+1 Matt Dertinger&amp;lt;/i&amp;gt;&lt;br /&gt;
** Having the possibility of GRDDL-ing hAtom to AtomOWL seems definitly interessting. I realy should implement this some day. - Robert Bachmann&lt;br /&gt;
* JSON?&lt;br /&gt;
** Does it make sense to consider a canonical representation of microformats (either case by case, or in general) in JSON?  E.g. so that a JSON API that returned contact information could return an hCard-equivalent chunk of JSON. - Tantek.&lt;br /&gt;
*** This could enable some nice JavaScript hacks. I should give hAtom2JSON a try. - Robert Bachmann&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
([[User:Singpolyma|singpolyma]] 01:02, 9 May 2006 (PDT) -- Not XSLT, but see http://xoxotools.ning.com/hatom2rss.php for hatom to RSS2.0 conversion)&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Brian Suda ==&lt;br /&gt;
=== Citation Microformats ===&lt;br /&gt;
* Add all my notes to the Wiki&lt;br /&gt;
* Start the process of naming the properties using existing names&lt;br /&gt;
&lt;br /&gt;
=== X2V ===&lt;br /&gt;
Make changes and update site (almost stable)&lt;br /&gt;
Get ATTENDEE and other strange attributes working&lt;br /&gt;
==== WARNINGS and ERROR ====&lt;br /&gt;
work on the warnings and error output for the pre-check in X2V&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
* clean-up the MF FAQs&lt;br /&gt;
* clean-up FAQs from the major microformats&lt;br /&gt;
* pull Questions from the mailing list and document them to the FAQs and example&lt;br /&gt;
&lt;br /&gt;
=== Microformats History ===&lt;br /&gt;
* get early work from developer.technorati site&lt;br /&gt;
** issues with MoinMoin full history: http://moinmoin.wikiwikiweb.de/MoinMoinQuestions/UsingTheWiki#head-9d1b1d6beedde40b92cc6c13962b5a6f5b289d10&lt;br /&gt;
&lt;br /&gt;
=== additions to the wiki ===&lt;br /&gt;
&lt;br /&gt;
* better explain why NOT infinitely scaling is a good thing&lt;br /&gt;
* better explain why microformats do NOT use namespacing&lt;br /&gt;
&lt;br /&gt;
== Mark Rickerby ==&lt;br /&gt;
&lt;br /&gt;
=== Current Tasks ===&lt;br /&gt;
&lt;br /&gt;
* Follow up on usability review&lt;br /&gt;
** Edits to homepage feature box text &lt;br /&gt;
** Draft of [[getting-started]] page&lt;br /&gt;
* Review content for new pages - [[start-simple]], [[modularity]], [[reuse]], [[humans-first]]&lt;br /&gt;
* xoxo datatype examples&lt;br /&gt;
** test case lists&lt;br /&gt;
** transmitting key/value lists&lt;br /&gt;
* practical feedback on hresume&lt;br /&gt;
&lt;br /&gt;
=== Wishlist ===&lt;br /&gt;
&lt;br /&gt;
* hmmm&lt;br /&gt;
&lt;br /&gt;
== Ernest Prabhakar ==&lt;br /&gt;
=== Wiki-Thon Proposal ===&lt;br /&gt;
Set aside several hours (probably a Friday night US PST) for focused work on the Wiki, including both physical (e.g., a room in the Bay Area) and virtual (IRC/iChat) participants.&lt;br /&gt;
&lt;br /&gt;
==== Goals ====&lt;br /&gt;
# Improve understanding of what needs to be done for Wiki&lt;br /&gt;
#* IMHO - this should be done here, in [[to-do]] incrementally. -Tantek&lt;br /&gt;
# Tackle larger projects (~1-2 hours) than people usually have time for&lt;br /&gt;
#* I'd like to see these projects *documented* first on [[to-do]] before we spend 1-2 hours of a bunch of folk's collective time to go through them. -Tantek&lt;br /&gt;
# Motivate community to have fun with otherwise tedious &amp;quot;housecleaning&amp;quot; chores&lt;br /&gt;
&lt;br /&gt;
==== Agenda (Wishlist) ====&lt;br /&gt;
In parallel:&lt;br /&gt;
* Coalesce/prioritize existing To-Do items (above)&lt;br /&gt;
* Review/revise desired pathways for:&lt;br /&gt;
** New users learning about microformats&lt;br /&gt;
*** e.g., intro, about, explore, tutorials, etc.&lt;br /&gt;
*** cf. [http://www.rubyonrails.com/ Rails] front page&lt;br /&gt;
****Get Excited (Why, background, motivation)&lt;br /&gt;
****Get Started (What, downloads, getting started)&lt;br /&gt;
****Get Better (How, tutorials, )&lt;br /&gt;
****Get Involved (Who)&lt;br /&gt;
** Microformat lifecycle&lt;br /&gt;
*** e.g., research-&amp;gt;brainstorm-&amp;gt;proposal-&amp;gt;spec-&amp;gt;maintain&lt;br /&gt;
*** see http://theryanking.com/microformats/method.txt --[[User:RyanKing|RyanKing]] 15:35, 22 Feb 2006 (PST)&lt;br /&gt;
*** ensure information easy to find, follow, and up-to-date&lt;br /&gt;
* Review existing specs for completeness and consistency&lt;br /&gt;
* Identify areas of 'bitrot' or 'hole-filling'&lt;br /&gt;
* Do it!&lt;br /&gt;
&lt;br /&gt;
== Dan Connolly ==&lt;br /&gt;
&lt;br /&gt;
[[User:DanC|DanC]] hopes to sync up on these tasks in [[irc]] roughly&lt;br /&gt;
weekly, during Wednesday afternoon (Chicago time) &amp;quot;office hours&amp;quot;. See also my [http://esw.w3.org/topic/DanConnolly esw todo list and someday pile].&lt;br /&gt;
&lt;br /&gt;
* from SxSW in Austin&lt;br /&gt;
** build a combined hcalendar/hcard profile; resolve issues in [[profile-uris]].&lt;br /&gt;
*** with XSLT transformation to RDF&lt;br /&gt;
** finish [[hcard-tests]]&lt;br /&gt;
*** figure out [[include-pattern]] boundaries&lt;br /&gt;
&lt;br /&gt;
* Medium term&lt;br /&gt;
** sync [[hcalendar-tests]] and [http://www.w3.org/2002/12/cal/ RDF calendar] tests and CALSIFY&lt;br /&gt;
*** reconsider RDF calendar naming conventions&lt;br /&gt;
** update my CV/resume using [[hResume]] and [[citation-formats]]&lt;br /&gt;
*** get an answer from the CALSIFY WG re [http://lists.w3.org/Archives/Public/www-rdf-calendar/2006Apr/0006.html dtstart and date vs datetime ] 21 Apr 2006&lt;br /&gt;
*** refine [[hatom]] so that it's suitable for the workflow around the W3C homepage.&lt;br /&gt;
&lt;br /&gt;
* from WWW2006&lt;br /&gt;
** follow up on GRDDL as escape valve for microformats proposals, much like CSS was an escape valve for HTML tag proposals.&lt;br /&gt;
&lt;br /&gt;
* Someday pile&lt;br /&gt;
** set up a timezone registry based on wikipedia and semantic mediawiki. As discussed in [[datetime-design-pattern]], iCalendar's by-value timezone passing is broken. see [http://lists.w3.org/Archives/Public/www-rdf-calendar/2006Apr/0002.html reconsidering timezones in light of hCalendar and CALSIFY] and [http://dig.csail.mit.edu/breadcrumbs/node/91 Toward Semantic Web data from Wikipedia]&lt;br /&gt;
** noodle on a playlist format and some of the media RSS stuff like [[media-info-brainstorming]],  [[media-metadata-examples]] (re playlists: XSPF, SMIL, RDF, and microformats 9 Sep 2005)&lt;br /&gt;
** check out that hReview bug stuff...&lt;br /&gt;
** noodle on [[meeting-minutes-brainstorming]] and [http://esw.w3.org/topic/MeetingRecords MeetingRecords in the esw wiki].&lt;br /&gt;
** noodle on clipboard scenarios, esp how RDFa works in the general case but isn't as author-friendly as domain-specific syntaxes.&lt;br /&gt;
&lt;br /&gt;
[[User:DanC|DanC]] 15:39, 31 May 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Chris Casciano ==&lt;br /&gt;
&lt;br /&gt;
[[User:ChrisCasciano|ChrisCasciano]] &lt;br /&gt;
&lt;br /&gt;
* get around to updating [[hatom-issues]] with some multi feed rules/exceptions.&lt;br /&gt;
* &amp;lt;del&amp;gt;Update textpattern plugin with simple hreview support and get a new release out&amp;lt;/del&amp;gt;&lt;br /&gt;
* Redesign placenamehere.com and include hatom&lt;br /&gt;
* Follow up with technorati folks on pingerati reviews getting lost (note: this will require publishing more reviews and theen watching them through the update process)&lt;br /&gt;
* &amp;lt;del&amp;gt;prototype a NetNewsWire microformat extractor (CSS+AppleScript)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Drew McLellan ==&lt;br /&gt;
&lt;br /&gt;
[[User:DrewMcLellan|DrewMcLellan]] &lt;br /&gt;
&lt;br /&gt;
* Build an hReview profile for [http://allinthehead.com/hkit/ hKit] and test&lt;br /&gt;
* Update the [http://www.webstandards.org/action/dwtf/microformats/ Dreamweaver extensions] to mirror recent changes in the online builders&lt;br /&gt;
* &amp;lt;del&amp;gt;Publish an hCard to JSON service on [http://tools.microformatic.com/ tools.microformatic.com] using hKit.&amp;lt;/del&amp;gt;&lt;br /&gt;
* Further develop blog comment form hCard collection ideas.&lt;br /&gt;
* Version of hReview creator using hKit to import business details from an hCard&lt;br /&gt;
&lt;br /&gt;
== Christophe Ducamp (french localization) ==&lt;br /&gt;
&lt;br /&gt;
[[Christophe Ducamp]]&lt;br /&gt;
* seed &amp;quot;microformateurs group&amp;quot; and invite them to update http://microformateurs.org &lt;br /&gt;
** write a process for newbies in order to make them write [[posh-fr|CHIC]] posts on a public blog-governed-by-wiki ([http://socialsynergyweb.net/cgi-bin/wiki/MicroFormateurs/Blog]) before publication.&lt;br /&gt;
** find experts for peer-reviewing&lt;br /&gt;
** find french CSS gurus to setup a nice Sandbox-CSS template on Wordpress&lt;br /&gt;
* translating the wiki&lt;br /&gt;
** translate red links on [[Main_Page-fr]] and synchronize&lt;br /&gt;
** find out microformateurs at ease on &amp;quot;the-wiki-way-translation&amp;quot;, and ready to help on semi-anonymous-synchro&lt;br /&gt;
* community-marketing -&amp;gt; pinko-marketing&lt;br /&gt;
** public-relations towards french journalists and complete [[advocacy-fr|advocacy]] (especially [[hcard-advocacy-fr]] towards organizations.&lt;br /&gt;
** help to build events, workshops like barcamps and explorcamps&lt;br /&gt;
** update [http://fr.wikipedia.org/wiki/Microformats French-wikipedia:Microformats] and subpages via cowriting [http://fr.wikipedia.org/wiki/Discuter:Microformats on discussion page] (directly originated from the english article) + french examples to be found + local resources.&lt;br /&gt;
** open discussion with french wikipediens about implementing some of the english existing templates &lt;br /&gt;
** small gifts: accessories and free gifts ? t-shirts, localized cheat-sheet, id-hcard-openid-providing, etc.&lt;br /&gt;
*** create hCard, hCalendar... and all red link pages on french wikipedia&lt;br /&gt;
* localize [[species-fr]] and related pages&lt;br /&gt;
* move all contents remaining on elanceur.org -&amp;gt; microformateurs.org&lt;br /&gt;
* wiki and uf: &lt;br /&gt;
** write and talk with &amp;quot;aboutus.org&amp;quot; to invite them to make experiences with uf -&amp;gt; talk with Mark Dilley&lt;br /&gt;
** maintain/update http://www.communitywiki.org/MicroFormats and talk with LionKimbro&lt;br /&gt;
** XWiki : awaiting beta-test of new platform &lt;br /&gt;
*** Follow-up LudovicDubost et LaurentLunati&lt;br /&gt;
* setup real-life links with european [[governance-fr|governance]] members ;) may be joining dconstruct-microformats-workshop  - find solution (registering fees and travel expenses -&amp;gt; talk with Arnaud Fontaine or search french sponsors)&lt;br /&gt;
&lt;br /&gt;
== Frances Berriman ==&lt;br /&gt;
&lt;br /&gt;
[[User:Phae|Frances Berriman]]&lt;br /&gt;
&lt;br /&gt;
* Work on styles for [[zen-garden]] project.&lt;br /&gt;
* Style HTML cheatsheet to match Brian Suda's PDF.&lt;br /&gt;
* Write simplified help/implementation documents (how tos) for all finalised Microformats.&lt;br /&gt;
* Re-organise general FAQ and simplify&lt;br /&gt;
** (Feel free to add suggested tasks to my list below:)&lt;br /&gt;
*** Help converge on organization efforts ~bewest :-)&lt;br /&gt;
&lt;br /&gt;
== Ben West (bewest) ==&lt;br /&gt;
&lt;br /&gt;
[[User:BenWest|bewest]]&lt;br /&gt;
* fight spam&lt;br /&gt;
* help tend wiki&lt;br /&gt;
* documentation of semantic authoring techniques&lt;br /&gt;
* researching the social problems relating to authorship and publishing on the web&lt;br /&gt;
* development of new microformats in response to failing to meet the needs of the second with the first.&lt;br /&gt;
&lt;br /&gt;
=== Expore Microformat Deployment Issues ===&lt;br /&gt;
How does who determine the status of work going through some stage of the process?  When does a format move from draft to &amp;quot;full spec&amp;quot;?  Who decides?  What are the qualitative and quantitative features that characterize work in different stages, especially as a spec nears deployment as &amp;quot;full spec&amp;quot;.  What makes this pronouncement more than a mythical blessing?  What quantitative analyses can be provided to validate deployment?  Today, we have powerful agents capable of processing huge amounts of information on the web.  Should we be using these to measure published marketshare?  What role should tools and test suites play in deploying microformats?&lt;br /&gt;
&lt;br /&gt;
=== Vocabulary ===&lt;br /&gt;
A lot of knowledge work is about maintaining sets of vocabulary. Now that the vocabulary is emerging, it may be time start making sure everyone is &amp;quot;on the same page,&amp;quot; especially since some of the language is highly symbolic.&lt;br /&gt;
Terms:&lt;br /&gt;
* &amp;quot;boil the ocean&amp;quot; A huge task.  &amp;quot;A phrase used in the industry to describe an attempt at something that is way too ambitious. For example, &amp;quot;They're trying to get their site launched by COMDEX. They could easier boil the ocean.&amp;quot; from &amp;lt;http://www.netlingo.com/right.cfm?term=boil%20the%20ocean&amp;gt;&lt;br /&gt;
* microformats: more than one microformat&lt;br /&gt;
* microformat: see my definition on http://microformats.org/wiki/what-are-microformats#BenWest&lt;br /&gt;
* data fidelity: the extent to which a data format might be considered lossy. eg HTML is often seen as a lossy format because the information parsed out of a resource may not fully match the information orginally encoded. Non-lossy formats have a very high data fidelity, while lossy formats have low data fidelity. Microformats seek to increase data fidelity of html.&lt;br /&gt;
* market: the locus of economic forces&lt;br /&gt;
&lt;br /&gt;
: See [[glossary]]. [[User:AndyMabbett|Andy Mabbett]] 13:57, 7 Dec 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
=== Creators ===&lt;br /&gt;
_Concession_: my plans involve reuse of code, which would involve non-compatible changes with the current inline model.  This is a nice feature, so maybe I should be branching instead.&lt;br /&gt;
* &amp;lt;strike&amp;gt;Start hatom creator.&amp;lt;/strike&amp;gt; http://dichotomize.com/uf/hatom/creator.html&lt;br /&gt;
* Code Reuse. These creators are downright handy, and I’ve reimplemented the vcard one on my own site. Instead, let’s make these widgetized. Let’s decide on a more or less canonical html structure and create some javascript that will create the desired microformat. Something as easy to use as new Microformat.hCard($('mycontainer')); would be awesome. Right now, if someone makes an improvement to the hCard creator, the other creators don’t get the benefit. Spec this out!&lt;br /&gt;
* About Section. Is there an official creator page? If so, let’s point to that. The about paragraph is getting longer and longer with phrases like “which is based on…” repeated over and over.&lt;br /&gt;
* Default all dates to “right now”. Provide an easy to use calendar type widget to change dates.&lt;br /&gt;
* hAtom creator: Add multiple. It’d be nice to add an arbitrary number of entries.&lt;br /&gt;
* hAtom creator: Optional feed enclosure. Check box to wrap the entry/entries in an hfeed.&lt;br /&gt;
* Edit URI: Allow someone to enter a URI and edit whatever microformat is found on the page.&lt;br /&gt;
* Optionals. If the format requires, say, a vcard, the creator can defer to an external URI or can trust the user to fill it in later.&lt;br /&gt;
* Common stylesheet. I suppose this goes with the reuseable code idea… we have many great coders, we should be reusing eachothers’ work.&lt;br /&gt;
* Use Amazon's ECS to pull in information about products when there is an ASIN in the item URI.&lt;br /&gt;
&lt;br /&gt;
=== Information Architecture ===&lt;br /&gt;
'''Help Welcomed! Please leave your name'''&lt;br /&gt;
Add complaints to [[wiki-feedback]]!&lt;br /&gt;
Helping to make the wiki easier to use.  I'd like to see the main page more towards a format like http://simile.mit.edu/solvent/ with the big questions right out front:&lt;br /&gt;
* What Is This?&lt;br /&gt;
* What can I do here?&lt;br /&gt;
* Is there a demo?&lt;br /&gt;
* Where can I learn more?&lt;br /&gt;
I'd like to change the front page to this kind of design.&lt;br /&gt;
==== Support Pages ====&lt;br /&gt;
There are several categories of things in the wiki.  Can we enumerate them?&lt;br /&gt;
* About the Community&lt;br /&gt;
** Where to find information.&lt;br /&gt;
** Who are the stake holders?&lt;br /&gt;
** FAQs&lt;br /&gt;
* Web/Architectural Philosophy&lt;br /&gt;
** Community Principles&lt;br /&gt;
** Why are we doing this?&lt;br /&gt;
** XML and Namespaces&lt;br /&gt;
** Semantic XHTML&lt;br /&gt;
** Common Misconceptions&lt;br /&gt;
** Concession and Disposition of Criticism&lt;br /&gt;
** FAQs&lt;br /&gt;
* Specs&lt;br /&gt;
** Examples&lt;br /&gt;
** Discussion&lt;br /&gt;
** Exploration&lt;br /&gt;
** Use Cases&lt;br /&gt;
** Implementations&lt;br /&gt;
** The spec itself.&lt;br /&gt;
&lt;br /&gt;
* Tips and Tricks for Authoring ([[User:BenWest|BenWest]] 15:00, 9 Dec 2006 (PST))&lt;br /&gt;
** how to author semantic html&lt;br /&gt;
** choosing class names&lt;br /&gt;
** using HTML's general extension mechanisms&lt;br /&gt;
** advocating use&lt;br /&gt;
** collaborating/reusing HTML&lt;br /&gt;
** debugging HTML: use pastebin, separate out the relevant bits.&lt;br /&gt;
** getting help from the community&lt;br /&gt;
** applying Microformats.&lt;br /&gt;
&lt;br /&gt;
Can others agree and or refine this list?  Should I take it to the -discuss list?  How do we create consensus on how the wiki should be organized in order to make it more usable? And how can we turn that consensus into actionable changes?&lt;br /&gt;
&lt;br /&gt;
The wiki should also capture wisdom that stems from discussions that don't produce microformats.  For example, Chris Messina suggests a &amp;quot;Best Of&amp;quot; page suitable for capturing this kind of wisdom.  I think we can think of a given microformat as being at a place in a spectrum that ranges from &amp;quot;not yet thought of&amp;quot;, to &amp;quot;interesting but needs work,&amp;quot; or even &amp;quot;rejected&amp;quot;, and of course including all the stages familiar to the microformats processes (eg examples, brainstorming, etc...).&lt;br /&gt;
If there were such a page would it:&lt;br /&gt;
* Belong to a microformat? (eg hcard-bestof)&lt;br /&gt;
* or to the global namespace? (eg /wiki/wisdom/foobar-format)&lt;br /&gt;
(I think Chris Messina suggests that it belongs to a given microformat, but then how do we collect wisdom from non-microformats?)&lt;br /&gt;
&lt;br /&gt;
Considering that the wiki page named with the microformat (i.e. /wiki/hcard) is the one that people will mostly likely look to first for learning about a particular format, I'd think it'd make more sense and create a more welcoming feel to convert these pages to an intro page introducing the format for the beginner and linking to resources like tutorials and creators. Spec pages would then be relocated to wiki/*-spec -- [[User:Cgriego|Cgriego]] 13:25, 16 Oct 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
====Mike Schinkel's Comments====&lt;br /&gt;
&lt;br /&gt;
My suggestion on the list was for us to use a convention that the entry page (i.e.&lt;br /&gt;
http://microformats.org/wiki/hcard) would be an index into a list of&lt;br /&gt;
(psuedo) standardized sub pages so that it would be very people to &lt;br /&gt;
find what is important to them. For example, is a list of potential sub pages:&lt;br /&gt;
&lt;br /&gt;
* Microformat&lt;br /&gt;
** Specification&lt;br /&gt;
** Tutorial&lt;br /&gt;
** Examples&lt;br /&gt;
** Use cases&lt;br /&gt;
** Reference&lt;br /&gt;
** Discussion&lt;br /&gt;
** Brainstorming (might be combined w/Discussion)&lt;br /&gt;
** Implementations&lt;br /&gt;
** Related Pages&lt;br /&gt;
** Further Reading&lt;br /&gt;
** All (Uses Mediawiki's &amp;quot;includes&amp;quot; to create a page including all sub pages; very useful for printing &amp;amp; reading offline)&lt;br /&gt;
&lt;br /&gt;
These pages would be located respectively at&lt;br /&gt;
&lt;br /&gt;
* http://microformats.org/wiki/hcard/&lt;br /&gt;
** http://microformats.org/wiki/hcard/Specification&lt;br /&gt;
** http://microformats.org/wiki/hcard/Tutorial&lt;br /&gt;
** http://microformats.org/wiki/hcard/Examples&lt;br /&gt;
** http://microformats.org/wiki/hcard/Use_cases&lt;br /&gt;
** http://microformats.org/wiki/hcard/Reference&lt;br /&gt;
** http://microformats.org/wiki/hcard/Discussion&lt;br /&gt;
** http://microformats.org/wiki/hcard/Brainstorming&lt;br /&gt;
** http://microformats.org/wiki/hcard/Implementations&lt;br /&gt;
** http://microformats.org/wiki/hcard/Related_Pages&lt;br /&gt;
** http://microformats.org/wiki/hcard/Further_Reading&lt;br /&gt;
** http://microformats.org/wiki/hcard/All&lt;br /&gt;
&lt;br /&gt;
Please note I am suggesting an architecture not a specific list of sub pages. The list of sub pages should be defined by both reviewing existing information during site reorganization, and then via discussion on the list in an attempt to discover and extract which sub pages are needed for most/all microformats.&lt;br /&gt;
&lt;br /&gt;
'''NOTE''': This differs from above in that the spec if not viewed as a top level structure but instead the microformat itself and the spec would be under the microformat.  In this context &amp;quot;microformat&amp;quot; is a more abstract concept and &amp;quot;spec&amp;quot; is a more concrete thing. Another way to think about it would be that each microformat would have it's own mini home page and then things like &amp;quot;spec&amp;quot; are the pages listed on its home page.&lt;br /&gt;
&lt;br /&gt;
== Matt Dertinger (Thewhoo) ==&lt;br /&gt;
&lt;br /&gt;
[[User:Thewhoo]]&lt;br /&gt;
&lt;br /&gt;
=== hAtom2Atom ===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Support for other XSLT engines:&lt;br /&gt;
* hAtom2Atom written using XSL 2.0&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Support for other output formats: (hAtom2&amp;lt;i&amp;gt;xyz&amp;lt;/i&amp;gt;.xsl)&lt;br /&gt;
* RSS 2.0 (meanwhile use hAtom2Atom.xsl and [http://atom.geekhood.net/ atom2rss.xsl])&lt;br /&gt;
* RSS 1.0 (meanwhile use hAtom2Atom.xsl and [http://cvs.4suite.org/viewcvs/uogbuji/atom2rss.xslt atom2rss.xslt])&lt;br /&gt;
* AtomOWL (meanwhile use hAtom2Atom.xsl and [http://dannyayers.com/2005/11/22/atomowl-xslt-progress/ atom2rdfxml.xsl])&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Microformats Proposals ===&lt;br /&gt;
&lt;br /&gt;
* rel=&amp;quot;disclaimer&amp;quot;:&lt;br /&gt;
** Purpose: to create a semantic linkage (relationship) between a foot-note or end-note marker and the actual location of the text that the marker refers to.&lt;br /&gt;
* rel=&amp;quot;external&amp;quot;:&lt;br /&gt;
** Purpose: to formalize what is already in existence in the wild. The use of rel=&amp;quot;external&amp;quot; to refer to a document that is external or outside of the current domain.&lt;br /&gt;
&lt;br /&gt;
== Henri Bergius ==&lt;br /&gt;
&lt;br /&gt;
[[User:HenriBergius|Henri Bergius]]&lt;br /&gt;
&lt;br /&gt;
* Add hKit support for automatically populating contact details into [http://www.openpsa.org/version2/openpsa/contacts.html OpenPsa Contacts] CRM&lt;br /&gt;
* Implement Tail scripts for adding things into Midgard&lt;br /&gt;
&lt;br /&gt;
== Justin Thorp ==&lt;br /&gt;
* Start researching examples for a To-do microformat&lt;br /&gt;
&lt;br /&gt;
== [[User:MarkLentczner|Mark Lentczner]] ==&lt;br /&gt;
&lt;br /&gt;
* Get Second Life's event web pages to have proper event microformats data&lt;br /&gt;
** Add [[hcard|hCard]] to profile pages&lt;br /&gt;
** Add [[hcalendar|hCalendar]] to events listings&lt;br /&gt;
* Start pinging pingerati.net/ping/$url when pages are updated&lt;br /&gt;
* Collaborate on designing how to integrate microformats, metadata and objects in [http://secondlife.com/ Second Life].&lt;br /&gt;
&lt;br /&gt;
== [[User:DerrickPallas|Derrick Pallas]] ==&lt;br /&gt;
=== microformat proposal: dependancy ===&lt;br /&gt;
* looking for examples of directed graphs on the web&lt;br /&gt;
* applications in&lt;br /&gt;
** software engineering&lt;br /&gt;
*** automatically build library dependency trees&lt;br /&gt;
*** distribute security alerts to people that link to your code&lt;br /&gt;
** any directed, acyclic graph&lt;br /&gt;
*** getting dressed in the morning&lt;br /&gt;
*** cooking&lt;br /&gt;
* orthogonal to xfn&lt;br /&gt;
** people don't have versions&lt;br /&gt;
*** libfoo requires libbar-2.0 or later&lt;br /&gt;
** people don't have optional relationships&lt;br /&gt;
*** ex: at build time, compile in SSL support if present&lt;br /&gt;
** people don't have exclusive-or relationships&lt;br /&gt;
*** ex: in Gentoo, syslog, syslog-ng, and metalog satisfy virtual/syslog&lt;br /&gt;
*** ex: the Ruby library RMagick requires ImageMagick xor GraphicsMagick&lt;br /&gt;
&lt;br /&gt;
== [[User:PaulDowney|Paul Downey]] ==&lt;br /&gt;
* building a generic Javascript parser &lt;br /&gt;
* bundling parser as a [http://tiddlywiki.org TidlyWiki] plugin for hCards&lt;br /&gt;
* documenting how best to microformat TiddlyWiki pages&lt;br /&gt;
&lt;br /&gt;
== [[User:RobManson | Rob Manson]] ==&lt;br /&gt;
* chase the admins to get some creation template extensions installed for wiki (see: http://meta.wikimedia.org/wiki/Inputbox or http://www.mediawiki.org/wiki/Extension:CreateBox or http://www.mediawiki.org/wiki/Extension:CreateArticle)&lt;br /&gt;
&lt;br /&gt;
== [[User:ClayNewton | Clay Newton]] ==&lt;br /&gt;
* Work on getting others involved in [[trade-examples]]&lt;br /&gt;
** Need examples from major online banking sites&lt;br /&gt;
** Need examples from major ecommerce sites&lt;br /&gt;
* Continue working on: [[trade-brainstorming]]&lt;br /&gt;
&lt;br /&gt;
== [[User:BenWard | Ben Ward]] ==&lt;br /&gt;
&lt;br /&gt;
=== Recurring ===&lt;br /&gt;
&lt;br /&gt;
* Delete Wiki Spam&lt;br /&gt;
&lt;br /&gt;
=== Currently ===&lt;br /&gt;
&lt;br /&gt;
* [[value-excerption-pattern]] specification&lt;br /&gt;
* embed brainstorming&lt;br /&gt;
* Improve communication of various microformats wiki pages&lt;br /&gt;
* Considering new welcome banner of µf.org to link to various µf resources, rather than being dominated by the infrequently updated blog.&lt;br /&gt;
&lt;br /&gt;
=== Next Actions ===&lt;br /&gt;
&lt;br /&gt;
* Conclude new hCalendar proposals from Yahoo TV Listings experience&lt;br /&gt;
* Resume work on hListing microformat&lt;br /&gt;
* Re-org the Microformats.org front-page content&lt;br /&gt;
** Work with [[User:Phae]] on refreshing the microformats frontpage content&lt;br /&gt;
** Build new events module for the blog using Upcoming.org, rather than hard coded event data (Matt Harris may have done this…)&lt;br /&gt;
** Build new wiki edits module for the blog&lt;br /&gt;
** Combine ‘list of microformats’ into the intro text? Make intro text more friendly.&lt;br /&gt;
* Build a microformats activity stream&lt;br /&gt;
** Replace front page blog with activity flow&lt;br /&gt;
*** Wiki Edits/New Pages&lt;br /&gt;
*** New Mailing List Threads&lt;br /&gt;
*** Interesting µf links&lt;br /&gt;
*** Blog posts&lt;br /&gt;
*** Upcoming events/event reminders&lt;br /&gt;
* Improve µf.org/blog OpenID support, find a good workflow for login/comment (current plug-in has an abysmal user experience)&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=profile-uris&amp;diff=38093</id>
		<title>profile-uris</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=profile-uris&amp;diff=38093"/>
		<updated>2009-03-09T10:46:02Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: /* How to link to a profile URI */ Tidy up, add MediaWiki extension&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Profile URIs&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In [[hcalendar-issues]], it is ACCEPTED that each microformat should have a profile URI, like [http://gmpg.org/xfn/11 the XFN profile].&lt;br /&gt;
&lt;br /&gt;
==Known URIs==&lt;br /&gt;
&lt;br /&gt;
This section lists known profile URIs for microformats. To promote cacheability and recognisability of profile URIs, authors {{should}} avoid minting new URIs for existing microformats, and {{should}} re-use existing well-known profile URIs.&lt;br /&gt;
&lt;br /&gt;
=== Combined Profile ===&lt;br /&gt;
&lt;br /&gt;
The following URL covers all non-draft Microformats as of March 2008, except XMDP. You can mix and match it with other XMDP profiles for new/draft microformats.&lt;br /&gt;
&lt;br /&gt;
http://purl.org/uF/2008/03/&lt;br /&gt;
&lt;br /&gt;
=== Individual Microformats ===&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;dl&amp;gt;&lt;br /&gt;
		&amp;lt;dt&amp;gt;adr&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Use an hCard profile.)&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;figure&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/figure/draft&lt;br /&gt;
		&amp;lt;dt&amp;gt;geo&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/geo/0.9/&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use an hCard profile.)&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;hAtom&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/hAtom/0.1/&lt;br /&gt;
		&amp;lt;dt&amp;gt;hAudio&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/NET/haudio &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/hAudio/0.9/ &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dt&amp;gt;hCalendar&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/hCalendar/1.0/ &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://www.w3.org/2002/12/cal/hcal &amp;amp;para;&amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://dannyayers.com/microformats/hcalendar-profile &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;hCard&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/hCard/1.0/ &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://www.w3.org/2006/03/hcard &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;hResume&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://microformats.org/wiki/hresume-profile&lt;br /&gt;
		&amp;lt;dt&amp;gt;hReview&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://www.purl.org/stuff/rev# &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dt&amp;gt;rel-license&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/rel-license/1.0/ &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;rel-nofollow&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/rel-nofollow/1.0/&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;rel-tag&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/rel-tag/1.0/&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;VoteLinks&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://purl.org/uF/VoteLinks/1.0/ &amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://tommorris.org/profiles/votelinks &amp;amp;para;&amp;amp;dagger;&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;XFN&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://gmpg.org/xfn/11&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://gmpg.org/xfn/1 (older version)&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Or use the combined profile.)&lt;br /&gt;
		&amp;lt;dt&amp;gt;xFolk&lt;br /&gt;
		&amp;lt;dd&amp;gt;http://microformats.org/wiki/xfolk-profile&lt;br /&gt;
		&amp;lt;dt&amp;gt;XOXO&lt;br /&gt;
		&amp;lt;dd&amp;gt;(Use the combined profile.)&lt;br /&gt;
	&amp;lt;/dl&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;amp;dagger; = GRDDL-enabled.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;amp;para; = non-XMDP profile.&lt;br /&gt;
&lt;br /&gt;
=== Other Interesting Profile URIs ===&lt;br /&gt;
&lt;br /&gt;
* [http://purl.org/uF/pattern-data-class/1 Experimental data-* class pattern]&lt;br /&gt;
* [http://purl.org/stuff/hdoap/profile hDOAP (posh format)] &amp;amp;para;&amp;amp;dagger;&lt;br /&gt;
&lt;br /&gt;
== How to link to a profile URI ==&lt;br /&gt;
&lt;br /&gt;
=== HTML 4.x / XHTML 1.x ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head profile=&amp;quot;http://example.com/profile1 http://example.net/profile2&amp;quot;&amp;gt;&lt;br /&gt;
    ...&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== (X)HTML 5 / XHTML 2 ===&lt;br /&gt;
&lt;br /&gt;
An alternative method is provided for people using markup languages which do not support &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;head profile&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Add &amp;lt;code&amp;gt;rel=&amp;quot;profile&amp;quot;&amp;lt;/code&amp;gt; to either a visible link (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) or hidden link (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;This page uses&lt;br /&gt;
&amp;lt;a rel=&amp;quot;profile&amp;quot; href=&amp;quot;http://gmpg.org/xfn/11&amp;quot;&amp;gt;XFN 1.1&amp;lt;/a&amp;gt;!&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Content Management Systems, etc ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Extension:HTML_Profiles MediaWiki extension for profile URIs]&lt;br /&gt;
&lt;br /&gt;
==Implementations==&lt;br /&gt;
&lt;br /&gt;
=== GRDDL ===&lt;br /&gt;
&lt;br /&gt;
Tools that support [http://www.w3.org/2001/sw/grddl-wg/ GRDDL] use profiles to parse microformats.&lt;br /&gt;
&lt;br /&gt;
=== Cognition===&lt;br /&gt;
&lt;br /&gt;
In &amp;quot;strict mode&amp;quot;, [http://buzzword.org.uk/cognition/ Cognition] refuses to parse any microformats where the profile URI has not been explicitly declared on the page. (It will however, still parse microformats for which there exists no profile URI!)&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
Some issues include:&lt;br /&gt;
&lt;br /&gt;
* what domain to use? Candidates include:&lt;br /&gt;
** microformats.org&lt;br /&gt;
** www.w3.org&lt;br /&gt;
** xmdp.org&lt;br /&gt;
* what about versioning? How to keep in sync with the wiki and test materials?&lt;br /&gt;
* what profile URI to use for combinations, such as [[hcard]] and [[hcalendar]]?&lt;br /&gt;
** note [http://www.w3.org/TR/html401/struct/global.html#adef-profile HTML4.01] states &amp;quot;that one or more meta data profiles, [are] separated by white space&amp;quot;; though it's simpler for authors if they can just use one profile URI.&lt;br /&gt;
* More profiles are needed.&lt;br /&gt;
&lt;br /&gt;
One proposal is: use www.w3.org, following [http://www.w3.org/1999/10/nsuri W3C namespace policy]. As to versioning, change the profile whenever the wiki changes (within some reasonable latency, say, a couple weeks or a month). For example: [http://www.w3.org/2006/03/hcard an hCard Profile at w3.org], and discussion: [http://microformats.org/discuss/mail/microformats-dev/2006-March/000068.html an hCard profile that seems to work with GRDDL].&lt;br /&gt;
&lt;br /&gt;
=== Validator warning ===&lt;br /&gt;
&lt;br /&gt;
Due to [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1264455&amp;amp;group_id=27659&amp;amp;atid=390963 inconsistent wording of the HTML specs], HTMLTidy (and other tools?) give &amp;quot;[http://sourceforge.net/mailarchive/forum.php?thread_name=oytAFzxaKxiFFwpx%40pigsonthewing.org.uk&amp;amp;forum_name=htmlvalidator-help Warning: &amp;lt;head&amp;gt; escaping malformed URI reference]&amp;quot; &lt;br /&gt;
when more than one profile is used, e.g. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;&amp;lt;head profile=&amp;quot;http://www.ietf.org/rfc/rfc2731.txt http://www.w3.org/2006/03/hcard&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
W3C HTML validator has very poor validation of attributes and is technically unable to check this case. The HTML DTD however defines &amp;lt;code&amp;gt;profile&amp;lt;/code&amp;gt; attribute as &amp;lt;code&amp;gt;%URI&amp;lt;/code&amp;gt; (it's an alias for &amp;lt;code&amp;gt;CDATA&amp;lt;/code&amp;gt;), same as &amp;lt;code&amp;gt;&amp;amp;lt;a href&amp;amp;gt;&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
* [[profile-uri-examples-in-wild|Profile URI examples, in the wild]]&lt;br /&gt;
* [[faqs-for-rdf]] for discussion of connecting microformats to URIs.&lt;br /&gt;
* [[hcard-profile]].&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=code-brainstorming&amp;diff=37833</id>
		<title>code-brainstorming</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=code-brainstorming&amp;diff=37833"/>
		<updated>2009-02-04T10:18:01Z</updated>

		<summary type="html">&lt;p&gt;TobyInk: Existing HTML elements for markup up code.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Code Brainstorming =&lt;br /&gt;
&lt;br /&gt;
This is a brainstorm for the code microformat. See also [[code-examples|examples of code]] in the wild.&lt;br /&gt;
&lt;br /&gt;
== The Problem ==&lt;br /&gt;
&lt;br /&gt;
There are numerous sites on the Internet that seek to:&lt;br /&gt;
*Teach a programming language&lt;br /&gt;
*Document a programming language&lt;br /&gt;
*Collect examples or bits of code for reuse in the general community&lt;br /&gt;
*Show off a particularly interesting section of code.&lt;br /&gt;
&lt;br /&gt;
Examples are:&lt;br /&gt;
*[http://docs.python.org/tut/ tutorials]&lt;br /&gt;
*[http://php.net/ language documentation]&lt;br /&gt;
*[http://aspn.activestate.com/ASPN/ programming communities]&lt;br /&gt;
*[http://www.b-list.org/weblog/2006/11/16/django-tips-get-most-out-generic-views blogs].&lt;br /&gt;
&lt;br /&gt;
Each of these sites encapsulates their source code in different fashions and wraps up the metadata in different ways, this makes the source code found around the web largely indigestible by machines.&lt;br /&gt;
&lt;br /&gt;
So by consolidating common practices into a standard format, you a) allow web developers a standard representation of source code online, and b) offer it in a format that is digestible by computers. This more than anything allows for interesting use by users. It would for instance allow users to collect code examples from the web and store them on their local machines in meaningful ways, which in turn allows them to organize and search that new source code repository for examples, classes or snippets that relate to their problem, and further gives them the information necessary to safely use that source code (license, author, language, etc.)&lt;br /&gt;
&lt;br /&gt;
== Elements that come up often in practice ==&lt;br /&gt;
&lt;br /&gt;
=== Base Elements ===&lt;br /&gt;
&lt;br /&gt;
* module_title&lt;br /&gt;
* author(s) (might be a list)&lt;br /&gt;
** this should probably be an hcard&lt;br /&gt;
** author's name&lt;br /&gt;
** author's webpage&lt;br /&gt;
** author's email&lt;br /&gt;
* license (might be a link or written out)&lt;br /&gt;
* description (one liner)&lt;br /&gt;
* source-code (should always be plain-text with no additional markup)&lt;br /&gt;
* module_version (of source code)&lt;br /&gt;
* module_date (last updated)&lt;br /&gt;
* program-language (perl, php, python, etc.)&lt;br /&gt;
** language-version (5.8, 4, 2.4)&lt;br /&gt;
* module_url (linking back to the source of the module)&lt;br /&gt;
* category(s)&lt;br /&gt;
** a list of rel-tags&lt;br /&gt;
&lt;br /&gt;
=== Strawman Outline ===&lt;br /&gt;
&lt;br /&gt;
== Additional Suggestions ==&lt;br /&gt;
&lt;br /&gt;
(X)HTML already contains a number of elements relevant to marking up code:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;code&amp;gt;&amp;lt;/code&amp;gt; - for marking up an area of source code. (In the wild I've seen the class attribute on it often used to indicate the programming language.)&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;var&amp;gt;&amp;lt;/code&amp;gt; - for marking up a variable. (Not used very often for variables within &amp;lt;code&amp;gt;&amp;amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;, but useful for, say, describing command-line parameters taken by a script.)&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;kbd&amp;gt;&amp;lt;/code&amp;gt; - for sample input to a program.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;samp&amp;gt;&amp;lt;/code&amp;gt; - for sample output from a program.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;blockcode&amp;gt;&amp;lt;/code&amp;gt; (XHTML2 only) - same semantics as &amp;lt;code&amp;gt;&amp;amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;, but a block element with a similar presentation to &amp;lt;code&amp;gt;&amp;amp;lt;pre&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Although there is probably some value in a code microformat, the effort should be careful to reuse these existing elements before inventing new methods of marking up code.&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&lt;br /&gt;
*[[code-examples]]&lt;/div&gt;</summary>
		<author><name>TobyInk</name></author>
	</entry>
</feed>