<?xml version='1.0' encoding='utf-8' standalone='yes'?>
<?xml-stylesheet type='text/xsl' href='/style/atom-comments.xsl'?>
<feed xmlns='http://www.w3.org/2005/Atom'>
<title>norman.walsh.name: Comments on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats'/>
<id>http://norman.walsh.name/2005/09/05/microformats/comments.atom</id>
<updated>2006-04-12T23:04:27Z</updated>

<entry xmlns:foaf='http://xmlns.com/foaf/0.1/'>
<title>Comment 1 on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats#comment0001'/>
<id>http://norman.walsh.name/2005/09/05/microformats#comment0001</id>
<published>2005-09-05T22:40:31Z</published>
<updated>2005-09-05T22:40:31Z</updated>
<author>
  <name>Phil Wilson</name>
  <foaf:mbox_sha1sum>660f88a538c858e4f5c74dedd832bb4eb634db24</foaf:mbox_sha1sum>
  <uri>http://philwilson.org/blog</uri>
</author>
<content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml"><p>"As such, they consume that extensibility point, leaving me without one for any other use I may have."
</p><p>
Not quite true since an element can have multiple classes. What it does consume is <em>that particular class name</em>. It doesn't stop you from adding other class attributes like &lt;span class="vevent myclass1 myclass2"&gt;.</p></div></content>
</entry>

<entry xmlns:foaf='http://xmlns.com/foaf/0.1/'>
<title>Comment 2 on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats#comment0002'/>
<id>http://norman.walsh.name/2005/09/05/microformats#comment0002</id>
<published>2005-09-05T23:00:18Z</published>
<updated>2005-09-05T23:00:18Z</updated>
<author>
  <name>Ed Davies</name>
  <foaf:mbox_sha1sum>27d0a1135f7586befeaa89fd562842b60ca85441</foaf:mbox_sha1sum>
</author>
<content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml"><p>Isn't the fact that the class names exist in a global namespace also a significant problem?  The hcalendar-issues page includes a number of items which can be seen in that light.  You could usefully emphasize the namespace advantage for your &lt;trip xmlns="http://nwalsh.com/rdf/itinerary#" ... example.</p></div></content>
</entry>

<entry xmlns:foaf='http://xmlns.com/foaf/0.1/'>
<title>Comment 3 on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats#comment0003'/>
<id>http://norman.walsh.name/2005/09/05/microformats#comment0003</id>
<published>2005-09-05T23:47:22Z</published>
<updated>2005-09-05T23:47:22Z</updated>
<author>
  <name>karl</name>
  <foaf:mbox_sha1sum>1d04cbd2cc9e0497c738d9e0b9c5d8ad78f353d7</foaf:mbox_sha1sum>
  <uri>http://www.la-grange.net/</uri>
</author>
<content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml"><p>The only way I see where it could be made easier. It's with a templating system, but do not ask the user to enter the data. :) 
</p><p>
I was thinking of another possibility too, but I have to try first.</p></div></content>
</entry>

<entry xmlns:foaf='http://xmlns.com/foaf/0.1/'>
<title>Comment 4 on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats#comment0004'/>
<id>http://norman.walsh.name/2005/09/05/microformats#comment0004</id>
<published>2005-09-06T01:06:49Z</published>
<updated>2005-09-06T01:06:49Z</updated>
<author>
  <name>ryan king</name>
  <foaf:mbox_sha1sum>c2c207c6a6b771da5472a4edcbd4af2c42ff437a</foaf:mbox_sha1sum>
  <uri>http://theryanking.com</uri>
</author>
<content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml"><p>@Ed-
</p><p>
About class values being in a global namespace.... yes, in a sense they are in a flat namespace. On the other hand, they can be (relatively) easily disambiguated by context. For example, <code>.hreview .descripion</code> and <code>.vevent .description</code>.
</p><p>
@Norman-
</p><p>
"I'm not using  and  to markup the individual appointments, so I can't add hCalendar to them."
</p><p>
I don't follow what you're saying here.
</p><p>
re: validation...
</p><p>
A validation approach is being explored by Brian Suda in his X2V system- he's running a preflight procedure before trying to parse hcards, which catches nearly all errors. Also, I'm finding that having a reference implementation (X2V), helps about as much as validation. When I write code in hcard or hcalendar, I'll check it against X2V to make sure that things come out the way I expect them to. This method seems to work pretty well.
</p><p>
Its good to hear your feedback about microformats. Feel free to offer constructive feedback anytime.
</p><p>
-ryan king</p></div></content>
</entry>

<entry xmlns:foaf='http://xmlns.com/foaf/0.1/'>
<title>Comment 5 on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats#comment0005'/>
<id>http://norman.walsh.name/2005/09/05/microformats#comment0005</id>
<published>2005-09-06T04:13:23Z</published>
<updated>2005-09-06T04:13:23Z</updated>
<author>
  <name>karl</name>
  <foaf:mbox_sha1sum>1d04cbd2cc9e0497c738d9e0b9c5d8ad78f353d7</foaf:mbox_sha1sum>
  <uri>http://www.la-grange.net/</uri>
</author>
<content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml"><p>@Ryan, 
</p><p>
I think Norm is saying that you are limited in the type of markup you can use. In the sense a certain architecture of imbrication of span/div or other kind of elements. More than a bit here and there with the elements of your choices. 
</p><p>
The good thing would be to find a universal solution. Whatever the person is using for the class names, to have it easily processable by a transformation rules. Maybe the profile saying this class name correspond to this in hcard. this one to that. And so to really give freedom to the user. 
</p><p>
Unfortunately, there's still something which is painful for everyone is that as soon you want to explicit data structures, you have to work for it (being n3, rdf/xml, microformats, wiki markup, etc.) It's why a template paradigm would be very useful in this domain of explicit data. You could look at datablogging for example, which has very neat features for templating.</p></div></content>
</entry>

<entry xmlns:foaf='http://xmlns.com/foaf/0.1/'>
<title>Comment 6 on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats#comment0006'/>
<id>http://norman.walsh.name/2005/09/05/microformats#comment0006</id>
<published>2005-09-06T10:30:29Z</published>
<updated>2005-09-06T10:30:29Z</updated>
<author>
  <name>Ed Davies</name>
  <foaf:mbox_sha1sum>27d0a1135f7586befeaa89fd562842b60ca85441</foaf:mbox_sha1sum>
</author>
<content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml"><p>@karl: <i>The good thing would be to find a universal solution. Whatever the person is using for the class names, to have it easily processable by a transformation rules.</i>
</p><p>
Absolutely right.  It would have been much better if the hCalendar people had taken a step back to get a wider view.  Using an approach like that of <a rel='nofollow' href="http://www.w3.org/2004/01/rdxh/spec#grddl-xhtml">GRDDL</a> would have allowed a lot more flexibility.  Having a standard transformation available for the markup as they have defined it would allow those who don't wish to write XSLT to play.
</p><p>
On the other hand - I'm not too impressed with the details of GRDDL anyway.</p></div></content>
</entry>

<entry xmlns:foaf='http://xmlns.com/foaf/0.1/'>
<title>Comment 7 on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats#comment0007'/>
<id>http://norman.walsh.name/2005/09/05/microformats#comment0007</id>
<published>2005-09-06T12:39:33Z</published>
<updated>2005-09-06T12:39:33Z</updated>
<author>
  <name>Norman Walsh</name>
  <foaf:mbox_sha1sum>9f5c771a25733700b2f96af4f8e6f35c9b0ad327</foaf:mbox_sha1sum>
  <uri>http://norman.walsh.name/</uri>
</author>
<content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml"><p>Re: extensibility, my bad. I always forget that in XHTML, class="foo bar baz" means the union of the foo, bar, and baz classes.
</p><p>
I expected this essay to generate comments, and it did :-) I'll follow up in a few days with an attempt to synthesize what I learn from them.</p></div></content>
</entry>

<entry xmlns:foaf='http://xmlns.com/foaf/0.1/'>
<title>Comment 8 on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats#comment0008'/>
<id>http://norman.walsh.name/2005/09/05/microformats#comment0008</id>
<published>2005-09-07T13:39:48Z</published>
<updated>2005-09-07T13:39:48Z</updated>
<author>
  <name>brian suda</name>
  <foaf:mbox_sha1sum>e3d15e11ffd79879cb0a994704988c43dd9696c5</foaf:mbox_sha1sum>
  <uri>http://suda.co.uk/</uri>
</author>
<content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml"><p>Calendar data is very complicated and most people DON'T use divs and spans, instead they use tables to sperate date-time, location, and description information into individual cells. We are aware of this have have look into special rules for extracting information from tabular data. These are in the early stages, but HTML tables has very little used attributes called 'headers=' and 'axis=', these can be used to associate rows and cells to other cells.
</p><p>
There are no manditory elements that MUST be used in microformats, just more semantic ones. The most common is the abbr element. In all examples, properties like 'dtstart' and 'dtend' use abbr elements to give a human readable date-time as the node value and a machine readable date-time in the title attribute. There is nothing stopping someone from using any element they wish, just that the node value would have to be the machine readable date-time.
</p><p>
Another advantage of microformats is the ability to extract the data from the HTML to any format. hCard can be converted nicely to a vCard, but another advantage is the ability to use GRDDL to extract hCards to RDF vCards, RDF FoaF, or any other format.
</p><p>
XMDP is a way to describe a microformat, and for simpler microformats, you can use it to validate against. I have built some basic validators for XFN, GRDDL, and no-follow. When you get to more complex systems, it does get more difficult because it relies on knowledge about some of th RFCs referenced. Even with that draw-back it is possible to create a unique validator for microformat based on the XMDP file. A universal validator/parser has been proposed by used GRDDL and RDF to extract more of a machine readable schema from XMDP, but at the end of the day, microformats are designed first and foremost as human readable, machine readable second.
</p><p>
i look forward to a follow-up post about this topic.
</p><p>
-brian</p></div></content>
</entry>

<entry xmlns:foaf='http://xmlns.com/foaf/0.1/'>
<title>Comment 9 on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats#comment0009'/>
<id>http://norman.walsh.name/2005/09/05/microformats#comment0009</id>
<published>2005-09-07T15:24:45Z</published>
<updated>2005-09-07T15:24:45Z</updated>
<author>
  <name>karl</name>
  <foaf:mbox_sha1sum>1d04cbd2cc9e0497c738d9e0b9c5d8ad78f353d7</foaf:mbox_sha1sum>
  <uri>http://www.la-grange.net/</uri>
</author>
<content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml"><p>which reminds me of something completely different.
</p><p>
I had created a while ago a <a rel='nofollow' href="http://www.la-grange.net/2003/09/08-calendrier-list">calendar under the form of a list and rendered as a table.</a> :)</p></div></content>
</entry>

<entry xmlns:foaf='http://xmlns.com/foaf/0.1/'>
<title>Comment 10 on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats#comment0010'/>
<id>http://norman.walsh.name/2005/09/05/microformats#comment0010</id>
<published>2006-01-13T14:17:41Z</published>
<updated>2006-01-13T14:17:41Z</updated>
<author>
  <name>Phil Wilson</name>
  <foaf:mbox_sha1sum>660f88a538c858e4f5c74dedd832bb4eb634db24</foaf:mbox_sha1sum>
  <uri>http://philwilson.org/blog/</uri>
</author>
<content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml"><p>So, given the objections you have, how would you respond to Tim Bray's "No New XML Languages" post on http://www.tbray.org/ongoing/When/200x/2006/01/08/No-New-XML-Languages if you haven't already?</p></div></content>
</entry>

<entry xmlns:foaf='http://xmlns.com/foaf/0.1/'>
<title>Comment 11 on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats#comment0011'/>
<id>http://norman.walsh.name/2005/09/05/microformats#comment0011</id>
<published>2006-01-13T14:26:28Z</published>
<updated>2006-01-13T14:26:28Z</updated>
<author>
  <name>Phil Wilson</name>
  <foaf:mbox_sha1sum>660f88a538c858e4f5c74dedd832bb4eb634db24</foaf:mbox_sha1sum>
  <uri>http://philwilson.org/blog/</uri>
</author>
<content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml"><p>Brian, "XMDP is a way to describe a microformat, and for simpler microformats, you can use it to validate against." - I'd say this isn't a true statement. I don't think that eyeballing something is the same as validation, which at least to my mind implies some sort of official stamp of approval.</p></div></content>
</entry>

<entry xmlns:foaf='http://xmlns.com/foaf/0.1/'>
<title>Comment 12 on /2005/09/05/microformats</title>
<link rel='alternate' type='text/html' href='http://norman.walsh.name/2005/09/05/microformats#comment0012'/>
<id>http://norman.walsh.name/2005/09/05/microformats#comment0012</id>
<published>2006-04-12T23:04:28Z</published>
<updated>2006-04-12T23:04:28Z</updated>
<author>
  <name>Sean B. Palmer</name>
  <foaf:mbox_sha1sum>379ece92bc906cbf47b549d65df6d57e650f5cdc</foaf:mbox_sha1sum>
  <uri>http://inamidst.com/sbp/</uri>
</author>
<content type='xhtml'><div xmlns="http://www.w3.org/1999/xhtml"><p>I was wondering if interleave is really required for RELAX NG validation of microformats, cf. our very brief <a rel='nofollow' href="http://chatlogs.planetrdf.com/swig/2006-04-12.html#T22-53-44">chat</a> on #swig about it. I suppose that the problem is that you need to be able to select which child element classes will be used for each parent element class, for example... Couldn't you do that with substitution groups in W3C XML Schema, or something like that? I don't like to think that this is impossible.</p>

<p>Or perhaps the Schematron approach would be worth it. After all, it's just a load of XSLT, so the barrier for setting up your own local validator is actually a lot lower than for, especially, WXS, and to some extent RELAX NG (I use jing or rnv, but that hardly beats XSLT's implementation proliferation).</p></div></content>
</entry>

</feed>
