<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Satoru</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Satoru"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/Satoru"/>
	<updated>2026-05-05T12:12:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcard-brainstorming&amp;diff=6582</id>
		<title>hcard-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-brainstorming&amp;diff=6582"/>
		<updated>2006-05-24T02:43:28Z</updated>

		<summary type="html">&lt;p&gt;Satoru: /* ISO6709 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt; hCard Brainstorming &amp;lt;/h1&amp;gt;&lt;br /&gt;
This page is for brainstorming about various uses and details of [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
* [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
* [http://tantek.com/log/ Tantek Çelik], [http://technorati.com Technorati, Inc]&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
* [[User:Atamido|Atamido]]&lt;br /&gt;
* [[User:ChrisMessina|ChrisMessina]]&lt;br /&gt;
* [[User:DimitriGlazkov|DimitriGlazkov]]&lt;br /&gt;
* ...&lt;br /&gt;
* ... and many others&lt;br /&gt;
&lt;br /&gt;
== Problems Being Solved ==&lt;br /&gt;
&lt;br /&gt;
Some of the problems that [[hcard|hCard]] helps to solve:&lt;br /&gt;
&lt;br /&gt;
* having to enter business cards that go out of date (subscribe to someone's syndicated [[hcard|hCard]] instead).&lt;br /&gt;
* annoying &amp;quot;update your contact info&amp;quot; email from various centralized contact info services&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
* See [[hcard-examples]], which provides several illustrative instructive examples, as well as 1:1 hCard examples for each example in [http://www.ietf.org/rfc/rfc2426.txt RFC 2426].&lt;br /&gt;
&lt;br /&gt;
=== Using RFC2806 with hCard ===&lt;br /&gt;
&lt;br /&gt;
[http://www.ietf.org/rfc/rfc2806.txt RFC 2806] defines the telephone scheme &amp;quot;tel:&amp;quot;, &amp;quot;fax:&amp;quot; and &amp;quot;modem:&amp;quot; to handle phone communications with URIs in the same way, &amp;quot;mailto:&amp;quot; is defined for email. It's part of the list or registered schemes by IANA : [http://www.iana.org/assignments/uri-schemes Uniform Resource Identifier (URI) SCHEMES]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
tel   telephone [RFC2806]&lt;br /&gt;
fax   fax       [RFC2806]&lt;br /&gt;
modem modem     [RFC2806]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is practical to write your tel number like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;tel&amp;quot;      href=&amp;quot;tel:+1-919-555-7878&amp;quot;&amp;gt;+1-919-555-7878&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or even&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;tel&amp;quot;      href=&amp;quot;tel:+1-919-555-7878&amp;quot;&amp;gt;Mr Smith's phone&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can add support for &amp;quot;tel:&amp;quot; to your desktop and to your browser&lt;br /&gt;
&lt;br /&gt;
* For Gnome, edit ~/.gnome/Gnome and add something to the URL Handlers section. (Dan Connolly uses this to get galeon to launch telnum from [http://dev.w3.org/cvsweb/2001/telagent/ telagent sources] for tel URIs)&lt;br /&gt;
* In Mozilla, [http://dizzy.mozdev.org/ Dizzy]&lt;br /&gt;
* In Internet Explorer, [http://msdn.microsoft.com/workshop/networking/pluggable/overview/overview.asp Asynchronous Pluggable Protocols]&lt;br /&gt;
&lt;br /&gt;
On the CSS front… You could for example add automagically an icon. I have put the property !important for those who wants to add it to their own stylesheet in their browsers, so they know type of links when browsing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
a[href^=&amp;quot;tel:&amp;quot;]:before {&lt;br /&gt;
    content: '\260f  ' !important;&lt;br /&gt;
    padding-left: 20px !important; }&lt;br /&gt;
&lt;br /&gt;
a[href^=&amp;quot;mailto:&amp;quot;]:before {&lt;br /&gt;
    content: '\2709  ' !important;&lt;br /&gt;
    padding-left: 20px !important; }&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Encoding &amp;quot;modern&amp;quot; attributes ==&lt;br /&gt;
&lt;br /&gt;
Since vCard was first established, various interactive communication technologies and addressing schemes have been widely adopted.  Although there aren't specific properties for these technologies / addressing schemes, they can be captured as URLs or email addresses.&lt;br /&gt;
&lt;br /&gt;
This has now been written up for the most part. See:&lt;br /&gt;
&lt;br /&gt;
http://microformats.org/wiki/hcard-examples#New_Types_of_Contact_Info&lt;br /&gt;
&lt;br /&gt;
Still to be addressed:&lt;br /&gt;
&lt;br /&gt;
* iChat mac.com  addresses, simply store &amp;quot;@mac.com&amp;quot; email addresses, e.g.&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:steve@mac.com&amp;quot;&amp;amp;gt;...&amp;lt;/code&amp;gt;&lt;br /&gt;
* MSN Instant Messenger, you can simple store &amp;quot;@hotmail.com&amp;quot; or &amp;quot;@msn.com&amp;quot; or &amp;quot;@passport.com&amp;quot; email addresses.&lt;br /&gt;
* Internet Relay Chat (IRC), use &amp;quot;irc:&amp;quot; URLs.&lt;br /&gt;
&lt;br /&gt;
== CSS Styles ==&lt;br /&gt;
Not only can you create semantics with the hCard values, but you can add CSS styles to them as well. You are free to style the terms in any way you want, but here we can list a few ideas for how to style terms.&lt;br /&gt;
&lt;br /&gt;
If you want to encode hCard data, but do NOT want to display it in the HTML code, then you can hide that tag in CSS with the following code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none&amp;quot;&amp;gt;Hidden Data&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Transforming applications will still find the data and use it when converting hCards to vCards.&lt;br /&gt;
&lt;br /&gt;
== Auto-Discovery ==&lt;br /&gt;
There is currently a debate over the best way to add an auto discovery link to your HTML to extract the vCard.&lt;br /&gt;
&lt;br /&gt;
On the page with the hCard encoding, the best link would be as follows:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt; &amp;lt;link rel=&amp;quot;alternate&amp;quot; type=&amp;quot;text/vcard&amp;quot; href=&amp;quot;...&amp;quot; /&amp;gt; &amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
this HTML page is an alternate view of the vCard.&lt;br /&gt;
&lt;br /&gt;
[[User:EtanWexler|EtanWexler]] disagrees with the value of the “type” attribute. The [http://www.iana.org/ Internet Assigned Numbers Authority] has no registration for a “text/vcard” type. The [http://www.iana.org/assignments/media-types/text/ registered and appropriate type] for vCard entities is “text/directory”, as defined in Internet RFC 2425, “[http://www.rfc-editor.org/rfc/rfc2425.txt A MIME Content-Type for Directory Information]”. RFC 2426, “[http://www.rfc-editor.org/rfc/rfc2425.txt vCard MIME Directory Profile]”, specifies the vCard profile for “text/directory” entities, which profile the MIME/HTTP header field “Content-Type” would indicate with a “profile” parameter whose value is “VCARD”. It is unclear whether the HTML/XHTML “type” attribute allows values with parameters. On 2004-05-23, [http://bjoern.hoehrmann.de/ Björn Höhrmann] sent to the [http://www.w3.org/2002/05/html/charter HTML Working Group] a [http://www.w3.org/mid/40ccdc4d.97400945@smtp.bjoern.hoehrmann.de request for clarification] on the issue.&lt;br /&gt;
&lt;br /&gt;
When on a different page, referencing that encoded page in the href would ''not'' be an alternate view of the current page. So a different rel type must be established to decribe that relationship. The ideas vary from specific to vague. The list and categories follow:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
rel=&amp;quot;contactinfo&amp;quot;&lt;br /&gt;
rel=&amp;quot;profile&amp;quot;&lt;br /&gt;
rel=&amp;quot;author&amp;quot;&lt;br /&gt;
rel='PIM'&lt;br /&gt;
rel='person'&lt;br /&gt;
rel='about'&lt;br /&gt;
rel='contact'&lt;br /&gt;
rel='hcard'&lt;br /&gt;
rel='microformat'&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Example of mixing two rel types to a single page.&lt;br /&gt;
rel=&amp;quot;hcard xfn&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: using rel=&amp;quot;vcard&amp;quot; indicates a link directly to a vCard. If the document links to an hCard instead, the indication is untrue and inappropriate.&lt;br /&gt;
&lt;br /&gt;
=== Auto-Discovery for XFN ===&lt;br /&gt;
&lt;br /&gt;
An author will typically their XFN information on a specific page, rather than all pages.  In particular, a specific page separate from the home page of their blog, and thus it would be useful to have an explicit rel value to assist in auto-discovery of XFN information.&lt;br /&gt;
&lt;br /&gt;
This was suggested by Jens Alfke on 20050606 at the WWDC blogger's dinner.&lt;br /&gt;
&lt;br /&gt;
== geo improvements ==&lt;br /&gt;
&lt;br /&gt;
These improvements apply to both [[geo]] and [[hcard|hCard]].&lt;br /&gt;
&lt;br /&gt;
I (Tantek) have seen examples of where there is a human viewable/clickable presentation of a point on a map, and the desire to include the machine readable geo information with the same element, e.g. something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;geo&amp;quot; title=&amp;quot;machine-readable-geo-info&amp;quot;&amp;gt;&lt;br /&gt;
 human readable/clickable point on a map&lt;br /&gt;
&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But to do this we must specify a syntax for putting both the latitude and longitude into the title attribute as the machine-readable-geo-info.&lt;br /&gt;
&lt;br /&gt;
Fortunately, there already is a syntax for that, in vCard RFC 2426 3.4.2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   Type value: A single structured value consisting of two float values&lt;br /&gt;
   separated by the SEMI-COLON character (ASCII decimal 59).&lt;br /&gt;
&lt;br /&gt;
   Type special notes: This type specifies information related to the&lt;br /&gt;
   global position of the object associated with the vCard. The value&lt;br /&gt;
   specifies latitude and longitude, in that order (i.e., &amp;quot;LAT LON&amp;quot;&lt;br /&gt;
   ordering).&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
   Type example:&lt;br /&gt;
&lt;br /&gt;
        GEO:37.386013;-122.082932&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;geo&amp;quot; title=&amp;quot;37.386013;-122.082932&amp;quot;&amp;gt;&lt;br /&gt;
 Mountain View, CA&lt;br /&gt;
&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I think this is pretty much a no-brainer, because the rules for parsing &amp;quot;geo&amp;quot; are simply altered to:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== latitude longitude shorthand ===&lt;br /&gt;
&lt;br /&gt;
If a &amp;quot;geo&amp;quot; property lacks explicit &amp;quot;latitude&amp;quot; and &amp;quot;longitude&amp;quot; subproperties, then the &amp;quot;geo&amp;quot; property is treated like any other string property  (e.g. following rules for parsing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;abbr title&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;img alt&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; etc.), where that string value has the same literal syntax as specified in RFC 2426 section 3.4.2: single structured value consisting of two float values separated by the SEMI-COLON character (ASCII decimal 59), specifying latitude and longitude, in that order.&lt;br /&gt;
&lt;br /&gt;
=== geo links ===&lt;br /&gt;
&lt;br /&gt;
In addition, people may publish Google Maps links like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://maps.google.com/maps?q=37.386013+-122.082932&amp;quot;&amp;gt;this spot&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(N.B. I tried and failed to get Yahoo Maps and local to do something intelligent with both &amp;quot;37.386013;-122.082932&amp;quot; and &amp;quot;37.386013 -122.082932&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Is it worth permitting this to be a geo as well?&lt;br /&gt;
&lt;br /&gt;
I'm raising this to make sure it is considered.&lt;br /&gt;
&lt;br /&gt;
However, my first guess is NO for two reasons.&lt;br /&gt;
&lt;br /&gt;
# No such examples in the wild have been documented or seen as of yet (I certainly haven't seen any).&lt;br /&gt;
# It would involve additional parsing requirements which are almost certainly going to be site/domain specific, and encoding a particular site's query parameter syntax into a format seems like a bad idea (against principle of decentralization).  &lt;br /&gt;
&lt;br /&gt;
This could be mitigated if mapping services would simply accept the literal vCard GEO syntax &amp;quot;37.386013;-122.082932&amp;quot;, e.g. http://maps.google.com/maps?q=37.386013;-122.082932 (which currently doesn't work) then we could make a simple rule such as for hyperlinks, parse the href attribute for a geo value at the end of the href, delimited before the value by a &amp;quot;=&amp;quot; (or perhaps &amp;quot;/&amp;quot; for services that use friendlier URLs).&lt;br /&gt;
&lt;br /&gt;
=== altitude ===&lt;br /&gt;
&lt;br /&gt;
Some folks have asked for &amp;quot;altitude&amp;quot; as an extension to GEO.  Currently we are rejecting all property/value extensions to hCard/vCard.&lt;br /&gt;
&lt;br /&gt;
=== radius/zoom ===&lt;br /&gt;
&lt;br /&gt;
Kevin Marks has asked for &amp;quot;radius&amp;quot; or &amp;quot;zoom&amp;quot; as an extension to GEO.  Currently we are rejecting all property/value extensions to hCard/vCard.&lt;br /&gt;
=== ISO6709 ===&lt;br /&gt;
There is a description method for geographic coordinates named [http://en.wikipedia.org/wiki/ISO_6709 ISO6709] though some differs from the notation of vCard.&lt;br /&gt;
It can describe latitude and the longitude.  Height is optional.&lt;br /&gt;
If ISO6709 is used, it is likely to be able to write as follows. &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
examples&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;geo&amp;quot; title=&amp;quot;+37.386013-122.082932/&amp;quot;&amp;gt;&lt;br /&gt;
 Mountain View, CA&lt;br /&gt;
&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;abbr class=&amp;quot;geo&amp;quot; title=&amp;quot;+275916+0865640+8850/&amp;quot;&amp;gt;&lt;br /&gt;
 Mount Everest&lt;br /&gt;
&amp;lt;/abbr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Issues with vCard Applications ==&lt;br /&gt;
See [[vcard-implementations]].&lt;br /&gt;
&lt;br /&gt;
== Open Questions ==&lt;br /&gt;
&lt;br /&gt;
Q: since many of the components would be using CSS classes for encoding data, it is possible to MIX two different profiles. (e.g. hCard and XFN) There are no real constraints on where/how to enforce class names, these are based on the html profile, since it is difficult to associate the text within the attribute to a specific profile. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;a href=&amp;quot;mailto:joe.smith@example.com&amp;quot; class=&amp;quot;fn&amp;quot; rel=&amp;quot;met&amp;quot;&amp;gt;Joe Smith&amp;lt;/a&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
&lt;br /&gt;
Q: Preserving White space? Should the transforming applications preserve extra white space characters? For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://mywebsite.com/&amp;quot; class=&amp;quot;fn n&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;given-name&amp;quot;&amp;gt;John&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;other-names&amp;quot;&amp;gt;Q.&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;family-name&amp;quot;&amp;gt;Public&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When transformed into a vCard, the N property will pick apart the span tags and create the value for N correctly seperated by colons. The FN property will take a string and simply display it. There are two possible renderings for FN:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
John Q. Public&lt;br /&gt;
&lt;br /&gt;
    John&lt;br /&gt;
    Q.&lt;br /&gt;
    Public&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Either the white-space is preserved or it is not. Which should the transforming applications render?&lt;br /&gt;
&lt;br /&gt;
-- [http://suda.co.uk/ Brian Suda]&lt;br /&gt;
&lt;br /&gt;
A: The parsing application should follow the white space collapsing rules of the mime type it retrieves.  I.e. if it retrieves a &amp;quot;text/html&amp;quot; document, it should do HTML white space collapsing.&lt;br /&gt;
&lt;br /&gt;
-- [http://tantek.com/log/ Tantek]&lt;br /&gt;
&lt;br /&gt;
Many of the Questions and Answers are relevant to both [&amp;quot;hCal&amp;quot;] and hCard.&lt;br /&gt;
&lt;br /&gt;
Q: Would it be appropriate to wrap the name of the vCard owner with &amp;lt;dfn/&amp;gt;? This may give the hCard some added semantic value in the XHTML document.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;agent&amp;quot;&amp;gt; &lt;br /&gt;
 &amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;email&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a class=&amp;quot;internet&amp;quot; href=&amp;quot;mailto:jfriday@host.com&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dfn&amp;gt;&lt;br /&gt;
       &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Joe Friday&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/dfn&amp;gt;&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;+1-919-555-7878&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;Area Administrator, Assistant&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
-- [http://www.ben-ward.co.uk/ Ben Ward]&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
Applications that are hCard aware or can convert hCard to vCard formats.&lt;br /&gt;
&lt;br /&gt;
=== Copy hCards favelet(s) ===&lt;br /&gt;
* I think a Favelet would work nicely here. When you find a page that is hCard friendly, you click the favlet and you get yourself a vCard. This is done!  See X2V in the implementations section of the [[hcard|hCard]] spec.&lt;br /&gt;
&lt;br /&gt;
=== Distributed Commentor Icons ===&lt;br /&gt;
&lt;br /&gt;
* See [http://thedredge.org/2005/06/using-hcards-in-your-blog/ using hCards in your blog] for an example of hCards used for comment authors (commentors).  The system used there, &amp;quot;Gravatars&amp;quot;, is a centralized site that serves commentor icons that requires login etc.  &lt;br /&gt;
&lt;br /&gt;
What if we gave each commentor the option of hosting their own icon?&lt;br /&gt;
&lt;br /&gt;
A distributed commentor icon implementation could work like this:&lt;br /&gt;
&lt;br /&gt;
# Given the URL of a commentor, look for an &amp;lt;code&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element with classname of &amp;quot;vcard&amp;quot; at the commentor's URL.  The &amp;lt;code&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/code&amp;gt; element is supposed to be the contact information for the page (see [[hcard-faq|hCard FAQ]] for more info), so this makes sense.&lt;br /&gt;
# Next, look for the first element inside that hcard that has a classname of &amp;quot;logo&amp;quot;.&lt;br /&gt;
# Hopefully that element is an &amp;lt;code&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/code&amp;gt;, and if so, use its src to get the commentor's icon.&lt;br /&gt;
# Presto.  You've got distributed commentor icons!&lt;br /&gt;
&lt;br /&gt;
== Spam prevention ==&lt;br /&gt;
hCard uses &amp;lt;code&amp;gt;mailto:&amp;lt;/code&amp;gt; links, and therefore&lt;br /&gt;
it automatically &amp;quot;inherits&amp;quot; the disadvantage of &amp;lt;code&amp;gt;mailto:&amp;lt;/code&amp;gt; links:&lt;br /&gt;
These links can be easily detected by emails spiders (used by spammers).&lt;br /&gt;
&lt;br /&gt;
There are ways to prevent email address detection by simple email spiders, while&lt;br /&gt;
still retaining full compatibility with (X)HTML applications.&lt;br /&gt;
One common way is to &amp;quot;encode&amp;quot; the the &amp;quot;m&amp;quot; of &amp;quot;mail&amp;quot; and &amp;quot;@&amp;quot; with character entities:&lt;br /&gt;
&lt;br /&gt;
Example of the original link:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;email&amp;quot; href=&amp;quot;mailto:john.smith@example.com&amp;quot;&amp;gt;john.smith@example.com&amp;lt;/a&amp;gt; &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of the &amp;quot;encoded&amp;quot; link:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;a class=&amp;quot;e&amp;amp;amp;#109;ail&amp;quot; href=&amp;quot;&amp;amp;amp;#109;ailto:john.smith&amp;amp;amp;#064;example.com&amp;quot;&amp;gt;john.smith&amp;amp;amp;#064;example.com&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simple email spiders which do not do character entity decoding will therefore not be able to find your email address.&lt;br /&gt;
&lt;br /&gt;
''Note:'' Perhaps there are or will be email spiders which can decode entities, so the this technique will only help with some (cheap) email spiders.&lt;br /&gt;
(See also: http://rbach.priv.at/Misc/2005/EmailSpiderTest)&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
* How to hCard encode entries in Popular blog software.&lt;br /&gt;
* Good reasons to publish your hCard&lt;br /&gt;
** as a business, get people to put you in their address book so they'll find you later&lt;br /&gt;
** as a business with an email list, get people to add you (with email address) to their address book so that your email list works via whitelisting via the address book.&lt;br /&gt;
&lt;br /&gt;
== Parsing ==&lt;br /&gt;
See separate [[hcard-parsing|hCard parsing]] page.&lt;br /&gt;
&lt;br /&gt;
== Post vCard additions ==&lt;br /&gt;
&lt;br /&gt;
Some have found vCard to be limiting in terms of the data/properties/fields they want to express in contact information.  Some implementations use vCard extensions to express such information.&lt;br /&gt;
&lt;br /&gt;
This section is for documentation of such suggested additions.  Note, we will require empirical evidence of actual *real world* examples on the Web of people publishing this information as part of contact information, before considering such additions/extensions.&lt;br /&gt;
&lt;br /&gt;
* altitude. From [[hcard-issues]].&lt;br /&gt;
** No evidence provided that contact information on the Web publishes this information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
* The [[hcard-profile]] needs verification and perhaps a URL for retrieving the actual XMDP, rather than as &amp;amp;lt;pre&amp;amp;gt; text on a wiki page.&lt;br /&gt;
* Complete translating the examples from the vCard spec into hCard, and place them on a separate hCard examples page.&lt;br /&gt;
* Create a &amp;quot;rich&amp;quot; but realistic hCard example, say for example for a salesperson, who wants to put a whole bunch of contact information on their website in order to be found/contacted easily.&lt;br /&gt;
* Provide examples of how to encode instant messaging (IM) accounts. Figure out what would the mailto: or aim: URL in hCard look like in vCard. And take a look at what vCard applications do today with IM addresses.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2426.txt RFC 2426] vCard RFC&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2397 RFC 2397] data URI RFC&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [http://www.imc.org/pdi/ Personal Data Interchange (PDI) at the Internet Mail Consortium]&lt;br /&gt;
* [http://tantek.com/log/2004/07.html#d27t1049 Markup language design notes]&lt;br /&gt;
* [http://tantek.com/log/2002/12.html#L20021216t2238 A Touch of Class]&lt;br /&gt;
&lt;br /&gt;
== Other Implementations/Ideas ==&lt;br /&gt;
* [http://www.w3.org/TR/2001/NOTE-vcard-rdf-20010222/ Representing vCard Objects in RDF/XML] This could allow conversion of vCard data from XHTML to RDF and from RDF to XHTML&lt;br /&gt;
* It would also be possible to convert XFN and hCard to FoaF and back.&lt;br /&gt;
&lt;br /&gt;
== Accepted Suggestions ==&lt;br /&gt;
&lt;br /&gt;
=== Encoding Company data as a Business Card (proposal) ===&lt;br /&gt;
&lt;br /&gt;
( Accepted: http://microformats.org/wiki/hcard#Organization_Contact_Info )&lt;br /&gt;
&lt;br /&gt;
In the wild there are several hCards that do not currently validate because they are businesses that have omitted the &amp;quot;fn&amp;quot; property in favor of the &amp;quot;org&amp;quot; property.&lt;br /&gt;
&lt;br /&gt;
Proposal: hCards representing a business or organization MUST set fn AND org to the same value.  Parsers may then use this equivalence, if detected, to treat an hCard as the contact info for a business or organization rather than an individual.&lt;br /&gt;
&lt;br /&gt;
Note that [http://microformats.org/wiki/vcard-implementations#organization_vs._individual Apple Address Book supports this semantic when importing vCards].&lt;br /&gt;
&lt;br /&gt;
See the [http://technorati.com/about/contact.html Technorati Contact Info] for an example.&lt;br /&gt;
&lt;br /&gt;
=== Implied &amp;quot;FN and N&amp;quot; Optimization (proposal) ===&lt;br /&gt;
&lt;br /&gt;
Right now a parser first looks for an &amp;quot;n&amp;quot; element.&lt;br /&gt;
&lt;br /&gt;
And then if no &amp;quot;n&amp;quot; is present, look for an &amp;quot;fn&amp;quot; element to use to imply an &amp;quot;n&amp;quot; element per the &amp;quot;implied n property&amp;quot; rules in the spec.&lt;br /&gt;
&lt;br /&gt;
BACKGROUND:&lt;br /&gt;
&lt;br /&gt;
Due to the prevalence of the use of &amp;quot;nicknames&amp;quot; or &amp;quot;handles&amp;quot; on the Web, in actual content published on the Web (e.g. authors of reviews), there has been a discussion about adding a &amp;quot;fn&amp;quot; shortcut to the &amp;quot;n&amp;quot; shortcut that used the &amp;quot;nickname&amp;quot; as a fallback.&lt;br /&gt;
&lt;br /&gt;
PROPOSAL:&lt;br /&gt;
&lt;br /&gt;
We should consider adding one more implied optimization after the steps documented above and that is:&lt;br /&gt;
&lt;br /&gt;
If no &amp;quot;fn&amp;quot; is present either, then look for a &amp;quot;nickname&amp;quot; element to use to imply both the &amp;quot;fn&amp;quot;, and the &amp;quot;n/given-name&amp;quot;, leaving the &amp;quot;n/family-name&amp;quot; as empty.&lt;br /&gt;
&lt;br /&gt;
This would enable &amp;quot;nickname&amp;quot; only hCards for denoting and individual on a website, which is quite common on blogs and reviews published on the Web.&lt;br /&gt;
* +1 [[User:Atamido|Atamido]]&lt;br /&gt;
* +1 [[User:ChrisMessina|ChrisMessina]] - note: multiple alternate nicknames should also be allowed&lt;br /&gt;
* +1 [[User:DimitriGlazkov|DimitriGlazkov]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rejected Suggestions ==&lt;br /&gt;
&lt;br /&gt;
Suggestion: ''The use of class=&amp;quot;url&amp;quot; on an &amp;lt;a&amp;gt; tag to represent an hCard URL property is redundant. By virtue of the &amp;lt;a&amp;gt; tag you know this is a URL.''&lt;br /&gt;
&lt;br /&gt;
Rejected.  This is a bad suggestion because although it appears to reduce redunancy and keep things cleaner, it also creates a few problems. Without explicitly noting that this is a URL then any &amp;lt;a&amp;gt; tags within a 'vcard' would be considered a URL, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;vcard&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;ul class=&amp;quot;categories&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://w3c.org&amp;quot;&amp;gt;W3C&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is no way to &amp;quot;turn-off&amp;quot; the encoding of the W3C URL, whereas if &amp;quot;url&amp;quot; needed to be explicitly listed in the class attribute list, then by NOT listing it you could effectively turn it off.&lt;/div&gt;</summary>
		<author><name>Satoru</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hcard-brainstorming&amp;diff=6454</id>
		<title>hcard-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hcard-brainstorming&amp;diff=6454"/>
		<updated>2006-05-24T02:37:55Z</updated>

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

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

		<summary type="html">&lt;p&gt;Satoru: /* ISO6709 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Location Research =&lt;br /&gt;
This is a list of previous efforts at location / geographic (&amp;quot;Geo&amp;quot;) data formats and protocols, as background research for developing a location format.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* Bud Gibson&lt;br /&gt;
* Ryan King&lt;br /&gt;
* Eron Wright&lt;br /&gt;
* ...&lt;br /&gt;
* please add yourself if you help(ed) with this document.&lt;br /&gt;
&lt;br /&gt;
= Location Examples =&lt;br /&gt;
&lt;br /&gt;
== What People are Publishing ==&lt;br /&gt;
&lt;br /&gt;
* links to mapping services, canonical URLs to 3rd party services like:&lt;br /&gt;
** Google Maps&lt;br /&gt;
** Map Quest&lt;br /&gt;
** Yahoo Maps&lt;br /&gt;
&lt;br /&gt;
* human / named / legislated formats&lt;br /&gt;
** named places, e.g. Westin St. Francis&lt;br /&gt;
** addresses, including zip codes&lt;br /&gt;
&lt;br /&gt;
* global/mathematical/geometrical&lt;br /&gt;
** Latitude / Longitude / Altitude&lt;br /&gt;
*** MAKE has a GeoURL button&lt;br /&gt;
*** Geo in RSS.  Means a particular blog post is associated with a specific lat/long.  Not specific about whether it means the location that the post was made from or the location was the post was about.&lt;br /&gt;
*** Most systems do not contemplate or support the altitude component of a coordinate.  As 3D terrain mapping grows in popularity (Google Earth), expect geocoding systems to provide the altitude.&lt;br /&gt;
&lt;br /&gt;
= Location Formats =&lt;br /&gt;
&lt;br /&gt;
== vCard &amp;amp; hCard ==&lt;br /&gt;
vCard (RFC2426) and [[hcard]] include 'adr', a way to markup addresses. They also have a field called 'geo' for lat/long.&lt;br /&gt;
&lt;br /&gt;
== UPU S42 &amp;amp; OASIS xNAL ==&lt;br /&gt;
UPU S42 is a standard for representing postal addresses.  UPU, the Universal Postal Union, is the consortium of all national posts. See [http://xml.coverpages.org/ni2003-06-17-a.html UPU S42 Announcement].  xNAL, the XML Name &lt;br /&gt;
and Address Language, is an earlier attempt to standardize on the components of addresses developed by OASIS, &lt;br /&gt;
a consortium of business-process weenies.  The distinction between vCard/hCard and S42/xAL/xNAL comes down to &lt;br /&gt;
whether the address line elements themselves are decomposed.  For example, in xNAL you can specify components like&lt;br /&gt;
street number, street prefix directional, street name, street type, street postfix directional, subaddress type (Suite), subaddress number.&lt;br /&gt;
&lt;br /&gt;
It is not always possible to conclusively determine these components from an address line, even in the US where addresses are more canonical than others.  &amp;quot;A 4TH ST W STE 10&amp;quot; is a legal address line in the US.  The street number and name are required (in the US) so this could be canonically decomposed as streetnumber=&amp;quot;A&amp;quot;, streetname=&amp;quot;4TH&amp;quot;, streettype=&amp;quot;ST&amp;quot;, postdirectional=&amp;quot;W&amp;quot;, subtype=&amp;quot;STE&amp;quot;, subtypenumber=&amp;quot;10&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
UPU S42 and OASIS xNAL standards are likely overkill for tagging general web content.  However, they are important standards that should be considered in web-services involving both geocoding and reverse-geocoding. Perhaps standards&lt;br /&gt;
related to decomposed addresses is something that should be placed on another page.&lt;br /&gt;
&lt;br /&gt;
In addition, there should be pointers to national address standards.&lt;br /&gt;
&lt;br /&gt;
USPS publishes a complete list of canonical abbreviations for both streettypes and subtypes.  Their publications are self-inconsistent, but it is easy to infer the correct mappings.  See [http://www.usps.com/ncsc/lookups/usps_abbreviations.htm USPS Acronyms &amp;amp;amp; Abbreviations]&lt;br /&gt;
&lt;br /&gt;
New Zealand apparently adopted a variant of xNAL [http://www.e-government.govt.nz/docs/xnal-guidelines-1-0/index.html NZ xNAL Guidelines Release 1.0].&lt;br /&gt;
&lt;br /&gt;
== ICBM ==&lt;br /&gt;
One comma seperated pair of lat/long &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;ICBM&amp;quot; content=&amp;quot;XXX.XXXXX, XXX.XXXXX&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
[http://www.catb.org/~esr/jargon/html/I/ICBM-address.html]&lt;br /&gt;
&lt;br /&gt;
== GeoUrl ==&lt;br /&gt;
* [http://geourl.org/ GeoURL]&lt;br /&gt;
** This seems to have a decent amount of geeky adoption, though there are lots of typical invisible metadata problems, coordinates reversed, postive instead of negative etc.&lt;br /&gt;
* [http://www.multimap.com/ Multimap.com] provides similar functionality to GeoUrl, searching for websites and weblogs which are geotagged or ICBM tagged, and adding them to local information databases.&lt;br /&gt;
&lt;br /&gt;
== Flickr Geotags ==&lt;br /&gt;
* [http://steeev.f2o.org/mt/2005/05/geotagging_flickr_with_google_maps_and_greasemonkey_part_2.html Flickr GeoTagging] A Greasemonkey script for adding lat and long tags to flick pictures. He uses Google Maps to get the lat and long. Users have to enter search terms (address, etc) and then select a point on the google map. Photos are tagged with &amp;quot;geo:lat=xx.xxxx&amp;quot;, &amp;quot;geo:lon=xx.xxxx&amp;quot; and &amp;quot;geotagged&amp;quot; and aggregated at [http://geobloggers.com/]&lt;br /&gt;
* [http://flickr.com/groups/geotagging/ A Flickr Group related to the topic]&lt;br /&gt;
* [http://txfx.net/2005/05/17/flickr-google-maps-geobloggers/ A visual walkthrough of the technique.]&lt;br /&gt;
* As of today (2005-06-01), 14k photos have been geotagged on Flickr.&lt;br /&gt;
* [http://mappr.com mappr], [http://brainoff.com/worldkit/flick mapping flickr] also support these geotags.&lt;br /&gt;
* flickr also supports [http://www.flickr.com/services/api/flickr.photos.getExif.html EXIF headers], which can be used for storing location.&lt;br /&gt;
* [http://beta.plazes.com plazes] also allows flickr photos to be tagged with geotags&lt;br /&gt;
&lt;br /&gt;
This is somewhat of a problem though, as mechanically generated &amp;quot;tags&amp;quot; are not really tags.  Including/setting Flickr &amp;quot;Geotags&amp;quot; could be considered pollution of truly user entered text, since the text of geotags is merely an encoding for a point on a map.&lt;br /&gt;
&lt;br /&gt;
== Geotagging ==&lt;br /&gt;
* Geotagging has been employed in other hosted services: [http://brainoff.com/worldkit/delicious/ delicious], [http://worldkit.typepad.com/ Typepad], [http://blog.360.yahoo.com/blog-yRZQpvY8cq2kWXBO5ZrxEmrwsg--?p=9 Yahoo 360], [http://www.zoto.com/users/geotags/ Zoto]&lt;br /&gt;
&lt;br /&gt;
But what do these references to &amp;quot;geotagging&amp;quot; mean?&lt;br /&gt;
&lt;br /&gt;
== RSS ==&lt;br /&gt;
Several people have tried putting geographic information into RSS.&lt;br /&gt;
* [http://postneo.com/icbm/ This site] uses icbm coordinates and has plugins for several blogging packages.&lt;br /&gt;
* [http://www.blogmapper.com/ BlogMapper] - appears to be adding a namespace to RSS.&lt;br /&gt;
* [http://www.feedmap.net/BlogMap/ BlogMap] - picks up RSS extension and meta tag values&lt;br /&gt;
* [http://brainoff.com/worldkit/doc/rss.php worldKit RSS docs] - worldKit advocates and understands various flavors of geocoded RSS; particularly the &amp;quot;geo&amp;quot; namespace.&lt;br /&gt;
* [http://earthquake.usgs.gov/recenteqsww/rss.html USGS earthquake feed] - most widely used geocoded RSS feed&lt;br /&gt;
* [http://brainoff.com/worldkit/doc/polygon.php Polygons and lines in polygons] - A simple format for expressing polygons and lines is defined for worldKit&lt;br /&gt;
* [http://developer.yahoo.net/maps/ Yahoo Maps API] - uses &amp;quot;geo&amp;quot; ( http://www.w3.org/2003/01/geo/wgs84_pos# ) and &amp;quot;ymaps&amp;quot; ( http://api.maps.yahoo.com/Maps/V1/AnnotatedMaps.xsd ) namespaces to spatially-reference RSS as part of its API, specifically geo:lat, geo:long, ymaps:Address, ymaps:CityState, ymaps:Zip&lt;br /&gt;
&lt;br /&gt;
== RDF ==&lt;br /&gt;
* [http://www.geosemantics.org/ Geosemantics Interest Group]&lt;br /&gt;
* [http://esw.w3.org/topic/GeoOnion GeoOnion] - a SW vocuabulary for relating items by distance from each other.&lt;br /&gt;
* [http://www.mapbureau.com/rdfmap1.0/index.html RDFMap]&lt;br /&gt;
* [http://esw.w3.org/topic/GeoRDF GeoRDF] similar effort to collect prior art, for an effort in interoperability between OGC standards and various lightweight geo formats.&lt;br /&gt;
&lt;br /&gt;
== GML ==&lt;br /&gt;
[http://www.opengeospatial.org/docs/02-023r4.pdf Geographic Markup Language] provides the most complete XML descriptiono of geographic information available.  Fortunately, it is also in wide-spread use, so a commonly-used subset of the 600-page specification has emerged.  GML is used in the OGC WFS payload described below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
== Open Geospatical Consortium - OGC ==&lt;br /&gt;
Since 1994, [http://www.opengeospatial.org/ Open Geospatial Consortium] has been developing open specifications to enable the exchange of geographic information between applications.  While some GIS vendors opposed OGC initially, essentially all commercial GIS software companies have broken down their proprietary &amp;quot;stovepipes&amp;quot; by embracing OGC specifications.  The recent groundswell of ajax mapping applications can benefit tremendously from using OGC specs.&lt;br /&gt;
&lt;br /&gt;
=== WMS ===&lt;br /&gt;
The [http://portal.opengeospatial.org/files/?artifact_id=5316 OGC Web Map Service (WMS) specification] makes it easy to request map images from a map rendering engine, such as the [http://mapserver.gis.umn.edu/ UMN Map Server].  It is straightforward to build dynamic tiling (&amp;quot;slippy map&amp;quot;) ajax applications that pull in OGC map tiles.  At Where 2.0, [http://www.metacarta.com MetaCarta] demonstrated such an OGC-capable ajax GIS client.  The portal map providers (yahoo/gmaps/msn/map quest) do not yet offer WMS interfaces, so someone should wrap their proprietary interfaces in a WMS wrapper to encourage them :-)&lt;br /&gt;
&lt;br /&gt;
=== WCS ===&lt;br /&gt;
&lt;br /&gt;
Web Coverage Service extends WMS to enable attribute information about large area overview maps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WFS ===&lt;br /&gt;
The [https://portal.opengeospatial.org/files/?artifact_id=8339 OGC Web Feature Service (WFS) specification] is the best way to express geographic information about Web content.  It is more complex than the &amp;lt;i&amp;gt;ad hoc&amp;lt;/i&amp;gt; geoURL syntax, and for good reason:  it can be loaded directly into any OGC-capable GIS even if the coordinate information is in a different projection/datum or is more complex than just a point.&lt;br /&gt;
&lt;br /&gt;
WFS provides a robust means of querying for geographic entities, such as points, polygons, and more complex feature types.  One can define new feature types simply by describing them.  One can even specify the visual appearance of the geographic features using the [https://portal.opengeospatial.org/files/?artifact_id=1188 OGC Styled Layer Description (SLD) specification]. &lt;br /&gt;
&lt;br /&gt;
WFS is to vector map data, as WMS is to raster map data.&lt;br /&gt;
&lt;br /&gt;
Geographic search results, such as the yellow page information from the portals, could be presented in WFS.  John Battelle commented that RSS forces publishers to attach their business model to their content, instead of to the web site holding the content, so that they can make money no matter where their content flows.  The search portals will probably be forced to do the same, e.g. putting click-through ads in the RSS search results or WFS yellow page results, so that even when you display them in your customized ajax mapping application, the portal publishing the search results can still make money.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google ==&lt;br /&gt;
=== Google Earth XML ===&lt;br /&gt;
20050629 at Where 2.0 conference:&lt;br /&gt;
 &amp;quot;Google Earth has an XML schema for describing a place on the earth. Will be releasing today or tomorrow.&amp;quot; &lt;br /&gt;
   - John Hanke of Google/Keyhole.&lt;br /&gt;
Official KML  [http://www.keyhole.com/kml/kml_doc.html Docs] and [http://www.keyhole.com/kml/kml_tut.html Tutorial]&lt;br /&gt;
&lt;br /&gt;
[http://bbs.keyhole.com/ubb/showthreaded.php/Cat/0/Number/16076/an/khGlobe/page/0#16076 Reverse-Engineered KML Schema] (deprecated now that KML 2.0 is officially released)&lt;br /&gt;
&lt;br /&gt;
Note that KML supports the ''altitude'' component of a coordinate to support 3D terrain.&lt;br /&gt;
&lt;br /&gt;
== NMEA ==&lt;br /&gt;
&lt;br /&gt;
[http://www.gpsinformation.org/dale/nmea.htmhttp://www.gpsinformation.org/dale/nmea.htm Standard and Proprietary NMEA Sentances]&lt;br /&gt;
&lt;br /&gt;
== Wikipedia ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Geographical_coordinates Geo:Coordinates in Wikipedia Project]&lt;br /&gt;
&lt;br /&gt;
== ISO6709 ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/ISO_6709 : ISO6709 Alpha-numerical representation of Latitude,Longitude,(Altitude)]&lt;br /&gt;
&lt;br /&gt;
== Other Formats ==&lt;br /&gt;
&lt;br /&gt;
* GPX = GPS XML format&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Geographical_coordinates Wikipedia markup styles]&lt;br /&gt;
* [http://openguides.org/ OpenGuides] and [http://b.evnt.org evnt] are both looking into real-world/folksonomic location name mappings&lt;br /&gt;
&lt;br /&gt;
= Location APIs =&lt;br /&gt;
&lt;br /&gt;
== Google Maps API ==&lt;br /&gt;
* [http://www.google.com/apis/maps/ Google Maps API documentation]&lt;br /&gt;
&lt;br /&gt;
== Yahoo Maps API ==&lt;br /&gt;
* [http://developer.yahoo.net/maps/ Yahoo Maps API documentation]&lt;br /&gt;
&lt;br /&gt;
= Location Data, Tools and Sites =&lt;br /&gt;
&lt;br /&gt;
== Address2Coordinates ==&lt;br /&gt;
These systems are freely available sources of address to lat/long mappings (US only). The first few are based on US Census data, so they might be up to date.&lt;br /&gt;
* [http://www.census.gov/geo/www/tiger/ TIGER]&lt;br /&gt;
* [http://www.itl.nist.gov/fipspubs/55new/nav-top-fr.htm FIPS]&lt;br /&gt;
* [http://geocoder.us/ geocoder]&lt;br /&gt;
* You can get coordinates from UK post-codes from [http://www.streetmap.co.uk streetmap]&lt;br /&gt;
* Worldwide city level location data (over 4 million entries) is available from the [http://earth-info.nga.mil/gns/html/ GNS]. This is accessible as a REST service from the [http://brainoff.com/geocoder/ worldkit geocoder]&lt;br /&gt;
* [http://www.mysociety.org/?p=83 mysociety.org] is providing an interesting name-based location look-up services.  The results are returned as a CSV file! &amp;amp;nbsp; For instance, the query [http://gaze.mysociety.org/gaze-rest?f=find_places&amp;amp;country=US&amp;amp;state=CA&amp;amp;query=sunnyvale http://gaze.mysociety.org/gaze-rest?f=find_places&amp;amp;country=US&amp;amp;state=CA&amp;amp;query=sunnyvale] returns &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Name&amp;quot;,&amp;quot;In&amp;quot;,&amp;quot;Near&amp;quot;,&amp;quot;Latitude&amp;quot;,&amp;quot;Longitude&amp;quot;,&amp;quot;State&amp;quot;,&amp;quot;Score&amp;quot;&lt;br /&gt;
&amp;quot;Sunnyvale&amp;quot;,&amp;quot;Santa Clara County&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;37.36889&amp;quot;,&amp;quot;-122.03528&amp;quot;,&amp;quot;CA&amp;quot;,&amp;quot;100&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
but with a mime-type (text/csv) that browsers don't understand.&lt;br /&gt;
&lt;br /&gt;
== A2B ==&lt;br /&gt;
[http://www.a2b.cc/ A2B] is a location based search engine. Lat and long only. Seems to pick stuff up from geo meta tags. Pages can either be manually entered or [http://www.a2b.cc/help-searching-addurl-blogping.a2b pinged]. They support lat/long and ICBM meta tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plazes ==&lt;br /&gt;
[http://plazes.com Plazes] is a system that does geo-info based on the network access point that the user's computer is connected to. They use tagging to identify locations.&lt;br /&gt;
&lt;br /&gt;
== Mapping Sites ==&lt;br /&gt;
* [http://www.multimap.com Multimap]&lt;br /&gt;
* [http://maps.google.com Google Maps]&lt;br /&gt;
* [http://www.mapquest.com MapQuest]&lt;br /&gt;
* [http://maps.yahoo.com Yahoo Maps]&lt;br /&gt;
* [http://www.mapblast.com MapBlast]&lt;br /&gt;
* [http://mapufacture.com mapufacture]&lt;br /&gt;
&lt;br /&gt;
= Location Brainstorming =&lt;br /&gt;
&lt;br /&gt;
A lot of was discussed and figured out at the Geo Microformat BOF at O'Reilly's Where 2.0 conference.&lt;br /&gt;
&lt;br /&gt;
See the [[geo-bof-2005-06-30]] minutes/notes.&lt;br /&gt;
&lt;br /&gt;
One of the thoughts that came out of BOF was the idea of [[location-tagging]].&lt;br /&gt;
&lt;br /&gt;
== Conclusions on new microformats ==&lt;br /&gt;
&lt;br /&gt;
The consensus conclusions from the Geo Microformat BOF at Where 2.0 was to define two new microformats to reflect the two kinds of most commonly published geo data.&lt;br /&gt;
&lt;br /&gt;
* [[adr]] - for representing / marking-up / publishing address location information.  &amp;quot;adr&amp;quot; is simply the [[hcard|hCard]] &amp;quot;adr&amp;quot; property and all its sub-properties.&lt;br /&gt;
* [[geo]] - for representing / marking-up / publishing latitude longitude location information.  &amp;quot;geo&amp;quot; is simply the [[hcard|hCard]] &amp;quot;geo&amp;quot; property and all its sub-properties, with the explicitly specified datum of WGS84.&lt;/div&gt;</summary>
		<author><name>Satoru</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=location-formats&amp;diff=6451</id>
		<title>location-formats</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=location-formats&amp;diff=6451"/>
		<updated>2006-05-24T02:12:14Z</updated>

		<summary type="html">&lt;p&gt;Satoru: /* Location Formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Location Research =&lt;br /&gt;
This is a list of previous efforts at location / geographic (&amp;quot;Geo&amp;quot;) data formats and protocols, as background research for developing a location format.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* Bud Gibson&lt;br /&gt;
* Ryan King&lt;br /&gt;
* Eron Wright&lt;br /&gt;
* ...&lt;br /&gt;
* please add yourself if you help(ed) with this document.&lt;br /&gt;
&lt;br /&gt;
= Location Examples =&lt;br /&gt;
&lt;br /&gt;
== What People are Publishing ==&lt;br /&gt;
&lt;br /&gt;
* links to mapping services, canonical URLs to 3rd party services like:&lt;br /&gt;
** Google Maps&lt;br /&gt;
** Map Quest&lt;br /&gt;
** Yahoo Maps&lt;br /&gt;
&lt;br /&gt;
* human / named / legislated formats&lt;br /&gt;
** named places, e.g. Westin St. Francis&lt;br /&gt;
** addresses, including zip codes&lt;br /&gt;
&lt;br /&gt;
* global/mathematical/geometrical&lt;br /&gt;
** Latitude / Longitude / Altitude&lt;br /&gt;
*** MAKE has a GeoURL button&lt;br /&gt;
*** Geo in RSS.  Means a particular blog post is associated with a specific lat/long.  Not specific about whether it means the location that the post was made from or the location was the post was about.&lt;br /&gt;
*** Most systems do not contemplate or support the altitude component of a coordinate.  As 3D terrain mapping grows in popularity (Google Earth), expect geocoding systems to provide the altitude.&lt;br /&gt;
&lt;br /&gt;
= Location Formats =&lt;br /&gt;
&lt;br /&gt;
== vCard &amp;amp; hCard ==&lt;br /&gt;
vCard (RFC2426) and [[hcard]] include 'adr', a way to markup addresses. They also have a field called 'geo' for lat/long.&lt;br /&gt;
&lt;br /&gt;
== UPU S42 &amp;amp; OASIS xNAL ==&lt;br /&gt;
UPU S42 is a standard for representing postal addresses.  UPU, the Universal Postal Union, is the consortium of all national posts. See [http://xml.coverpages.org/ni2003-06-17-a.html UPU S42 Announcement].  xNAL, the XML Name &lt;br /&gt;
and Address Language, is an earlier attempt to standardize on the components of addresses developed by OASIS, &lt;br /&gt;
a consortium of business-process weenies.  The distinction between vCard/hCard and S42/xAL/xNAL comes down to &lt;br /&gt;
whether the address line elements themselves are decomposed.  For example, in xNAL you can specify components like&lt;br /&gt;
street number, street prefix directional, street name, street type, street postfix directional, subaddress type (Suite), subaddress number.&lt;br /&gt;
&lt;br /&gt;
It is not always possible to conclusively determine these components from an address line, even in the US where addresses are more canonical than others.  &amp;quot;A 4TH ST W STE 10&amp;quot; is a legal address line in the US.  The street number and name are required (in the US) so this could be canonically decomposed as streetnumber=&amp;quot;A&amp;quot;, streetname=&amp;quot;4TH&amp;quot;, streettype=&amp;quot;ST&amp;quot;, postdirectional=&amp;quot;W&amp;quot;, subtype=&amp;quot;STE&amp;quot;, subtypenumber=&amp;quot;10&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
UPU S42 and OASIS xNAL standards are likely overkill for tagging general web content.  However, they are important standards that should be considered in web-services involving both geocoding and reverse-geocoding. Perhaps standards&lt;br /&gt;
related to decomposed addresses is something that should be placed on another page.&lt;br /&gt;
&lt;br /&gt;
In addition, there should be pointers to national address standards.&lt;br /&gt;
&lt;br /&gt;
USPS publishes a complete list of canonical abbreviations for both streettypes and subtypes.  Their publications are self-inconsistent, but it is easy to infer the correct mappings.  See [http://www.usps.com/ncsc/lookups/usps_abbreviations.htm USPS Acronyms &amp;amp;amp; Abbreviations]&lt;br /&gt;
&lt;br /&gt;
New Zealand apparently adopted a variant of xNAL [http://www.e-government.govt.nz/docs/xnal-guidelines-1-0/index.html NZ xNAL Guidelines Release 1.0].&lt;br /&gt;
&lt;br /&gt;
== ICBM ==&lt;br /&gt;
One comma seperated pair of lat/long &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;ICBM&amp;quot; content=&amp;quot;XXX.XXXXX, XXX.XXXXX&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
[http://www.catb.org/~esr/jargon/html/I/ICBM-address.html]&lt;br /&gt;
&lt;br /&gt;
== GeoUrl ==&lt;br /&gt;
* [http://geourl.org/ GeoURL]&lt;br /&gt;
** This seems to have a decent amount of geeky adoption, though there are lots of typical invisible metadata problems, coordinates reversed, postive instead of negative etc.&lt;br /&gt;
* [http://www.multimap.com/ Multimap.com] provides similar functionality to GeoUrl, searching for websites and weblogs which are geotagged or ICBM tagged, and adding them to local information databases.&lt;br /&gt;
&lt;br /&gt;
== Flickr Geotags ==&lt;br /&gt;
* [http://steeev.f2o.org/mt/2005/05/geotagging_flickr_with_google_maps_and_greasemonkey_part_2.html Flickr GeoTagging] A Greasemonkey script for adding lat and long tags to flick pictures. He uses Google Maps to get the lat and long. Users have to enter search terms (address, etc) and then select a point on the google map. Photos are tagged with &amp;quot;geo:lat=xx.xxxx&amp;quot;, &amp;quot;geo:lon=xx.xxxx&amp;quot; and &amp;quot;geotagged&amp;quot; and aggregated at [http://geobloggers.com/]&lt;br /&gt;
* [http://flickr.com/groups/geotagging/ A Flickr Group related to the topic]&lt;br /&gt;
* [http://txfx.net/2005/05/17/flickr-google-maps-geobloggers/ A visual walkthrough of the technique.]&lt;br /&gt;
* As of today (2005-06-01), 14k photos have been geotagged on Flickr.&lt;br /&gt;
* [http://mappr.com mappr], [http://brainoff.com/worldkit/flick mapping flickr] also support these geotags.&lt;br /&gt;
* flickr also supports [http://www.flickr.com/services/api/flickr.photos.getExif.html EXIF headers], which can be used for storing location.&lt;br /&gt;
* [http://beta.plazes.com plazes] also allows flickr photos to be tagged with geotags&lt;br /&gt;
&lt;br /&gt;
This is somewhat of a problem though, as mechanically generated &amp;quot;tags&amp;quot; are not really tags.  Including/setting Flickr &amp;quot;Geotags&amp;quot; could be considered pollution of truly user entered text, since the text of geotags is merely an encoding for a point on a map.&lt;br /&gt;
&lt;br /&gt;
== Geotagging ==&lt;br /&gt;
* Geotagging has been employed in other hosted services: [http://brainoff.com/worldkit/delicious/ delicious], [http://worldkit.typepad.com/ Typepad], [http://blog.360.yahoo.com/blog-yRZQpvY8cq2kWXBO5ZrxEmrwsg--?p=9 Yahoo 360], [http://www.zoto.com/users/geotags/ Zoto]&lt;br /&gt;
&lt;br /&gt;
But what do these references to &amp;quot;geotagging&amp;quot; mean?&lt;br /&gt;
&lt;br /&gt;
== RSS ==&lt;br /&gt;
Several people have tried putting geographic information into RSS.&lt;br /&gt;
* [http://postneo.com/icbm/ This site] uses icbm coordinates and has plugins for several blogging packages.&lt;br /&gt;
* [http://www.blogmapper.com/ BlogMapper] - appears to be adding a namespace to RSS.&lt;br /&gt;
* [http://www.feedmap.net/BlogMap/ BlogMap] - picks up RSS extension and meta tag values&lt;br /&gt;
* [http://brainoff.com/worldkit/doc/rss.php worldKit RSS docs] - worldKit advocates and understands various flavors of geocoded RSS; particularly the &amp;quot;geo&amp;quot; namespace.&lt;br /&gt;
* [http://earthquake.usgs.gov/recenteqsww/rss.html USGS earthquake feed] - most widely used geocoded RSS feed&lt;br /&gt;
* [http://brainoff.com/worldkit/doc/polygon.php Polygons and lines in polygons] - A simple format for expressing polygons and lines is defined for worldKit&lt;br /&gt;
* [http://developer.yahoo.net/maps/ Yahoo Maps API] - uses &amp;quot;geo&amp;quot; ( http://www.w3.org/2003/01/geo/wgs84_pos# ) and &amp;quot;ymaps&amp;quot; ( http://api.maps.yahoo.com/Maps/V1/AnnotatedMaps.xsd ) namespaces to spatially-reference RSS as part of its API, specifically geo:lat, geo:long, ymaps:Address, ymaps:CityState, ymaps:Zip&lt;br /&gt;
&lt;br /&gt;
== RDF ==&lt;br /&gt;
* [http://www.geosemantics.org/ Geosemantics Interest Group]&lt;br /&gt;
* [http://esw.w3.org/topic/GeoOnion GeoOnion] - a SW vocuabulary for relating items by distance from each other.&lt;br /&gt;
* [http://www.mapbureau.com/rdfmap1.0/index.html RDFMap]&lt;br /&gt;
* [http://esw.w3.org/topic/GeoRDF GeoRDF] similar effort to collect prior art, for an effort in interoperability between OGC standards and various lightweight geo formats.&lt;br /&gt;
&lt;br /&gt;
== GML ==&lt;br /&gt;
[http://www.opengeospatial.org/docs/02-023r4.pdf Geographic Markup Language] provides the most complete XML descriptiono of geographic information available.  Fortunately, it is also in wide-spread use, so a commonly-used subset of the 600-page specification has emerged.  GML is used in the OGC WFS payload described below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
== Open Geospatical Consortium - OGC ==&lt;br /&gt;
Since 1994, [http://www.opengeospatial.org/ Open Geospatial Consortium] has been developing open specifications to enable the exchange of geographic information between applications.  While some GIS vendors opposed OGC initially, essentially all commercial GIS software companies have broken down their proprietary &amp;quot;stovepipes&amp;quot; by embracing OGC specifications.  The recent groundswell of ajax mapping applications can benefit tremendously from using OGC specs.&lt;br /&gt;
&lt;br /&gt;
=== WMS ===&lt;br /&gt;
The [http://portal.opengeospatial.org/files/?artifact_id=5316 OGC Web Map Service (WMS) specification] makes it easy to request map images from a map rendering engine, such as the [http://mapserver.gis.umn.edu/ UMN Map Server].  It is straightforward to build dynamic tiling (&amp;quot;slippy map&amp;quot;) ajax applications that pull in OGC map tiles.  At Where 2.0, [http://www.metacarta.com MetaCarta] demonstrated such an OGC-capable ajax GIS client.  The portal map providers (yahoo/gmaps/msn/map quest) do not yet offer WMS interfaces, so someone should wrap their proprietary interfaces in a WMS wrapper to encourage them :-)&lt;br /&gt;
&lt;br /&gt;
=== WCS ===&lt;br /&gt;
&lt;br /&gt;
Web Coverage Service extends WMS to enable attribute information about large area overview maps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WFS ===&lt;br /&gt;
The [https://portal.opengeospatial.org/files/?artifact_id=8339 OGC Web Feature Service (WFS) specification] is the best way to express geographic information about Web content.  It is more complex than the &amp;lt;i&amp;gt;ad hoc&amp;lt;/i&amp;gt; geoURL syntax, and for good reason:  it can be loaded directly into any OGC-capable GIS even if the coordinate information is in a different projection/datum or is more complex than just a point.&lt;br /&gt;
&lt;br /&gt;
WFS provides a robust means of querying for geographic entities, such as points, polygons, and more complex feature types.  One can define new feature types simply by describing them.  One can even specify the visual appearance of the geographic features using the [https://portal.opengeospatial.org/files/?artifact_id=1188 OGC Styled Layer Description (SLD) specification]. &lt;br /&gt;
&lt;br /&gt;
WFS is to vector map data, as WMS is to raster map data.&lt;br /&gt;
&lt;br /&gt;
Geographic search results, such as the yellow page information from the portals, could be presented in WFS.  John Battelle commented that RSS forces publishers to attach their business model to their content, instead of to the web site holding the content, so that they can make money no matter where their content flows.  The search portals will probably be forced to do the same, e.g. putting click-through ads in the RSS search results or WFS yellow page results, so that even when you display them in your customized ajax mapping application, the portal publishing the search results can still make money.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google ==&lt;br /&gt;
=== Google Earth XML ===&lt;br /&gt;
20050629 at Where 2.0 conference:&lt;br /&gt;
 &amp;quot;Google Earth has an XML schema for describing a place on the earth. Will be releasing today or tomorrow.&amp;quot; &lt;br /&gt;
   - John Hanke of Google/Keyhole.&lt;br /&gt;
Official KML  [http://www.keyhole.com/kml/kml_doc.html Docs] and [http://www.keyhole.com/kml/kml_tut.html Tutorial]&lt;br /&gt;
&lt;br /&gt;
[http://bbs.keyhole.com/ubb/showthreaded.php/Cat/0/Number/16076/an/khGlobe/page/0#16076 Reverse-Engineered KML Schema] (deprecated now that KML 2.0 is officially released)&lt;br /&gt;
&lt;br /&gt;
Note that KML supports the ''altitude'' component of a coordinate to support 3D terrain.&lt;br /&gt;
&lt;br /&gt;
== NMEA ==&lt;br /&gt;
&lt;br /&gt;
[http://www.gpsinformation.org/dale/nmea.htmhttp://www.gpsinformation.org/dale/nmea.htm Standard and Proprietary NMEA Sentances]&lt;br /&gt;
&lt;br /&gt;
== Wikipedia ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Geographical_coordinates Geo:Coordinates in Wikipedia Project]&lt;br /&gt;
&lt;br /&gt;
== ISO6709 ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/ISO_6709:ISO6709 Alpha-numerical representation of Latitude,Longitude,(Altitude)] &lt;br /&gt;
&lt;br /&gt;
== Other Formats ==&lt;br /&gt;
&lt;br /&gt;
* GPX = GPS XML format&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Geographical_coordinates Wikipedia markup styles]&lt;br /&gt;
* [http://openguides.org/ OpenGuides] and [http://b.evnt.org evnt] are both looking into real-world/folksonomic location name mappings&lt;br /&gt;
&lt;br /&gt;
= Location APIs =&lt;br /&gt;
&lt;br /&gt;
== Google Maps API ==&lt;br /&gt;
* [http://www.google.com/apis/maps/ Google Maps API documentation]&lt;br /&gt;
&lt;br /&gt;
== Yahoo Maps API ==&lt;br /&gt;
* [http://developer.yahoo.net/maps/ Yahoo Maps API documentation]&lt;br /&gt;
&lt;br /&gt;
= Location Data, Tools and Sites =&lt;br /&gt;
&lt;br /&gt;
== Address2Coordinates ==&lt;br /&gt;
These systems are freely available sources of address to lat/long mappings (US only). The first few are based on US Census data, so they might be up to date.&lt;br /&gt;
* [http://www.census.gov/geo/www/tiger/ TIGER]&lt;br /&gt;
* [http://www.itl.nist.gov/fipspubs/55new/nav-top-fr.htm FIPS]&lt;br /&gt;
* [http://geocoder.us/ geocoder]&lt;br /&gt;
* You can get coordinates from UK post-codes from [http://www.streetmap.co.uk streetmap]&lt;br /&gt;
* Worldwide city level location data (over 4 million entries) is available from the [http://earth-info.nga.mil/gns/html/ GNS]. This is accessible as a REST service from the [http://brainoff.com/geocoder/ worldkit geocoder]&lt;br /&gt;
* [http://www.mysociety.org/?p=83 mysociety.org] is providing an interesting name-based location look-up services.  The results are returned as a CSV file! &amp;amp;nbsp; For instance, the query [http://gaze.mysociety.org/gaze-rest?f=find_places&amp;amp;country=US&amp;amp;state=CA&amp;amp;query=sunnyvale http://gaze.mysociety.org/gaze-rest?f=find_places&amp;amp;country=US&amp;amp;state=CA&amp;amp;query=sunnyvale] returns &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Name&amp;quot;,&amp;quot;In&amp;quot;,&amp;quot;Near&amp;quot;,&amp;quot;Latitude&amp;quot;,&amp;quot;Longitude&amp;quot;,&amp;quot;State&amp;quot;,&amp;quot;Score&amp;quot;&lt;br /&gt;
&amp;quot;Sunnyvale&amp;quot;,&amp;quot;Santa Clara County&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;37.36889&amp;quot;,&amp;quot;-122.03528&amp;quot;,&amp;quot;CA&amp;quot;,&amp;quot;100&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
but with a mime-type (text/csv) that browsers don't understand.&lt;br /&gt;
&lt;br /&gt;
== A2B ==&lt;br /&gt;
[http://www.a2b.cc/ A2B] is a location based search engine. Lat and long only. Seems to pick stuff up from geo meta tags. Pages can either be manually entered or [http://www.a2b.cc/help-searching-addurl-blogping.a2b pinged]. They support lat/long and ICBM meta tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plazes ==&lt;br /&gt;
[http://plazes.com Plazes] is a system that does geo-info based on the network access point that the user's computer is connected to. They use tagging to identify locations.&lt;br /&gt;
&lt;br /&gt;
== Mapping Sites ==&lt;br /&gt;
* [http://www.multimap.com Multimap]&lt;br /&gt;
* [http://maps.google.com Google Maps]&lt;br /&gt;
* [http://www.mapquest.com MapQuest]&lt;br /&gt;
* [http://maps.yahoo.com Yahoo Maps]&lt;br /&gt;
* [http://www.mapblast.com MapBlast]&lt;br /&gt;
* [http://mapufacture.com mapufacture]&lt;br /&gt;
&lt;br /&gt;
= Location Brainstorming =&lt;br /&gt;
&lt;br /&gt;
A lot of was discussed and figured out at the Geo Microformat BOF at O'Reilly's Where 2.0 conference.&lt;br /&gt;
&lt;br /&gt;
See the [[geo-bof-2005-06-30]] minutes/notes.&lt;br /&gt;
&lt;br /&gt;
One of the thoughts that came out of BOF was the idea of [[location-tagging]].&lt;br /&gt;
&lt;br /&gt;
== Conclusions on new microformats ==&lt;br /&gt;
&lt;br /&gt;
The consensus conclusions from the Geo Microformat BOF at Where 2.0 was to define two new microformats to reflect the two kinds of most commonly published geo data.&lt;br /&gt;
&lt;br /&gt;
* [[adr]] - for representing / marking-up / publishing address location information.  &amp;quot;adr&amp;quot; is simply the [[hcard|hCard]] &amp;quot;adr&amp;quot; property and all its sub-properties.&lt;br /&gt;
* [[geo]] - for representing / marking-up / publishing latitude longitude location information.  &amp;quot;geo&amp;quot; is simply the [[hcard|hCard]] &amp;quot;geo&amp;quot; property and all its sub-properties, with the explicitly specified datum of WGS84.&lt;/div&gt;</summary>
		<author><name>Satoru</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=location-formats&amp;diff=6450</id>
		<title>location-formats</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=location-formats&amp;diff=6450"/>
		<updated>2006-05-24T02:09:14Z</updated>

		<summary type="html">&lt;p&gt;Satoru: /* Location Formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Location Research =&lt;br /&gt;
This is a list of previous efforts at location / geographic (&amp;quot;Geo&amp;quot;) data formats and protocols, as background research for developing a location format.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Authors ==&lt;br /&gt;
&lt;br /&gt;
* Tantek Çelik&lt;br /&gt;
* Bud Gibson&lt;br /&gt;
* Ryan King&lt;br /&gt;
* Eron Wright&lt;br /&gt;
* ...&lt;br /&gt;
* please add yourself if you help(ed) with this document.&lt;br /&gt;
&lt;br /&gt;
= Location Examples =&lt;br /&gt;
&lt;br /&gt;
== What People are Publishing ==&lt;br /&gt;
&lt;br /&gt;
* links to mapping services, canonical URLs to 3rd party services like:&lt;br /&gt;
** Google Maps&lt;br /&gt;
** Map Quest&lt;br /&gt;
** Yahoo Maps&lt;br /&gt;
&lt;br /&gt;
* human / named / legislated formats&lt;br /&gt;
** named places, e.g. Westin St. Francis&lt;br /&gt;
** addresses, including zip codes&lt;br /&gt;
&lt;br /&gt;
* global/mathematical/geometrical&lt;br /&gt;
** Latitude / Longitude / Altitude&lt;br /&gt;
*** MAKE has a GeoURL button&lt;br /&gt;
*** Geo in RSS.  Means a particular blog post is associated with a specific lat/long.  Not specific about whether it means the location that the post was made from or the location was the post was about.&lt;br /&gt;
*** Most systems do not contemplate or support the altitude component of a coordinate.  As 3D terrain mapping grows in popularity (Google Earth), expect geocoding systems to provide the altitude.&lt;br /&gt;
&lt;br /&gt;
= Location Formats =&lt;br /&gt;
&lt;br /&gt;
== vCard &amp;amp; hCard ==&lt;br /&gt;
vCard (RFC2426) and [[hcard]] include 'adr', a way to markup addresses. They also have a field called 'geo' for lat/long.&lt;br /&gt;
&lt;br /&gt;
== UPU S42 &amp;amp; OASIS xNAL ==&lt;br /&gt;
UPU S42 is a standard for representing postal addresses.  UPU, the Universal Postal Union, is the consortium of all national posts. See [http://xml.coverpages.org/ni2003-06-17-a.html UPU S42 Announcement].  xNAL, the XML Name &lt;br /&gt;
and Address Language, is an earlier attempt to standardize on the components of addresses developed by OASIS, &lt;br /&gt;
a consortium of business-process weenies.  The distinction between vCard/hCard and S42/xAL/xNAL comes down to &lt;br /&gt;
whether the address line elements themselves are decomposed.  For example, in xNAL you can specify components like&lt;br /&gt;
street number, street prefix directional, street name, street type, street postfix directional, subaddress type (Suite), subaddress number.&lt;br /&gt;
&lt;br /&gt;
It is not always possible to conclusively determine these components from an address line, even in the US where addresses are more canonical than others.  &amp;quot;A 4TH ST W STE 10&amp;quot; is a legal address line in the US.  The street number and name are required (in the US) so this could be canonically decomposed as streetnumber=&amp;quot;A&amp;quot;, streetname=&amp;quot;4TH&amp;quot;, streettype=&amp;quot;ST&amp;quot;, postdirectional=&amp;quot;W&amp;quot;, subtype=&amp;quot;STE&amp;quot;, subtypenumber=&amp;quot;10&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
UPU S42 and OASIS xNAL standards are likely overkill for tagging general web content.  However, they are important standards that should be considered in web-services involving both geocoding and reverse-geocoding. Perhaps standards&lt;br /&gt;
related to decomposed addresses is something that should be placed on another page.&lt;br /&gt;
&lt;br /&gt;
In addition, there should be pointers to national address standards.&lt;br /&gt;
&lt;br /&gt;
USPS publishes a complete list of canonical abbreviations for both streettypes and subtypes.  Their publications are self-inconsistent, but it is easy to infer the correct mappings.  See [http://www.usps.com/ncsc/lookups/usps_abbreviations.htm USPS Acronyms &amp;amp;amp; Abbreviations]&lt;br /&gt;
&lt;br /&gt;
New Zealand apparently adopted a variant of xNAL [http://www.e-government.govt.nz/docs/xnal-guidelines-1-0/index.html NZ xNAL Guidelines Release 1.0].&lt;br /&gt;
&lt;br /&gt;
== ICBM ==&lt;br /&gt;
One comma seperated pair of lat/long &amp;lt;code&amp;gt;&amp;lt;meta name=&amp;quot;ICBM&amp;quot; content=&amp;quot;XXX.XXXXX, XXX.XXXXX&amp;quot;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
[http://www.catb.org/~esr/jargon/html/I/ICBM-address.html]&lt;br /&gt;
&lt;br /&gt;
== GeoUrl ==&lt;br /&gt;
* [http://geourl.org/ GeoURL]&lt;br /&gt;
** This seems to have a decent amount of geeky adoption, though there are lots of typical invisible metadata problems, coordinates reversed, postive instead of negative etc.&lt;br /&gt;
* [http://www.multimap.com/ Multimap.com] provides similar functionality to GeoUrl, searching for websites and weblogs which are geotagged or ICBM tagged, and adding them to local information databases.&lt;br /&gt;
&lt;br /&gt;
== Flickr Geotags ==&lt;br /&gt;
* [http://steeev.f2o.org/mt/2005/05/geotagging_flickr_with_google_maps_and_greasemonkey_part_2.html Flickr GeoTagging] A Greasemonkey script for adding lat and long tags to flick pictures. He uses Google Maps to get the lat and long. Users have to enter search terms (address, etc) and then select a point on the google map. Photos are tagged with &amp;quot;geo:lat=xx.xxxx&amp;quot;, &amp;quot;geo:lon=xx.xxxx&amp;quot; and &amp;quot;geotagged&amp;quot; and aggregated at [http://geobloggers.com/]&lt;br /&gt;
* [http://flickr.com/groups/geotagging/ A Flickr Group related to the topic]&lt;br /&gt;
* [http://txfx.net/2005/05/17/flickr-google-maps-geobloggers/ A visual walkthrough of the technique.]&lt;br /&gt;
* As of today (2005-06-01), 14k photos have been geotagged on Flickr.&lt;br /&gt;
* [http://mappr.com mappr], [http://brainoff.com/worldkit/flick mapping flickr] also support these geotags.&lt;br /&gt;
* flickr also supports [http://www.flickr.com/services/api/flickr.photos.getExif.html EXIF headers], which can be used for storing location.&lt;br /&gt;
* [http://beta.plazes.com plazes] also allows flickr photos to be tagged with geotags&lt;br /&gt;
&lt;br /&gt;
This is somewhat of a problem though, as mechanically generated &amp;quot;tags&amp;quot; are not really tags.  Including/setting Flickr &amp;quot;Geotags&amp;quot; could be considered pollution of truly user entered text, since the text of geotags is merely an encoding for a point on a map.&lt;br /&gt;
&lt;br /&gt;
== Geotagging ==&lt;br /&gt;
* Geotagging has been employed in other hosted services: [http://brainoff.com/worldkit/delicious/ delicious], [http://worldkit.typepad.com/ Typepad], [http://blog.360.yahoo.com/blog-yRZQpvY8cq2kWXBO5ZrxEmrwsg--?p=9 Yahoo 360], [http://www.zoto.com/users/geotags/ Zoto]&lt;br /&gt;
&lt;br /&gt;
But what do these references to &amp;quot;geotagging&amp;quot; mean?&lt;br /&gt;
&lt;br /&gt;
== RSS ==&lt;br /&gt;
Several people have tried putting geographic information into RSS.&lt;br /&gt;
* [http://postneo.com/icbm/ This site] uses icbm coordinates and has plugins for several blogging packages.&lt;br /&gt;
* [http://www.blogmapper.com/ BlogMapper] - appears to be adding a namespace to RSS.&lt;br /&gt;
* [http://www.feedmap.net/BlogMap/ BlogMap] - picks up RSS extension and meta tag values&lt;br /&gt;
* [http://brainoff.com/worldkit/doc/rss.php worldKit RSS docs] - worldKit advocates and understands various flavors of geocoded RSS; particularly the &amp;quot;geo&amp;quot; namespace.&lt;br /&gt;
* [http://earthquake.usgs.gov/recenteqsww/rss.html USGS earthquake feed] - most widely used geocoded RSS feed&lt;br /&gt;
* [http://brainoff.com/worldkit/doc/polygon.php Polygons and lines in polygons] - A simple format for expressing polygons and lines is defined for worldKit&lt;br /&gt;
* [http://developer.yahoo.net/maps/ Yahoo Maps API] - uses &amp;quot;geo&amp;quot; ( http://www.w3.org/2003/01/geo/wgs84_pos# ) and &amp;quot;ymaps&amp;quot; ( http://api.maps.yahoo.com/Maps/V1/AnnotatedMaps.xsd ) namespaces to spatially-reference RSS as part of its API, specifically geo:lat, geo:long, ymaps:Address, ymaps:CityState, ymaps:Zip&lt;br /&gt;
&lt;br /&gt;
== RDF ==&lt;br /&gt;
* [http://www.geosemantics.org/ Geosemantics Interest Group]&lt;br /&gt;
* [http://esw.w3.org/topic/GeoOnion GeoOnion] - a SW vocuabulary for relating items by distance from each other.&lt;br /&gt;
* [http://www.mapbureau.com/rdfmap1.0/index.html RDFMap]&lt;br /&gt;
* [http://esw.w3.org/topic/GeoRDF GeoRDF] similar effort to collect prior art, for an effort in interoperability between OGC standards and various lightweight geo formats.&lt;br /&gt;
&lt;br /&gt;
== GML ==&lt;br /&gt;
[http://www.opengeospatial.org/docs/02-023r4.pdf Geographic Markup Language] provides the most complete XML descriptiono of geographic information available.  Fortunately, it is also in wide-spread use, so a commonly-used subset of the 600-page specification has emerged.  GML is used in the OGC WFS payload described below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background: white; border: 1px solid black; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
== Open Geospatical Consortium - OGC ==&lt;br /&gt;
Since 1994, [http://www.opengeospatial.org/ Open Geospatial Consortium] has been developing open specifications to enable the exchange of geographic information between applications.  While some GIS vendors opposed OGC initially, essentially all commercial GIS software companies have broken down their proprietary &amp;quot;stovepipes&amp;quot; by embracing OGC specifications.  The recent groundswell of ajax mapping applications can benefit tremendously from using OGC specs.&lt;br /&gt;
&lt;br /&gt;
=== WMS ===&lt;br /&gt;
The [http://portal.opengeospatial.org/files/?artifact_id=5316 OGC Web Map Service (WMS) specification] makes it easy to request map images from a map rendering engine, such as the [http://mapserver.gis.umn.edu/ UMN Map Server].  It is straightforward to build dynamic tiling (&amp;quot;slippy map&amp;quot;) ajax applications that pull in OGC map tiles.  At Where 2.0, [http://www.metacarta.com MetaCarta] demonstrated such an OGC-capable ajax GIS client.  The portal map providers (yahoo/gmaps/msn/map quest) do not yet offer WMS interfaces, so someone should wrap their proprietary interfaces in a WMS wrapper to encourage them :-)&lt;br /&gt;
&lt;br /&gt;
=== WCS ===&lt;br /&gt;
&lt;br /&gt;
Web Coverage Service extends WMS to enable attribute information about large area overview maps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WFS ===&lt;br /&gt;
The [https://portal.opengeospatial.org/files/?artifact_id=8339 OGC Web Feature Service (WFS) specification] is the best way to express geographic information about Web content.  It is more complex than the &amp;lt;i&amp;gt;ad hoc&amp;lt;/i&amp;gt; geoURL syntax, and for good reason:  it can be loaded directly into any OGC-capable GIS even if the coordinate information is in a different projection/datum or is more complex than just a point.&lt;br /&gt;
&lt;br /&gt;
WFS provides a robust means of querying for geographic entities, such as points, polygons, and more complex feature types.  One can define new feature types simply by describing them.  One can even specify the visual appearance of the geographic features using the [https://portal.opengeospatial.org/files/?artifact_id=1188 OGC Styled Layer Description (SLD) specification]. &lt;br /&gt;
&lt;br /&gt;
WFS is to vector map data, as WMS is to raster map data.&lt;br /&gt;
&lt;br /&gt;
Geographic search results, such as the yellow page information from the portals, could be presented in WFS.  John Battelle commented that RSS forces publishers to attach their business model to their content, instead of to the web site holding the content, so that they can make money no matter where their content flows.  The search portals will probably be forced to do the same, e.g. putting click-through ads in the RSS search results or WFS yellow page results, so that even when you display them in your customized ajax mapping application, the portal publishing the search results can still make money.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google ==&lt;br /&gt;
=== Google Earth XML ===&lt;br /&gt;
20050629 at Where 2.0 conference:&lt;br /&gt;
 &amp;quot;Google Earth has an XML schema for describing a place on the earth. Will be releasing today or tomorrow.&amp;quot; &lt;br /&gt;
   - John Hanke of Google/Keyhole.&lt;br /&gt;
Official KML  [http://www.keyhole.com/kml/kml_doc.html Docs] and [http://www.keyhole.com/kml/kml_tut.html Tutorial]&lt;br /&gt;
&lt;br /&gt;
[http://bbs.keyhole.com/ubb/showthreaded.php/Cat/0/Number/16076/an/khGlobe/page/0#16076 Reverse-Engineered KML Schema] (deprecated now that KML 2.0 is officially released)&lt;br /&gt;
&lt;br /&gt;
Note that KML supports the ''altitude'' component of a coordinate to support 3D terrain.&lt;br /&gt;
&lt;br /&gt;
== NMEA ==&lt;br /&gt;
&lt;br /&gt;
[http://www.gpsinformation.org/dale/nmea.htmhttp://www.gpsinformation.org/dale/nmea.htm Standard and Proprietary NMEA Sentances]&lt;br /&gt;
&lt;br /&gt;
== Wikipedia ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Geographical_coordinates Geo:Coordinates in Wikipedia Project]&lt;br /&gt;
&lt;br /&gt;
== ISO6709 ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/ISO_6709] &lt;br /&gt;
&lt;br /&gt;
== Other Formats ==&lt;br /&gt;
&lt;br /&gt;
* GPX = GPS XML format&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Wikipedia:WikiProject_Geographical_coordinates Wikipedia markup styles]&lt;br /&gt;
* [http://openguides.org/ OpenGuides] and [http://b.evnt.org evnt] are both looking into real-world/folksonomic location name mappings&lt;br /&gt;
&lt;br /&gt;
= Location APIs =&lt;br /&gt;
&lt;br /&gt;
== Google Maps API ==&lt;br /&gt;
* [http://www.google.com/apis/maps/ Google Maps API documentation]&lt;br /&gt;
&lt;br /&gt;
== Yahoo Maps API ==&lt;br /&gt;
* [http://developer.yahoo.net/maps/ Yahoo Maps API documentation]&lt;br /&gt;
&lt;br /&gt;
= Location Data, Tools and Sites =&lt;br /&gt;
&lt;br /&gt;
== Address2Coordinates ==&lt;br /&gt;
These systems are freely available sources of address to lat/long mappings (US only). The first few are based on US Census data, so they might be up to date.&lt;br /&gt;
* [http://www.census.gov/geo/www/tiger/ TIGER]&lt;br /&gt;
* [http://www.itl.nist.gov/fipspubs/55new/nav-top-fr.htm FIPS]&lt;br /&gt;
* [http://geocoder.us/ geocoder]&lt;br /&gt;
* You can get coordinates from UK post-codes from [http://www.streetmap.co.uk streetmap]&lt;br /&gt;
* Worldwide city level location data (over 4 million entries) is available from the [http://earth-info.nga.mil/gns/html/ GNS]. This is accessible as a REST service from the [http://brainoff.com/geocoder/ worldkit geocoder]&lt;br /&gt;
* [http://www.mysociety.org/?p=83 mysociety.org] is providing an interesting name-based location look-up services.  The results are returned as a CSV file! &amp;amp;nbsp; For instance, the query [http://gaze.mysociety.org/gaze-rest?f=find_places&amp;amp;country=US&amp;amp;state=CA&amp;amp;query=sunnyvale http://gaze.mysociety.org/gaze-rest?f=find_places&amp;amp;country=US&amp;amp;state=CA&amp;amp;query=sunnyvale] returns &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Name&amp;quot;,&amp;quot;In&amp;quot;,&amp;quot;Near&amp;quot;,&amp;quot;Latitude&amp;quot;,&amp;quot;Longitude&amp;quot;,&amp;quot;State&amp;quot;,&amp;quot;Score&amp;quot;&lt;br /&gt;
&amp;quot;Sunnyvale&amp;quot;,&amp;quot;Santa Clara County&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;37.36889&amp;quot;,&amp;quot;-122.03528&amp;quot;,&amp;quot;CA&amp;quot;,&amp;quot;100&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
but with a mime-type (text/csv) that browsers don't understand.&lt;br /&gt;
&lt;br /&gt;
== A2B ==&lt;br /&gt;
[http://www.a2b.cc/ A2B] is a location based search engine. Lat and long only. Seems to pick stuff up from geo meta tags. Pages can either be manually entered or [http://www.a2b.cc/help-searching-addurl-blogping.a2b pinged]. They support lat/long and ICBM meta tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plazes ==&lt;br /&gt;
[http://plazes.com Plazes] is a system that does geo-info based on the network access point that the user's computer is connected to. They use tagging to identify locations.&lt;br /&gt;
&lt;br /&gt;
== Mapping Sites ==&lt;br /&gt;
* [http://www.multimap.com Multimap]&lt;br /&gt;
* [http://maps.google.com Google Maps]&lt;br /&gt;
* [http://www.mapquest.com MapQuest]&lt;br /&gt;
* [http://maps.yahoo.com Yahoo Maps]&lt;br /&gt;
* [http://www.mapblast.com MapBlast]&lt;br /&gt;
* [http://mapufacture.com mapufacture]&lt;br /&gt;
&lt;br /&gt;
= Location Brainstorming =&lt;br /&gt;
&lt;br /&gt;
A lot of was discussed and figured out at the Geo Microformat BOF at O'Reilly's Where 2.0 conference.&lt;br /&gt;
&lt;br /&gt;
See the [[geo-bof-2005-06-30]] minutes/notes.&lt;br /&gt;
&lt;br /&gt;
One of the thoughts that came out of BOF was the idea of [[location-tagging]].&lt;br /&gt;
&lt;br /&gt;
== Conclusions on new microformats ==&lt;br /&gt;
&lt;br /&gt;
The consensus conclusions from the Geo Microformat BOF at Where 2.0 was to define two new microformats to reflect the two kinds of most commonly published geo data.&lt;br /&gt;
&lt;br /&gt;
* [[adr]] - for representing / marking-up / publishing address location information.  &amp;quot;adr&amp;quot; is simply the [[hcard|hCard]] &amp;quot;adr&amp;quot; property and all its sub-properties.&lt;br /&gt;
* [[geo]] - for representing / marking-up / publishing latitude longitude location information.  &amp;quot;geo&amp;quot; is simply the [[hcard|hCard]] &amp;quot;geo&amp;quot; property and all its sub-properties, with the explicitly specified datum of WGS84.&lt;/div&gt;</summary>
		<author><name>Satoru</name></author>
	</entry>
</feed>