#microformats 2013-03-04

2013-03-04 UTC
lgedeon, bnvk and tantek joined the channel
#
@Luiz_HCard
Eai, acabei de chegar, e ja devia ta tomando banho pra dormir mas...hauha
#
tantek
!block Luiz_HCard
#
Loqi
Got it! There are now 84 spammers blacklisted
bnvk joined the channel
#
shfolwell68
created /Hey,_Officer_I_Only_had_a_Few_Beers! (+2283) "Alcoholics might not realize themselves how many drinks they drink frequently but their friends and family and even the arresting police officer know it very well how much they have had to drink. There are many alcohol rehabilitation facilities in Lo"
(view diff)
#
tantek
edited /Special:Log/block () "blocked [[User:Shfolwell68]] with an expiry time of infinite (account creation disabled): Spamming links to external sites"
(view diff)
#
tantek
edited /hcard-faq (+356) "/* What does FN stand for */ add How do you mark up a first or last name"
(view diff)
#
tantek
edited /hcard-faq (+100) "/* How do you mark up a first or last name */ examples"
(view diff)
#
tantek
edited /hcard-faq (+461) "add How do you mark up city state and zip"
(view diff)
#
tantek
edited /gender-brainstorming (+404) "moved old gender brainstorms from FAQ to here"
(view diff)
#
tantek
edited /hcard-faq (-469) "/* How is gender represented */ noted p-sex and p-gender-identity as part of h-card, removed extra MSDN/Google links, move old gender brainstorming to [[gender-brainstorming]] accordingly"
(view diff)
#
tantek
edited /rfc-6350 (+162) "/* new properties */ gender subproperties, code markup"
(view diff)
#
tantek
edited /rfc-6350 (+128) "/* new properties */ h-card equivalents to gender subproperties"
(view diff)
tantek and JonathanNeal joined the channel
#
JonathanNeal
Say I've got two telephone numbers, one is a "cell" line and the other is a "clown" line.
#
tantek
Hey JonathanNeal
#
JonathanNeal
we can move the conversation here :)
#
JonathanNeal
since it's about microformats and all
#
JonathanNeal
is it "p-email" or "u-email"?
tantek-ipod and tantek joined the channel
#
JonathanNeal
welcome back
#
JonathanNeal
Ah, I get it.
#
JonathanNeal
p-* is for simple properties
#
JonathanNeal
u-* is for url properties
#
JonathanNeal
beautiful
bnvk and zztr joined the channel
#
JonathanNeal
it's not "address", it's "adr"?
#
JonathanNeal
Why the save-some-bytes name?
bnvk and tantek joined the channel
#
tantek
"adr" is from vCard
#
Phae
Hi hober!
#
tantek
Hi Phae!
#
JonathanNeal
sure, but does hcard allow also for "address"?
#
iSRAELi
lets hope it will not happen :S
#
bretolius
Do people know of any interesting browser plugins that do interesting things with the different semantic web data one might come across, like microformats?
#
tantek
JonathanNeal: No, hcard does not have aliases like "address" because that just ends up confusing people
#
tantek
(Having two names for the same thing)
#
JonathanNeal
Is there a classname that specifies when an element is a note of a property?
#
tantek
Note of a property?
#
tantek
iSRAELi: That seo article seems handwavy and useless almost like astrology.
#
JonathanNeal
<x class="p-tel"><x class="type">work</x>: <x class="value">714-849-1138</x> <x class="note">evenings and weekends only</x></x>
#
Loqi
714-849-1138: Huntington Beach, CA.
#
JonathanNeal
Side note, that is awesome, that number is THX-1138 with the area code I grew up in … it was my way of doing lorem ipsum, but it really exists, wow.
#
tantek
JonathanNeal: When you start structuring a property like that, either you need a new microformat or another property
#
JonathanNeal
in an example, i saw "type" and "value" being used inside a p-tel, and I figured it was the place to put a note regarding the p-tel property too.
#
tantek
The "type" subproperty is only there for legacy
#
tantek
Might need an h-tel microformat in the future for this kind of thing
#
JonathanNeal
got it … so going back to my cell/work/volcano line, how do I mark up the type of p-tel I am listing?
#
tantek
It looked good
#
JonathanNeal
but the note took it too far?
#
tantek
No, type took it too far, but we have to keep it for legacy
#
tantek
So nothing new for sure
#
JonathanNeal
In this example, I'm marking up a neighborhood organization. People have their names, title in the org, email, cell phone, with notes after the number giving any special instructions about when to call those numbers.
#
JonathanNeal
cell phone, work phone, etc.
#
JonathanNeal
i'd prefer to use whatever worked best and not something legacy.
#
iSRAELi
<tantek> iSRAELi: That seo article seems handwavy and useless almost like astrology.
#
JonathanNeal
<x class="p-tel"><x class="name">work</x>: <x class="url">818-290-0210</x></x> ?
#
Loqi
818-290-0210: Van Nuys, CA.
#
iSRAELi
yeah i have read it, it doesnt seem legit
#
iSRAELi
tantek i would love your review on the following microformats:
#
iSRAELi
how is the code looks for you :D
#
JonathanNeal
If there isn't aliasing in microformats, then what is "fn" versus "p-name" ?
tantek joined the channel
#
tantek
JonathanNeal: microformats2 switched from fn to name because fn has been too confusing to too many people for many years
#
tantek
Painful learned experience
#
tantek
And in contrast to other renamings, everyone who "fixes" vCard in their vocabulary switches fn to name
#
tantek
It's a rare example of a universally consistent renaming
#
JonathanNeal
all right.
#
JonathanNeal
Have I marked up the President's role in government correctly? https://gist.github.com/jonathantneal/5080478
#
tantek
That whole thing doesn't read as an org (which is how you marked it up)
#
tantek
If you want role use p-role
#
JonathanNeal
done, i was more concerned about category anyway. whew.
#
tantek
I mean, I'm not sure about the nesting
#
tantek
Or what exactly you're trying to do with it
#
JonathanNeal
Nesting isn't expected?
#
JonathanNeal
nesting is how I arrived at <x class="p-tel"><x class="p-name">work</x>: <x class="p-url">714-923-4964</x></x>
#
Loqi
714-923-4964: Orange, CA.
#
tantek
Nesting is not the normal case
#
tantek
The normal thing is just a microformat with a flat set of properties.
#
tantek
Not sure what you're trying to do with p-tel there
#
tantek
I think you're trying to do too much with it
#
tantek
When I said URL I was asking for a URL to the page you were trying to markup
#
tantek
Not saying to add a URL peppery
#
tantek
*propery
#
tantek
*property
#
JonathanNeal
i'm laughing at what i did, i wasn't laughing at your spellcheck.
#
tantek
The nested type for work thing is a leftover exception
#
JonathanNeal
i'm sorry you have such a vengeful spellchecker.
#
JonathanNeal
bummer about no nesting.
#
JonathanNeal
i'm just trying to mark up contact information appropriately in real world examples.
#
tantek
Just check out the examples on the value class pattern page for tel / type / value and don't make it more complicated than that
#
tantek
If its a real world example , start with sharing the URL to the real world example
#
tantek
Hard to sometimes evaluate what to do outside the context
#
JonathanNeal
I can send you one of the docs I'm working with.
#
JonathanNeal
I'm, like, "microformatting all the things".
#
Loqi
MICROFORMATT ALL THE THINGS http://loqi.me/6eo
#
tantek
Hahaha
#
JonathanNeal
I have this problem whenever I deal with a company over the phone. They can't tag notes to specific entries. They have one cauldron of notes and it all gets mixed up.
#
JonathanNeal
Anyway … I guess there aren't enough real world examples of the kind I'm looking for.
#
iSRAELi
:(
#
iSRAELi
thats how i roll :D
tantek joined the channel
#
JonathanNeal
I left "?" where I wasn't as sure anymore.
csarven, ChiefRA, twisted`, tantek, bnvk, chiui, nonge, edsu, NimeshNeema, iSRAELi, romainneutron, bnvk_ and adactio joined the channel
#
ksoopnzud
edited /User:ksoopnzud (+2888) "/* 1 */ new section"
(view diff)
#
tommorris
deleted /User:ksoopnzud "Vandalism"
#
tommorris
edited /Special:Log/block () "blocked [[User:Ksoopnzud]] with an expiry time of infinite (account creation disabled): Spamming links to external sites"
(view diff)
eschnou and TallTed joined the channel
#
@adactio
@Malarkey One doesn’t. Or, more precisely, one updates one’s hCard on one’s website (or one’s avatar on Flickr).
#
@Malarkey
@adactio Strange. One’s hcard point to Twitter (rel=me / new avatar) and one’s Flickr has it too.
#
@eobo
hreview of Terra Tenebrosa's 'The Purging' on the mighty @Beardrock http://www.beardrock.co.uk/TgL
eschnou and lgedeon joined the channel
#
shanexghmayzcsjwgwwfppqmzidpofiwkubktdskszabat
created /Hair_thinning_-_A_serious_Problem (+2809) "New page: As we age, we recognize adjustments within our bodies and in our wellness - it really is unavoidable. A single clear modify is within our hair and skin. We're all dropping it. It turns int..."
(view diff)
#
tommorris
edited /Special:Log/block () "blocked [[User:ShanexghmayzcsjwgwwfppqmzidpofiwkubktdskSzabat]] with an expiry time of infinite (account creation disabled): Spamming links to external sites"
(view diff)
eschnou, gjones and zztr joined the channel
#
iSRAELi
hiz
amgine_ joined the channel
#
Amgine_
Newb question: If a Place schema object (e.g. AdministrativeArea) contains many other Place objects (e.g. LandmarksOrHistoricalBuildings), it's normal practice to put put the latter inside the former's container?
bnvk, Soopaman and JonathanNeal joined the channel
#
iSRAELi
hi :)
#
iSRAELi
JonathanNeal i heard you are one of the owners of Twitter?
#
JonathanNeal
This is exciting news.
#
JonathanNeal
When I use "p-name", do I still need to use "fn" and "n"?
#
iSRAELi
mf2?
#
JonathanNeal
mf(latest)
tantek joined the channel
#
iSRAELi
well i have never used mf2 so i guess this is it
#
JonathanNeal
That explains why my mf2 cards were not validating.
#
tommorris
JonathanNeal: you want either gjones or barnabywalters. ;)
TallTed joined the channel
#
JonathanNeal
thanks tommorris :)
#
tantek
good morning
#
tantek
hi JonathanNeal
#
tantek
JonathanNeal - clearly you've pointed out that the microformats2-parsing page needs to list or link to current parsing implementations
#
JonathanNeal
I'm not trying to say anything cryptically. Making assumptions only gets me in trouble. :)
#
JonathanNeal
I was just wondering, since there was an outline of what the parsing would look like.
#
JonathanNeal
Which, btw, I think I got wrong when compared to my example from last night https://gist.github.com/jonathantneal/5080478
#
JonathanNeal
I couldn't find documentation to explain how the arrays worked, so I had neglected to include them, and I wasn't sure why the h- wasn't dropped in the JSON example, but all the u-, p-, etc were dropped.
#
tantek
edited /microformats2-parsing (+181) "implementations mini section"
(view diff)
#
JonathanNeal
the inclusion or exclusion of the prefix is so weird.
#
tantek
JonathanNeal - simple rule, it's dropped for properties.
#
tantek
since the prefixes for properties are simply directives for different parsing
#
JonathanNeal
Why are all the strings wrapped in arrays?
#
tantek
because every property is potentially multivalued
#
JonathanNeal
example of when it would be?
#
tantek
your example - multiple phone numbers "tel"
#
tantek
JonathanNeal - I'm still a bit confused by what you were trying to do with all the nesting
#
JonathanNeal
you mean the nesting of p-given-name and p-family-name in p-name?
#
tantek
no that one made sense
#
tantek
since it's "common knowledge" that a person's name typically contains their family name and given name
#
tantek
however
#
tantek
the next one
#
tantek
what reasoning led you to markup things like that?
#
tantek
the only bit of that that seems to make sense for me
#
tantek
is: <x class="p-organization-name">United States of America</x>
#
JonathanNeal
For his role, I had used "category"
#
tantek
how is "President" an organization-unit?
#
JonathanNeal
I have no idea, that section was made based on conversations and not my own sense.
#
JonathanNeal
I'll mark it up like I would.
#
tantek
why the nesting structure in the first place?
#
tantek
what are you trying to accomplish?
#
tantek
you have to have a reason for each tag, otherwise, leave it out
#
tantek
why all 3 x elements in <x><x></x><x></x></x> ? what's their purpose?
#
JonathanNeal
this is how i would have marked it up.
#
JonathanNeal
I use <x> when I'm putting together an example, to clarify that the element name doesn't matter.
#
tantek
ok - for organization-name, use the more broadly use "org" instead
#
JonathanNeal
to just remove it from the equation.
#
tantek
organization-name only makes sense if you feel a need to separate organization-name from organization-unit etc.
#
tantek
they're parts of the "org"
#
JonathanNeal
Originally I had "Executive Branch"
#
tantek
just as "given-name" and "family-name" and the other name related properties make sense as part of "name"
#
tantek
I guess part of the problem is that I don't understand the context of this information
#
JonathanNeal
I'm making a mf2 card for the President of the United States :)
#
tantek
is this a phonebook entry? a bio page? an example in an article?
#
tantek
do you have a photo of his business card to markup as text? ;)
#
tantek
are you are just making up what his business card would look like?
#
tantek
or is the purpose to write an illustrative example for h-card? (similar to the illustrative example here: http://microformats.org/wiki/hcard#Properties )
#
JonathanNeal
to answer your question, I'd pick: illustrative example
#
tantek
ok that helps a lot
#
JonathanNeal
I tinker to learn.
#
JonathanNeal
Would it help distract you less if I used divs?
#
tantek
no - the question is more about why include some text content and not others etc.
#
tantek
because that's typically a design decision for a page, not a markup/technical question
#
ecelmer17
created /Small_self_esteem,_badge_wearing_kama'aina_(_with_authorities_badges_and_a_top_secret_agenda (+10865) "A damaged socialite living in beverly slopes on revenue he received through separating the rich and famous possesses weaseled his technique through lifestyle by mooching off of others. This individual pretends to care with regards to people but actua"
(view diff)
#
JonathanNeal
I still don't know how to markup notes https://gist.github.com/jonathantneal/5080478
#
tommorris
edited /Special:Log/block () "blocked [[User:Ecelmer17]] with an expiry time of infinite (account creation disabled): Spamming links to external sites"
(view diff)
#
tommorris
p-note isn't an actual property though
#
tantek
tommorris - it is, on h-card
#
tommorris
ah, weird
#
tantek
why weird?
#
tommorris
I just ran the HTML that JonathanNeal posted through the node parser and it's emitting note just fine
#
JonathanNeal
tommorris: yea, i would like to associate it with individual entries, but i'm refraining from nesting it in the p-tel
#
JonathanNeal
as not to frustrate tantek just yet
#
JonathanNeal
so the parsing is good, i just don't know how to mark up valid notes for individual items yet.
#
tommorris
the address should probably be separately nested, no?
#
tantek
JonathanNeal - thanks for the whitehouse.gov URLs - given that context, if you're trying to make them into illustrative examples, just take their existing text literally and mark it up.
#
tantek
that way you're working as close to the real world content as possible
#
tantek
rather than introducing your own biases
#
JonathanNeal
if i take out my own biases, I don't learn how to note up specific properties.
#
tantek
your own biases in terms of modifications to the text
#
tantek
by not messing with the text, you focus purely on learning how to markup specific properties
#
tantek
rather than copy-editing foo
#
JonathanNeal
updated the example to reflect the nesting, tommorris https://gist.github.com/jonathantneal/5080478
#
tommorris
that's not giving the expected response. "tel": ["202-456-1111 Please don't call after 6pm. He's having dinner with his family."]
#
Loqi
202-456-1111: Washington, DC.
#
tantek
why is the note inside the tel?
#
tommorris
handy Loqi ;)
#
Loqi
is done
#
tommorris
tantek: presumably because JonathanNeal wishes to add a note about the telephone number. sadly won't work. ;)
#
tommorris
the parser is parsing it according to spec
#
tantek
jonathanneal - in general properties don't have any structure in microformats2
#
tantek
the only thing that has structure are microformats themselves
#
tommorris
inside a p- elem, more p- elems are just going to have their text stitched together
#
tantek
microformats have a set of properties
#
tantek
*flat* set of properties
#
tantek
you can re-use the text of one property inside another by overlapping their markup
#
tantek
but the parsed result is still always a flat set of properties
#
tantek
clearly you're trying to annotate a phone number with some structure
#
JonathanNeal
yes, i am
#
tantek
but there is no "phone number" microformat
#
tantek
therefore there's no way to markup a phone number with structure
#
tantek
(yet)
#
JonathanNeal
i figured everything could have a note.
#
tommorris
yeah, that's the sort of thing one might do in XML with attributes... but you can't do that with microformats. (trust me, I've tried to do similar things with RDF and it's very annoying that I can't.)
#
JonathanNeal
be it a structure or a property.
#
tantek
if you think there should be, you can start documenting real world examples of phone numbers published with structures
Amgine_ joined the channel
#
tantek
tommorris - no that's a misconception about XML
#
tantek
never put human readable content in attributes - that's a misuse of attributes
#
tommorris
Indeed. It's bad, but it's doable. ;)
#
tantek
it's syntactically doable, but it's bad use of XML
#
tantek
of markup in general
#
tantek
JonathanNeal - the text you gave "Please don't call after 6pm. He's having dinner with his family." is something you made up - therefore is not a real world example
#
tantek
re: "everything could have a note" - every microformat *could* have a p-note property
#
tantek
or put another way, a property (e.g. tel) is not a "thing" (in terms of every*thing*), a property is an aspect of a thing (a microformat, like a contact, an h-card)
#
tantek
if you want to make a property into a thing itself, you have to nest microformats
#
tantek
e.g. the author of a blog post entry is both a property (p-author) and can be further structured as a contact (h-card)
#
tommorris
the specific use case... well, there's some use online
#
tommorris
http://www.calstatela.edu/faculty/jhurley2/ "Text if possible, and please don't call after 8:30 PM."
#
tantek
another example, the venue for an event is both a p-location, and can be marked up as an h-card: http://microformats.org/wiki/uf2#h-event_location_h-card
#
tantek
that's how you structure properties
#
tommorris
A google search for "phone number" AND "please don't call" gives you a fair few. ;)
#
tantek
tommorris - you're welcome to start http://microformats.org/wiki/tel-examples with that research ;)
#
tantek
see guidance here: http://microformats.org/wiki/examples for how to start a *-examples page
#
tantek
This is part of our culture in microformats, if you believe in some form of markup use-case enough, then prove it so by documenting the research on the wiki. if that's too much work, then the use-case must not have been that important.
#
tantek
and thus we shouldn't bother coming up with markup for it.
#
tantek
simpler/smaller being better by default.
danbri joined the channel
#
JonathanNeal
I have a list with instructions like that, but it's not on the web.
#
JonathanNeal
It's a word document sent my way.
#
JonathanNeal
It got me thinking about microformats, because everyone kept emailing everyone to update their number or add a note about when to call their office line or what have you.
chiui joined the channel
#
tantek
indeed - if you keep your h-card on the web, people can simply subscribe to that URL and get updated when you update it
#
tantek
instead of spamming everyone with email
#
tommorris
JonathanNeal: so, publish it on the web. Perhaps use p-note to start publishing it. then add it to the wiki ;)
#
tantek
tommorris - using p-note to publish it won't help
#
tantek
because as noted - p-tel is itself not a microformat
#
tantek
if you want to structure a property, you have to make it into a microformat itself, like the location of an event: http://microformats.org/wiki/uf2#h-event_location_h-card
#
JonathanNeal
In the case of <div class="p-tel"><div>202-456-1111</div>… is there a classname i could throw on that div child div, or am I marking it up the best I can?
#
tommorris
yep, but you could put p-note on the microformat. the point is that it's part of the process. if microformats doesn't do what you currently want it to, start publishing anyway.
#
tommorris
JonathanNeal: you should put p-tel on the element that contains only the phone number itself and nothing else
#
tantek
right why are you using two divs?
#
JonathanNeal
"start publishing anyway" … that worries me … based on my experience with other web "standards".
#
tantek
when one would do?
#
JonathanNeal
tommorris: precisely, but i want to signify that the note belongs to the number.
#
tantek
JonathanNeal - indeed, "start publishing anyway" means more like just use your own class names - not microformats per se, when experimenting with extra semantics.
#
tantek
see poshformats
#
tantek
JonathanNeal did you review the event / location example?
#
tantek
until you review that, you're not going to understand how to structure properties (add a note to a tel)
#
tommorris
created /tel-examples (+625) "starting this off"
(view diff)
#
tommorris
incidentally, any communication system that requires communication as to when you are allowed to use it is probably ripe for deprecation... ;)
#
Amgine_
sync vs. async
#
tantek
tommorris - close - a bit of inverted structure you have there
#
JonathanNeal
tommorris: https://www.consumersenergy.com/content.aspx?id=1120 "Emergency calls", "Nonemergency calls", "for landlords to notify
#
JonathanNeal
us of customer changes", etc.
#
tommorris
also, did hCard deprecate phone roles etc.? like we used to have home/cell/office etc. has that transitioned over into microformats2 hcard?
#
tantek
edited /tel-examples (+284) "restructure with examples being primary, rather than just to prove one point (note)"
(view diff)
#
tantek
tommorris - those were phone "types"
#
tantek
tommorris - when documenting real world examples, the example is primary, and the things the example publishes (e.g. a note etc.) are secondary and should be nested underneath the example
#
tommorris
tantek: noted.
#
tantek
the point of researching/documenting examples isn't to prove a need for particular property
#
tantek
but rather to research *what are the needs* for that type of information
#
tantek
so for each example, there should be documentation of what aspects of information are published in each
#
tantek
and then the aspects that are in 80/20 of examples can form the basis of a brainstorm proposal for a microformat
#
tantek
but aspects that are only in a few examples, probably not needed
#
tantek
edited /tel-examples (+129) "part of the process context, see also"
(view diff)
jfranusic joined the channel
#
tommorris
edited /tel-examples (+354) "adding 192.com"
(view diff)
bnvk joined the channel
#
tantek
tommorris - 192.com just seems like a contact example
#
tantek
not really anything structured about the phone numbers there
#
tommorris
yeah, I was hoping to delve through and find if they are doing anything weird with phone numbers
#
JonathanNeal
I had all sorts of things I wanted to add notes to.
#
JonathanNeal
But I guess … that requires turning every property into a structure.
#
JonathanNeal
Which is a bummer.
#
tantek
edited /tel-examples (+337) "tel examples should be specifically about the "tel" not just the enclosing contact, for which we already have hCard"
(view diff)
#
tantek
JonathanNeal - why do you want to add notes to all sorts of things? what's the use case?
#
tantek
what kind of existing things that you're publishing on the web have such notes?
#
JonathanNeal
a bio page
#
JonathanNeal
i'll just take notes in my head on "how to best write things in a way that is sympathetic to the potential future of microformats"
barnabywalters joined the channel
#
tantek
JonathanNeal - hopefully you shouldn't have to worry about it upfront like that
#
tantek
rather, write things in whatever way best fits what you're trying to display / express
#
JonathanNeal
nesting is bad.
#
tantek
and then adapt microformats accordingly
#
tantek
also, do it with a real world example, for yourself first, rather than a hypothetical / illustrative example
#
tantek
you're more likely to produce more meaningful text/markup that way
#
tantek
in my experience, when people do hypothetical / illustrative examples first, they end up making up a bunch of things with assumptions that turn out to not matter in real world examples
#
tantek
nesting in general is confusing to folks (authors), so the less nesting that is required/needed, the better
#
tantek
flatter is better
#
tantek
fewer elements is better
#
tantek
lunch time
#
JonathanNeal
enjoy. nom nom.
#
tommorris
adds microformats2 h-card (and some more RDFa) to his site.
bnvk, jfranusic and eschnou joined the channel
#
@webmarketing_dk
Referencement Google: ADWORDS UTILISE OFFICIELLEMENT LES MICROFORMATS HREVIEW - Seller Rating... http://tinyurl.com/6xzbcv4 #referencement
#
@Amand_Yn
RT @webmarketing_dk: Referencement Google: ADWORDS UTILISE OFFICIELLEMENT LES MICROFORMATS HREVIEW - Seller Rating... http://t.co/JOeylo ...
danbri and bnvk joined the channel
#
JonathanNeal
Are there recommended extensions for adding a person's Twitter, Facebook, G+?
#
tantek
those are just URLs
#
tantek
no extensions needed
#
tantek
JonathanNeal - see: http://microformats.org/wiki/hcard-authoring#Link_it_up (and that page in general)
#
tommorris
edited /interested-in (+312) "/* interested in examples */ adding OKCupid"
(view diff)
#
tommorris
JonathanNeal: you may want to add rel="me" ;)
#
tantek
tommorris, that's in the examples at the URL I gave ;) http://microformats.org/wiki/hcard-authoring#Link_it_up